D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
share
/
grafana
/
public
/
lib
/
monaco
/
min
/
vs
/
base
/
worker
/
Filename :
workerMain.js
back
Copy
/*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.0(4b8a47f3570a4a05ace9d00ae0df044b55befcd5) * Released under the MIT license * https://github.com/microsoft/vscode/blob/main/LICENSE.txt *-----------------------------------------------------------*/(function(){var Y=["require","exports","vs/base/common/strings","vs/editor/common/core/position","vs/editor/common/core/range","vs/base/common/platform","vs/base/common/types","vs/base/common/event","vs/base/common/lifecycle","vs/base/common/uri","vs/base/common/errors","vs/base/common/iterator","vs/base/common/linkedList","vs/base/common/diff/diff","vs/base/common/uint","vs/editor/common/core/characterClassifier","vs/editor/common/core/wordHelper","vs/base/common/stopwatch","vs/nls","vs/base/common/arrays","vs/base/common/cache","vs/base/common/codicons","vs/base/common/diff/diffChange","vs/base/common/functional","vs/base/common/keyCodes","vs/base/common/lazy","vs/base/common/hash","vs/base/common/objects","vs/editor/common/core/selection","vs/editor/common/core/wordCharacterClassifier","vs/editor/common/diff/diffComputer","vs/editor/common/languages/linkComputer","vs/editor/common/languages/supports/inplaceReplaceSupport","vs/editor/common/model","vs/editor/common/model/prefixSumComputer","vs/editor/common/model/mirrorTextModel","vs/editor/common/model/textModelSearch","vs/editor/common/services/unicodeTextModelHighlighter","vs/editor/common/standalone/standaloneEnums","vs/nls!vs/base/common/platform","vs/base/common/process","vs/base/common/path","vs/base/common/cancellation","vs/editor/common/tokenizationRegistry","vs/editor/common/languages","vs/editor/common/services/editorBaseApi","vs/nls!vs/base/common/worker/simpleWorker","vs/base/common/worker/simpleWorker","vs/editor/common/services/editorSimpleWorker"],X=function(P){for(var r=[],L=0,e=P.length;L<e;L++)r[L]=Y[P[L]];return r},Me=this,Ae=typeof global=="object"?global:{},ie;(function(P){P.global=Me;var r=function(){function L(){this._detected=!1,this._isWindows=!1,this._isNode=!1,this._isElectronRenderer=!1,this._isWebWorker=!1,this._isElectronNodeIntegrationWebWorker=!1}return Object.defineProperty(L.prototype,"isWindows",{get:function(){return this._detect(),this._isWindows},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"isNode",{get:function(){return this._detect(),this._isNode},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"isElectronRenderer",{get:function(){return this._detect(),this._isElectronRenderer},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"isWebWorker",{get:function(){return this._detect(),this._isWebWorker},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"isElectronNodeIntegrationWebWorker",{get:function(){return this._detect(),this._isElectronNodeIntegrationWebWorker},enumerable:!1,configurable:!0}),L.prototype._detect=function(){this._detected||(this._detected=!0,this._isWindows=L._isWindows(),this._isNode=typeof module<"u"&&!!module.exports,this._isElectronRenderer=typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.electron<"u"&&process.type==="renderer",this._isWebWorker=typeof P.global.importScripts=="function",this._isElectronNodeIntegrationWebWorker=this._isWebWorker&&typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.electron<"u"&&process.type==="worker")},L._isWindows=function(){return typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.indexOf("Windows")>=0?!0:typeof process<"u"?process.platform==="win32":!1},L}();P.Environment=r})(ie||(ie={}));var ie;(function(P){var r=function(){function M(l,v,b){this.type=l,this.detail=v,this.timestamp=b}return M}();P.LoaderEvent=r;var L=function(){function M(l){this._events=[new r(1,"",l)]}return M.prototype.record=function(l,v){this._events.push(new r(l,v,P.Utilities.getHighPerformanceTimestamp()))},M.prototype.getEvents=function(){return this._events},M}();P.LoaderEventRecorder=L;var e=function(){function M(){}return M.prototype.record=function(l,v){},M.prototype.getEvents=function(){return[]},M.INSTANCE=new M,M}();P.NullLoaderEventRecorder=e})(ie||(ie={}));var ie;(function(P){var r=function(){function L(){}return L.fileUriToFilePath=function(e,M){if(M=decodeURI(M).replace(/%23/g,"#"),e){if(/^file:\/\/\//.test(M))return M.substr(8);if(/^file:\/\//.test(M))return M.substr(5)}else if(/^file:\/\//.test(M))return M.substr(7);return M},L.startsWith=function(e,M){return e.length>=M.length&&e.substr(0,M.length)===M},L.endsWith=function(e,M){return e.length>=M.length&&e.substr(e.length-M.length)===M},L.containsQueryString=function(e){return/^[^\#]*\?/gi.test(e)},L.isAbsolutePath=function(e){return/^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(e)},L.forEachProperty=function(e,M){if(e){var l=void 0;for(l in e)e.hasOwnProperty(l)&&M(l,e[l])}},L.isEmpty=function(e){var M=!0;return L.forEachProperty(e,function(){M=!1}),M},L.recursiveClone=function(e){if(!e||typeof e!="object"||e instanceof RegExp||!Array.isArray(e)&&Object.getPrototypeOf(e)!==Object.prototype)return e;var M=Array.isArray(e)?[]:{};return L.forEachProperty(e,function(l,v){v&&typeof v=="object"?M[l]=L.recursiveClone(v):M[l]=v}),M},L.generateAnonymousModule=function(){return"===anonymous"+L.NEXT_ANONYMOUS_ID+++"==="},L.isAnonymousModule=function(e){return L.startsWith(e,"===anonymous")},L.getHighPerformanceTimestamp=function(){return this.PERFORMANCE_NOW_PROBED||(this.PERFORMANCE_NOW_PROBED=!0,this.HAS_PERFORMANCE_NOW=P.global.performance&&typeof P.global.performance.now=="function"),this.HAS_PERFORMANCE_NOW?P.global.performance.now():Date.now()},L.NEXT_ANONYMOUS_ID=1,L.PERFORMANCE_NOW_PROBED=!1,L.HAS_PERFORMANCE_NOW=!1,L}();P.Utilities=r})(ie||(ie={}));var ie;(function(P){function r(M){if(M instanceof Error)return M;var l=new Error(M.message||String(M)||"Unknown Error");return M.stack&&(l.stack=M.stack),l}P.ensureError=r;var L=function(){function M(){}return M.validateConfigurationOptions=function(l){function v(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 function of "'+u.moduleId+'" has thrown an exception'),console.error(u),console.error("Here are the modules that depend on it:"),console.error(u.neededBy);return}}if(l=l||{},typeof l.baseUrl!="string"&&(l.baseUrl=""),typeof l.isBuild!="boolean"&&(l.isBuild=!1),typeof l.buildForceInvokeFactory!="object"&&(l.buildForceInvokeFactory={}),typeof l.paths!="object"&&(l.paths={}),typeof l.config!="object"&&(l.config={}),typeof l.catchError>"u"&&(l.catchError=!1),typeof l.recordStats>"u"&&(l.recordStats=!1),typeof l.urlArgs!="string"&&(l.urlArgs=""),typeof l.onError!="function"&&(l.onError=v),Array.isArray(l.ignoreDuplicateModules)||(l.ignoreDuplicateModules=[]),l.baseUrl.length>0&&(P.Utilities.endsWith(l.baseUrl,"/")||(l.baseUrl+="/")),typeof l.cspNonce!="string"&&(l.cspNonce=""),typeof l.preferScriptTags>"u"&&(l.preferScriptTags=!1),Array.isArray(l.nodeModules)||(l.nodeModules=[]),l.nodeCachedData&&typeof l.nodeCachedData=="object"&&(typeof l.nodeCachedData.seed!="string"&&(l.nodeCachedData.seed="seed"),(typeof l.nodeCachedData.writeDelay!="number"||l.nodeCachedData.writeDelay<0)&&(l.nodeCachedData.writeDelay=1e3*7),!l.nodeCachedData.path||typeof l.nodeCachedData.path!="string")){var b=r(new Error("INVALID cached data configuration, 'path' MUST be set"));b.phase="configuration",l.onError(b),l.nodeCachedData=void 0}return l},M.mergeConfigurationOptions=function(l,v){l===void 0&&(l=null),v===void 0&&(v=null);var b=P.Utilities.recursiveClone(v||{});return P.Utilities.forEachProperty(l,function(u,f){u==="ignoreDuplicateModules"&&typeof b.ignoreDuplicateModules<"u"?b.ignoreDuplicateModules=b.ignoreDuplicateModules.concat(f):u==="paths"&&typeof b.paths<"u"?P.Utilities.forEachProperty(f,function(y,t){return b.paths[y]=t}):u==="config"&&typeof b.config<"u"?P.Utilities.forEachProperty(f,function(y,t){return b.config[y]=t}):b[u]=P.Utilities.recursiveClone(f)}),M.validateConfigurationOptions(b)},M}();P.ConfigurationOptionsUtil=L;var e=function(){function M(l,v){if(this._env=l,this.options=L.mergeConfigurationOptions(v),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 b=this.options.nodeRequire.main.filename,u=Math.max(b.lastIndexOf("/"),b.lastIndexOf("\\"));this.options.baseUrl=b.substring(0,u+1)}if(this.options.nodeMain&&this._env.isNode){var b=this.options.nodeMain,u=Math.max(b.lastIndexOf("/"),b.lastIndexOf("\\"));this.options.baseUrl=b.substring(0,u+1)}}}return M.prototype._createIgnoreDuplicateModulesMap=function(){this.ignoreDuplicateModulesMap={};for(var l=0;l<this.options.ignoreDuplicateModules.length;l++)this.ignoreDuplicateModulesMap[this.options.ignoreDuplicateModules[l]]=!0},M.prototype._createNodeModulesMap=function(){this.nodeModulesMap=Object.create(null);for(var l=0,v=this.options.nodeModules;l<v.length;l++){var b=v[l];this.nodeModulesMap[b]=!0}},M.prototype._createSortedPathsRules=function(){var l=this;this.sortedPathsRules=[],P.Utilities.forEachProperty(this.options.paths,function(v,b){Array.isArray(b)?l.sortedPathsRules.push({from:v,to:b}):l.sortedPathsRules.push({from:v,to:[b]})}),this.sortedPathsRules.sort(function(v,b){return b.from.length-v.from.length})},M.prototype.cloneAndMerge=function(l){return new M(this._env,L.mergeConfigurationOptions(l,this.options))},M.prototype.getOptionsLiteral=function(){return this.options},M.prototype._applyPaths=function(l){for(var v,b=0,u=this.sortedPathsRules.length;b<u;b++)if(v=this.sortedPathsRules[b],P.Utilities.startsWith(l,v.from)){for(var f=[],y=0,t=v.to.length;y<t;y++)f.push(v.to[y]+l.substr(v.from.length));return f}return[l]},M.prototype._addUrlArgsToUrl=function(l){return P.Utilities.containsQueryString(l)?l+"&"+this.options.urlArgs:l+"?"+this.options.urlArgs},M.prototype._addUrlArgsIfNecessaryToUrl=function(l){return this.options.urlArgs?this._addUrlArgsToUrl(l):l},M.prototype._addUrlArgsIfNecessaryToUrls=function(l){if(this.options.urlArgs)for(var v=0,b=l.length;v<b;v++)l[v]=this._addUrlArgsToUrl(l[v]);return l},M.prototype.moduleIdToPaths=function(l){if(this._env.isNode){var v=this.nodeModulesMap[l]===!0||this.options.amdModulesPattern instanceof RegExp&&!this.options.amdModulesPattern.test(l);if(v)return this.isBuild()?["empty:"]:["node|"+l]}var b=l,u;if(!P.Utilities.endsWith(b,".js")&&!P.Utilities.isAbsolutePath(b)){u=this._applyPaths(b);for(var f=0,y=u.length;f<y;f++)this.isBuild()&&u[f]==="empty:"||(P.Utilities.isAbsolutePath(u[f])||(u[f]=this.options.baseUrl+u[f]),!P.Utilities.endsWith(u[f],".js")&&!P.Utilities.containsQueryString(u[f])&&(u[f]=u[f]+".js"))}else!P.Utilities.endsWith(b,".js")&&!P.Utilities.containsQueryString(b)&&(b=b+".js"),u=[b];return this._addUrlArgsIfNecessaryToUrls(u)},M.prototype.requireToUrl=function(l){var v=l;return P.Utilities.isAbsolutePath(v)||(v=this._applyPaths(v)[0],P.Utilities.isAbsolutePath(v)||(v=this.options.baseUrl+v)),this._addUrlArgsIfNecessaryToUrl(v)},M.prototype.isBuild=function(){return this.options.isBuild},M.prototype.shouldInvokeFactory=function(l){return this.options.isBuild?this.options.buildForceInvokeFactory[l]||P.Utilities.isAnonymousModule(l):!0},M.prototype.isDuplicateMessageIgnoredFor=function(l){return this.ignoreDuplicateModulesMap.hasOwnProperty(l)},M.prototype.getConfigForModule=function(l){if(this.options.config)return this.options.config[l]},M.prototype.shouldCatchError=function(){return this.options.catchError},M.prototype.shouldRecordStats=function(){return this.options.recordStats},M.prototype.onError=function(l){this.options.onError(l)},M}();P.Configuration=e})(ie||(ie={}));var ie;(function(P){var r=function(){function u(f){this._env=f,this._scriptLoader=null,this._callbackMap={}}return u.prototype.load=function(f,y,t,p){var g=this;if(!this._scriptLoader)if(this._env.isWebWorker)this._scriptLoader=new M;else if(this._env.isElectronRenderer){var w=f.getConfig().getOptionsLiteral().preferScriptTags;w?this._scriptLoader=new L:this._scriptLoader=new l(this._env)}else this._env.isNode?this._scriptLoader=new l(this._env):this._scriptLoader=new L;var E={callback:t,errorback:p};if(this._callbackMap.hasOwnProperty(y)){this._callbackMap[y].push(E);return}this._callbackMap[y]=[E],this._scriptLoader.load(f,y,function(){return g.triggerCallback(y)},function(_){return g.triggerErrorback(y,_)})},u.prototype.triggerCallback=function(f){var y=this._callbackMap[f];delete this._callbackMap[f];for(var t=0;t<y.length;t++)y[t].callback()},u.prototype.triggerErrorback=function(f,y){var t=this._callbackMap[f];delete this._callbackMap[f];for(var p=0;p<t.length;p++)t[p].errorback(y)},u}(),L=function(){function u(){}return u.prototype.attachListeners=function(f,y,t){var p=function(){f.removeEventListener("load",g),f.removeEventListener("error",w)},g=function(E){p(),y()},w=function(E){p(),t(E)};f.addEventListener("load",g),f.addEventListener("error",w)},u.prototype.load=function(f,y,t,p){if(/^node\|/.test(y)){var g=f.getConfig().getOptionsLiteral(),w=v(f.getRecorder(),g.nodeRequire||P.global.nodeRequire),E=y.split("|"),_=null;try{_=w(E[1])}catch(s){p(s);return}f.enqueueDefineAnonymousModule([],function(){return _}),t()}else{var S=document.createElement("script");S.setAttribute("async","async"),S.setAttribute("type","text/javascript"),this.attachListeners(S,t,p);var m=f.getConfig().getOptionsLiteral().trustedTypesPolicy;m&&(y=m.createScriptURL(y)),S.setAttribute("src",y);var o=f.getConfig().getOptionsLiteral().cspNonce;o&&S.setAttribute("nonce",o),document.getElementsByTagName("head")[0].appendChild(S)}},u}();function e(u){var f=u.getConfig().getOptionsLiteral().trustedTypesPolicy;try{var y=f?self.eval(f.createScript("","true")):new Function("true");return y.call(self),!0}catch{return!1}}var M=function(){function u(){this._cachedCanUseEval=null}return u.prototype._canUseEval=function(f){return this._cachedCanUseEval===null&&(this._cachedCanUseEval=e(f)),this._cachedCanUseEval},u.prototype.load=function(f,y,t,p){if(/^node\|/.test(y)){var g=f.getConfig().getOptionsLiteral(),w=v(f.getRecorder(),g.nodeRequire||P.global.nodeRequire),E=y.split("|"),_=null;try{_=w(E[1])}catch(o){p(o);return}f.enqueueDefineAnonymousModule([],function(){return _}),t()}else{var S=f.getConfig().getOptionsLiteral().trustedTypesPolicy,m=/^((http:)|(https:)|(file:))/.test(y)&&y.substring(0,self.origin.length)!==self.origin;if(!m&&this._canUseEval(f)){fetch(y).then(function(o){if(o.status!==200)throw new Error(o.statusText);return o.text()}).then(function(o){o=o+` //# sourceURL=`+y;var s=S?self.eval(S.createScript("",o)):new Function(o);s.call(self),t()}).then(void 0,p);return}try{S&&(y=S.createScriptURL(y)),importScripts(y),t()}catch(o){p(o)}}},u}(),l=function(){function u(f){this._env=f,this._didInitialize=!1,this._didPatchNodeRequire=!1}return u.prototype._init=function(f){this._didInitialize||(this._didInitialize=!0,this._fs=f("fs"),this._vm=f("vm"),this._path=f("path"),this._crypto=f("crypto"))},u.prototype._initNodeRequire=function(f,y){var t=y.getConfig().getOptionsLiteral().nodeCachedData;if(!t||this._didPatchNodeRequire)return;this._didPatchNodeRequire=!0;var p=this,g=f("module");function w(E){var _=E.constructor,S=function(m){try{return E.require(m)}finally{}};return S.resolve=function(m,o){return _._resolveFilename(m,E,!1,o)},S.resolve.paths=function(m){return _._resolveLookupPaths(m,E)},S.main=process.mainModule,S.extensions=_._extensions,S.cache=_._cache,S}g.prototype._compile=function(E,_){var S=g.wrap(E.replace(/^#!.*/,"")),m=y.getRecorder(),o=p._getCachedDataPath(t,_),s={filename:_},d;try{var h=p._fs.readFileSync(o);d=h.slice(0,16),s.cachedData=h.slice(16),m.record(60,o)}catch{m.record(61,o)}var a=new p._vm.Script(S,s),i=a.runInThisContext(s),c=p._path.dirname(_),C=w(this),A=[this.exports,C,this,_,c,process,Ae,Buffer],I=i.apply(this.exports,A);return p._handleCachedData(a,S,o,!s.cachedData,y),p._verifyCachedData(a,S,o,d,y),I}},u.prototype.load=function(f,y,t,p){var g=this,w=f.getConfig().getOptionsLiteral(),E=v(f.getRecorder(),w.nodeRequire||P.global.nodeRequire),_=w.nodeInstrumenter||function(i){return i};this._init(E),this._initNodeRequire(E,f);var S=f.getRecorder();if(/^node\|/.test(y)){var m=y.split("|"),o=null;try{o=E(m[1])}catch(i){p(i);return}f.enqueueDefineAnonymousModule([],function(){return o}),t()}else{y=P.Utilities.fileUriToFilePath(this._env.isWindows,y);var s=this._path.normalize(y),d=this._getElectronRendererScriptPathOrUri(s),h=!!w.nodeCachedData,a=h?this._getCachedDataPath(w.nodeCachedData,y):void 0;this._readSourceAndCachedData(s,a,S,function(i,c,C,A){if(i){p(i);return}var I;c.charCodeAt(0)===u._BOM?I=u._PREFIX+c.substring(1)+u._SUFFIX:I=u._PREFIX+c+u._SUFFIX,I=_(I,s);var D={filename:d,cachedData:C},O=g._createAndEvalScript(f,I,D,t,p);g._handleCachedData(O,I,a,h&&!C,f),g._verifyCachedData(O,I,a,A,f)})}},u.prototype._createAndEvalScript=function(f,y,t,p,g){var w=f.getRecorder();w.record(31,t.filename);var E=new this._vm.Script(y,t),_=E.runInThisContext(t),S=f.getGlobalAMDDefineFunc(),m=!1,o=function(){return m=!0,S.apply(null,arguments)};return o.amd=S.amd,_.call(P.global,f.getGlobalAMDRequireFunc(),o,t.filename,this._path.dirname(t.filename)),w.record(32,t.filename),m?p():g(new Error("Didn't receive define call in "+t.filename+"!")),E},u.prototype._getElectronRendererScriptPathOrUri=function(f){if(!this._env.isElectronRenderer)return f;var y=f.match(/^([a-z])\:(.*)/i);return y?"file:///"+(y[1].toUpperCase()+":"+y[2]).replace(/\\/g,"/"):"file://"+f},u.prototype._getCachedDataPath=function(f,y){var t=this._crypto.createHash("md5").update(y,"utf8").update(f.seed,"utf8").update(process.arch,"").digest("hex"),p=this._path.basename(y).replace(/\.js$/,"");return this._path.join(f.path,p+"-"+t+".code")},u.prototype._handleCachedData=function(f,y,t,p,g){var w=this;f.cachedDataRejected?this._fs.unlink(t,function(E){g.getRecorder().record(62,t),w._createAndWriteCachedData(f,y,t,g),E&&g.getConfig().onError(E)}):p&&this._createAndWriteCachedData(f,y,t,g)},u.prototype._createAndWriteCachedData=function(f,y,t,p){var g=this,w=Math.ceil(p.getConfig().getOptionsLiteral().nodeCachedData.writeDelay*(1+Math.random())),E=-1,_=0,S=void 0,m=function(){setTimeout(function(){S||(S=g._crypto.createHash("md5").update(y,"utf8").digest());var o=f.createCachedData();if(!(o.length===0||o.length===E||_>=5)){if(o.length<E){m();return}E=o.length,g._fs.writeFile(t,Buffer.concat([S,o]),function(s){s&&p.getConfig().onError(s),p.getRecorder().record(63,t),m()})}},w*Math.pow(4,_++))};m()},u.prototype._readSourceAndCachedData=function(f,y,t,p){if(!y)this._fs.readFile(f,{encoding:"utf8"},p);else{var g=void 0,w=void 0,E=void 0,_=2,S=function(m){m?p(m):--_==0&&p(void 0,g,w,E)};this._fs.readFile(f,{encoding:"utf8"},function(m,o){g=o,S(m)}),this._fs.readFile(y,function(m,o){!m&&o&&o.length>0?(E=o.slice(0,16),w=o.slice(16),t.record(60,y)):t.record(61,y),S()})}},u.prototype._verifyCachedData=function(f,y,t,p,g){var w=this;!p||f.cachedDataRejected||setTimeout(function(){var E=w._crypto.createHash("md5").update(y,"utf8").digest();p.equals(E)||(g.getConfig().onError(new Error("FAILED TO VERIFY CACHED DATA, deleting stale '"+t+"' now, but a RESTART IS REQUIRED")),w._fs.unlink(t,function(_){_&&g.getConfig().onError(_)}))},Math.ceil(5e3*(1+Math.random())))},u._BOM=65279,u._PREFIX="(function (require, define, __filename, __dirname) { ",u._SUFFIX=` });`,u}();function v(u,f){if(f.__$__isRecorded)return f;var y=function(t){u.record(33,t);try{return f(t)}finally{u.record(34,t)}};return y.__$__isRecorded=!0,y}P.ensureRecordedNodeRequire=v;function b(u){return new r(u)}P.createScriptLoader=b})(ie||(ie={}));var ie;(function(P){var r=function(){function b(u){var f=u.lastIndexOf("/");f!==-1?this.fromModulePath=u.substr(0,f+1):this.fromModulePath=""}return b._normalizeModuleId=function(u){var f=u,y;for(y=/\/\.\//;y.test(f);)f=f.replace(y,"/");for(f=f.replace(/^\.\//g,""),y=/\/(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//;y.test(f);)f=f.replace(y,"/");return f=f.replace(/^(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//,""),f},b.prototype.resolveModule=function(u){var f=u;return P.Utilities.isAbsolutePath(f)||(P.Utilities.startsWith(f,"./")||P.Utilities.startsWith(f,"../"))&&(f=b._normalizeModuleId(this.fromModulePath+f)),f},b.ROOT=new b(""),b}();P.ModuleIdResolver=r;var L=function(){function b(u,f,y,t,p,g){this.id=u,this.strId=f,this.dependencies=y,this._callback=t,this._errorback=p,this.moduleIdResolver=g,this.exports={},this.error=null,this.exportsPassedIn=!1,this.unresolvedDependenciesCount=this.dependencies.length,this._isComplete=!1}return b._safeInvokeFunction=function(u,f){try{return{returnedValue:u.apply(P.global,f),producedError:null}}catch(y){return{returnedValue:null,producedError:y}}},b._invokeFactory=function(u,f,y,t){return u.shouldInvokeFactory(f)?u.shouldCatchError()?this._safeInvokeFunction(y,t):{returnedValue:y.apply(P.global,t),producedError:null}:{returnedValue:null,producedError:null}},b.prototype.complete=function(u,f,y,t){this._isComplete=!0;var p=null;if(this._callback)if(typeof this._callback=="function"){u.record(21,this.strId);var g=b._invokeFactory(f,this.strId,this._callback,y);p=g.producedError,u.record(22,this.strId),!p&&typeof g.returnedValue<"u"&&(!this.exportsPassedIn||P.Utilities.isEmpty(this.exports))&&(this.exports=g.returnedValue)}else this.exports=this._callback;if(p){var w=P.ensureError(p);w.phase="factory",w.moduleId=this.strId,w.neededBy=t(this.id),this.error=w,f.onError(w)}this.dependencies=null,this._callback=null,this._errorback=null,this.moduleIdResolver=null},b.prototype.onDependencyError=function(u){return this._isComplete=!0,this.error=u,this._errorback?(this._errorback(u),!0):!1},b.prototype.isComplete=function(){return this._isComplete},b}();P.Module=L;var e=function(){function b(){this._nextId=0,this._strModuleIdToIntModuleId=new Map,this._intModuleIdToStrModuleId=[],this.getModuleId("exports"),this.getModuleId("module"),this.getModuleId("require")}return b.prototype.getMaxModuleId=function(){return this._nextId},b.prototype.getModuleId=function(u){var f=this._strModuleIdToIntModuleId.get(u);return typeof f>"u"&&(f=this._nextId++,this._strModuleIdToIntModuleId.set(u,f),this._intModuleIdToStrModuleId[f]=u),f},b.prototype.getStrModuleId=function(u){return this._intModuleIdToStrModuleId[u]},b}(),M=function(){function b(u){this.id=u}return b.EXPORTS=new b(0),b.MODULE=new b(1),b.REQUIRE=new b(2),b}();P.RegularDependency=M;var l=function(){function b(u,f,y){this.id=u,this.pluginId=f,this.pluginParam=y}return b}();P.PluginDependency=l;var v=function(){function b(u,f,y,t,p){p===void 0&&(p=0),this._env=u,this._scriptLoader=f,this._loaderAvailableTimestamp=p,this._defineFunc=y,this._requireFunc=t,this._moduleIdProvider=new e,this._config=new P.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 b.prototype.reset=function(){return new b(this._env,this._scriptLoader,this._defineFunc,this._requireFunc,this._loaderAvailableTimestamp)},b.prototype.getGlobalAMDDefineFunc=function(){return this._defineFunc},b.prototype.getGlobalAMDRequireFunc=function(){return this._requireFunc},b._findRelevantLocationInStack=function(u,f){for(var y=function(s){return s.replace(/\\/g,"/")},t=y(u),p=f.split(/\n/),g=0;g<p.length;g++){var w=p[g].match(/(.*):(\d+):(\d+)\)?$/);if(w){var E=w[1],_=w[2],S=w[3],m=Math.max(E.lastIndexOf(" ")+1,E.lastIndexOf("(")+1);if(E=E.substr(m),E=y(E),E===t){var o={line:parseInt(_,10),col:parseInt(S,10)};return o.line===1&&(o.col-=53),o}}}throw new Error("Could not correlate define call site for needle "+u)},b.prototype.getBuildInfo=function(){if(!this._config.isBuild())return null;for(var u=[],f=0,y=0,t=this._modules2.length;y<t;y++){var p=this._modules2[y];if(p){var g=this._buildInfoPath[p.id]||null,w=this._buildInfoDefineStack[p.id]||null,E=this._buildInfoDependencies[p.id];u[f++]={id:p.strId,path:g,defineLocation:g&&w?b._findRelevantLocationInStack(g,w):null,dependencies:E,shim:null,exports:p.exports}}}return u},b.prototype.getRecorder=function(){return this._recorder||(this._config.shouldRecordStats()?this._recorder=new P.LoaderEventRecorder(this._loaderAvailableTimestamp):this._recorder=P.NullLoaderEventRecorder.INSTANCE),this._recorder},b.prototype.getLoaderEvents=function(){return this.getRecorder().getEvents()},b.prototype.enqueueDefineAnonymousModule=function(u,f){if(this._currentAnonymousDefineCall!==null)throw new Error("Can only have one anonymous define call per script file");var y=null;this._config.isBuild()&&(y=new Error("StackLocation").stack||null),this._currentAnonymousDefineCall={stack:y,dependencies:u,callback:f}},b.prototype.defineModule=function(u,f,y,t,p,g){var w=this;g===void 0&&(g=new r(u));var E=this._moduleIdProvider.getModuleId(u);if(this._modules2[E]){this._config.isDuplicateMessageIgnoredFor(u)||console.warn("Duplicate definition of module '"+u+"'");return}var _=new L(E,u,this._normalizeDependencies(f,g),y,t,g);this._modules2[E]=_,this._config.isBuild()&&(this._buildInfoDefineStack[E]=p,this._buildInfoDependencies[E]=(_.dependencies||[]).map(function(S){return w._moduleIdProvider.getStrModuleId(S.id)})),this._resolve(_)},b.prototype._normalizeDependency=function(u,f){if(u==="exports")return M.EXPORTS;if(u==="module")return M.MODULE;if(u==="require")return M.REQUIRE;var y=u.indexOf("!");if(y>=0){var t=f.resolveModule(u.substr(0,y)),p=f.resolveModule(u.substr(y+1)),g=this._moduleIdProvider.getModuleId(t+"!"+p),w=this._moduleIdProvider.getModuleId(t);return new l(g,w,p)}return new M(this._moduleIdProvider.getModuleId(f.resolveModule(u)))},b.prototype._normalizeDependencies=function(u,f){for(var y=[],t=0,p=0,g=u.length;p<g;p++)y[t++]=this._normalizeDependency(u[p],f);return y},b.prototype._relativeRequire=function(u,f,y,t){if(typeof f=="string")return this.synchronousRequire(f,u);this.defineModule(P.Utilities.generateAnonymousModule(),f,y,t,null,u)},b.prototype.synchronousRequire=function(u,f){f===void 0&&(f=new r(u));var y=this._normalizeDependency(u,f),t=this._modules2[y.id];if(!t)throw new Error("Check dependency list! Synchronous require cannot resolve module '"+u+"'. This is the first mention of this module!");if(!t.isComplete())throw new Error("Check dependency list! Synchronous require cannot resolve module '"+u+"'. This module has not been resolved completely yet.");if(t.error)throw t.error;return t.exports},b.prototype.configure=function(u,f){var y=this._config.shouldRecordStats();f?this._config=new P.Configuration(this._env,u):this._config=this._config.cloneAndMerge(u),this._config.shouldRecordStats()&&!y&&(this._recorder=null)},b.prototype.getConfig=function(){return this._config},b.prototype._onLoad=function(u){if(this._currentAnonymousDefineCall!==null){var f=this._currentAnonymousDefineCall;this._currentAnonymousDefineCall=null,this.defineModule(this._moduleIdProvider.getStrModuleId(u),f.dependencies,f.callback,null,f.stack)}},b.prototype._createLoadError=function(u,f){var y=this,t=this._moduleIdProvider.getStrModuleId(u),p=(this._inverseDependencies2[u]||[]).map(function(w){return y._moduleIdProvider.getStrModuleId(w)}),g=P.ensureError(f);return g.phase="loading",g.moduleId=t,g.neededBy=p,g},b.prototype._onLoadError=function(u,f){var y=this._createLoadError(u,f);this._modules2[u]||(this._modules2[u]=new L(u,this._moduleIdProvider.getStrModuleId(u),[],function(){},null,null));for(var t=[],p=0,g=this._moduleIdProvider.getMaxModuleId();p<g;p++)t[p]=!1;var w=!1,E=[];for(E.push(u),t[u]=!0;E.length>0;){var _=E.shift(),S=this._modules2[_];S&&(w=S.onDependencyError(y)||w);var m=this._inverseDependencies2[_];if(m)for(var p=0,g=m.length;p<g;p++){var o=m[p];t[o]||(E.push(o),t[o]=!0)}}w||this._config.onError(y)},b.prototype._hasDependencyPath=function(u,f){var y=this._modules2[u];if(!y)return!1;for(var t=[],p=0,g=this._moduleIdProvider.getMaxModuleId();p<g;p++)t[p]=!1;var w=[];for(w.push(y),t[u]=!0;w.length>0;){var E=w.shift(),_=E.dependencies;if(_)for(var p=0,g=_.length;p<g;p++){var S=_[p];if(S.id===f)return!0;var m=this._modules2[S.id];m&&!t[S.id]&&(t[S.id]=!0,w.push(m))}}return!1},b.prototype._findCyclePath=function(u,f,y){if(u===f||y===50)return[u];var t=this._modules2[u];if(!t)return null;var p=t.dependencies;if(p)for(var g=0,w=p.length;g<w;g++){var E=this._findCyclePath(p[g].id,f,y+1);if(E!==null)return E.push(u),E}return null},b.prototype._createRequire=function(u){var f=this,y=function(t,p,g){return f._relativeRequire(u,t,p,g)};return y.toUrl=function(t){return f._config.requireToUrl(u.resolveModule(t))},y.getStats=function(){return f.getLoaderEvents()},y.hasDependencyCycle=function(){return f._hasDependencyCycle},y.config=function(t,p){p===void 0&&(p=!1),f.configure(t,p)},y.__$__nodeRequire=P.global.nodeRequire,y},b.prototype._loadModule=function(u){var f=this;if(!(this._modules2[u]||this._knownModules2[u])){this._knownModules2[u]=!0;var y=this._moduleIdProvider.getStrModuleId(u),t=this._config.moduleIdToPaths(y),p=/^@[^\/]+\/[^\/]+$/;this._env.isNode&&(y.indexOf("/")===-1||p.test(y))&&t.push("node|"+y);var g=-1,w=function(E){if(g++,g>=t.length)f._onLoadError(u,E);else{var _=t[g],S=f.getRecorder();if(f._config.isBuild()&&_==="empty:"){f._buildInfoPath[u]=_,f.defineModule(f._moduleIdProvider.getStrModuleId(u),[],null,null,null),f._onLoad(u);return}S.record(10,_),f._scriptLoader.load(f,_,function(){f._config.isBuild()&&(f._buildInfoPath[u]=_),S.record(11,_),f._onLoad(u)},function(m){S.record(12,_),w(m)})}};w(null)}},b.prototype._loadPluginDependency=function(u,f){var y=this;if(!(this._modules2[f.id]||this._knownModules2[f.id])){this._knownModules2[f.id]=!0;var t=function(p){y.defineModule(y._moduleIdProvider.getStrModuleId(f.id),[],p,null,null)};t.error=function(p){y._config.onError(y._createLoadError(f.id,p))},u.load(f.pluginParam,this._createRequire(r.ROOT),t,this._config.getOptionsLiteral())}},b.prototype._resolve=function(u){var f=this,y=u.dependencies;if(y)for(var t=0,p=y.length;t<p;t++){var g=y[t];if(g===M.EXPORTS){u.exportsPassedIn=!0,u.unresolvedDependenciesCount--;continue}if(g===M.MODULE){u.unresolvedDependenciesCount--;continue}if(g===M.REQUIRE){u.unresolvedDependenciesCount--;continue}var w=this._modules2[g.id];if(w&&w.isComplete()){if(w.error){u.onDependencyError(w.error);return}u.unresolvedDependenciesCount--;continue}if(this._hasDependencyPath(g.id,u.id)){this._hasDependencyCycle=!0,console.warn("There is a dependency cycle between '"+this._moduleIdProvider.getStrModuleId(g.id)+"' and '"+this._moduleIdProvider.getStrModuleId(u.id)+"'. The cyclic path follows:");var E=this._findCyclePath(g.id,u.id,0)||[];E.reverse(),E.push(g.id),console.warn(E.map(function(m){return f._moduleIdProvider.getStrModuleId(m)}).join(` => `)),u.unresolvedDependenciesCount--;continue}if(this._inverseDependencies2[g.id]=this._inverseDependencies2[g.id]||[],this._inverseDependencies2[g.id].push(u.id),g instanceof l){var _=this._modules2[g.pluginId];if(_&&_.isComplete()){this._loadPluginDependency(_.exports,g);continue}var S=this._inversePluginDependencies2.get(g.pluginId);S||(S=[],this._inversePluginDependencies2.set(g.pluginId,S)),S.push(g),this._loadModule(g.pluginId);continue}this._loadModule(g.id)}u.unresolvedDependenciesCount===0&&this._onModuleComplete(u)},b.prototype._onModuleComplete=function(u){var f=this,y=this.getRecorder();if(!u.isComplete()){var t=u.dependencies,p=[];if(t)for(var g=0,w=t.length;g<w;g++){var E=t[g];if(E===M.EXPORTS){p[g]=u.exports;continue}if(E===M.MODULE){p[g]={id:u.strId,config:function(){return f._config.getConfigForModule(u.strId)}};continue}if(E===M.REQUIRE){p[g]=this._createRequire(u.moduleIdResolver);continue}var _=this._modules2[E.id];if(_){p[g]=_.exports;continue}p[g]=null}var S=function(h){return(f._inverseDependencies2[h]||[]).map(function(a){return f._moduleIdProvider.getStrModuleId(a)})};u.complete(y,this._config,p,S);var m=this._inverseDependencies2[u.id];if(this._inverseDependencies2[u.id]=null,m)for(var g=0,w=m.length;g<w;g++){var o=m[g],s=this._modules2[o];s.unresolvedDependenciesCount--,s.unresolvedDependenciesCount===0&&this._onModuleComplete(s)}var d=this._inversePluginDependencies2.get(u.id);if(d){this._inversePluginDependencies2.delete(u.id);for(var g=0,w=d.length;g<w;g++)this._loadPluginDependency(u.exports,d[g])}}},b}();P.ModuleManager=v})(ie||(ie={}));var G,ie;(function(P){var r=new P.Environment,L=null,e=function(b,u,f){typeof b!="string"&&(f=u,u=b,b=null),(typeof u!="object"||!Array.isArray(u))&&(f=u,u=null),u||(u=["require","exports","module"]),b?L.defineModule(b,u,f,null,null):L.enqueueDefineAnonymousModule(u,f)};e.amd={jQuery:!0};var M=function(b,u){u===void 0&&(u=!1),L.configure(b,u)},l=function(){if(arguments.length===1){if(arguments[0]instanceof Object&&!Array.isArray(arguments[0])){M(arguments[0]);return}if(typeof arguments[0]=="string")return L.synchronousRequire(arguments[0])}if((arguments.length===2||arguments.length===3)&&Array.isArray(arguments[0])){L.defineModule(P.Utilities.generateAnonymousModule(),arguments[0],arguments[1],arguments[2],null);return}throw new Error("Unrecognized require call")};l.config=M,l.getConfig=function(){return L.getConfig().getOptionsLiteral()},l.reset=function(){L=L.reset()},l.getBuildInfo=function(){return L.getBuildInfo()},l.getStats=function(){return L.getLoaderEvents()},l.define=e;function v(){if(typeof P.global.require<"u"||typeof require<"u"){var b=P.global.require||require;if(typeof b=="function"&&typeof b.resolve=="function"){var u=P.ensureRecordedNodeRequire(L.getRecorder(),b);P.global.nodeRequire=u,l.nodeRequire=u,l.__$__nodeRequire=u}}r.isNode&&!r.isElectronRenderer&&!r.isElectronNodeIntegrationWebWorker?(module.exports=l,require=l):(r.isElectronRenderer||(P.global.define=e),P.global.require=l)}P.init=v,(typeof P.global.define!="function"||!P.global.define.amd)&&(L=new P.ModuleManager(r,P.createScriptLoader(r),e,l,P.Utilities.getHighPerformanceTimestamp()),typeof P.global.require<"u"&&typeof P.global.require!="function"&&l.config(P.global.require),G=function(){return e.apply(null,arguments)},G.amd=e.amd,typeof doNotInitLoader>"u"&&v())})(ie||(ie={}));var ae=this&&this.__awaiter||function(P,r,L,e){function M(l){return l instanceof L?l:new L(function(v){v(l)})}return new(L||(L=Promise))(function(l,v){function b(y){try{f(e.next(y))}catch(t){v(t)}}function u(y){try{f(e.throw(y))}catch(t){v(t)}}function f(y){y.done?l(y.value):M(y.value).then(b,u)}f((e=e.apply(P,r||[])).next())})};G(Y[18],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.load=r.create=r.setPseudoTranslation=r.getConfiguredDefaultLocale=r.localize=void 0;let L=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;const e="i-default";function M(w,E){let _;return E.length===0?_=w:_=w.replace(/\{(\d+)\}/g,(S,m)=>{const o=m[0],s=E[o];let d=S;return typeof s=="string"?d=s:(typeof s=="number"||typeof s=="boolean"||s===void 0||s===null)&&(d=String(s)),d}),L&&(_="\uFF3B"+_.replace(/[aouei]/g,"$&$&")+"\uFF3D"),_}function l(w,E){let _=w[E];return _||(_=w["*"],_)?_:null}function v(w){return w.charAt(w.length-1)==="/"?w:w+"/"}function b(w,E,_){return ae(this,void 0,void 0,function*(){const S=v(w)+v(E)+"vscode/"+v(_),m=yield fetch(S);if(m.ok)return yield m.json();throw new Error(`${m.status} - ${m.statusText}`)})}function u(w){return function(E,_){const S=Array.prototype.slice.call(arguments,2);return M(w[E],S)}}function f(w,E,..._){return M(E,_)}r.localize=f;function y(w){}r.getConfiguredDefaultLocale=y;function t(w){L=w}r.setPseudoTranslation=t;function p(w,E){var _;return{localize:u(E[w]),getConfiguredDefaultLocale:(_=E.getConfiguredDefaultLocale)!==null&&_!==void 0?_:S=>{}}}r.create=p;function g(w,E,_,S){var m;const o=(m=S["vs/nls"])!==null&&m!==void 0?m:{};if(!w||w.length===0)return _({localize:f,getConfiguredDefaultLocale:()=>{var i;return(i=o.availableLanguages)===null||i===void 0?void 0:i["*"]}});const s=o.availableLanguages?l(o.availableLanguages,w):null,d=s===null||s===e;let h=".nls";d||(h=h+"."+s);const a=i=>{Array.isArray(i)?i.localize=u(i):i.localize=u(i[w]),i.getConfiguredDefaultLocale=()=>{var c;return(c=o.availableLanguages)===null||c===void 0?void 0:c["*"]},_(i)};typeof o.loadBundle=="function"?o.loadBundle(w,s,(i,c)=>{i?E([w+".nls"],a):a(c)}):o.translationServiceUrl&&!d?ae(this,void 0,void 0,function*(){var i;try{const c=yield b(o.translationServiceUrl,s,w);return a(c)}catch(c){if(!s.includes("-"))return console.error(c),E([w+".nls"],a);try{const C=s.split("-")[0],A=yield b(o.translationServiceUrl,C,w);return(i=o.availableLanguages)!==null&&i!==void 0||(o.availableLanguages={}),o.availableLanguages["*"]=C,a(A)}catch(C){return console.error(C),E([w+".nls"],a)}}}):E([w+h],a,i=>{if(h===".nls"){console.error("Failed trying to load default language strings",i);return}console.error(`Failed to load message bundle for language ${s}. Falling back to the default language:`,i),E([w+".nls"],a)})}r.load=g}),function(){var P,r;const L=self.MonacoEnvironment,e=L&&L.baseUrl?L.baseUrl:"../../../",M=typeof((P=self.trustedTypes)===null||P===void 0?void 0:P.createPolicy)=="function"?(r=self.trustedTypes)===null||r===void 0?void 0:r.createPolicy("amdLoader",{createScriptURL:t=>t,createScript:(t,...p)=>{const g=p.slice(0,-1).join(","),w=p.pop().toString();return`(function anonymous(${g}) { ${w} })`}}):void 0;function l(){try{return(M?self.eval(M.createScript("","true")):new Function("true")).call(self),!0}catch{return!1}}function v(){return new Promise((t,p)=>{if(typeof self.define=="function"&&self.define.amd)return t();const g=e+"vs/loader.js";if(!(/^((http:)|(https:)|(file:))/.test(g)&&g.substring(0,self.origin.length)!==self.origin)&&l()){fetch(g).then(w=>{if(w.status!==200)throw new Error(w.statusText);return w.text()}).then(w=>{w=`${w} //# sourceURL=${g}`,(M?self.eval(M.createScript("",w)):new Function(w)).call(self),t()}).then(void 0,p);return}M?importScripts(M.createScriptURL(g)):importScripts(g),t()})}function b(){require.config({baseUrl:e,catchError:!0,trustedTypesPolicy:M,amdModulesPattern:/^vs\//})}function u(t){v().then(()=>{b(),require([t],function(p){setTimeout(function(){const g=p.create((w,E)=>{self.postMessage(w,E)},null);for(self.onmessage=w=>g.onmessage(w.data,w.ports);y.length>0;)self.onmessage(y.shift())},0)})})}typeof self.define=="function"&&self.define.amd&&b();let f=!0;const y=[];self.onmessage=t=>{if(!f){y.push(t);return}f=!1,u(t.data)}}(),G(Y[19],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ArrayQueue=r.findMinBy=r.findLastMaxBy=r.findMaxBy=r.numberComparator=r.compareBy=r.CompareResult=r.splice=r.insertInto=r.asArray=r.pushMany=r.pushToEnd=r.pushToStart=r.arrayInsert=r.range=r.firstOrDefault=r.lastIndex=r.findLast=r.distinct=r.isNonEmptyArray=r.isFalsyOrEmpty=r.coalesce=r.groupBy=r.quickSelect=r.findFirstInSorted=r.binarySearch2=r.binarySearch=r.removeFastWithoutKeepingOrder=r.equals=r.tail2=r.tail=void 0;function L(x,F=0){return x[x.length-(1+F)]}r.tail=L;function e(x){if(x.length===0)throw new Error("Invalid tail call");return[x.slice(0,x.length-1),x[x.length-1]]}r.tail2=e;function M(x,F,R=(k,q)=>k===q){if(x===F)return!0;if(!x||!F||x.length!==F.length)return!1;for(let k=0,q=x.length;k<q;k++)if(!R(x[k],F[k]))return!1;return!0}r.equals=M;function l(x,F){const R=x.length-1;F<R&&(x[F]=x[R]),x.pop()}r.removeFastWithoutKeepingOrder=l;function v(x,F,R){return b(x.length,k=>R(x[k],F))}r.binarySearch=v;function b(x,F){let R=0,k=x-1;for(;R<=k;){const q=(R+k)/2|0,te=F(q);if(te<0)R=q+1;else if(te>0)k=q-1;else return q}return-(R+1)}r.binarySearch2=b;function u(x,F){let R=0,k=x.length;if(k===0)return 0;for(;R<k;){const q=Math.floor((R+k)/2);F(x[q])?k=q:R=q+1}return R}r.findFirstInSorted=u;function f(x,F,R){if(x=x|0,x>=F.length)throw new TypeError("invalid index");const k=F[Math.floor(F.length*Math.random())],q=[],te=[],n=[];for(const fe of F){const pe=R(fe,k);pe<0?q.push(fe):pe>0?te.push(fe):n.push(fe)}return x<q.length?f(x,q,R):x<q.length+n.length?n[0]:f(x-(q.length+n.length),te,R)}r.quickSelect=f;function y(x,F){const R=[];let k;for(const q of x.slice(0).sort(F))!k||F(k[0],q)!==0?(k=[q],R.push(k)):k.push(q);return R}r.groupBy=y;function t(x){return x.filter(F=>!!F)}r.coalesce=t;function p(x){return!Array.isArray(x)||x.length===0}r.isFalsyOrEmpty=p;function g(x){return Array.isArray(x)&&x.length>0}r.isNonEmptyArray=g;function w(x,F=R=>R){const R=new Set;return x.filter(k=>{const q=F(k);return R.has(q)?!1:(R.add(q),!0)})}r.distinct=w;function E(x,F){const R=_(x,F);if(R!==-1)return x[R]}r.findLast=E;function _(x,F){for(let R=x.length-1;R>=0;R--){const k=x[R];if(F(k))return R}return-1}r.lastIndex=_;function S(x,F){return x.length>0?x[0]:F}r.firstOrDefault=S;function m(x,F){let R=typeof F=="number"?x:0;typeof F=="number"?R=x:(R=0,F=x);const k=[];if(R<=F)for(let q=R;q<F;q++)k.push(q);else for(let q=R;q>F;q--)k.push(q);return k}r.range=m;function o(x,F,R){const k=x.slice(0,F),q=x.slice(F);return k.concat(R,q)}r.arrayInsert=o;function s(x,F){const R=x.indexOf(F);R>-1&&(x.splice(R,1),x.unshift(F))}r.pushToStart=s;function d(x,F){const R=x.indexOf(F);R>-1&&(x.splice(R,1),x.push(F))}r.pushToEnd=d;function h(x,F){for(const R of F)x.push(R)}r.pushMany=h;function a(x){return Array.isArray(x)?x:[x]}r.asArray=a;function i(x,F,R){const k=C(x,F),q=x.length,te=R.length;x.length=q+te;for(let n=q-1;n>=k;n--)x[n+te]=x[n];for(let n=0;n<te;n++)x[n+k]=R[n]}r.insertInto=i;function c(x,F,R,k){const q=C(x,F),te=x.splice(q,R);return i(x,q,k),te}r.splice=c;function C(x,F){return F<0?Math.max(F+x.length,0):Math.min(F,x.length)}var A;(function(x){function F(q){return q<0}x.isLessThan=F;function R(q){return q>0}x.isGreaterThan=R;function k(q){return q===0}x.isNeitherLessOrGreaterThan=k,x.greaterThan=1,x.lessThan=-1,x.neitherLessOrGreaterThan=0})(A=r.CompareResult||(r.CompareResult={}));function I(x,F){return(R,k)=>F(x(R),x(k))}r.compareBy=I;const D=(x,F)=>x-F;r.numberComparator=D;function O(x,F){if(x.length===0)return;let R=x[0];for(let k=1;k<x.length;k++){const q=x[k];F(q,R)>0&&(R=q)}return R}r.findMaxBy=O;function K(x,F){if(x.length===0)return;let R=x[0];for(let k=1;k<x.length;k++){const q=x[k];F(q,R)>=0&&(R=q)}return R}r.findLastMaxBy=K;function B(x,F){return O(x,(R,k)=>-F(R,k))}r.findMinBy=B;class V{constructor(F){this.items=F,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(F){let R=this.firstIdx;for(;R<this.items.length&&F(this.items[R]);)R++;const k=R===this.firstIdx?null:this.items.slice(this.firstIdx,R);return this.firstIdx=R,k}takeFromEndWhile(F){let R=this.lastIdx;for(;R>=0&&F(this.items[R]);)R--;const k=R===this.lastIdx?null:this.items.slice(R+1,this.lastIdx+1);return this.lastIdx=R,k}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const F=this.items[this.firstIdx];return this.firstIdx++,F}takeCount(F){const R=this.items.slice(this.firstIdx,this.firstIdx+F);return this.firstIdx+=F,R}}r.ArrayQueue=V}),G(Y[20],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CachedFunction=r.LRUCachedFunction=void 0;class L{constructor(l){this.fn=l,this.lastCache=void 0,this.lastArgKey=void 0}get(l){const v=JSON.stringify(l);return this.lastArgKey!==v&&(this.lastArgKey=v,this.lastCache=this.fn(l)),this.lastCache}}r.LRUCachedFunction=L;class e{constructor(l){this.fn=l,this._map=new Map}get cachedValues(){return this._map}get(l){if(this._map.has(l))return this._map.get(l);const v=this.fn(l);return this._map.set(l,v),v}}r.CachedFunction=e}),G(Y[21],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CSSIcon=r.Codicon=r.getCodiconAriaLabel=void 0;function L(l){return l?l.replace(/\$\((.*?)\)/g,(v,b)=>` ${b} `).trim():""}r.getCodiconAriaLabel=L;class e{constructor(v,b,u){this.id=v,this.definition=b,this.description=u,e._allCodicons.push(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}static getAll(){return e._allCodicons}}r.Codicon=e,e._allCodicons=[],e.add=new e("add",{fontCharacter:"\\ea60"}),e.plus=new e("plus",e.add.definition),e.gistNew=new e("gist-new",e.add.definition),e.repoCreate=new e("repo-create",e.add.definition),e.lightbulb=new e("lightbulb",{fontCharacter:"\\ea61"}),e.lightBulb=new e("light-bulb",{fontCharacter:"\\ea61"}),e.repo=new e("repo",{fontCharacter:"\\ea62"}),e.repoDelete=new e("repo-delete",{fontCharacter:"\\ea62"}),e.gistFork=new e("gist-fork",{fontCharacter:"\\ea63"}),e.repoForked=new e("repo-forked",{fontCharacter:"\\ea63"}),e.gitPullRequest=new e("git-pull-request",{fontCharacter:"\\ea64"}),e.gitPullRequestAbandoned=new e("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),e.recordKeys=new e("record-keys",{fontCharacter:"\\ea65"}),e.keyboard=new e("keyboard",{fontCharacter:"\\ea65"}),e.tag=new e("tag",{fontCharacter:"\\ea66"}),e.tagAdd=new e("tag-add",{fontCharacter:"\\ea66"}),e.tagRemove=new e("tag-remove",{fontCharacter:"\\ea66"}),e.person=new e("person",{fontCharacter:"\\ea67"}),e.personFollow=new e("person-follow",{fontCharacter:"\\ea67"}),e.personOutline=new e("person-outline",{fontCharacter:"\\ea67"}),e.personFilled=new e("person-filled",{fontCharacter:"\\ea67"}),e.gitBranch=new e("git-branch",{fontCharacter:"\\ea68"}),e.gitBranchCreate=new e("git-branch-create",{fontCharacter:"\\ea68"}),e.gitBranchDelete=new e("git-branch-delete",{fontCharacter:"\\ea68"}),e.sourceControl=new e("source-control",{fontCharacter:"\\ea68"}),e.mirror=new e("mirror",{fontCharacter:"\\ea69"}),e.mirrorPublic=new e("mirror-public",{fontCharacter:"\\ea69"}),e.star=new e("star",{fontCharacter:"\\ea6a"}),e.starAdd=new e("star-add",{fontCharacter:"\\ea6a"}),e.starDelete=new e("star-delete",{fontCharacter:"\\ea6a"}),e.starEmpty=new e("star-empty",{fontCharacter:"\\ea6a"}),e.comment=new e("comment",{fontCharacter:"\\ea6b"}),e.commentAdd=new e("comment-add",{fontCharacter:"\\ea6b"}),e.alert=new e("alert",{fontCharacter:"\\ea6c"}),e.warning=new e("warning",{fontCharacter:"\\ea6c"}),e.search=new e("search",{fontCharacter:"\\ea6d"}),e.searchSave=new e("search-save",{fontCharacter:"\\ea6d"}),e.logOut=new e("log-out",{fontCharacter:"\\ea6e"}),e.signOut=new e("sign-out",{fontCharacter:"\\ea6e"}),e.logIn=new e("log-in",{fontCharacter:"\\ea6f"}),e.signIn=new e("sign-in",{fontCharacter:"\\ea6f"}),e.eye=new e("eye",{fontCharacter:"\\ea70"}),e.eyeUnwatch=new e("eye-unwatch",{fontCharacter:"\\ea70"}),e.eyeWatch=new e("eye-watch",{fontCharacter:"\\ea70"}),e.circleFilled=new e("circle-filled",{fontCharacter:"\\ea71"}),e.primitiveDot=new e("primitive-dot",{fontCharacter:"\\ea71"}),e.closeDirty=new e("close-dirty",{fontCharacter:"\\ea71"}),e.debugBreakpoint=new e("debug-breakpoint",{fontCharacter:"\\ea71"}),e.debugBreakpointDisabled=new e("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),e.debugHint=new e("debug-hint",{fontCharacter:"\\ea71"}),e.primitiveSquare=new e("primitive-square",{fontCharacter:"\\ea72"}),e.edit=new e("edit",{fontCharacter:"\\ea73"}),e.pencil=new e("pencil",{fontCharacter:"\\ea73"}),e.info=new e("info",{fontCharacter:"\\ea74"}),e.issueOpened=new e("issue-opened",{fontCharacter:"\\ea74"}),e.gistPrivate=new e("gist-private",{fontCharacter:"\\ea75"}),e.gitForkPrivate=new e("git-fork-private",{fontCharacter:"\\ea75"}),e.lock=new e("lock",{fontCharacter:"\\ea75"}),e.mirrorPrivate=new e("mirror-private",{fontCharacter:"\\ea75"}),e.close=new e("close",{fontCharacter:"\\ea76"}),e.removeClose=new e("remove-close",{fontCharacter:"\\ea76"}),e.x=new e("x",{fontCharacter:"\\ea76"}),e.repoSync=new e("repo-sync",{fontCharacter:"\\ea77"}),e.sync=new e("sync",{fontCharacter:"\\ea77"}),e.clone=new e("clone",{fontCharacter:"\\ea78"}),e.desktopDownload=new e("desktop-download",{fontCharacter:"\\ea78"}),e.beaker=new e("beaker",{fontCharacter:"\\ea79"}),e.microscope=new e("microscope",{fontCharacter:"\\ea79"}),e.vm=new e("vm",{fontCharacter:"\\ea7a"}),e.deviceDesktop=new e("device-desktop",{fontCharacter:"\\ea7a"}),e.file=new e("file",{fontCharacter:"\\ea7b"}),e.fileText=new e("file-text",{fontCharacter:"\\ea7b"}),e.more=new e("more",{fontCharacter:"\\ea7c"}),e.ellipsis=new e("ellipsis",{fontCharacter:"\\ea7c"}),e.kebabHorizontal=new e("kebab-horizontal",{fontCharacter:"\\ea7c"}),e.mailReply=new e("mail-reply",{fontCharacter:"\\ea7d"}),e.reply=new e("reply",{fontCharacter:"\\ea7d"}),e.organization=new e("organization",{fontCharacter:"\\ea7e"}),e.organizationFilled=new e("organization-filled",{fontCharacter:"\\ea7e"}),e.organizationOutline=new e("organization-outline",{fontCharacter:"\\ea7e"}),e.newFile=new e("new-file",{fontCharacter:"\\ea7f"}),e.fileAdd=new e("file-add",{fontCharacter:"\\ea7f"}),e.newFolder=new e("new-folder",{fontCharacter:"\\ea80"}),e.fileDirectoryCreate=new e("file-directory-create",{fontCharacter:"\\ea80"}),e.trash=new e("trash",{fontCharacter:"\\ea81"}),e.trashcan=new e("trashcan",{fontCharacter:"\\ea81"}),e.history=new e("history",{fontCharacter:"\\ea82"}),e.clock=new e("clock",{fontCharacter:"\\ea82"}),e.folder=new e("folder",{fontCharacter:"\\ea83"}),e.fileDirectory=new e("file-directory",{fontCharacter:"\\ea83"}),e.symbolFolder=new e("symbol-folder",{fontCharacter:"\\ea83"}),e.logoGithub=new e("logo-github",{fontCharacter:"\\ea84"}),e.markGithub=new e("mark-github",{fontCharacter:"\\ea84"}),e.github=new e("github",{fontCharacter:"\\ea84"}),e.terminal=new e("terminal",{fontCharacter:"\\ea85"}),e.console=new e("console",{fontCharacter:"\\ea85"}),e.repl=new e("repl",{fontCharacter:"\\ea85"}),e.zap=new e("zap",{fontCharacter:"\\ea86"}),e.symbolEvent=new e("symbol-event",{fontCharacter:"\\ea86"}),e.error=new e("error",{fontCharacter:"\\ea87"}),e.stop=new e("stop",{fontCharacter:"\\ea87"}),e.variable=new e("variable",{fontCharacter:"\\ea88"}),e.symbolVariable=new e("symbol-variable",{fontCharacter:"\\ea88"}),e.array=new e("array",{fontCharacter:"\\ea8a"}),e.symbolArray=new e("symbol-array",{fontCharacter:"\\ea8a"}),e.symbolModule=new e("symbol-module",{fontCharacter:"\\ea8b"}),e.symbolPackage=new e("symbol-package",{fontCharacter:"\\ea8b"}),e.symbolNamespace=new e("symbol-namespace",{fontCharacter:"\\ea8b"}),e.symbolObject=new e("symbol-object",{fontCharacter:"\\ea8b"}),e.symbolMethod=new e("symbol-method",{fontCharacter:"\\ea8c"}),e.symbolFunction=new e("symbol-function",{fontCharacter:"\\ea8c"}),e.symbolConstructor=new e("symbol-constructor",{fontCharacter:"\\ea8c"}),e.symbolBoolean=new e("symbol-boolean",{fontCharacter:"\\ea8f"}),e.symbolNull=new e("symbol-null",{fontCharacter:"\\ea8f"}),e.symbolNumeric=new e("symbol-numeric",{fontCharacter:"\\ea90"}),e.symbolNumber=new e("symbol-number",{fontCharacter:"\\ea90"}),e.symbolStructure=new e("symbol-structure",{fontCharacter:"\\ea91"}),e.symbolStruct=new e("symbol-struct",{fontCharacter:"\\ea91"}),e.symbolParameter=new e("symbol-parameter",{fontCharacter:"\\ea92"}),e.symbolTypeParameter=new e("symbol-type-parameter",{fontCharacter:"\\ea92"}),e.symbolKey=new e("symbol-key",{fontCharacter:"\\ea93"}),e.symbolText=new e("symbol-text",{fontCharacter:"\\ea93"}),e.symbolReference=new e("symbol-reference",{fontCharacter:"\\ea94"}),e.goToFile=new e("go-to-file",{fontCharacter:"\\ea94"}),e.symbolEnum=new e("symbol-enum",{fontCharacter:"\\ea95"}),e.symbolValue=new e("symbol-value",{fontCharacter:"\\ea95"}),e.symbolRuler=new e("symbol-ruler",{fontCharacter:"\\ea96"}),e.symbolUnit=new e("symbol-unit",{fontCharacter:"\\ea96"}),e.activateBreakpoints=new e("activate-breakpoints",{fontCharacter:"\\ea97"}),e.archive=new e("archive",{fontCharacter:"\\ea98"}),e.arrowBoth=new e("arrow-both",{fontCharacter:"\\ea99"}),e.arrowDown=new e("arrow-down",{fontCharacter:"\\ea9a"}),e.arrowLeft=new e("arrow-left",{fontCharacter:"\\ea9b"}),e.arrowRight=new e("arrow-right",{fontCharacter:"\\ea9c"}),e.arrowSmallDown=new e("arrow-small-down",{fontCharacter:"\\ea9d"}),e.arrowSmallLeft=new e("arrow-small-left",{fontCharacter:"\\ea9e"}),e.arrowSmallRight=new e("arrow-small-right",{fontCharacter:"\\ea9f"}),e.arrowSmallUp=new e("arrow-small-up",{fontCharacter:"\\eaa0"}),e.arrowUp=new e("arrow-up",{fontCharacter:"\\eaa1"}),e.bell=new e("bell",{fontCharacter:"\\eaa2"}),e.bold=new e("bold",{fontCharacter:"\\eaa3"}),e.book=new e("book",{fontCharacter:"\\eaa4"}),e.bookmark=new e("bookmark",{fontCharacter:"\\eaa5"}),e.debugBreakpointConditionalUnverified=new e("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),e.debugBreakpointConditional=new e("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),e.debugBreakpointConditionalDisabled=new e("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),e.debugBreakpointDataUnverified=new e("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),e.debugBreakpointData=new e("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),e.debugBreakpointDataDisabled=new e("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),e.debugBreakpointLogUnverified=new e("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),e.debugBreakpointLog=new e("debug-breakpoint-log",{fontCharacter:"\\eaab"}),e.debugBreakpointLogDisabled=new e("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),e.briefcase=new e("briefcase",{fontCharacter:"\\eaac"}),e.broadcast=new e("broadcast",{fontCharacter:"\\eaad"}),e.browser=new e("browser",{fontCharacter:"\\eaae"}),e.bug=new e("bug",{fontCharacter:"\\eaaf"}),e.calendar=new e("calendar",{fontCharacter:"\\eab0"}),e.caseSensitive=new e("case-sensitive",{fontCharacter:"\\eab1"}),e.check=new e("check",{fontCharacter:"\\eab2"}),e.checklist=new e("checklist",{fontCharacter:"\\eab3"}),e.chevronDown=new e("chevron-down",{fontCharacter:"\\eab4"}),e.dropDownButton=new e("drop-down-button",e.chevronDown.definition),e.chevronLeft=new e("chevron-left",{fontCharacter:"\\eab5"}),e.chevronRight=new e("chevron-right",{fontCharacter:"\\eab6"}),e.chevronUp=new e("chevron-up",{fontCharacter:"\\eab7"}),e.chromeClose=new e("chrome-close",{fontCharacter:"\\eab8"}),e.chromeMaximize=new e("chrome-maximize",{fontCharacter:"\\eab9"}),e.chromeMinimize=new e("chrome-minimize",{fontCharacter:"\\eaba"}),e.chromeRestore=new e("chrome-restore",{fontCharacter:"\\eabb"}),e.circleOutline=new e("circle-outline",{fontCharacter:"\\eabc"}),e.debugBreakpointUnverified=new e("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),e.circleSlash=new e("circle-slash",{fontCharacter:"\\eabd"}),e.circuitBoard=new e("circuit-board",{fontCharacter:"\\eabe"}),e.clearAll=new e("clear-all",{fontCharacter:"\\eabf"}),e.clippy=new e("clippy",{fontCharacter:"\\eac0"}),e.closeAll=new e("close-all",{fontCharacter:"\\eac1"}),e.cloudDownload=new e("cloud-download",{fontCharacter:"\\eac2"}),e.cloudUpload=new e("cloud-upload",{fontCharacter:"\\eac3"}),e.code=new e("code",{fontCharacter:"\\eac4"}),e.collapseAll=new e("collapse-all",{fontCharacter:"\\eac5"}),e.colorMode=new e("color-mode",{fontCharacter:"\\eac6"}),e.commentDiscussion=new e("comment-discussion",{fontCharacter:"\\eac7"}),e.compareChanges=new e("compare-changes",{fontCharacter:"\\eafd"}),e.creditCard=new e("credit-card",{fontCharacter:"\\eac9"}),e.dash=new e("dash",{fontCharacter:"\\eacc"}),e.dashboard=new e("dashboard",{fontCharacter:"\\eacd"}),e.database=new e("database",{fontCharacter:"\\eace"}),e.debugContinue=new e("debug-continue",{fontCharacter:"\\eacf"}),e.debugDisconnect=new e("debug-disconnect",{fontCharacter:"\\ead0"}),e.debugPause=new e("debug-pause",{fontCharacter:"\\ead1"}),e.debugRestart=new e("debug-restart",{fontCharacter:"\\ead2"}),e.debugStart=new e("debug-start",{fontCharacter:"\\ead3"}),e.debugStepInto=new e("debug-step-into",{fontCharacter:"\\ead4"}),e.debugStepOut=new e("debug-step-out",{fontCharacter:"\\ead5"}),e.debugStepOver=new e("debug-step-over",{fontCharacter:"\\ead6"}),e.debugStop=new e("debug-stop",{fontCharacter:"\\ead7"}),e.debug=new e("debug",{fontCharacter:"\\ead8"}),e.deviceCameraVideo=new e("device-camera-video",{fontCharacter:"\\ead9"}),e.deviceCamera=new e("device-camera",{fontCharacter:"\\eada"}),e.deviceMobile=new e("device-mobile",{fontCharacter:"\\eadb"}),e.diffAdded=new e("diff-added",{fontCharacter:"\\eadc"}),e.diffIgnored=new e("diff-ignored",{fontCharacter:"\\eadd"}),e.diffModified=new e("diff-modified",{fontCharacter:"\\eade"}),e.diffRemoved=new e("diff-removed",{fontCharacter:"\\eadf"}),e.diffRenamed=new e("diff-renamed",{fontCharacter:"\\eae0"}),e.diff=new e("diff",{fontCharacter:"\\eae1"}),e.discard=new e("discard",{fontCharacter:"\\eae2"}),e.editorLayout=new e("editor-layout",{fontCharacter:"\\eae3"}),e.emptyWindow=new e("empty-window",{fontCharacter:"\\eae4"}),e.exclude=new e("exclude",{fontCharacter:"\\eae5"}),e.extensions=new e("extensions",{fontCharacter:"\\eae6"}),e.eyeClosed=new e("eye-closed",{fontCharacter:"\\eae7"}),e.fileBinary=new e("file-binary",{fontCharacter:"\\eae8"}),e.fileCode=new e("file-code",{fontCharacter:"\\eae9"}),e.fileMedia=new e("file-media",{fontCharacter:"\\eaea"}),e.filePdf=new e("file-pdf",{fontCharacter:"\\eaeb"}),e.fileSubmodule=new e("file-submodule",{fontCharacter:"\\eaec"}),e.fileSymlinkDirectory=new e("file-symlink-directory",{fontCharacter:"\\eaed"}),e.fileSymlinkFile=new e("file-symlink-file",{fontCharacter:"\\eaee"}),e.fileZip=new e("file-zip",{fontCharacter:"\\eaef"}),e.files=new e("files",{fontCharacter:"\\eaf0"}),e.filter=new e("filter",{fontCharacter:"\\eaf1"}),e.flame=new e("flame",{fontCharacter:"\\eaf2"}),e.foldDown=new e("fold-down",{fontCharacter:"\\eaf3"}),e.foldUp=new e("fold-up",{fontCharacter:"\\eaf4"}),e.fold=new e("fold",{fontCharacter:"\\eaf5"}),e.folderActive=new e("folder-active",{fontCharacter:"\\eaf6"}),e.folderOpened=new e("folder-opened",{fontCharacter:"\\eaf7"}),e.gear=new e("gear",{fontCharacter:"\\eaf8"}),e.gift=new e("gift",{fontCharacter:"\\eaf9"}),e.gistSecret=new e("gist-secret",{fontCharacter:"\\eafa"}),e.gist=new e("gist",{fontCharacter:"\\eafb"}),e.gitCommit=new e("git-commit",{fontCharacter:"\\eafc"}),e.gitCompare=new e("git-compare",{fontCharacter:"\\eafd"}),e.gitMerge=new e("git-merge",{fontCharacter:"\\eafe"}),e.githubAction=new e("github-action",{fontCharacter:"\\eaff"}),e.githubAlt=new e("github-alt",{fontCharacter:"\\eb00"}),e.globe=new e("globe",{fontCharacter:"\\eb01"}),e.grabber=new e("grabber",{fontCharacter:"\\eb02"}),e.graph=new e("graph",{fontCharacter:"\\eb03"}),e.gripper=new e("gripper",{fontCharacter:"\\eb04"}),e.heart=new e("heart",{fontCharacter:"\\eb05"}),e.home=new e("home",{fontCharacter:"\\eb06"}),e.horizontalRule=new e("horizontal-rule",{fontCharacter:"\\eb07"}),e.hubot=new e("hubot",{fontCharacter:"\\eb08"}),e.inbox=new e("inbox",{fontCharacter:"\\eb09"}),e.issueClosed=new e("issue-closed",{fontCharacter:"\\eba4"}),e.issueReopened=new e("issue-reopened",{fontCharacter:"\\eb0b"}),e.issues=new e("issues",{fontCharacter:"\\eb0c"}),e.italic=new e("italic",{fontCharacter:"\\eb0d"}),e.jersey=new e("jersey",{fontCharacter:"\\eb0e"}),e.json=new e("json",{fontCharacter:"\\eb0f"}),e.kebabVertical=new e("kebab-vertical",{fontCharacter:"\\eb10"}),e.key=new e("key",{fontCharacter:"\\eb11"}),e.law=new e("law",{fontCharacter:"\\eb12"}),e.lightbulbAutofix=new e("lightbulb-autofix",{fontCharacter:"\\eb13"}),e.linkExternal=new e("link-external",{fontCharacter:"\\eb14"}),e.link=new e("link",{fontCharacter:"\\eb15"}),e.listOrdered=new e("list-ordered",{fontCharacter:"\\eb16"}),e.listUnordered=new e("list-unordered",{fontCharacter:"\\eb17"}),e.liveShare=new e("live-share",{fontCharacter:"\\eb18"}),e.loading=new e("loading",{fontCharacter:"\\eb19"}),e.location=new e("location",{fontCharacter:"\\eb1a"}),e.mailRead=new e("mail-read",{fontCharacter:"\\eb1b"}),e.mail=new e("mail",{fontCharacter:"\\eb1c"}),e.markdown=new e("markdown",{fontCharacter:"\\eb1d"}),e.megaphone=new e("megaphone",{fontCharacter:"\\eb1e"}),e.mention=new e("mention",{fontCharacter:"\\eb1f"}),e.milestone=new e("milestone",{fontCharacter:"\\eb20"}),e.mortarBoard=new e("mortar-board",{fontCharacter:"\\eb21"}),e.move=new e("move",{fontCharacter:"\\eb22"}),e.multipleWindows=new e("multiple-windows",{fontCharacter:"\\eb23"}),e.mute=new e("mute",{fontCharacter:"\\eb24"}),e.noNewline=new e("no-newline",{fontCharacter:"\\eb25"}),e.note=new e("note",{fontCharacter:"\\eb26"}),e.octoface=new e("octoface",{fontCharacter:"\\eb27"}),e.openPreview=new e("open-preview",{fontCharacter:"\\eb28"}),e.package_=new e("package",{fontCharacter:"\\eb29"}),e.paintcan=new e("paintcan",{fontCharacter:"\\eb2a"}),e.pin=new e("pin",{fontCharacter:"\\eb2b"}),e.play=new e("play",{fontCharacter:"\\eb2c"}),e.run=new e("run",{fontCharacter:"\\eb2c"}),e.plug=new e("plug",{fontCharacter:"\\eb2d"}),e.preserveCase=new e("preserve-case",{fontCharacter:"\\eb2e"}),e.preview=new e("preview",{fontCharacter:"\\eb2f"}),e.project=new e("project",{fontCharacter:"\\eb30"}),e.pulse=new e("pulse",{fontCharacter:"\\eb31"}),e.question=new e("question",{fontCharacter:"\\eb32"}),e.quote=new e("quote",{fontCharacter:"\\eb33"}),e.radioTower=new e("radio-tower",{fontCharacter:"\\eb34"}),e.reactions=new e("reactions",{fontCharacter:"\\eb35"}),e.references=new e("references",{fontCharacter:"\\eb36"}),e.refresh=new e("refresh",{fontCharacter:"\\eb37"}),e.regex=new e("regex",{fontCharacter:"\\eb38"}),e.remoteExplorer=new e("remote-explorer",{fontCharacter:"\\eb39"}),e.remote=new e("remote",{fontCharacter:"\\eb3a"}),e.remove=new e("remove",{fontCharacter:"\\eb3b"}),e.replaceAll=new e("replace-all",{fontCharacter:"\\eb3c"}),e.replace=new e("replace",{fontCharacter:"\\eb3d"}),e.repoClone=new e("repo-clone",{fontCharacter:"\\eb3e"}),e.repoForcePush=new e("repo-force-push",{fontCharacter:"\\eb3f"}),e.repoPull=new e("repo-pull",{fontCharacter:"\\eb40"}),e.repoPush=new e("repo-push",{fontCharacter:"\\eb41"}),e.report=new e("report",{fontCharacter:"\\eb42"}),e.requestChanges=new e("request-changes",{fontCharacter:"\\eb43"}),e.rocket=new e("rocket",{fontCharacter:"\\eb44"}),e.rootFolderOpened=new e("root-folder-opened",{fontCharacter:"\\eb45"}),e.rootFolder=new e("root-folder",{fontCharacter:"\\eb46"}),e.rss=new e("rss",{fontCharacter:"\\eb47"}),e.ruby=new e("ruby",{fontCharacter:"\\eb48"}),e.saveAll=new e("save-all",{fontCharacter:"\\eb49"}),e.saveAs=new e("save-as",{fontCharacter:"\\eb4a"}),e.save=new e("save",{fontCharacter:"\\eb4b"}),e.screenFull=new e("screen-full",{fontCharacter:"\\eb4c"}),e.screenNormal=new e("screen-normal",{fontCharacter:"\\eb4d"}),e.searchStop=new e("search-stop",{fontCharacter:"\\eb4e"}),e.server=new e("server",{fontCharacter:"\\eb50"}),e.settingsGear=new e("settings-gear",{fontCharacter:"\\eb51"}),e.settings=new e("settings",{fontCharacter:"\\eb52"}),e.shield=new e("shield",{fontCharacter:"\\eb53"}),e.smiley=new e("smiley",{fontCharacter:"\\eb54"}),e.sortPrecedence=new e("sort-precedence",{fontCharacter:"\\eb55"}),e.splitHorizontal=new e("split-horizontal",{fontCharacter:"\\eb56"}),e.splitVertical=new e("split-vertical",{fontCharacter:"\\eb57"}),e.squirrel=new e("squirrel",{fontCharacter:"\\eb58"}),e.starFull=new e("star-full",{fontCharacter:"\\eb59"}),e.starHalf=new e("star-half",{fontCharacter:"\\eb5a"}),e.symbolClass=new e("symbol-class",{fontCharacter:"\\eb5b"}),e.symbolColor=new e("symbol-color",{fontCharacter:"\\eb5c"}),e.symbolCustomColor=new e("symbol-customcolor",{fontCharacter:"\\eb5c"}),e.symbolConstant=new e("symbol-constant",{fontCharacter:"\\eb5d"}),e.symbolEnumMember=new e("symbol-enum-member",{fontCharacter:"\\eb5e"}),e.symbolField=new e("symbol-field",{fontCharacter:"\\eb5f"}),e.symbolFile=new e("symbol-file",{fontCharacter:"\\eb60"}),e.symbolInterface=new e("symbol-interface",{fontCharacter:"\\eb61"}),e.symbolKeyword=new e("symbol-keyword",{fontCharacter:"\\eb62"}),e.symbolMisc=new e("symbol-misc",{fontCharacter:"\\eb63"}),e.symbolOperator=new e("symbol-operator",{fontCharacter:"\\eb64"}),e.symbolProperty=new e("symbol-property",{fontCharacter:"\\eb65"}),e.wrench=new e("wrench",{fontCharacter:"\\eb65"}),e.wrenchSubaction=new e("wrench-subaction",{fontCharacter:"\\eb65"}),e.symbolSnippet=new e("symbol-snippet",{fontCharacter:"\\eb66"}),e.tasklist=new e("tasklist",{fontCharacter:"\\eb67"}),e.telescope=new e("telescope",{fontCharacter:"\\eb68"}),e.textSize=new e("text-size",{fontCharacter:"\\eb69"}),e.threeBars=new e("three-bars",{fontCharacter:"\\eb6a"}),e.thumbsdown=new e("thumbsdown",{fontCharacter:"\\eb6b"}),e.thumbsup=new e("thumbsup",{fontCharacter:"\\eb6c"}),e.tools=new e("tools",{fontCharacter:"\\eb6d"}),e.triangleDown=new e("triangle-down",{fontCharacter:"\\eb6e"}),e.triangleLeft=new e("triangle-left",{fontCharacter:"\\eb6f"}),e.triangleRight=new e("triangle-right",{fontCharacter:"\\eb70"}),e.triangleUp=new e("triangle-up",{fontCharacter:"\\eb71"}),e.twitter=new e("twitter",{fontCharacter:"\\eb72"}),e.unfold=new e("unfold",{fontCharacter:"\\eb73"}),e.unlock=new e("unlock",{fontCharacter:"\\eb74"}),e.unmute=new e("unmute",{fontCharacter:"\\eb75"}),e.unverified=new e("unverified",{fontCharacter:"\\eb76"}),e.verified=new e("verified",{fontCharacter:"\\eb77"}),e.versions=new e("versions",{fontCharacter:"\\eb78"}),e.vmActive=new e("vm-active",{fontCharacter:"\\eb79"}),e.vmOutline=new e("vm-outline",{fontCharacter:"\\eb7a"}),e.vmRunning=new e("vm-running",{fontCharacter:"\\eb7b"}),e.watch=new e("watch",{fontCharacter:"\\eb7c"}),e.whitespace=new e("whitespace",{fontCharacter:"\\eb7d"}),e.wholeWord=new e("whole-word",{fontCharacter:"\\eb7e"}),e.window=new e("window",{fontCharacter:"\\eb7f"}),e.wordWrap=new e("word-wrap",{fontCharacter:"\\eb80"}),e.zoomIn=new e("zoom-in",{fontCharacter:"\\eb81"}),e.zoomOut=new e("zoom-out",{fontCharacter:"\\eb82"}),e.listFilter=new e("list-filter",{fontCharacter:"\\eb83"}),e.listFlat=new e("list-flat",{fontCharacter:"\\eb84"}),e.listSelection=new e("list-selection",{fontCharacter:"\\eb85"}),e.selection=new e("selection",{fontCharacter:"\\eb85"}),e.listTree=new e("list-tree",{fontCharacter:"\\eb86"}),e.debugBreakpointFunctionUnverified=new e("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),e.debugBreakpointFunction=new e("debug-breakpoint-function",{fontCharacter:"\\eb88"}),e.debugBreakpointFunctionDisabled=new e("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),e.debugStackframeActive=new e("debug-stackframe-active",{fontCharacter:"\\eb89"}),e.circleSmallFilled=new e("circle-small-filled",{fontCharacter:"\\eb8a"}),e.debugStackframeDot=new e("debug-stackframe-dot",e.circleSmallFilled.definition),e.debugStackframe=new e("debug-stackframe",{fontCharacter:"\\eb8b"}),e.debugStackframeFocused=new e("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),e.debugBreakpointUnsupported=new e("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),e.symbolString=new e("symbol-string",{fontCharacter:"\\eb8d"}),e.debugReverseContinue=new e("debug-reverse-continue",{fontCharacter:"\\eb8e"}),e.debugStepBack=new e("debug-step-back",{fontCharacter:"\\eb8f"}),e.debugRestartFrame=new e("debug-restart-frame",{fontCharacter:"\\eb90"}),e.callIncoming=new e("call-incoming",{fontCharacter:"\\eb92"}),e.callOutgoing=new e("call-outgoing",{fontCharacter:"\\eb93"}),e.menu=new e("menu",{fontCharacter:"\\eb94"}),e.expandAll=new e("expand-all",{fontCharacter:"\\eb95"}),e.feedback=new e("feedback",{fontCharacter:"\\eb96"}),e.groupByRefType=new e("group-by-ref-type",{fontCharacter:"\\eb97"}),e.ungroupByRefType=new e("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),e.account=new e("account",{fontCharacter:"\\eb99"}),e.bellDot=new e("bell-dot",{fontCharacter:"\\eb9a"}),e.debugConsole=new e("debug-console",{fontCharacter:"\\eb9b"}),e.library=new e("library",{fontCharacter:"\\eb9c"}),e.output=new e("output",{fontCharacter:"\\eb9d"}),e.runAll=new e("run-all",{fontCharacter:"\\eb9e"}),e.syncIgnored=new e("sync-ignored",{fontCharacter:"\\eb9f"}),e.pinned=new e("pinned",{fontCharacter:"\\eba0"}),e.githubInverted=new e("github-inverted",{fontCharacter:"\\eba1"}),e.debugAlt=new e("debug-alt",{fontCharacter:"\\eb91"}),e.serverProcess=new e("server-process",{fontCharacter:"\\eba2"}),e.serverEnvironment=new e("server-environment",{fontCharacter:"\\eba3"}),e.pass=new e("pass",{fontCharacter:"\\eba4"}),e.stopCircle=new e("stop-circle",{fontCharacter:"\\eba5"}),e.playCircle=new e("play-circle",{fontCharacter:"\\eba6"}),e.record=new e("record",{fontCharacter:"\\eba7"}),e.debugAltSmall=new e("debug-alt-small",{fontCharacter:"\\eba8"}),e.vmConnect=new e("vm-connect",{fontCharacter:"\\eba9"}),e.cloud=new e("cloud",{fontCharacter:"\\ebaa"}),e.merge=new e("merge",{fontCharacter:"\\ebab"}),e.exportIcon=new e("export",{fontCharacter:"\\ebac"}),e.graphLeft=new e("graph-left",{fontCharacter:"\\ebad"}),e.magnet=new e("magnet",{fontCharacter:"\\ebae"}),e.notebook=new e("notebook",{fontCharacter:"\\ebaf"}),e.redo=new e("redo",{fontCharacter:"\\ebb0"}),e.checkAll=new e("check-all",{fontCharacter:"\\ebb1"}),e.pinnedDirty=new e("pinned-dirty",{fontCharacter:"\\ebb2"}),e.passFilled=new e("pass-filled",{fontCharacter:"\\ebb3"}),e.circleLargeFilled=new e("circle-large-filled",{fontCharacter:"\\ebb4"}),e.circleLargeOutline=new e("circle-large-outline",{fontCharacter:"\\ebb5"}),e.combine=new e("combine",{fontCharacter:"\\ebb6"}),e.gather=new e("gather",{fontCharacter:"\\ebb6"}),e.table=new e("table",{fontCharacter:"\\ebb7"}),e.variableGroup=new e("variable-group",{fontCharacter:"\\ebb8"}),e.typeHierarchy=new e("type-hierarchy",{fontCharacter:"\\ebb9"}),e.typeHierarchySub=new e("type-hierarchy-sub",{fontCharacter:"\\ebba"}),e.typeHierarchySuper=new e("type-hierarchy-super",{fontCharacter:"\\ebbb"}),e.gitPullRequestCreate=new e("git-pull-request-create",{fontCharacter:"\\ebbc"}),e.runAbove=new e("run-above",{fontCharacter:"\\ebbd"}),e.runBelow=new e("run-below",{fontCharacter:"\\ebbe"}),e.notebookTemplate=new e("notebook-template",{fontCharacter:"\\ebbf"}),e.debugRerun=new e("debug-rerun",{fontCharacter:"\\ebc0"}),e.workspaceTrusted=new e("workspace-trusted",{fontCharacter:"\\ebc1"}),e.workspaceUntrusted=new e("workspace-untrusted",{fontCharacter:"\\ebc2"}),e.workspaceUnspecified=new e("workspace-unspecified",{fontCharacter:"\\ebc3"}),e.terminalCmd=new e("terminal-cmd",{fontCharacter:"\\ebc4"}),e.terminalDebian=new e("terminal-debian",{fontCharacter:"\\ebc5"}),e.terminalLinux=new e("terminal-linux",{fontCharacter:"\\ebc6"}),e.terminalPowershell=new e("terminal-powershell",{fontCharacter:"\\ebc7"}),e.terminalTmux=new e("terminal-tmux",{fontCharacter:"\\ebc8"}),e.terminalUbuntu=new e("terminal-ubuntu",{fontCharacter:"\\ebc9"}),e.terminalBash=new e("terminal-bash",{fontCharacter:"\\ebca"}),e.arrowSwap=new e("arrow-swap",{fontCharacter:"\\ebcb"}),e.copy=new e("copy",{fontCharacter:"\\ebcc"}),e.personAdd=new e("person-add",{fontCharacter:"\\ebcd"}),e.filterFilled=new e("filter-filled",{fontCharacter:"\\ebce"}),e.wand=new e("wand",{fontCharacter:"\\ebcf"}),e.debugLineByLine=new e("debug-line-by-line",{fontCharacter:"\\ebd0"}),e.inspect=new e("inspect",{fontCharacter:"\\ebd1"}),e.layers=new e("layers",{fontCharacter:"\\ebd2"}),e.layersDot=new e("layers-dot",{fontCharacter:"\\ebd3"}),e.layersActive=new e("layers-active",{fontCharacter:"\\ebd4"}),e.compass=new e("compass",{fontCharacter:"\\ebd5"}),e.compassDot=new e("compass-dot",{fontCharacter:"\\ebd6"}),e.compassActive=new e("compass-active",{fontCharacter:"\\ebd7"}),e.azure=new e("azure",{fontCharacter:"\\ebd8"}),e.issueDraft=new e("issue-draft",{fontCharacter:"\\ebd9"}),e.gitPullRequestClosed=new e("git-pull-request-closed",{fontCharacter:"\\ebda"}),e.gitPullRequestDraft=new e("git-pull-request-draft",{fontCharacter:"\\ebdb"}),e.debugAll=new e("debug-all",{fontCharacter:"\\ebdc"}),e.debugCoverage=new e("debug-coverage",{fontCharacter:"\\ebdd"}),e.runErrors=new e("run-errors",{fontCharacter:"\\ebde"}),e.folderLibrary=new e("folder-library",{fontCharacter:"\\ebdf"}),e.debugContinueSmall=new e("debug-continue-small",{fontCharacter:"\\ebe0"}),e.beakerStop=new e("beaker-stop",{fontCharacter:"\\ebe1"}),e.graphLine=new e("graph-line",{fontCharacter:"\\ebe2"}),e.graphScatter=new e("graph-scatter",{fontCharacter:"\\ebe3"}),e.pieChart=new e("pie-chart",{fontCharacter:"\\ebe4"}),e.bracket=new e("bracket",e.json.definition),e.bracketDot=new e("bracket-dot",{fontCharacter:"\\ebe5"}),e.bracketError=new e("bracket-error",{fontCharacter:"\\ebe6"}),e.lockSmall=new e("lock-small",{fontCharacter:"\\ebe7"}),e.azureDevops=new e("azure-devops",{fontCharacter:"\\ebe8"}),e.verifiedFilled=new e("verified-filled",{fontCharacter:"\\ebe9"}),e.newLine=new e("newline",{fontCharacter:"\\ebea"}),e.layout=new e("layout",{fontCharacter:"\\ebeb"}),e.layoutActivitybarLeft=new e("layout-activitybar-left",{fontCharacter:"\\ebec"}),e.layoutActivitybarRight=new e("layout-activitybar-right",{fontCharacter:"\\ebed"}),e.layoutPanelLeft=new e("layout-panel-left",{fontCharacter:"\\ebee"}),e.layoutPanelCenter=new e("layout-panel-center",{fontCharacter:"\\ebef"}),e.layoutPanelJustify=new e("layout-panel-justify",{fontCharacter:"\\ebf0"}),e.layoutPanelRight=new e("layout-panel-right",{fontCharacter:"\\ebf1"}),e.layoutPanel=new e("layout-panel",{fontCharacter:"\\ebf2"}),e.layoutSidebarLeft=new e("layout-sidebar-left",{fontCharacter:"\\ebf3"}),e.layoutSidebarRight=new e("layout-sidebar-right",{fontCharacter:"\\ebf4"}),e.layoutStatusbar=new e("layout-statusbar",{fontCharacter:"\\ebf5"}),e.layoutMenubar=new e("layout-menubar",{fontCharacter:"\\ebf6"}),e.layoutCentered=new e("layout-centered",{fontCharacter:"\\ebf7"}),e.layoutSidebarRightOff=new e("layout-sidebar-right-off",{fontCharacter:"\\ec00"}),e.layoutPanelOff=new e("layout-panel-off",{fontCharacter:"\\ec01"}),e.layoutSidebarLeftOff=new e("layout-sidebar-left-off",{fontCharacter:"\\ec02"}),e.target=new e("target",{fontCharacter:"\\ebf8"}),e.indent=new e("indent",{fontCharacter:"\\ebf9"}),e.recordSmall=new e("record-small",{fontCharacter:"\\ebfa"}),e.errorSmall=new e("error-small",{fontCharacter:"\\ebfb"}),e.arrowCircleDown=new e("arrow-circle-down",{fontCharacter:"\\ebfc"}),e.arrowCircleLeft=new e("arrow-circle-left",{fontCharacter:"\\ebfd"}),e.arrowCircleRight=new e("arrow-circle-right",{fontCharacter:"\\ebfe"}),e.arrowCircleUp=new e("arrow-circle-up",{fontCharacter:"\\ebff"}),e.heartFilled=new e("heart-filled",{fontCharacter:"\\ec04"}),e.map=new e("map",{fontCharacter:"\\ec05"}),e.mapFilled=new e("map-filled",{fontCharacter:"\\ec06"}),e.circleSmall=new e("circle-small",{fontCharacter:"\\ec07"}),e.bellSlash=new e("bell-slash",{fontCharacter:"\\ec08"}),e.bellSlashDot=new e("bell-slash-dot",{fontCharacter:"\\ec09"}),e.commentUnresolved=new e("comment-unresolved",{fontCharacter:"\\ec0a"}),e.gitPullRequestGoToChanges=new e("git-pull-request-go-to-changes",{fontCharacter:"\\ec0b"}),e.gitPullRequestNewChanges=new e("git-pull-request-new-changes",{fontCharacter:"\\ec0c"}),e.dialogError=new e("dialog-error",e.error.definition),e.dialogWarning=new e("dialog-warning",e.warning.definition),e.dialogInfo=new e("dialog-info",e.info.definition),e.dialogClose=new e("dialog-close",e.close.definition),e.treeItemExpanded=new e("tree-item-expanded",e.chevronDown.definition),e.treeFilterOnTypeOn=new e("tree-filter-on-type-on",e.listFilter.definition),e.treeFilterOnTypeOff=new e("tree-filter-on-type-off",e.listSelection.definition),e.treeFilterClear=new e("tree-filter-clear",e.close.definition),e.treeItemLoading=new e("tree-item-loading",e.loading.definition),e.menuSelection=new e("menu-selection",e.check.definition),e.menuSubmenu=new e("menu-submenu",e.chevronRight.definition),e.menuBarMore=new e("menubar-more",e.more.definition),e.scrollbarButtonLeft=new e("scrollbar-button-left",e.triangleLeft.definition),e.scrollbarButtonRight=new e("scrollbar-button-right",e.triangleRight.definition),e.scrollbarButtonUp=new e("scrollbar-button-up",e.triangleUp.definition),e.scrollbarButtonDown=new e("scrollbar-button-down",e.triangleDown.definition),e.toolBarMore=new e("toolbar-more",e.more.definition),e.quickInputBack=new e("quick-input-back",e.arrowLeft.definition);var M;(function(l){l.iconNameSegment="[A-Za-z0-9]+",l.iconNameExpression="[A-Za-z0-9-]+",l.iconModifierExpression="~[A-Za-z]+",l.iconNameCharacter="[A-Za-z0-9~-]";const v=new RegExp(`^(${l.iconNameExpression})(${l.iconModifierExpression})?$`);function b(y){if(y instanceof e)return["codicon","codicon-"+y.id];const t=v.exec(y.id);if(!t)return b(e.error);const[,p,g]=t,w=["codicon","codicon-"+p];return g&&w.push("codicon-modifier-"+g.substr(1)),w}l.asClassNameArray=b;function u(y){return b(y).join(" ")}l.asClassName=u;function f(y){return"."+b(y).join(".")}l.asCSSSelector=f})(M=r.CSSIcon||(r.CSSIcon={}))}),G(Y[22],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DiffChange=void 0;class L{constructor(M,l,v,b){this.originalStart=M,this.originalLength=l,this.modifiedStart=v,this.modifiedLength=b}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}r.DiffChange=L}),G(Y[10],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.BugIndicatingError=r.ErrorNoTelemetry=r.NotSupportedError=r.illegalState=r.illegalArgument=r.canceled=r.CancellationError=r.isCancellationError=r.transformErrorForSerialization=r.onUnexpectedExternalError=r.onUnexpectedError=r.errorHandler=r.ErrorHandler=void 0;class L{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(_){setTimeout(()=>{throw _.stack?g.isErrorNoTelemetry(_)?new g(_.message+` `+_.stack):new Error(_.message+` `+_.stack):_},0)}}emit(_){this.listeners.forEach(S=>{S(_)})}onUnexpectedError(_){this.unexpectedErrorHandler(_),this.emit(_)}onUnexpectedExternalError(_){this.unexpectedErrorHandler(_)}}r.ErrorHandler=L,r.errorHandler=new L;function e(E){b(E)||r.errorHandler.onUnexpectedError(E)}r.onUnexpectedError=e;function M(E){b(E)||r.errorHandler.onUnexpectedExternalError(E)}r.onUnexpectedExternalError=M;function l(E){if(E instanceof Error){const{name:_,message:S}=E,m=E.stacktrace||E.stack;return{$isError:!0,name:_,message:S,stack:m,noTelemetry:g.isErrorNoTelemetry(E)}}return E}r.transformErrorForSerialization=l;const v="Canceled";function b(E){return E instanceof u?!0:E instanceof Error&&E.name===v&&E.message===v}r.isCancellationError=b;class u extends Error{constructor(){super(v),this.name=this.message}}r.CancellationError=u;function f(){const E=new Error(v);return E.name=E.message,E}r.canceled=f;function y(E){return E?new Error(`Illegal argument: ${E}`):new Error("Illegal argument")}r.illegalArgument=y;function t(E){return E?new Error(`Illegal state: ${E}`):new Error("Illegal state")}r.illegalState=t;class p extends Error{constructor(_){super("NotSupported"),_&&(this.message=_)}}r.NotSupportedError=p;class g extends Error{constructor(_){super(_),this.name="ErrorNoTelemetry"}static fromError(_){if(_ instanceof g)return _;const S=new g;return S.message=_.message,S.stack=_.stack,S}static isErrorNoTelemetry(_){return _.name==="ErrorNoTelemetry"}}r.ErrorNoTelemetry=g;class w extends Error{constructor(_){super(_||"An unexpected bug occurred."),Object.setPrototypeOf(this,w.prototype);debugger}}r.BugIndicatingError=w}),G(Y[23],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.once=void 0;function L(e){const M=this;let l=!1,v;return function(){return l||(l=!0,v=e.apply(M,arguments)),v}}r.once=L}),G(Y[11],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Iterable=void 0;var L;(function(e){function M(a){return a&&typeof a=="object"&&typeof a[Symbol.iterator]=="function"}e.is=M;const l=Object.freeze([]);function v(){return l}e.empty=v;function*b(a){yield a}e.single=b;function u(a){return a||l}e.from=u;function f(a){return!a||a[Symbol.iterator]().next().done===!0}e.isEmpty=f;function y(a){return a[Symbol.iterator]().next().value}e.first=y;function t(a,i){for(const c of a)if(i(c))return!0;return!1}e.some=t;function p(a,i){for(const c of a)if(i(c))return c}e.find=p;function*g(a,i){for(const c of a)i(c)&&(yield c)}e.filter=g;function*w(a,i){let c=0;for(const C of a)yield i(C,c++)}e.map=w;function*E(...a){for(const i of a)for(const c of i)yield c}e.concat=E;function*_(a){for(const i of a)for(const c of i)yield c}e.concatNested=_;function S(a,i,c){let C=c;for(const A of a)C=i(C,A);return C}e.reduce=S;function m(a,i){let c=0;for(const C of a)i(C,c++)}e.forEach=m;function*o(a,i,c=a.length){for(i<0&&(i+=a.length),c<0?c+=a.length:c>a.length&&(c=a.length);i<c;i++)yield a[i]}e.slice=o;function s(a,i=Number.POSITIVE_INFINITY){const c=[];if(i===0)return[c,a];const C=a[Symbol.iterator]();for(let A=0;A<i;A++){const I=C.next();if(I.done)return[c,e.empty()];c.push(I.value)}return[c,{[Symbol.iterator](){return C}}]}e.consume=s;function d(a){return s(a)[0]}e.collect=d;function h(a,i,c=(C,A)=>C===A){const C=a[Symbol.iterator](),A=i[Symbol.iterator]();for(;;){const I=C.next(),D=A.next();if(I.done!==D.done)return!1;if(I.done)return!0;if(!c(I.value,D.value))return!1}}e.equals=h})(L=r.Iterable||(r.Iterable={}))}),G(Y[24],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.KeyChord=r.KeyCodeUtils=r.IMMUTABLE_KEY_CODE_TO_CODE=r.IMMUTABLE_CODE_TO_KEY_CODE=r.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE=r.EVENT_KEY_CODE_MAP=void 0;class L{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(p,g){this._keyCodeToStr[p]=g,this._strToKeyCode[g.toLowerCase()]=p}keyCodeToStr(p){return this._keyCodeToStr[p]}strToKeyCode(p){return this._strToKeyCode[p.toLowerCase()]||0}}const e=new L,M=new L,l=new L;r.EVENT_KEY_CODE_MAP=new Array(230),r.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE={};const v=[],b=Object.create(null),u=Object.create(null);r.IMMUTABLE_CODE_TO_KEY_CODE=[],r.IMMUTABLE_KEY_CODE_TO_CODE=[];for(let t=0;t<=193;t++)r.IMMUTABLE_CODE_TO_KEY_CODE[t]=-1;for(let t=0;t<=127;t++)r.IMMUTABLE_KEY_CODE_TO_CODE[t]=-1;(function(){const t="",p=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",t,t],[0,1,1,"Hyper",0,t,0,t,t,t],[0,1,2,"Super",0,t,0,t,t,t],[0,1,3,"Fn",0,t,0,t,t,t],[0,1,4,"FnLock",0,t,0,t,t,t],[0,1,5,"Suspend",0,t,0,t,t,t],[0,1,6,"Resume",0,t,0,t,t,t],[0,1,7,"Turbo",0,t,0,t,t,t],[0,1,8,"Sleep",0,t,0,"VK_SLEEP",t,t],[0,1,9,"WakeUp",0,t,0,t,t,t],[31,0,10,"KeyA",31,"A",65,"VK_A",t,t],[32,0,11,"KeyB",32,"B",66,"VK_B",t,t],[33,0,12,"KeyC",33,"C",67,"VK_C",t,t],[34,0,13,"KeyD",34,"D",68,"VK_D",t,t],[35,0,14,"KeyE",35,"E",69,"VK_E",t,t],[36,0,15,"KeyF",36,"F",70,"VK_F",t,t],[37,0,16,"KeyG",37,"G",71,"VK_G",t,t],[38,0,17,"KeyH",38,"H",72,"VK_H",t,t],[39,0,18,"KeyI",39,"I",73,"VK_I",t,t],[40,0,19,"KeyJ",40,"J",74,"VK_J",t,t],[41,0,20,"KeyK",41,"K",75,"VK_K",t,t],[42,0,21,"KeyL",42,"L",76,"VK_L",t,t],[43,0,22,"KeyM",43,"M",77,"VK_M",t,t],[44,0,23,"KeyN",44,"N",78,"VK_N",t,t],[45,0,24,"KeyO",45,"O",79,"VK_O",t,t],[46,0,25,"KeyP",46,"P",80,"VK_P",t,t],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",t,t],[48,0,27,"KeyR",48,"R",82,"VK_R",t,t],[49,0,28,"KeyS",49,"S",83,"VK_S",t,t],[50,0,29,"KeyT",50,"T",84,"VK_T",t,t],[51,0,30,"KeyU",51,"U",85,"VK_U",t,t],[52,0,31,"KeyV",52,"V",86,"VK_V",t,t],[53,0,32,"KeyW",53,"W",87,"VK_W",t,t],[54,0,33,"KeyX",54,"X",88,"VK_X",t,t],[55,0,34,"KeyY",55,"Y",89,"VK_Y",t,t],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",t,t],[22,0,36,"Digit1",22,"1",49,"VK_1",t,t],[23,0,37,"Digit2",23,"2",50,"VK_2",t,t],[24,0,38,"Digit3",24,"3",51,"VK_3",t,t],[25,0,39,"Digit4",25,"4",52,"VK_4",t,t],[26,0,40,"Digit5",26,"5",53,"VK_5",t,t],[27,0,41,"Digit6",27,"6",54,"VK_6",t,t],[28,0,42,"Digit7",28,"7",55,"VK_7",t,t],[29,0,43,"Digit8",29,"8",56,"VK_8",t,t],[30,0,44,"Digit9",30,"9",57,"VK_9",t,t],[21,0,45,"Digit0",21,"0",48,"VK_0",t,t],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",t,t],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",t,t],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",t,t],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",t,t],[10,1,50,"Space",10,"Space",32,"VK_SPACE",t,t],[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,t,0,t,t,t],[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",t,t],[59,1,64,"F1",59,"F1",112,"VK_F1",t,t],[60,1,65,"F2",60,"F2",113,"VK_F2",t,t],[61,1,66,"F3",61,"F3",114,"VK_F3",t,t],[62,1,67,"F4",62,"F4",115,"VK_F4",t,t],[63,1,68,"F5",63,"F5",116,"VK_F5",t,t],[64,1,69,"F6",64,"F6",117,"VK_F6",t,t],[65,1,70,"F7",65,"F7",118,"VK_F7",t,t],[66,1,71,"F8",66,"F8",119,"VK_F8",t,t],[67,1,72,"F9",67,"F9",120,"VK_F9",t,t],[68,1,73,"F10",68,"F10",121,"VK_F10",t,t],[69,1,74,"F11",69,"F11",122,"VK_F11",t,t],[70,1,75,"F12",70,"F12",123,"VK_F12",t,t],[0,1,76,"PrintScreen",0,t,0,t,t,t],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",t,t],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",t,t],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",t,t],[14,1,80,"Home",14,"Home",36,"VK_HOME",t,t],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",t,t],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",t,t],[13,1,83,"End",13,"End",35,"VK_END",t,t],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",t,t],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",t],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",t],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",t],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",t],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",t,t],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",t,t],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",t,t],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",t,t],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",t,t],[3,1,94,"NumpadEnter",3,t,0,t,t,t],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",t,t],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",t,t],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",t,t],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",t,t],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",t,t],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",t,t],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",t,t],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",t,t],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",t,t],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",t,t],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",t,t],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",t,t],[58,1,107,"ContextMenu",58,"ContextMenu",93,t,t,t],[0,1,108,"Power",0,t,0,t,t,t],[0,1,109,"NumpadEqual",0,t,0,t,t,t],[71,1,110,"F13",71,"F13",124,"VK_F13",t,t],[72,1,111,"F14",72,"F14",125,"VK_F14",t,t],[73,1,112,"F15",73,"F15",126,"VK_F15",t,t],[74,1,113,"F16",74,"F16",127,"VK_F16",t,t],[75,1,114,"F17",75,"F17",128,"VK_F17",t,t],[76,1,115,"F18",76,"F18",129,"VK_F18",t,t],[77,1,116,"F19",77,"F19",130,"VK_F19",t,t],[0,1,117,"F20",0,t,0,"VK_F20",t,t],[0,1,118,"F21",0,t,0,"VK_F21",t,t],[0,1,119,"F22",0,t,0,"VK_F22",t,t],[0,1,120,"F23",0,t,0,"VK_F23",t,t],[0,1,121,"F24",0,t,0,"VK_F24",t,t],[0,1,122,"Open",0,t,0,t,t,t],[0,1,123,"Help",0,t,0,t,t,t],[0,1,124,"Select",0,t,0,t,t,t],[0,1,125,"Again",0,t,0,t,t,t],[0,1,126,"Undo",0,t,0,t,t,t],[0,1,127,"Cut",0,t,0,t,t,t],[0,1,128,"Copy",0,t,0,t,t,t],[0,1,129,"Paste",0,t,0,t,t,t],[0,1,130,"Find",0,t,0,t,t,t],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",t,t],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",t,t],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",t,t],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",t,t],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",t,t],[0,1,136,"KanaMode",0,t,0,t,t,t],[0,0,137,"IntlYen",0,t,0,t,t,t],[0,1,138,"Convert",0,t,0,t,t,t],[0,1,139,"NonConvert",0,t,0,t,t,t],[0,1,140,"Lang1",0,t,0,t,t,t],[0,1,141,"Lang2",0,t,0,t,t,t],[0,1,142,"Lang3",0,t,0,t,t,t],[0,1,143,"Lang4",0,t,0,t,t,t],[0,1,144,"Lang5",0,t,0,t,t,t],[0,1,145,"Abort",0,t,0,t,t,t],[0,1,146,"Props",0,t,0,t,t,t],[0,1,147,"NumpadParenLeft",0,t,0,t,t,t],[0,1,148,"NumpadParenRight",0,t,0,t,t,t],[0,1,149,"NumpadBackspace",0,t,0,t,t,t],[0,1,150,"NumpadMemoryStore",0,t,0,t,t,t],[0,1,151,"NumpadMemoryRecall",0,t,0,t,t,t],[0,1,152,"NumpadMemoryClear",0,t,0,t,t,t],[0,1,153,"NumpadMemoryAdd",0,t,0,t,t,t],[0,1,154,"NumpadMemorySubtract",0,t,0,t,t,t],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",t,t],[0,1,156,"NumpadClearEntry",0,t,0,t,t,t],[5,1,0,t,5,"Ctrl",17,"VK_CONTROL",t,t],[4,1,0,t,4,"Shift",16,"VK_SHIFT",t,t],[6,1,0,t,6,"Alt",18,"VK_MENU",t,t],[57,1,0,t,57,"Meta",0,"VK_COMMAND",t,t],[5,1,157,"ControlLeft",5,t,0,"VK_LCONTROL",t,t],[4,1,158,"ShiftLeft",4,t,0,"VK_LSHIFT",t,t],[6,1,159,"AltLeft",6,t,0,"VK_LMENU",t,t],[57,1,160,"MetaLeft",57,t,0,"VK_LWIN",t,t],[5,1,161,"ControlRight",5,t,0,"VK_RCONTROL",t,t],[4,1,162,"ShiftRight",4,t,0,"VK_RSHIFT",t,t],[6,1,163,"AltRight",6,t,0,"VK_RMENU",t,t],[57,1,164,"MetaRight",57,t,0,"VK_RWIN",t,t],[0,1,165,"BrightnessUp",0,t,0,t,t,t],[0,1,166,"BrightnessDown",0,t,0,t,t,t],[0,1,167,"MediaPlay",0,t,0,t,t,t],[0,1,168,"MediaRecord",0,t,0,t,t,t],[0,1,169,"MediaFastForward",0,t,0,t,t,t],[0,1,170,"MediaRewind",0,t,0,t,t,t],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",t,t],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",t,t],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",t,t],[0,1,174,"Eject",0,t,0,t,t,t],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",t,t],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",t,t],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",t,t],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",t,t],[0,1,179,"LaunchApp1",0,t,0,"VK_MEDIA_LAUNCH_APP1",t,t],[0,1,180,"SelectTask",0,t,0,t,t,t],[0,1,181,"LaunchScreenSaver",0,t,0,t,t,t],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",t,t],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",t,t],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",t,t],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",t,t],[0,1,186,"BrowserStop",0,t,0,"VK_BROWSER_STOP",t,t],[0,1,187,"BrowserRefresh",0,t,0,"VK_BROWSER_REFRESH",t,t],[0,1,188,"BrowserFavorites",0,t,0,"VK_BROWSER_FAVORITES",t,t],[0,1,189,"ZoomToggle",0,t,0,t,t,t],[0,1,190,"MailReply",0,t,0,t,t,t],[0,1,191,"MailForward",0,t,0,t,t,t],[0,1,192,"MailSend",0,t,0,t,t,t],[109,1,0,t,109,"KeyInComposition",229,t,t,t],[111,1,0,t,111,"ABNT_C2",194,"VK_ABNT_C2",t,t],[91,1,0,t,91,"OEM_8",223,"VK_OEM_8",t,t],[0,1,0,t,0,t,0,"VK_KANA",t,t],[0,1,0,t,0,t,0,"VK_HANGUL",t,t],[0,1,0,t,0,t,0,"VK_JUNJA",t,t],[0,1,0,t,0,t,0,"VK_FINAL",t,t],[0,1,0,t,0,t,0,"VK_HANJA",t,t],[0,1,0,t,0,t,0,"VK_KANJI",t,t],[0,1,0,t,0,t,0,"VK_CONVERT",t,t],[0,1,0,t,0,t,0,"VK_NONCONVERT",t,t],[0,1,0,t,0,t,0,"VK_ACCEPT",t,t],[0,1,0,t,0,t,0,"VK_MODECHANGE",t,t],[0,1,0,t,0,t,0,"VK_SELECT",t,t],[0,1,0,t,0,t,0,"VK_PRINT",t,t],[0,1,0,t,0,t,0,"VK_EXECUTE",t,t],[0,1,0,t,0,t,0,"VK_SNAPSHOT",t,t],[0,1,0,t,0,t,0,"VK_HELP",t,t],[0,1,0,t,0,t,0,"VK_APPS",t,t],[0,1,0,t,0,t,0,"VK_PROCESSKEY",t,t],[0,1,0,t,0,t,0,"VK_PACKET",t,t],[0,1,0,t,0,t,0,"VK_DBE_SBCSCHAR",t,t],[0,1,0,t,0,t,0,"VK_DBE_DBCSCHAR",t,t],[0,1,0,t,0,t,0,"VK_ATTN",t,t],[0,1,0,t,0,t,0,"VK_CRSEL",t,t],[0,1,0,t,0,t,0,"VK_EXSEL",t,t],[0,1,0,t,0,t,0,"VK_EREOF",t,t],[0,1,0,t,0,t,0,"VK_PLAY",t,t],[0,1,0,t,0,t,0,"VK_ZOOM",t,t],[0,1,0,t,0,t,0,"VK_NONAME",t,t],[0,1,0,t,0,t,0,"VK_PA1",t,t],[0,1,0,t,0,t,0,"VK_OEM_CLEAR",t,t]],g=[],w=[];for(const E of p){const[_,S,m,o,s,d,h,a,i,c]=E;if(w[m]||(w[m]=!0,v[m]=o,b[o]=m,u[o.toLowerCase()]=m,S&&(r.IMMUTABLE_CODE_TO_KEY_CODE[m]=s,s!==0&&s!==3&&s!==5&&s!==4&&s!==6&&s!==57&&(r.IMMUTABLE_KEY_CODE_TO_CODE[s]=m))),!g[s]){if(g[s]=!0,!d)throw new Error(`String representation missing for key code ${s} around scan code ${o}`);e.define(s,d),M.define(s,i||d),l.define(s,c||i||d)}h&&(r.EVENT_KEY_CODE_MAP[h]=s),a&&(r.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE[a]=s)}r.IMMUTABLE_KEY_CODE_TO_CODE[3]=46})();var f;(function(t){function p(m){return e.keyCodeToStr(m)}t.toString=p;function g(m){return e.strToKeyCode(m)}t.fromString=g;function w(m){return M.keyCodeToStr(m)}t.toUserSettingsUS=w;function E(m){return l.keyCodeToStr(m)}t.toUserSettingsGeneral=E;function _(m){return M.strToKeyCode(m)||l.strToKeyCode(m)}t.fromUserSettings=_;function S(m){if(m>=93&&m<=108)return null;switch(m){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return e.keyCodeToStr(m)}t.toElectronAccelerator=S})(f=r.KeyCodeUtils||(r.KeyCodeUtils={}));function y(t,p){const g=(p&65535)<<16>>>0;return(t|g)>>>0}r.KeyChord=y}),G(Y[25],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Lazy=void 0;class L{constructor(M){this.executor=M,this._didRun=!1}hasValue(){return this._didRun}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(M){this._error=M}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}r.Lazy=L}),G(Y[8],X([0,1,23,11]),function(P,r,L,e){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ImmortalReference=r.SafeDisposable=r.RefCountedDisposable=r.MutableDisposable=r.Disposable=r.DisposableStore=r.toDisposable=r.combinedDisposable=r.dispose=r.isDisposable=r.MultiDisposeError=r.markAsSingleton=r.setDisposableTracker=void 0;const M=!1;let l=null;function v(a){l=a}if(r.setDisposableTracker=v,M){const a="__is_disposable_tracked__";v(new class{trackDisposable(i){const c=new Error("Potentially leaked disposable").stack;setTimeout(()=>{i[a]||console.log(c)},3e3)}setParent(i,c){if(i&&i!==m.None)try{i[a]=!0}catch{}}markAsDisposed(i){if(i&&i!==m.None)try{i[a]=!0}catch{}}markAsSingleton(i){}})}function b(a){return l?.trackDisposable(a),a}function u(a){l?.markAsDisposed(a)}function f(a,i){l?.setParent(a,i)}function y(a,i){if(l)for(const c of a)l.setParent(c,i)}function t(a){return l?.markAsSingleton(a),a}r.markAsSingleton=t;class p extends Error{constructor(i){super(`Encountered errors while disposing of store. Errors: [${i.join(", ")}]`),this.errors=i}}r.MultiDisposeError=p;function g(a){return typeof a.dispose=="function"&&a.dispose.length===0}r.isDisposable=g;function w(a){if(e.Iterable.is(a)){const i=[];for(const c of a)if(c)try{c.dispose()}catch(C){i.push(C)}if(i.length===1)throw i[0];if(i.length>1)throw new p(i);return Array.isArray(a)?[]:a}else if(a)return a.dispose(),a}r.dispose=w;function E(...a){const i=_(()=>w(a));return y(a,i),i}r.combinedDisposable=E;function _(a){const i=b({dispose:(0,L.once)(()=>{u(i),a()})});return i}r.toDisposable=_;class S{constructor(){this._toDispose=new Set,this._isDisposed=!1,b(this)}dispose(){this._isDisposed||(u(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{w(this._toDispose.values())}finally{this._toDispose.clear()}}add(i){if(!i)return i;if(i===this)throw new Error("Cannot register a disposable on itself!");return f(i,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(i),i}}r.DisposableStore=S,S.DISABLE_DISPOSED_WARNING=!1;class m{constructor(){this._store=new S,b(this),f(this._store,this)}dispose(){u(this),this._store.dispose()}_register(i){if(i===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(i)}}r.Disposable=m,m.None=Object.freeze({dispose(){}});class o{constructor(){this._isDisposed=!1,b(this)}get value(){return this._isDisposed?void 0:this._value}set value(i){var c;this._isDisposed||i===this._value||((c=this._value)===null||c===void 0||c.dispose(),i&&f(i,this),this._value=i)}clear(){this.value=void 0}dispose(){var i;this._isDisposed=!0,u(this),(i=this._value)===null||i===void 0||i.dispose(),this._value=void 0}clearAndLeak(){const i=this._value;return this._value=void 0,i&&f(i,null),i}}r.MutableDisposable=o;class s{constructor(i){this._disposable=i,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter==0&&this._disposable.dispose(),this}}r.RefCountedDisposable=s;class d{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1,b(this)}set(i){let c=i;return this.unset=()=>c=void 0,this.isset=()=>c!==void 0,this.dispose=()=>{c&&(c(),c=void 0,u(this))},this}}r.SafeDisposable=d;class h{constructor(i){this.object=i}dispose(){}}r.ImmortalReference=h}),G(Y[12],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LinkedList=void 0;class L{constructor(l){this.element=l,this.next=L.Undefined,this.prev=L.Undefined}}L.Undefined=new L(void 0);class e{constructor(){this._first=L.Undefined,this._last=L.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===L.Undefined}clear(){let l=this._first;for(;l!==L.Undefined;){const v=l.next;l.prev=L.Undefined,l.next=L.Undefined,l=v}this._first=L.Undefined,this._last=L.Undefined,this._size=0}unshift(l){return this._insert(l,!1)}push(l){return this._insert(l,!0)}_insert(l,v){const b=new L(l);if(this._first===L.Undefined)this._first=b,this._last=b;else if(v){const f=this._last;this._last=b,b.prev=f,f.next=b}else{const f=this._first;this._first=b,b.next=f,f.prev=b}this._size+=1;let u=!1;return()=>{u||(u=!0,this._remove(b))}}shift(){if(this._first!==L.Undefined){const l=this._first.element;return this._remove(this._first),l}}pop(){if(this._last!==L.Undefined){const l=this._last.element;return this._remove(this._last),l}}_remove(l){if(l.prev!==L.Undefined&&l.next!==L.Undefined){const v=l.prev;v.next=l.next,l.next.prev=v}else l.prev===L.Undefined&&l.next===L.Undefined?(this._first=L.Undefined,this._last=L.Undefined):l.next===L.Undefined?(this._last=this._last.prev,this._last.next=L.Undefined):l.prev===L.Undefined&&(this._first=this._first.next,this._first.prev=L.Undefined);this._size-=1}*[Symbol.iterator](){let l=this._first;for(;l!==L.Undefined;)yield l.element,l=l.next}}r.LinkedList=e}),G(Y[2],X([0,1,20,25]),function(P,r,L,e){"use strict";var M;Object.defineProperty(r,"__esModule",{value:!0}),r.InvisibleCharacters=r.AmbiguousCharacters=r.noBreakWhitespace=r.getLeftDeleteOffset=r.singleLetterHash=r.containsUppercaseCharacter=r.startsWithUTF8BOM=r.UTF8_BOM_CHARACTER=r.isEmojiImprecise=r.isFullWidthCharacter=r.containsUnusualLineTerminators=r.UNUSUAL_LINE_TERMINATORS=r.isBasicASCII=r.containsRTL=r.getCharContainingOffset=r.prevCharLength=r.nextCharLength=r.GraphemeIterator=r.CodePointIterator=r.getNextCodePoint=r.computeCodePoint=r.isLowSurrogate=r.isHighSurrogate=r.commonSuffixLength=r.commonPrefixLength=r.startsWithIgnoreCase=r.equalsIgnoreCase=r.isUpperAsciiLetter=r.isLowerAsciiLetter=r.isAsciiDigit=r.compareSubstringIgnoreCase=r.compareIgnoreCase=r.compareSubstring=r.compare=r.lastNonWhitespaceIndex=r.getLeadingWhitespace=r.firstNonWhitespaceIndex=r.splitLines=r.regExpFlags=r.regExpLeadsToEndlessLoop=r.createRegExp=r.stripWildcards=r.convertSimple2RegExpPattern=r.rtrim=r.ltrim=r.trim=r.escapeRegExpCharacters=r.escape=r.format=r.isFalsyOrWhitespace=void 0;function l(N){return!N||typeof N!="string"?!0:N.trim().length===0}r.isFalsyOrWhitespace=l;const v=/{(\d+)}/g;function b(N,...T){return T.length===0?N:N.replace(v,function(U,W){const $=parseInt(W,10);return isNaN($)||$<0||$>=T.length?U:T[$]})}r.format=b;function u(N){return N.replace(/[<>&]/g,function(T){switch(T){case"<":return"<";case">":return">";case"&":return"&";default:return T}})}r.escape=u;function f(N){return N.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}r.escapeRegExpCharacters=f;function y(N,T=" "){const U=t(N,T);return p(U,T)}r.trim=y;function t(N,T){if(!N||!T)return N;const U=T.length;if(U===0||N.length===0)return N;let W=0;for(;N.indexOf(T,W)===W;)W=W+U;return N.substring(W)}r.ltrim=t;function p(N,T){if(!N||!T)return N;const U=T.length,W=N.length;if(U===0||W===0)return N;let $=W,ne=-1;for(;ne=N.lastIndexOf(T,$-1),!(ne===-1||ne+U!==$);){if(ne===0)return"";$=ne}return N.substring(0,$)}r.rtrim=p;function g(N){return N.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}r.convertSimple2RegExpPattern=g;function w(N){return N.replace(/\*/g,"")}r.stripWildcards=w;function E(N,T,U={}){if(!N)throw new Error("Cannot create regex from empty string");T||(N=f(N)),U.wholeWord&&(/\B/.test(N.charAt(0))||(N="\\b"+N),/\B/.test(N.charAt(N.length-1))||(N=N+"\\b"));let W="";return U.global&&(W+="g"),U.matchCase||(W+="i"),U.multiline&&(W+="m"),U.unicode&&(W+="u"),new RegExp(N,W)}r.createRegExp=E;function _(N){return N.source==="^"||N.source==="^$"||N.source==="$"||N.source==="^\\s*$"?!1:!!(N.exec("")&&N.lastIndex===0)}r.regExpLeadsToEndlessLoop=_;function S(N){return(N.global?"g":"")+(N.ignoreCase?"i":"")+(N.multiline?"m":"")+(N.unicode?"u":"")}r.regExpFlags=S;function m(N){return N.split(/\r\n|\r|\n/)}r.splitLines=m;function o(N){for(let T=0,U=N.length;T<U;T++){const W=N.charCodeAt(T);if(W!==32&&W!==9)return T}return-1}r.firstNonWhitespaceIndex=o;function s(N,T=0,U=N.length){for(let W=T;W<U;W++){const $=N.charCodeAt(W);if($!==32&&$!==9)return N.substring(T,W)}return N.substring(T,U)}r.getLeadingWhitespace=s;function d(N,T=N.length-1){for(let U=T;U>=0;U--){const W=N.charCodeAt(U);if(W!==32&&W!==9)return U}return-1}r.lastNonWhitespaceIndex=d;function h(N,T){return N<T?-1:N>T?1:0}r.compare=h;function a(N,T,U=0,W=N.length,$=0,ne=T.length){for(;U<W&&$<ne;U++,$++){const de=N.charCodeAt(U),re=T.charCodeAt($);if(de<re)return-1;if(de>re)return 1}const se=W-U,me=ne-$;return se<me?-1:se>me?1:0}r.compareSubstring=a;function i(N,T){return c(N,T,0,N.length,0,T.length)}r.compareIgnoreCase=i;function c(N,T,U=0,W=N.length,$=0,ne=T.length){for(;U<W&&$<ne;U++,$++){let de=N.charCodeAt(U),re=T.charCodeAt($);if(de===re)continue;if(de>=128||re>=128)return a(N.toLowerCase(),T.toLowerCase(),U,W,$,ne);A(de)&&(de-=32),A(re)&&(re-=32);const ue=de-re;if(ue!==0)return ue}const se=W-U,me=ne-$;return se<me?-1:se>me?1:0}r.compareSubstringIgnoreCase=c;function C(N){return N>=48&&N<=57}r.isAsciiDigit=C;function A(N){return N>=97&&N<=122}r.isLowerAsciiLetter=A;function I(N){return N>=65&&N<=90}r.isUpperAsciiLetter=I;function D(N,T){return N.length===T.length&&c(N,T)===0}r.equalsIgnoreCase=D;function O(N,T){const U=T.length;return T.length>N.length?!1:c(N,T,0,U)===0}r.startsWithIgnoreCase=O;function K(N,T){const U=Math.min(N.length,T.length);let W;for(W=0;W<U;W++)if(N.charCodeAt(W)!==T.charCodeAt(W))return W;return U}r.commonPrefixLength=K;function B(N,T){const U=Math.min(N.length,T.length);let W;const $=N.length-1,ne=T.length-1;for(W=0;W<U;W++)if(N.charCodeAt($-W)!==T.charCodeAt(ne-W))return W;return U}r.commonSuffixLength=B;function V(N){return 55296<=N&&N<=56319}r.isHighSurrogate=V;function x(N){return 56320<=N&&N<=57343}r.isLowSurrogate=x;function F(N,T){return(N-55296<<10)+(T-56320)+65536}r.computeCodePoint=F;function R(N,T,U){const W=N.charCodeAt(U);if(V(W)&&U+1<T){const $=N.charCodeAt(U+1);if(x($))return F(W,$)}return W}r.getNextCodePoint=R;function k(N,T){const U=N.charCodeAt(T-1);if(x(U)&&T>1){const W=N.charCodeAt(T-2);if(V(W))return F(W,U)}return U}class q{constructor(T,U=0){this._str=T,this._len=T.length,this._offset=U}get offset(){return this._offset}setOffset(T){this._offset=T}prevCodePoint(){const T=k(this._str,this._offset);return this._offset-=T>=65536?2:1,T}nextCodePoint(){const T=R(this._str,this._len,this._offset);return this._offset+=T>=65536?2:1,T}eol(){return this._offset>=this._len}}r.CodePointIterator=q;class te{constructor(T,U=0){this._iterator=new q(T,U)}get offset(){return this._iterator.offset}nextGraphemeLength(){const T=le.getInstance(),U=this._iterator,W=U.offset;let $=T.getGraphemeBreakType(U.nextCodePoint());for(;!U.eol();){const ne=U.offset,se=T.getGraphemeBreakType(U.nextCodePoint());if(ge($,se)){U.setOffset(ne);break}$=se}return U.offset-W}prevGraphemeLength(){const T=le.getInstance(),U=this._iterator,W=U.offset;let $=T.getGraphemeBreakType(U.prevCodePoint());for(;U.offset>0;){const ne=U.offset,se=T.getGraphemeBreakType(U.prevCodePoint());if(ge(se,$)){U.setOffset(ne);break}$=se}return W-U.offset}eol(){return this._iterator.eol()}}r.GraphemeIterator=te;function n(N,T){return new te(N,T).nextGraphemeLength()}r.nextCharLength=n;function fe(N,T){return new te(N,T).prevGraphemeLength()}r.prevCharLength=fe;function pe(N,T){T>0&&x(N.charCodeAt(T))&&T--;const U=T+n(N,T);return[U-fe(N,U),U]}r.getCharContainingOffset=pe;const we=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function ve(N){return we.test(N)}r.containsRTL=ve;const Q=/^[\t\n\r\x20-\x7E]*$/;function H(N){return Q.test(N)}r.isBasicASCII=H,r.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function z(N){return r.UNUSUAL_LINE_TERMINATORS.test(N)}r.containsUnusualLineTerminators=z;function j(N){return N>=11904&&N<=55215||N>=63744&&N<=64255||N>=65281&&N<=65374}r.isFullWidthCharacter=j;function J(N){return N>=127462&&N<=127487||N===8986||N===8987||N===9200||N===9203||N>=9728&&N<=10175||N===11088||N===11093||N>=127744&&N<=128591||N>=128640&&N<=128764||N>=128992&&N<=129008||N>=129280&&N<=129535||N>=129648&&N<=129782}r.isEmojiImprecise=J,r.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function Z(N){return!!(N&&N.length>0&&N.charCodeAt(0)===65279)}r.startsWithUTF8BOM=Z;function ee(N,T=!1){return N?(T&&(N=N.replace(/\\./g,"")),N.toLowerCase()!==N):!1}r.containsUppercaseCharacter=ee;function oe(N){return N=N%(2*26),N<26?String.fromCharCode(97+N):String.fromCharCode(65+N-26)}r.singleLetterHash=oe;function ge(N,T){return N===0?T!==5&&T!==7:N===2&&T===3?!1:N===4||N===2||N===3||T===4||T===2||T===3?!0:!(N===8&&(T===8||T===9||T===11||T===12)||(N===11||N===9)&&(T===9||T===10)||(N===12||N===10)&&T===10||T===5||T===13||T===7||N===1||N===13&&T===14||N===6&&T===6)}class le{constructor(){this._data=_e()}static getInstance(){return le._INSTANCE||(le._INSTANCE=new le),le._INSTANCE}getGraphemeBreakType(T){if(T<32)return T===10?3:T===13?2:4;if(T<127)return 0;const U=this._data,W=U.length/3;let $=1;for(;$<=W;)if(T<U[3*$])$=2*$;else if(T>U[3*$+1])$=2*$+1;else return U[3*$+2];return 0}}le._INSTANCE=null;function _e(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function Ce(N,T){if(N===0)return 0;const U=Ee(N,T);if(U!==void 0)return U;const W=new q(T,N);return W.prevCodePoint(),W.offset}r.getLeftDeleteOffset=Ce;function Ee(N,T){const U=new q(T,N);let W=U.prevCodePoint();for(;Se(W)||W===65039||W===8419;){if(U.offset===0)return;W=U.prevCodePoint()}if(!J(W))return;let $=U.offset;return $>0&&U.prevCodePoint()===8205&&($=U.offset),$}function Se(N){return 127995<=N&&N<=127999}r.noBreakWhitespace="\xA0";class ce{constructor(T){this.confusableDictionary=T}static getInstance(T){return ce.cache.get(Array.from(T))}static getLocales(){return ce._locales.getValue()}isAmbiguous(T){return this.confusableDictionary.has(T)}getPrimaryConfusable(T){return this.confusableDictionary.get(T)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}r.AmbiguousCharacters=ce,M=ce,ce.ambiguousCharacterData=new e.Lazy(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),ce.cache=new L.LRUCachedFunction(N=>{function T(re){const ue=new Map;for(let he=0;he<re.length;he+=2)ue.set(re[he],re[he+1]);return ue}function U(re,ue){const he=new Map(re);for(const[ye,Le]of ue)he.set(ye,Le);return he}function W(re,ue){if(!re)return ue;const he=new Map;for(const[ye,Le]of re)ue.has(ye)&&he.set(ye,Le);return he}const $=M.ambiguousCharacterData.getValue();let ne=N.filter(re=>!re.startsWith("_")&&re in $);ne.length===0&&(ne=["_default"]);let se;for(const re of ne){const ue=T($[re]);se=W(se,ue)}const me=T($._common),de=U(me,se);return new ce(de)}),ce._locales=new e.Lazy(()=>Object.keys(ce.ambiguousCharacterData.getValue()).filter(N=>!N.startsWith("_")));class be{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(be.getRawData())),this._data}static isInvisibleCharacter(T){return be.getData().has(T)}static get codePoints(){return be.getData()}}r.InvisibleCharacters=be,be._data=void 0}),G(Y[26],X([0,1,2]),function(P,r,L){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.StringSHA1=r.toHexString=r.stringHash=r.numberHash=r.doHash=r.hash=void 0;function e(E){return M(E,0)}r.hash=e;function M(E,_){switch(typeof E){case"object":return E===null?l(349,_):Array.isArray(E)?u(E,_):f(E,_);case"string":return b(E,_);case"boolean":return v(E,_);case"number":return l(E,_);case"undefined":return l(937,_);default:return l(617,_)}}r.doHash=M;function l(E,_){return(_<<5)-_+E|0}r.numberHash=l;function v(E,_){return l(E?433:863,_)}function b(E,_){_=l(149417,_);for(let S=0,m=E.length;S<m;S++)_=l(E.charCodeAt(S),_);return _}r.stringHash=b;function u(E,_){return _=l(104579,_),E.reduce((S,m)=>M(m,S),_)}function f(E,_){return _=l(181387,_),Object.keys(E).sort().reduce((S,m)=>(S=b(m,S),M(E[m],S)),_)}function y(E,_,S=32){const m=S-_,o=~((1<<m)-1);return(E<<_|(o&E)>>>m)>>>0}function t(E,_=0,S=E.byteLength,m=0){for(let o=0;o<S;o++)E[_+o]=m}function p(E,_,S="0"){for(;E.length<_;)E=S+E;return E}function g(E,_=32){return E instanceof ArrayBuffer?Array.from(new Uint8Array(E)).map(S=>S.toString(16).padStart(2,"0")).join(""):p((E>>>0).toString(16),_/4)}r.toHexString=g;class w{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(_){const S=_.length;if(S===0)return;const m=this._buff;let o=this._buffLen,s=this._leftoverHighSurrogate,d,h;for(s!==0?(d=s,h=-1,s=0):(d=_.charCodeAt(0),h=0);;){let a=d;if(L.isHighSurrogate(d))if(h+1<S){const i=_.charCodeAt(h+1);L.isLowSurrogate(i)?(h++,a=L.computeCodePoint(d,i)):a=65533}else{s=d;break}else L.isLowSurrogate(d)&&(a=65533);if(o=this._push(m,o,a),h++,h<S)d=_.charCodeAt(h);else break}this._buffLen=o,this._leftoverHighSurrogate=s}_push(_,S,m){return m<128?_[S++]=m:m<2048?(_[S++]=192|(m&1984)>>>6,_[S++]=128|(m&63)>>>0):m<65536?(_[S++]=224|(m&61440)>>>12,_[S++]=128|(m&4032)>>>6,_[S++]=128|(m&63)>>>0):(_[S++]=240|(m&1835008)>>>18,_[S++]=128|(m&258048)>>>12,_[S++]=128|(m&4032)>>>6,_[S++]=128|(m&63)>>>0),S>=64&&(this._step(),S-=64,this._totalLen+=64,_[0]=_[64+0],_[1]=_[64+1],_[2]=_[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()),g(this._h0)+g(this._h1)+g(this._h2)+g(this._h3)+g(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,t(this._buff,this._buffLen),this._buffLen>56&&(this._step(),t(this._buff));const _=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(_/4294967296),!1),this._buffDV.setUint32(60,_%4294967296,!1),this._step()}_step(){const _=w._bigBlock32,S=this._buffDV;for(let C=0;C<64;C+=4)_.setUint32(C,S.getUint32(C,!1),!1);for(let C=64;C<320;C+=4)_.setUint32(C,y(_.getUint32(C-12,!1)^_.getUint32(C-32,!1)^_.getUint32(C-56,!1)^_.getUint32(C-64,!1),1),!1);let m=this._h0,o=this._h1,s=this._h2,d=this._h3,h=this._h4,a,i,c;for(let C=0;C<80;C++)C<20?(a=o&s|~o&d,i=1518500249):C<40?(a=o^s^d,i=1859775393):C<60?(a=o&s|o&d|s&d,i=2400959708):(a=o^s^d,i=3395469782),c=y(m,5)+a+h+i+_.getUint32(C*4,!1)&4294967295,h=d,d=s,s=y(o,30),o=m,m=c;this._h0=this._h0+m&4294967295,this._h1=this._h1+o&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+d&4294967295,this._h4=this._h4+h&4294967295}}r.StringSHA1=w,w._bigBlock32=new DataView(new ArrayBuffer(320))}),G(Y[13],X([0,1,22,26]),function(P,r,L,e){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LcsDiff=r.MyArray=r.Debug=r.stringDiff=r.StringDiffSequence=void 0;class M{constructor(t){this.source=t}getElements(){const t=this.source,p=new Int32Array(t.length);for(let g=0,w=t.length;g<w;g++)p[g]=t.charCodeAt(g);return p}}r.StringDiffSequence=M;function l(y,t,p){return new f(new M(y),new M(t)).ComputeDiff(p).changes}r.stringDiff=l;class v{static Assert(t,p){if(!t)throw new Error(p)}}r.Debug=v;class b{static Copy(t,p,g,w,E){for(let _=0;_<E;_++)g[w+_]=t[p+_]}static Copy2(t,p,g,w,E){for(let _=0;_<E;_++)g[w+_]=t[p+_]}}r.MyArray=b;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 L.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,p){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,p),this.m_originalCount++}AddModifiedElement(t,p){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,p),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 f{constructor(t,p,g=null){this.ContinueProcessingPredicate=g,this._originalSequence=t,this._modifiedSequence=p;const[w,E,_]=f._getElements(t),[S,m,o]=f._getElements(p);this._hasStrings=_&&o,this._originalStringElements=w,this._originalElementsOrHash=E,this._modifiedStringElements=S,this._modifiedElementsOrHash=m,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(t){return t.length>0&&typeof t[0]=="string"}static _getElements(t){const p=t.getElements();if(f._isStringArray(p)){const g=new Int32Array(p.length);for(let w=0,E=p.length;w<E;w++)g[w]=(0,e.stringHash)(p[w],0);return[p,g,!0]}return p instanceof Int32Array?[[],p,!1]:[[],new Int32Array(p),!1]}ElementsAreEqual(t,p){return this._originalElementsOrHash[t]!==this._modifiedElementsOrHash[p]?!1:this._hasStrings?this._originalStringElements[t]===this._modifiedStringElements[p]:!0}ElementsAreStrictEqual(t,p){if(!this.ElementsAreEqual(t,p))return!1;const g=f._getStrictElement(this._originalSequence,t),w=f._getStrictElement(this._modifiedSequence,p);return g===w}static _getStrictElement(t,p){return typeof t.getStrictElement=="function"?t.getStrictElement(p):null}OriginalElementsAreEqual(t,p){return this._originalElementsOrHash[t]!==this._originalElementsOrHash[p]?!1:this._hasStrings?this._originalStringElements[t]===this._originalStringElements[p]:!0}ModifiedElementsAreEqual(t,p){return this._modifiedElementsOrHash[t]!==this._modifiedElementsOrHash[p]?!1:this._hasStrings?this._modifiedStringElements[t]===this._modifiedStringElements[p]:!0}ComputeDiff(t){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,t)}_ComputeDiff(t,p,g,w,E){const _=[!1];let S=this.ComputeDiffRecursive(t,p,g,w,_);return E&&(S=this.PrettifyChanges(S)),{quitEarly:_[0],changes:S}}ComputeDiffRecursive(t,p,g,w,E){for(E[0]=!1;t<=p&&g<=w&&this.ElementsAreEqual(t,g);)t++,g++;for(;p>=t&&w>=g&&this.ElementsAreEqual(p,w);)p--,w--;if(t>p||g>w){let d;return g<=w?(v.Assert(t===p+1,"originalStart should only be one more than originalEnd"),d=[new L.DiffChange(t,0,g,w-g+1)]):t<=p?(v.Assert(g===w+1,"modifiedStart should only be one more than modifiedEnd"),d=[new L.DiffChange(t,p-t+1,g,0)]):(v.Assert(t===p+1,"originalStart should only be one more than originalEnd"),v.Assert(g===w+1,"modifiedStart should only be one more than modifiedEnd"),d=[]),d}const _=[0],S=[0],m=this.ComputeRecursionPoint(t,p,g,w,_,S,E),o=_[0],s=S[0];if(m!==null)return m;if(!E[0]){const d=this.ComputeDiffRecursive(t,o,g,s,E);let h=[];return E[0]?h=[new L.DiffChange(o+1,p-(o+1)+1,s+1,w-(s+1)+1)]:h=this.ComputeDiffRecursive(o+1,p,s+1,w,E),this.ConcatenateChanges(d,h)}return[new L.DiffChange(t,p-t+1,g,w-g+1)]}WALKTRACE(t,p,g,w,E,_,S,m,o,s,d,h,a,i,c,C,A,I){let D=null,O=null,K=new u,B=p,V=g,x=a[0]-C[0]-w,F=-1073741824,R=this.m_forwardHistory.length-1;do{const k=x+t;k===B||k<V&&o[k-1]<o[k+1]?(d=o[k+1],i=d-x-w,d<F&&K.MarkNextChange(),F=d,K.AddModifiedElement(d+1,i),x=k+1-t):(d=o[k-1]+1,i=d-x-w,d<F&&K.MarkNextChange(),F=d-1,K.AddOriginalElement(d,i+1),x=k-1-t),R>=0&&(o=this.m_forwardHistory[R],t=o[0],B=1,V=o.length-1)}while(--R>=-1);if(D=K.getReverseChanges(),I[0]){let k=a[0]+1,q=C[0]+1;if(D!==null&&D.length>0){const te=D[D.length-1];k=Math.max(k,te.getOriginalEnd()),q=Math.max(q,te.getModifiedEnd())}O=[new L.DiffChange(k,h-k+1,q,c-q+1)]}else{K=new u,B=_,V=S,x=a[0]-C[0]-m,F=1073741824,R=A?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const k=x+E;k===B||k<V&&s[k-1]>=s[k+1]?(d=s[k+1]-1,i=d-x-m,d>F&&K.MarkNextChange(),F=d+1,K.AddOriginalElement(d+1,i+1),x=k+1-E):(d=s[k-1],i=d-x-m,d>F&&K.MarkNextChange(),F=d,K.AddModifiedElement(d+1,i+1),x=k-1-E),R>=0&&(s=this.m_reverseHistory[R],E=s[0],B=1,V=s.length-1)}while(--R>=-1);O=K.getChanges()}return this.ConcatenateChanges(D,O)}ComputeRecursionPoint(t,p,g,w,E,_,S){let m=0,o=0,s=0,d=0,h=0,a=0;t--,g--,E[0]=0,_[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const i=p-t+(w-g),c=i+1,C=new Int32Array(c),A=new Int32Array(c),I=w-g,D=p-t,O=t-g,K=p-w,B=(D-I)%2==0;C[I]=t,A[D]=p,S[0]=!1;for(let V=1;V<=i/2+1;V++){let x=0,F=0;s=this.ClipDiagonalBound(I-V,V,I,c),d=this.ClipDiagonalBound(I+V,V,I,c);for(let k=s;k<=d;k+=2){k===s||k<d&&C[k-1]<C[k+1]?m=C[k+1]:m=C[k-1]+1,o=m-(k-I)-O;const q=m;for(;m<p&&o<w&&this.ElementsAreEqual(m+1,o+1);)m++,o++;if(C[k]=m,m+o>x+F&&(x=m,F=o),!B&&Math.abs(k-D)<=V-1&&m>=A[k])return E[0]=m,_[0]=o,q<=A[k]&&1447>0&&V<=1447+1?this.WALKTRACE(I,s,d,O,D,h,a,K,C,A,m,p,E,o,w,_,B,S):null}const R=(x-t+(F-g)-V)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(x,R))return S[0]=!0,E[0]=x,_[0]=F,R>0&&1447>0&&V<=1447+1?this.WALKTRACE(I,s,d,O,D,h,a,K,C,A,m,p,E,o,w,_,B,S):(t++,g++,[new L.DiffChange(t,p-t+1,g,w-g+1)]);h=this.ClipDiagonalBound(D-V,V,D,c),a=this.ClipDiagonalBound(D+V,V,D,c);for(let k=h;k<=a;k+=2){k===h||k<a&&A[k-1]>=A[k+1]?m=A[k+1]-1:m=A[k-1],o=m-(k-D)-K;const q=m;for(;m>t&&o>g&&this.ElementsAreEqual(m,o);)m--,o--;if(A[k]=m,B&&Math.abs(k-I)<=V&&m<=C[k])return E[0]=m,_[0]=o,q>=C[k]&&1447>0&&V<=1447+1?this.WALKTRACE(I,s,d,O,D,h,a,K,C,A,m,p,E,o,w,_,B,S):null}if(V<=1447){let k=new Int32Array(d-s+2);k[0]=I-s+1,b.Copy2(C,s,k,1,d-s+1),this.m_forwardHistory.push(k),k=new Int32Array(a-h+2),k[0]=D-h+1,b.Copy2(A,h,k,1,a-h+1),this.m_reverseHistory.push(k)}}return this.WALKTRACE(I,s,d,O,D,h,a,K,C,A,m,p,E,o,w,_,B,S)}PrettifyChanges(t){for(let p=0;p<t.length;p++){const g=t[p],w=p<t.length-1?t[p+1].originalStart:this._originalElementsOrHash.length,E=p<t.length-1?t[p+1].modifiedStart:this._modifiedElementsOrHash.length,_=g.originalLength>0,S=g.modifiedLength>0;for(;g.originalStart+g.originalLength<w&&g.modifiedStart+g.modifiedLength<E&&(!_||this.OriginalElementsAreEqual(g.originalStart,g.originalStart+g.originalLength))&&(!S||this.ModifiedElementsAreEqual(g.modifiedStart,g.modifiedStart+g.modifiedLength));){const o=this.ElementsAreStrictEqual(g.originalStart,g.modifiedStart);if(this.ElementsAreStrictEqual(g.originalStart+g.originalLength,g.modifiedStart+g.modifiedLength)&&!o)break;g.originalStart++,g.modifiedStart++}const m=[null];if(p<t.length-1&&this.ChangesOverlap(t[p],t[p+1],m)){t[p]=m[0],t.splice(p+1,1),p--;continue}}for(let p=t.length-1;p>=0;p--){const g=t[p];let w=0,E=0;if(p>0){const d=t[p-1];w=d.originalStart+d.originalLength,E=d.modifiedStart+d.modifiedLength}const _=g.originalLength>0,S=g.modifiedLength>0;let m=0,o=this._boundaryScore(g.originalStart,g.originalLength,g.modifiedStart,g.modifiedLength);for(let d=1;;d++){const h=g.originalStart-d,a=g.modifiedStart-d;if(h<w||a<E||_&&!this.OriginalElementsAreEqual(h,h+g.originalLength)||S&&!this.ModifiedElementsAreEqual(a,a+g.modifiedLength))break;const i=(h===w&&a===E?5:0)+this._boundaryScore(h,g.originalLength,a,g.modifiedLength);i>o&&(o=i,m=d)}g.originalStart-=m,g.modifiedStart-=m;const s=[null];if(p>0&&this.ChangesOverlap(t[p-1],t[p],s)){t[p-1]=s[0],t.splice(p,1),p++;continue}}if(this._hasStrings)for(let p=1,g=t.length;p<g;p++){const w=t[p-1],E=t[p],_=E.originalStart-w.originalStart-w.originalLength,S=w.originalStart,m=E.originalStart+E.originalLength,o=m-S,s=w.modifiedStart,d=E.modifiedStart+E.modifiedLength,h=d-s;if(_<5&&o<20&&h<20){const a=this._findBetterContiguousSequence(S,o,s,h,_);if(a){const[i,c]=a;(i!==w.originalStart+w.originalLength||c!==w.modifiedStart+w.modifiedLength)&&(w.originalLength=i-w.originalStart,w.modifiedLength=c-w.modifiedStart,E.originalStart=i+_,E.modifiedStart=c+_,E.originalLength=m-E.originalStart,E.modifiedLength=d-E.modifiedStart)}}}return t}_findBetterContiguousSequence(t,p,g,w,E){if(p<E||w<E)return null;const _=t+p-E+1,S=g+w-E+1;let m=0,o=0,s=0;for(let d=t;d<_;d++)for(let h=g;h<S;h++){const a=this._contiguousSequenceScore(d,h,E);a>0&&a>m&&(m=a,o=d,s=h)}return m>0?[o,s]:null}_contiguousSequenceScore(t,p,g){let w=0;for(let E=0;E<g;E++){if(!this.ElementsAreEqual(t+E,p+E))return 0;w+=this._originalStringElements[t+E].length}return w}_OriginalIsBoundary(t){return t<=0||t>=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[t])}_OriginalRegionIsBoundary(t,p){if(this._OriginalIsBoundary(t)||this._OriginalIsBoundary(t-1))return!0;if(p>0){const g=t+p;if(this._OriginalIsBoundary(g-1)||this._OriginalIsBoundary(g))return!0}return!1}_ModifiedIsBoundary(t){return t<=0||t>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[t])}_ModifiedRegionIsBoundary(t,p){if(this._ModifiedIsBoundary(t)||this._ModifiedIsBoundary(t-1))return!0;if(p>0){const g=t+p;if(this._ModifiedIsBoundary(g-1)||this._ModifiedIsBoundary(g))return!0}return!1}_boundaryScore(t,p,g,w){const E=this._OriginalRegionIsBoundary(t,p)?1:0,_=this._ModifiedRegionIsBoundary(g,w)?1:0;return E+_}ConcatenateChanges(t,p){const g=[];if(t.length===0||p.length===0)return p.length>0?p:t;if(this.ChangesOverlap(t[t.length-1],p[0],g)){const w=new Array(t.length+p.length-1);return b.Copy(t,0,w,0,t.length-1),w[t.length-1]=g[0],b.Copy(p,1,w,t.length,p.length-1),w}else{const w=new Array(t.length+p.length);return b.Copy(t,0,w,0,t.length),b.Copy(p,0,w,t.length,p.length),w}}ChangesOverlap(t,p,g){if(v.Assert(t.originalStart<=p.originalStart,"Left change is not less than or equal to right change"),v.Assert(t.modifiedStart<=p.modifiedStart,"Left change is not less than or equal to right change"),t.originalStart+t.originalLength>=p.originalStart||t.modifiedStart+t.modifiedLength>=p.modifiedStart){const w=t.originalStart;let E=t.originalLength;const _=t.modifiedStart;let S=t.modifiedLength;return t.originalStart+t.originalLength>=p.originalStart&&(E=p.originalStart+p.originalLength-t.originalStart),t.modifiedStart+t.modifiedLength>=p.modifiedStart&&(S=p.modifiedStart+p.modifiedLength-t.modifiedStart),g[0]=new L.DiffChange(w,E,_,S),!0}else return g[0]=null,!1}ClipDiagonalBound(t,p,g,w){if(t>=0&&t<w)return t;const E=g,_=w-g-1,S=p%2==0;if(t<0){const m=E%2==0;return S===m?0:1}else{const m=_%2==0;return S===m?w-1:w-2}}}r.LcsDiff=f}),G(Y[6],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.assertNever=r.withNullAsUndefined=r.createProxyObject=r.getAllMethodNames=r.getAllPropertyNames=r.validateConstraint=r.validateConstraints=r.isFunction=r.assertIsDefined=r.assertType=r.isUndefinedOrNull=r.isDefined=r.isUndefined=r.isBoolean=r.isIterable=r.isNumber=r.isTypedArray=r.isObject=r.isString=r.isArray=void 0;function L(h){return Array.isArray(h)}r.isArray=L;function e(h){return typeof h=="string"}r.isString=e;function M(h){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&!(h instanceof RegExp)&&!(h instanceof Date)}r.isObject=M;function l(h){const a=Object.getPrototypeOf(Uint8Array);return typeof h=="object"&&h instanceof a}r.isTypedArray=l;function v(h){return typeof h=="number"&&!isNaN(h)}r.isNumber=v;function b(h){return!!h&&typeof h[Symbol.iterator]=="function"}r.isIterable=b;function u(h){return h===!0||h===!1}r.isBoolean=u;function f(h){return typeof h>"u"}r.isUndefined=f;function y(h){return!t(h)}r.isDefined=y;function t(h){return f(h)||h===null}r.isUndefinedOrNull=t;function p(h,a){if(!h)throw new Error(a?`Unexpected type, expected '${a}'`:"Unexpected type")}r.assertType=p;function g(h){if(t(h))throw new Error("Assertion Failed: argument is undefined or null");return h}r.assertIsDefined=g;function w(h){return typeof h=="function"}r.isFunction=w;function E(h,a){const i=Math.min(h.length,a.length);for(let c=0;c<i;c++)_(h[c],a[c])}r.validateConstraints=E;function _(h,a){if(e(a)){if(typeof h!==a)throw new Error(`argument does not match constraint: typeof ${a}`)}else if(w(a)){try{if(h instanceof a)return}catch{}if(!t(h)&&h.constructor===a||a.length===1&&a.call(void 0,h)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}r.validateConstraint=_;function S(h){let a=[],i=Object.getPrototypeOf(h);for(;Object.prototype!==i;)a=a.concat(Object.getOwnPropertyNames(i)),i=Object.getPrototypeOf(i);return a}r.getAllPropertyNames=S;function m(h){const a=[];for(const i of S(h))typeof h[i]=="function"&&a.push(i);return a}r.getAllMethodNames=m;function o(h,a){const i=C=>function(){const A=Array.prototype.slice.call(arguments,0);return a(C,A)},c={};for(const C of h)c[C]=i(C);return c}r.createProxyObject=o;function s(h){return h===null?void 0:h}r.withNullAsUndefined=s;function d(h,a="Unreachable"){throw new Error(a)}r.assertNever=d}),G(Y[27],X([0,1,6]),function(P,r,L){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.equals=r.mixin=r.cloneAndChange=r.deepFreeze=r.deepClone=void 0;function e(y){if(!y||typeof y!="object"||y instanceof RegExp)return y;const t=Array.isArray(y)?[]:{};return Object.keys(y).forEach(p=>{y[p]&&typeof y[p]=="object"?t[p]=e(y[p]):t[p]=y[p]}),t}r.deepClone=e;function M(y){if(!y||typeof y!="object")return y;const t=[y];for(;t.length>0;){const p=t.shift();Object.freeze(p);for(const g in p)if(l.call(p,g)){const w=p[g];typeof w=="object"&&!Object.isFrozen(w)&&!(0,L.isTypedArray)(w)&&t.push(w)}}return y}r.deepFreeze=M;const l=Object.prototype.hasOwnProperty;function v(y,t){return b(y,t,new Set)}r.cloneAndChange=v;function b(y,t,p){if((0,L.isUndefinedOrNull)(y))return y;const g=t(y);if(typeof g<"u")return g;if((0,L.isArray)(y)){const w=[];for(const E of y)w.push(b(E,t,p));return w}if((0,L.isObject)(y)){if(p.has(y))throw new Error("Cannot clone recursive data-structure");p.add(y);const w={};for(const E in y)l.call(y,E)&&(w[E]=b(y[E],t,p));return p.delete(y),w}return y}function u(y,t,p=!0){return(0,L.isObject)(y)?((0,L.isObject)(t)&&Object.keys(t).forEach(g=>{g in y?p&&((0,L.isObject)(y[g])&&(0,L.isObject)(t[g])?u(y[g],t[g],p):y[g]=t[g]):y[g]=t[g]}),y):t}r.mixin=u;function f(y,t){if(y===t)return!0;if(y==null||t===null||t===void 0||typeof y!=typeof t||typeof y!="object"||Array.isArray(y)!==Array.isArray(t))return!1;let p,g;if(Array.isArray(y)){if(y.length!==t.length)return!1;for(p=0;p<y.length;p++)if(!f(y[p],t[p]))return!1}else{const w=[];for(g in y)w.push(g);w.sort();const E=[];for(g in t)E.push(g);if(E.sort(),!f(w,E))return!1;for(p=0;p<w.length;p++)if(!f(y[w[p]],t[w[p]]))return!1}return!0}r.equals=f}),G(Y[14],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.toUint32=r.toUint8=void 0;function L(M){return M<0?0:M>255?255:M|0}r.toUint8=L;function e(M){return M<0?0:M>4294967295?4294967295:M|0}r.toUint32=e}),G(Y[15],X([0,1,14]),function(P,r,L){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CharacterSet=r.CharacterClassifier=void 0;class e{constructor(v){const b=(0,L.toUint8)(v);this._defaultValue=b,this._asciiMap=e._createAsciiMap(b),this._map=new Map}static _createAsciiMap(v){const b=new Uint8Array(256);for(let u=0;u<256;u++)b[u]=v;return b}set(v,b){const u=(0,L.toUint8)(b);v>=0&&v<256?this._asciiMap[v]=u:this._map.set(v,u)}get(v){return v>=0&&v<256?this._asciiMap[v]:this._map.get(v)||this._defaultValue}}r.CharacterClassifier=e;class M{constructor(){this._actual=new e(0)}add(v){this._actual.set(v,1)}has(v){return this._actual.get(v)===1}}r.CharacterSet=M}),G(Y[3],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Position=void 0;class L{constructor(M,l){this.lineNumber=M,this.column=l}with(M=this.lineNumber,l=this.column){return M===this.lineNumber&&l===this.column?this:new L(M,l)}delta(M=0,l=0){return this.with(this.lineNumber+M,this.column+l)}equals(M){return L.equals(this,M)}static equals(M,l){return!M&&!l?!0:!!M&&!!l&&M.lineNumber===l.lineNumber&&M.column===l.column}isBefore(M){return L.isBefore(this,M)}static isBefore(M,l){return M.lineNumber<l.lineNumber?!0:l.lineNumber<M.lineNumber?!1:M.column<l.column}isBeforeOrEqual(M){return L.isBeforeOrEqual(this,M)}static isBeforeOrEqual(M,l){return M.lineNumber<l.lineNumber?!0:l.lineNumber<M.lineNumber?!1:M.column<=l.column}static compare(M,l){const v=M.lineNumber|0,b=l.lineNumber|0;if(v===b){const u=M.column|0,f=l.column|0;return u-f}return v-b}clone(){return new L(this.lineNumber,this.column)}toString(){return"("+this.lineNumber+","+this.column+")"}static lift(M){return new L(M.lineNumber,M.column)}static isIPosition(M){return M&&typeof M.lineNumber=="number"&&typeof M.column=="number"}}r.Position=L}),G(Y[4],X([0,1,3]),function(P,r,L){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Range=void 0;class e{constructor(l,v,b,u){l>b||l===b&&v>u?(this.startLineNumber=b,this.startColumn=u,this.endLineNumber=l,this.endColumn=v):(this.startLineNumber=l,this.startColumn=v,this.endLineNumber=b,this.endColumn=u)}isEmpty(){return e.isEmpty(this)}static isEmpty(l){return l.startLineNumber===l.endLineNumber&&l.startColumn===l.endColumn}containsPosition(l){return e.containsPosition(this,l)}static containsPosition(l,v){return!(v.lineNumber<l.startLineNumber||v.lineNumber>l.endLineNumber||v.lineNumber===l.startLineNumber&&v.column<l.startColumn||v.lineNumber===l.endLineNumber&&v.column>l.endColumn)}static strictContainsPosition(l,v){return!(v.lineNumber<l.startLineNumber||v.lineNumber>l.endLineNumber||v.lineNumber===l.startLineNumber&&v.column<=l.startColumn||v.lineNumber===l.endLineNumber&&v.column>=l.endColumn)}containsRange(l){return e.containsRange(this,l)}static containsRange(l,v){return!(v.startLineNumber<l.startLineNumber||v.endLineNumber<l.startLineNumber||v.startLineNumber>l.endLineNumber||v.endLineNumber>l.endLineNumber||v.startLineNumber===l.startLineNumber&&v.startColumn<l.startColumn||v.endLineNumber===l.endLineNumber&&v.endColumn>l.endColumn)}strictContainsRange(l){return e.strictContainsRange(this,l)}static strictContainsRange(l,v){return!(v.startLineNumber<l.startLineNumber||v.endLineNumber<l.startLineNumber||v.startLineNumber>l.endLineNumber||v.endLineNumber>l.endLineNumber||v.startLineNumber===l.startLineNumber&&v.startColumn<=l.startColumn||v.endLineNumber===l.endLineNumber&&v.endColumn>=l.endColumn)}plusRange(l){return e.plusRange(this,l)}static plusRange(l,v){let b,u,f,y;return v.startLineNumber<l.startLineNumber?(b=v.startLineNumber,u=v.startColumn):v.startLineNumber===l.startLineNumber?(b=v.startLineNumber,u=Math.min(v.startColumn,l.startColumn)):(b=l.startLineNumber,u=l.startColumn),v.endLineNumber>l.endLineNumber?(f=v.endLineNumber,y=v.endColumn):v.endLineNumber===l.endLineNumber?(f=v.endLineNumber,y=Math.max(v.endColumn,l.endColumn)):(f=l.endLineNumber,y=l.endColumn),new e(b,u,f,y)}intersectRanges(l){return e.intersectRanges(this,l)}static intersectRanges(l,v){let b=l.startLineNumber,u=l.startColumn,f=l.endLineNumber,y=l.endColumn;const t=v.startLineNumber,p=v.startColumn,g=v.endLineNumber,w=v.endColumn;return b<t?(b=t,u=p):b===t&&(u=Math.max(u,p)),f>g?(f=g,y=w):f===g&&(y=Math.min(y,w)),b>f||b===f&&u>y?null:new e(b,u,f,y)}equalsRange(l){return e.equalsRange(this,l)}static equalsRange(l,v){return!!l&&!!v&&l.startLineNumber===v.startLineNumber&&l.startColumn===v.startColumn&&l.endLineNumber===v.endLineNumber&&l.endColumn===v.endColumn}getEndPosition(){return e.getEndPosition(this)}static getEndPosition(l){return new L.Position(l.endLineNumber,l.endColumn)}getStartPosition(){return e.getStartPosition(this)}static getStartPosition(l){return new L.Position(l.startLineNumber,l.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(l,v){return new e(this.startLineNumber,this.startColumn,l,v)}setStartPosition(l,v){return new e(l,v,this.endLineNumber,this.endColumn)}collapseToStart(){return e.collapseToStart(this)}static collapseToStart(l){return new e(l.startLineNumber,l.startColumn,l.startLineNumber,l.startColumn)}static fromPositions(l,v=l){return new e(l.lineNumber,l.column,v.lineNumber,v.column)}static lift(l){return l?new e(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn):null}static isIRange(l){return l&&typeof l.startLineNumber=="number"&&typeof l.startColumn=="number"&&typeof l.endLineNumber=="number"&&typeof l.endColumn=="number"}static areIntersectingOrTouching(l,v){return!(l.endLineNumber<v.startLineNumber||l.endLineNumber===v.startLineNumber&&l.endColumn<v.startColumn||v.endLineNumber<l.startLineNumber||v.endLineNumber===l.startLineNumber&&v.endColumn<l.startColumn)}static areIntersecting(l,v){return!(l.endLineNumber<v.startLineNumber||l.endLineNumber===v.startLineNumber&&l.endColumn<=v.startColumn||v.endLineNumber<l.startLineNumber||v.endLineNumber===l.startLineNumber&&v.endColumn<=l.startColumn)}static compareRangesUsingStarts(l,v){if(l&&v){const b=l.startLineNumber|0,u=v.startLineNumber|0;if(b===u){const f=l.startColumn|0,y=v.startColumn|0;if(f===y){const t=l.endLineNumber|0,p=v.endLineNumber|0;if(t===p){const g=l.endColumn|0,w=v.endColumn|0;return g-w}return t-p}return f-y}return b-u}return(l?1:0)-(v?1:0)}static compareRangesUsingEnds(l,v){return l.endLineNumber===v.endLineNumber?l.endColumn===v.endColumn?l.startLineNumber===v.startLineNumber?l.startColumn-v.startColumn:l.startLineNumber-v.startLineNumber:l.endColumn-v.endColumn:l.endLineNumber-v.endLineNumber}static spansMultipleLines(l){return l.endLineNumber>l.startLineNumber}toJSON(){return this}}r.Range=e}),G(Y[28],X([0,1,3,4]),function(P,r,L,e){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Selection=void 0;class M extends e.Range{constructor(v,b,u,f){super(v,b,u,f),this.selectionStartLineNumber=v,this.selectionStartColumn=b,this.positionLineNumber=u,this.positionColumn=f}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(v){return M.selectionsEqual(this,v)}static selectionsEqual(v,b){return v.selectionStartLineNumber===b.selectionStartLineNumber&&v.selectionStartColumn===b.selectionStartColumn&&v.positionLineNumber===b.positionLineNumber&&v.positionColumn===b.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(v,b){return this.getDirection()===0?new M(this.startLineNumber,this.startColumn,v,b):new M(v,b,this.startLineNumber,this.startColumn)}getPosition(){return new L.Position(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new L.Position(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(v,b){return this.getDirection()===0?new M(v,b,this.endLineNumber,this.endColumn):new M(this.endLineNumber,this.endColumn,v,b)}static fromPositions(v,b=v){return new M(v.lineNumber,v.column,b.lineNumber,b.column)}static fromRange(v,b){return b===0?new M(v.startLineNumber,v.startColumn,v.endLineNumber,v.endColumn):new M(v.endLineNumber,v.endColumn,v.startLineNumber,v.startColumn)}static liftSelection(v){return new M(v.selectionStartLineNumber,v.selectionStartColumn,v.positionLineNumber,v.positionColumn)}static selectionsArrEqual(v,b){if(v&&!b||!v&&b)return!1;if(!v&&!b)return!0;if(v.length!==b.length)return!1;for(let u=0,f=v.length;u<f;u++)if(!this.selectionsEqual(v[u],b[u]))return!1;return!0}static isISelection(v){return v&&typeof v.selectionStartLineNumber=="number"&&typeof v.selectionStartColumn=="number"&&typeof v.positionLineNumber=="number"&&typeof v.positionColumn=="number"}static createWithDirection(v,b,u,f,y){return y===0?new M(v,b,u,f):new M(u,f,v,b)}}r.Selection=M}),G(Y[29],X([0,1,15]),function(P,r,L){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getMapForWordSeparators=r.WordCharacterClassifier=void 0;class e extends L.CharacterClassifier{constructor(v){super(0);for(let b=0,u=v.length;b<u;b++)this.set(v.charCodeAt(b),2);this.set(32,1),this.set(9,1)}}r.WordCharacterClassifier=e;function M(l){const v={};return b=>(v.hasOwnProperty(b)||(v[b]=l(b)),v[b])}r.getMapForWordSeparators=M(l=>new e(l))}),G(Y[16],X([0,1,11,12]),function(P,r,L,e){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getWordAtText=r.ensureValidWordDefinition=r.DEFAULT_WORD_REGEXP=r.USUAL_WORD_SEPARATORS=void 0,r.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function M(f=""){let y="(-?\\d*\\.\\d\\w*)|([^";for(const t of r.USUAL_WORD_SEPARATORS)f.indexOf(t)>=0||(y+="\\"+t);return y+="\\s]+)",new RegExp(y,"g")}r.DEFAULT_WORD_REGEXP=M();function l(f){let y=r.DEFAULT_WORD_REGEXP;if(f&&f instanceof RegExp)if(f.global)y=f;else{let t="g";f.ignoreCase&&(t+="i"),f.multiline&&(t+="m"),f.unicode&&(t+="u"),y=new RegExp(f.source,t)}return y.lastIndex=0,y}r.ensureValidWordDefinition=l;const v=new e.LinkedList;v.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function b(f,y,t,p,g){if(g||(g=L.Iterable.first(v)),t.length>g.maxLen){let m=f-g.maxLen/2;return m<0?m=0:p+=m,t=t.substring(m,f+g.maxLen/2),b(f,y,t,p,g)}const w=Date.now(),E=f-1-p;let _=-1,S=null;for(let m=1;!(Date.now()-w>=g.timeBudget);m++){const o=E-g.windowSize*m;y.lastIndex=Math.max(0,o);const s=u(y,t,E,_);if(!s&&S||(S=s,o<=0))break;_=o}if(S){const m={word:S[0],startColumn:p+1+S.index,endColumn:p+1+S.index+S[0].length};return y.lastIndex=0,m}return null}r.getWordAtText=b;function u(f,y,t,p){let g;for(;g=f.exec(y);){const w=g.index||0;if(w<=t&&f.lastIndex>=t)return g;if(p>0&&w>p)return null}return null}}),G(Y[30],X([0,1,13,2]),function(P,r,L,e){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DiffComputer=void 0;const M=3;function l(E,_,S,m){return new L.LcsDiff(E,_,S).ComputeDiff(m)}class v{constructor(_){const S=[],m=[];for(let o=0,s=_.length;o<s;o++)S[o]=p(_[o],1),m[o]=g(_[o],1);this.lines=_,this._startColumns=S,this._endColumns=m}getElements(){const _=[];for(let S=0,m=this.lines.length;S<m;S++)_[S]=this.lines[S].substring(this._startColumns[S]-1,this._endColumns[S]-1);return _}getStrictElement(_){return this.lines[_]}getStartLineNumber(_){return _+1}getEndLineNumber(_){return _+1}createCharSequence(_,S,m){const o=[],s=[],d=[];let h=0;for(let a=S;a<=m;a++){const i=this.lines[a],c=_?this._startColumns[a]:1,C=_?this._endColumns[a]:i.length+1;for(let A=c;A<C;A++)o[h]=i.charCodeAt(A-1),s[h]=a+1,d[h]=A,h++;!_&&a<m&&(o[h]=10,s[h]=a+1,d[h]=i.length+1,h++)}return new b(o,s,d)}}class b{constructor(_,S,m){this._charCodes=_,this._lineNumbers=S,this._columns=m}toString(){return"["+this._charCodes.map((_,S)=>(_===10?"\\n":String.fromCharCode(_))+`-(${this._lineNumbers[S]},${this._columns[S]})`).join(", ")+"]"}_assertIndex(_,S){if(_<0||_>=S.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(_){return _>0&&_===this._lineNumbers.length?this.getEndLineNumber(_-1):(this._assertIndex(_,this._lineNumbers),this._lineNumbers[_])}getEndLineNumber(_){return _===-1?this.getStartLineNumber(_+1):(this._assertIndex(_,this._lineNumbers),this._charCodes[_]===10?this._lineNumbers[_]+1:this._lineNumbers[_])}getStartColumn(_){return _>0&&_===this._columns.length?this.getEndColumn(_-1):(this._assertIndex(_,this._columns),this._columns[_])}getEndColumn(_){return _===-1?this.getStartColumn(_+1):(this._assertIndex(_,this._columns),this._charCodes[_]===10?1:this._columns[_]+1)}}class u{constructor(_,S,m,o,s,d,h,a){this.originalStartLineNumber=_,this.originalStartColumn=S,this.originalEndLineNumber=m,this.originalEndColumn=o,this.modifiedStartLineNumber=s,this.modifiedStartColumn=d,this.modifiedEndLineNumber=h,this.modifiedEndColumn=a}static createFromDiffChange(_,S,m){const o=S.getStartLineNumber(_.originalStart),s=S.getStartColumn(_.originalStart),d=S.getEndLineNumber(_.originalStart+_.originalLength-1),h=S.getEndColumn(_.originalStart+_.originalLength-1),a=m.getStartLineNumber(_.modifiedStart),i=m.getStartColumn(_.modifiedStart),c=m.getEndLineNumber(_.modifiedStart+_.modifiedLength-1),C=m.getEndColumn(_.modifiedStart+_.modifiedLength-1);return new u(o,s,d,h,a,i,c,C)}}function f(E){if(E.length<=1)return E;const _=[E[0]];let S=_[0];for(let m=1,o=E.length;m<o;m++){const s=E[m],d=s.originalStart-(S.originalStart+S.originalLength),h=s.modifiedStart-(S.modifiedStart+S.modifiedLength);Math.min(d,h)<M?(S.originalLength=s.originalStart+s.originalLength-S.originalStart,S.modifiedLength=s.modifiedStart+s.modifiedLength-S.modifiedStart):(_.push(s),S=s)}return _}class y{constructor(_,S,m,o,s){this.originalStartLineNumber=_,this.originalEndLineNumber=S,this.modifiedStartLineNumber=m,this.modifiedEndLineNumber=o,this.charChanges=s}static createFromDiffResult(_,S,m,o,s,d,h){let a,i,c,C,A;if(S.originalLength===0?(a=m.getStartLineNumber(S.originalStart)-1,i=0):(a=m.getStartLineNumber(S.originalStart),i=m.getEndLineNumber(S.originalStart+S.originalLength-1)),S.modifiedLength===0?(c=o.getStartLineNumber(S.modifiedStart)-1,C=0):(c=o.getStartLineNumber(S.modifiedStart),C=o.getEndLineNumber(S.modifiedStart+S.modifiedLength-1)),d&&S.originalLength>0&&S.originalLength<20&&S.modifiedLength>0&&S.modifiedLength<20&&s()){const I=m.createCharSequence(_,S.originalStart,S.originalStart+S.originalLength-1),D=o.createCharSequence(_,S.modifiedStart,S.modifiedStart+S.modifiedLength-1);if(I.getElements().length>0&&D.getElements().length>0){let O=l(I,D,s,!0).changes;h&&(O=f(O)),A=[];for(let K=0,B=O.length;K<B;K++)A.push(u.createFromDiffChange(O[K],I,D))}}return new y(a,i,c,C,A)}}class t{constructor(_,S,m){this.shouldComputeCharChanges=m.shouldComputeCharChanges,this.shouldPostProcessCharChanges=m.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=m.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=m.shouldMakePrettyDiff,this.originalLines=_,this.modifiedLines=S,this.original=new v(_),this.modified=new v(S),this.continueLineDiff=w(m.maxComputationTime),this.continueCharDiff=w(m.maxComputationTime===0?0:Math.min(m.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 _=l(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),S=_.changes,m=_.quitEarly;if(this.shouldIgnoreTrimWhitespace){const h=[];for(let a=0,i=S.length;a<i;a++)h.push(y.createFromDiffResult(this.shouldIgnoreTrimWhitespace,S[a],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:m,changes:h}}const o=[];let s=0,d=0;for(let h=-1,a=S.length;h<a;h++){const i=h+1<a?S[h+1]:null,c=i?i.originalStart:this.originalLines.length,C=i?i.modifiedStart:this.modifiedLines.length;for(;s<c&&d<C;){const A=this.originalLines[s],I=this.modifiedLines[d];if(A!==I){{let D=p(A,1),O=p(I,1);for(;D>1&&O>1;){const K=A.charCodeAt(D-2),B=I.charCodeAt(O-2);if(K!==B)break;D--,O--}(D>1||O>1)&&this._pushTrimWhitespaceCharChange(o,s+1,1,D,d+1,1,O)}{let D=g(A,1),O=g(I,1);const K=A.length+1,B=I.length+1;for(;D<K&&O<B;){const V=A.charCodeAt(D-1),x=A.charCodeAt(O-1);if(V!==x)break;D++,O++}(D<K||O<B)&&this._pushTrimWhitespaceCharChange(o,s+1,D,K,d+1,O,B)}}s++,d++}i&&(o.push(y.createFromDiffResult(this.shouldIgnoreTrimWhitespace,i,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),s+=i.originalLength,d+=i.modifiedLength)}return{quitEarly:m,changes:o}}_pushTrimWhitespaceCharChange(_,S,m,o,s,d,h){if(this._mergeTrimWhitespaceCharChange(_,S,m,o,s,d,h))return;let a;this.shouldComputeCharChanges&&(a=[new u(S,m,S,o,s,d,s,h)]),_.push(new y(S,S,s,s,a))}_mergeTrimWhitespaceCharChange(_,S,m,o,s,d,h){const a=_.length;if(a===0)return!1;const i=_[a-1];return i.originalEndLineNumber===0||i.modifiedEndLineNumber===0?!1:i.originalEndLineNumber+1===S&&i.modifiedEndLineNumber+1===s?(i.originalEndLineNumber=S,i.modifiedEndLineNumber=s,this.shouldComputeCharChanges&&i.charChanges&&i.charChanges.push(new u(S,m,S,o,s,d,s,h)),!0):!1}}r.DiffComputer=t;function p(E,_){const S=e.firstNonWhitespaceIndex(E);return S===-1?_:S+1}function g(E,_){const S=e.lastNonWhitespaceIndex(E);return S===-1?_:S+2}function w(E){if(E===0)return()=>!0;const _=Date.now();return()=>Date.now()-_<E}}),G(Y[31],X([0,1,15]),function(P,r,L){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.computeLinks=r.LinkComputer=r.StateMachine=r.Uint8Matrix=void 0;class e{constructor(p,g,w){const E=new Uint8Array(p*g);for(let _=0,S=p*g;_<S;_++)E[_]=w;this._data=E,this.rows=p,this.cols=g}get(p,g){return this._data[p*this.cols+g]}set(p,g,w){this._data[p*this.cols+g]=w}}r.Uint8Matrix=e;class M{constructor(p){let g=0,w=0;for(let _=0,S=p.length;_<S;_++){const[m,o,s]=p[_];o>g&&(g=o),m>w&&(w=m),s>w&&(w=s)}g++,w++;const E=new e(w,g,0);for(let _=0,S=p.length;_<S;_++){const[m,o,s]=p[_];E.set(m,o,s)}this._states=E,this._maxCharCode=g}nextState(p,g){return g<0||g>=this._maxCharCode?0:this._states.get(p,g)}}r.StateMachine=M;let l=null;function v(){return l===null&&(l=new M([[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]])),l}let b=null;function u(){if(b===null){b=new L.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 g=0;g<t.length;g++)b.set(t.charCodeAt(g),1);const p=".,;:";for(let g=0;g<p.length;g++)b.set(p.charCodeAt(g),2)}return b}class f{static _createLink(p,g,w,E,_){let S=_-1;do{const m=g.charCodeAt(S);if(p.get(m)!==2)break;S--}while(S>E);if(E>0){const m=g.charCodeAt(E-1),o=g.charCodeAt(S);(m===40&&o===41||m===91&&o===93||m===123&&o===125)&&S--}return{range:{startLineNumber:w,startColumn:E+1,endLineNumber:w,endColumn:S+2},url:g.substring(E,S+1)}}static computeLinks(p,g=v()){const w=u(),E=[];for(let _=1,S=p.getLineCount();_<=S;_++){const m=p.getLineContent(_),o=m.length;let s=0,d=0,h=0,a=1,i=!1,c=!1,C=!1,A=!1;for(;s<o;){let I=!1;const D=m.charCodeAt(s);if(a===13){let O;switch(D){case 40:i=!0,O=0;break;case 41:O=i?0:1;break;case 91:C=!0,c=!0,O=0;break;case 93:C=!1,O=c?0:1;break;case 123:A=!0,O=0;break;case 125:O=A?0:1;break;case 39:O=h===39?1:0;break;case 34:O=h===34?1:0;break;case 96:O=h===96?1:0;break;case 42:O=h===42?1:0;break;case 124:O=h===124?1:0;break;case 32:O=C?0:1;break;default:O=w.get(D)}O===1&&(E.push(f._createLink(w,m,_,d,s)),I=!0)}else if(a===12){let O;D===91?(c=!0,O=0):O=w.get(D),O===1?I=!0:a=13}else a=g.nextState(a,D),a===0&&(I=!0);I&&(a=1,i=!1,c=!1,A=!1,d=s+1,h=D),s++}a===13&&E.push(f._createLink(w,m,_,d,o))}return E}}r.LinkComputer=f;function y(t){return!t||typeof t.getLineCount!="function"||typeof t.getLineContent!="function"?[]:f.computeLinks(t)}r.computeLinks=y}),G(Y[32],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.BasicInplaceReplace=void 0;class L{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(M,l,v,b,u){if(M&&l){const f=this.doNavigateValueSet(l,u);if(f)return{range:M,value:f}}if(v&&b){const f=this.doNavigateValueSet(b,u);if(f)return{range:v,value:f}}return null}doNavigateValueSet(M,l){const v=this.numberReplace(M,l);return v!==null?v:this.textReplace(M,l)}numberReplace(M,l){const v=Math.pow(10,M.length-(M.lastIndexOf(".")+1));let b=Number(M);const u=parseFloat(M);return!isNaN(b)&&!isNaN(u)&&b===u?b===0&&!l?null:(b=Math.floor(b*v),b+=l?v:-v,String(b/v)):null}textReplace(M,l){return this.valueSetsReplace(this._defaultValueSet,M,l)}valueSetsReplace(M,l,v){let b=null;for(let u=0,f=M.length;b===null&&u<f;u++)b=this.valueSetReplace(M[u],l,v);return b}valueSetReplace(M,l,v){let b=M.indexOf(l);return b>=0?(b+=v?1:-1,b<0?b=M.length-1:b%=M.length,M[b]):null}}r.BasicInplaceReplace=L,L.INSTANCE=new L}),G(Y[33],X([0,1,27]),function(P,r,L){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shouldSynchronizeModel=r.ApplyEditsResult=r.SearchData=r.ValidAnnotatedEditOperation=r.isITextSnapshot=r.FindMatch=r.TextModelResolvedOptions=r.InjectedTextCursorStops=r.MinimapPosition=r.OverviewRulerLane=void 0;var e;(function(g){g[g.Left=1]="Left",g[g.Center=2]="Center",g[g.Right=4]="Right",g[g.Full=7]="Full"})(e=r.OverviewRulerLane||(r.OverviewRulerLane={}));var M;(function(g){g[g.Inline=1]="Inline",g[g.Gutter=2]="Gutter"})(M=r.MinimapPosition||(r.MinimapPosition={}));var l;(function(g){g[g.Both=0]="Both",g[g.Right=1]="Right",g[g.Left=2]="Left",g[g.None=3]="None"})(l=r.InjectedTextCursorStops||(r.InjectedTextCursorStops={}));class v{constructor(w){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,w.tabSize|0),this.indentSize=w.tabSize|0,this.insertSpaces=!!w.insertSpaces,this.defaultEOL=w.defaultEOL|0,this.trimAutoWhitespace=!!w.trimAutoWhitespace,this.bracketPairColorizationOptions=w.bracketPairColorizationOptions}equals(w){return this.tabSize===w.tabSize&&this.indentSize===w.indentSize&&this.insertSpaces===w.insertSpaces&&this.defaultEOL===w.defaultEOL&&this.trimAutoWhitespace===w.trimAutoWhitespace&&(0,L.equals)(this.bracketPairColorizationOptions,w.bracketPairColorizationOptions)}createChangeEvent(w){return{tabSize:this.tabSize!==w.tabSize,indentSize:this.indentSize!==w.indentSize,insertSpaces:this.insertSpaces!==w.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==w.trimAutoWhitespace}}}r.TextModelResolvedOptions=v;class b{constructor(w,E){this._findMatchBrand=void 0,this.range=w,this.matches=E}}r.FindMatch=b;function u(g){return g&&typeof g.read=="function"}r.isITextSnapshot=u;class f{constructor(w,E,_,S,m,o){this.identifier=w,this.range=E,this.text=_,this.forceMoveMarkers=S,this.isAutoWhitespaceEdit=m,this._isTracked=o}}r.ValidAnnotatedEditOperation=f;class y{constructor(w,E,_){this.regex=w,this.wordSeparators=E,this.simpleSearch=_}}r.SearchData=y;class t{constructor(w,E,_){this.reverseEdits=w,this.changes=E,this.trimAutoWhitespaceLineNumbers=_}}r.ApplyEditsResult=t;function p(g){return!g.isTooLargeForSyncing()&&!g.isForSimpleWidget}r.shouldSynchronizeModel=p}),G(Y[34],X([0,1,19,14]),function(P,r,L,e){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.PrefixSumIndexOfResult=r.ConstantTimePrefixSumComputer=r.PrefixSumComputer=void 0;class M{constructor(u){this.values=u,this.prefixSum=new Uint32Array(u.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(u,f){u=(0,e.toUint32)(u);const y=this.values,t=this.prefixSum,p=f.length;return p===0?!1:(this.values=new Uint32Array(y.length+p),this.values.set(y.subarray(0,u),0),this.values.set(y.subarray(u),u+p),this.values.set(f,u),u-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=u-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(t.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(u,f){return u=(0,e.toUint32)(u),f=(0,e.toUint32)(f),this.values[u]===f?!1:(this.values[u]=f,u-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=u-1),!0)}removeValues(u,f){u=(0,e.toUint32)(u),f=(0,e.toUint32)(f);const y=this.values,t=this.prefixSum;if(u>=y.length)return!1;const p=y.length-u;return f>=p&&(f=p),f===0?!1:(this.values=new Uint32Array(y.length-f),this.values.set(y.subarray(0,u),0),this.values.set(y.subarray(u+f),u),this.prefixSum=new Uint32Array(this.values.length),u-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=u-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(t.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(u){return u<0?0:(u=(0,e.toUint32)(u),this._getPrefixSum(u))}_getPrefixSum(u){if(u<=this.prefixSumValidIndex[0])return this.prefixSum[u];let f=this.prefixSumValidIndex[0]+1;f===0&&(this.prefixSum[0]=this.values[0],f++),u>=this.values.length&&(u=this.values.length-1);for(let y=f;y<=u;y++)this.prefixSum[y]=this.prefixSum[y-1]+this.values[y];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],u),this.prefixSum[u]}getIndexOf(u){u=Math.floor(u),this.getTotalSum();let f=0,y=this.values.length-1,t=0,p=0,g=0;for(;f<=y;)if(t=f+(y-f)/2|0,p=this.prefixSum[t],g=p-this.values[t],u<g)y=t-1;else if(u>=p)f=t+1;else break;return new v(t,u-g)}}r.PrefixSumComputer=M;class l{constructor(u){this._values=u,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(u){return this._ensureValid(),u===0?0:this._prefixSum[u-1]}getIndexOf(u){this._ensureValid();const f=this._indexBySum[u],y=f>0?this._prefixSum[f-1]:0;return new v(f,u-y)}removeValues(u,f){this._values.splice(u,f),this._invalidate(u)}insertValues(u,f){this._values=(0,L.arrayInsert)(this._values,u,f),this._invalidate(u)}_invalidate(u){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,u-1)}_ensureValid(){if(!this._isValid){for(let u=this._validEndIndex+1,f=this._values.length;u<f;u++){const y=this._values[u],t=u>0?this._prefixSum[u-1]:0;this._prefixSum[u]=t+y;for(let p=0;p<y;p++)this._indexBySum[t+p]=u}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(u,f){this._values[u]!==f&&(this._values[u]=f,this._invalidate(u))}}r.ConstantTimePrefixSumComputer=l;class v{constructor(u,f){this.index=u,this.remainder=f,this._prefixSumIndexOfResultBrand=void 0,this.index=u,this.remainder=f}}r.PrefixSumIndexOfResult=v}),G(Y[35],X([0,1,2,3,34]),function(P,r,L,e,M){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.MirrorTextModel=void 0;class l{constructor(b,u,f,y){this._uri=b,this._lines=u,this._eol=f,this._versionId=y,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(b){b.eol&&b.eol!==this._eol&&(this._eol=b.eol,this._lineStarts=null);const u=b.changes;for(const f of u)this._acceptDeleteRange(f.range),this._acceptInsertText(new e.Position(f.range.startLineNumber,f.range.startColumn),f.text);this._versionId=b.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const b=this._eol.length,u=this._lines.length,f=new Uint32Array(u);for(let y=0;y<u;y++)f[y]=this._lines[y].length+b;this._lineStarts=new M.PrefixSumComputer(f)}}_setLineText(b,u){this._lines[b]=u,this._lineStarts&&this._lineStarts.setValue(b,this._lines[b].length+this._eol.length)}_acceptDeleteRange(b){if(b.startLineNumber===b.endLineNumber){if(b.startColumn===b.endColumn)return;this._setLineText(b.startLineNumber-1,this._lines[b.startLineNumber-1].substring(0,b.startColumn-1)+this._lines[b.startLineNumber-1].substring(b.endColumn-1));return}this._setLineText(b.startLineNumber-1,this._lines[b.startLineNumber-1].substring(0,b.startColumn-1)+this._lines[b.endLineNumber-1].substring(b.endColumn-1)),this._lines.splice(b.startLineNumber,b.endLineNumber-b.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(b.startLineNumber,b.endLineNumber-b.startLineNumber)}_acceptInsertText(b,u){if(u.length===0)return;const f=(0,L.splitLines)(u);if(f.length===1){this._setLineText(b.lineNumber-1,this._lines[b.lineNumber-1].substring(0,b.column-1)+f[0]+this._lines[b.lineNumber-1].substring(b.column-1));return}f[f.length-1]+=this._lines[b.lineNumber-1].substring(b.column-1),this._setLineText(b.lineNumber-1,this._lines[b.lineNumber-1].substring(0,b.column-1)+f[0]);const y=new Uint32Array(f.length-1);for(let t=1;t<f.length;t++)this._lines.splice(b.lineNumber+t-1,0,f[t]),y[t-1]=f[t].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(b.lineNumber,y)}}r.MirrorTextModel=l}),G(Y[36],X([0,1,2,29,3,4,33]),function(P,r,L,e,M,l,v){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Searcher=r.isValidMatch=r.TextModelSearch=r.createFindMatch=r.isMultilineRegexSource=r.SearchParams=void 0;const b=999;class u{constructor(m,o,s,d){this.searchString=m,this.isRegex=o,this.matchCase=s,this.wordSeparators=d}parseSearchRequest(){if(this.searchString==="")return null;let m;this.isRegex?m=f(this.searchString):m=this.searchString.indexOf(` `)>=0;let o=null;try{o=L.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:m,global:!0,unicode:!0})}catch{return null}if(!o)return null;let s=!this.isRegex&&!m;return s&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(s=this.matchCase),new v.SearchData(o,this.wordSeparators?(0,e.getMapForWordSeparators)(this.wordSeparators):null,s?this.searchString:null)}}r.SearchParams=u;function f(S){if(!S||S.length===0)return!1;for(let m=0,o=S.length;m<o;m++){const s=S.charCodeAt(m);if(s===10)return!0;if(s===92){if(m++,m>=o)break;const d=S.charCodeAt(m);if(d===110||d===114||d===87)return!0}}return!1}r.isMultilineRegexSource=f;function y(S,m,o){if(!o)return new v.FindMatch(S,null);const s=[];for(let d=0,h=m.length;d<h;d++)s[d]=m[d];return new v.FindMatch(S,s)}r.createFindMatch=y;class t{constructor(m){const o=[];let s=0;for(let d=0,h=m.length;d<h;d++)m.charCodeAt(d)===10&&(o[s++]=d);this._lineFeedsOffsets=o}findLineFeedCountBeforeOffset(m){const o=this._lineFeedsOffsets;let s=0,d=o.length-1;if(d===-1||m<=o[0])return 0;for(;s<d;){const h=s+((d-s)/2>>0);o[h]>=m?d=h-1:o[h+1]>=m?(s=h,d=h):s=h+1}return s+1}}class p{static findMatches(m,o,s,d,h){const a=o.parseSearchRequest();return a?a.regex.multiline?this._doFindMatchesMultiline(m,s,new _(a.wordSeparators,a.regex),d,h):this._doFindMatchesLineByLine(m,s,a,d,h):[]}static _getMultilineMatchRange(m,o,s,d,h,a){let i,c=0;d?(c=d.findLineFeedCountBeforeOffset(h),i=o+h+c):i=o+h;let C;if(d){const D=d.findLineFeedCountBeforeOffset(h+a.length)-c;C=i+a.length+D}else C=i+a.length;const A=m.getPositionAt(i),I=m.getPositionAt(C);return new l.Range(A.lineNumber,A.column,I.lineNumber,I.column)}static _doFindMatchesMultiline(m,o,s,d,h){const a=m.getOffsetAt(o.getStartPosition()),i=m.getValueInRange(o,1),c=m.getEOL()===`\r `?new t(i):null,C=[];let A=0,I;for(s.reset(0);I=s.next(i);)if(C[A++]=y(this._getMultilineMatchRange(m,a,i,c,I.index,I[0]),I,d),A>=h)return C;return C}static _doFindMatchesLineByLine(m,o,s,d,h){const a=[];let i=0;if(o.startLineNumber===o.endLineNumber){const C=m.getLineContent(o.startLineNumber).substring(o.startColumn-1,o.endColumn-1);return i=this._findMatchesInLine(s,C,o.startLineNumber,o.startColumn-1,i,a,d,h),a}const c=m.getLineContent(o.startLineNumber).substring(o.startColumn-1);i=this._findMatchesInLine(s,c,o.startLineNumber,o.startColumn-1,i,a,d,h);for(let C=o.startLineNumber+1;C<o.endLineNumber&&i<h;C++)i=this._findMatchesInLine(s,m.getLineContent(C),C,0,i,a,d,h);if(i<h){const C=m.getLineContent(o.endLineNumber).substring(0,o.endColumn-1);i=this._findMatchesInLine(s,C,o.endLineNumber,0,i,a,d,h)}return a}static _findMatchesInLine(m,o,s,d,h,a,i,c){const C=m.wordSeparators;if(!i&&m.simpleSearch){const D=m.simpleSearch,O=D.length,K=o.length;let B=-O;for(;(B=o.indexOf(D,B+O))!==-1;)if((!C||E(C,o,K,B,O))&&(a[h++]=new v.FindMatch(new l.Range(s,B+1+d,s,B+1+O+d),null),h>=c))return h;return h}const A=new _(m.wordSeparators,m.regex);let I;A.reset(0);do if(I=A.next(o),I&&(a[h++]=y(new l.Range(s,I.index+1+d,s,I.index+1+I[0].length+d),I,i),h>=c))return h;while(I);return h}static findNextMatch(m,o,s,d){const h=o.parseSearchRequest();if(!h)return null;const a=new _(h.wordSeparators,h.regex);return h.regex.multiline?this._doFindNextMatchMultiline(m,s,a,d):this._doFindNextMatchLineByLine(m,s,a,d)}static _doFindNextMatchMultiline(m,o,s,d){const h=new M.Position(o.lineNumber,1),a=m.getOffsetAt(h),i=m.getLineCount(),c=m.getValueInRange(new l.Range(h.lineNumber,h.column,i,m.getLineMaxColumn(i)),1),C=m.getEOL()===`\r `?new t(c):null;s.reset(o.column-1);const A=s.next(c);return A?y(this._getMultilineMatchRange(m,a,c,C,A.index,A[0]),A,d):o.lineNumber!==1||o.column!==1?this._doFindNextMatchMultiline(m,new M.Position(1,1),s,d):null}static _doFindNextMatchLineByLine(m,o,s,d){const h=m.getLineCount(),a=o.lineNumber,i=m.getLineContent(a),c=this._findFirstMatchInLine(s,i,a,o.column,d);if(c)return c;for(let C=1;C<=h;C++){const A=(a+C-1)%h,I=m.getLineContent(A+1),D=this._findFirstMatchInLine(s,I,A+1,1,d);if(D)return D}return null}static _findFirstMatchInLine(m,o,s,d,h){m.reset(d-1);const a=m.next(o);return a?y(new l.Range(s,a.index+1,s,a.index+1+a[0].length),a,h):null}static findPreviousMatch(m,o,s,d){const h=o.parseSearchRequest();if(!h)return null;const a=new _(h.wordSeparators,h.regex);return h.regex.multiline?this._doFindPreviousMatchMultiline(m,s,a,d):this._doFindPreviousMatchLineByLine(m,s,a,d)}static _doFindPreviousMatchMultiline(m,o,s,d){const h=this._doFindMatchesMultiline(m,new l.Range(1,1,o.lineNumber,o.column),s,d,10*b);if(h.length>0)return h[h.length-1];const a=m.getLineCount();return o.lineNumber!==a||o.column!==m.getLineMaxColumn(a)?this._doFindPreviousMatchMultiline(m,new M.Position(a,m.getLineMaxColumn(a)),s,d):null}static _doFindPreviousMatchLineByLine(m,o,s,d){const h=m.getLineCount(),a=o.lineNumber,i=m.getLineContent(a).substring(0,o.column-1),c=this._findLastMatchInLine(s,i,a,d);if(c)return c;for(let C=1;C<=h;C++){const A=(h+a-C-1)%h,I=m.getLineContent(A+1),D=this._findLastMatchInLine(s,I,A+1,d);if(D)return D}return null}static _findLastMatchInLine(m,o,s,d){let h=null,a;for(m.reset(0);a=m.next(o);)h=y(new l.Range(s,a.index+1,s,a.index+1+a[0].length),a,d);return h}}r.TextModelSearch=p;function g(S,m,o,s,d){if(s===0)return!0;const h=m.charCodeAt(s-1);if(S.get(h)!==0||h===13||h===10)return!0;if(d>0){const a=m.charCodeAt(s);if(S.get(a)!==0)return!0}return!1}function w(S,m,o,s,d){if(s+d===o)return!0;const h=m.charCodeAt(s+d);if(S.get(h)!==0||h===13||h===10)return!0;if(d>0){const a=m.charCodeAt(s+d-1);if(S.get(a)!==0)return!0}return!1}function E(S,m,o,s,d){return g(S,m,o,s,d)&&w(S,m,o,s,d)}r.isValidMatch=E;class _{constructor(m,o){this._wordSeparators=m,this._searchRegex=o,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(m){this._searchRegex.lastIndex=m,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(m){const o=m.length;let s;do{if(this._prevMatchStartIndex+this._prevMatchLength===o||(s=this._searchRegex.exec(m),!s))return null;const d=s.index,h=s[0].length;if(d===this._prevMatchStartIndex&&h===this._prevMatchLength){if(h===0){L.getNextCodePoint(m,o,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=d,this._prevMatchLength=h,!this._wordSeparators||E(this._wordSeparators,m,o,d,h))return s}while(s);return null}}r.Searcher=_}),G(Y[37],X([0,1,4,36,2,6,16]),function(P,r,L,e,M,l,v){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.UnicodeTextModelHighlighter=void 0;class b{static computeUnicodeHighlights(p,g,w){const E=w?w.startLineNumber:1,_=w?w.endLineNumber:p.getLineCount(),S=new f(g),m=S.getCandidateCodePoints();let o;m==="allNonBasicAscii"?o=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):o=new RegExp(`${u(Array.from(m))}`,"g");const s=new e.Searcher(null,o),d=[];let h=!1,a,i=0,c=0,C=0;e:for(let A=E,I=_;A<=I;A++){const D=p.getLineContent(A),O=D.length;s.reset(0);do if(a=s.next(D),a){let K=a.index,B=a.index+a[0].length;if(K>0){const R=D.charCodeAt(K-1);M.isHighSurrogate(R)&&K--}if(B+1<O){const R=D.charCodeAt(B-1);M.isHighSurrogate(R)&&B++}const V=D.substring(K,B),x=(0,v.getWordAtText)(K+1,v.DEFAULT_WORD_REGEXP,D,0),F=S.shouldHighlightNonBasicASCII(V,x?x.word:null);if(F!==0){F===3?i++:F===2?c++:F===1?C++:(0,l.assertNever)(F);const R=1e3;if(d.length>=R){h=!0;break e}d.push(new L.Range(A,K+1,A,B+1))}}while(a)}return{ranges:d,hasMore:h,ambiguousCharacterCount:i,invisibleCharacterCount:c,nonBasicAsciiCharacterCount:C}}static computeUnicodeHighlightReason(p,g){const w=new f(g);switch(w.shouldHighlightNonBasicASCII(p,null)){case 0:return null;case 2:return{kind:1};case 3:{const E=p.codePointAt(0),_=w.ambiguousCharacters.getPrimaryConfusable(E),S=M.AmbiguousCharacters.getLocales().filter(m=>!M.AmbiguousCharacters.getInstance(new Set([...g.allowedLocales,m])).isAmbiguous(E));return{kind:0,confusableWith:String.fromCodePoint(_),notAmbiguousInLocales:S}}case 1:return{kind:2}}}}r.UnicodeTextModelHighlighter=b;function u(t,p){return`[${M.escapeRegExpCharacters(t.map(g=>String.fromCodePoint(g)).join(""))}]`}class f{constructor(p){this.options=p,this.allowedCodePoints=new Set(p.allowedCodePoints),this.ambiguousCharacters=M.AmbiguousCharacters.getInstance(new Set(p.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const p=new Set;if(this.options.invisibleCharacters)for(const g of M.InvisibleCharacters.codePoints)y(String.fromCodePoint(g))||p.add(g);if(this.options.ambiguousCharacters)for(const g of this.ambiguousCharacters.getConfusableCodePoints())p.add(g);for(const g of this.allowedCodePoints)p.delete(g);return p}shouldHighlightNonBasicASCII(p,g){const w=p.codePointAt(0);if(this.allowedCodePoints.has(w))return 0;if(this.options.nonBasicASCII)return 1;let E=!1,_=!1;if(g)for(const S of g){const m=S.codePointAt(0),o=M.isBasicASCII(S);E=E||o,!o&&!this.ambiguousCharacters.isAmbiguous(m)&&!M.InvisibleCharacters.isInvisibleCharacter(m)&&(_=!0)}return!E&&_?0:this.options.invisibleCharacters&&!y(p)&&M.InvisibleCharacters.isInvisibleCharacter(w)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(w)?3:0}}function y(t){return t===" "||t===` `||t===" "}}),G(Y[38],X([0,1]),function(P,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WrappingIndent=r.TrackedRangeStickiness=r.TextEditorCursorStyle=r.TextEditorCursorBlinkingStyle=r.SymbolTag=r.SymbolKind=r.SignatureHelpTriggerKind=r.SelectionDirection=r.ScrollbarVisibility=r.ScrollType=r.RenderMinimap=r.RenderLineNumbersType=r.PositionAffinity=r.OverviewRulerLane=r.OverlayWidgetPositionPreference=r.MouseTargetType=r.MinimapPosition=r.MarkerTag=r.MarkerSeverity=r.KeyCode=r.InlineCompletionTriggerKind=r.InlayHintKind=r.InjectedTextCursorStops=r.IndentAction=r.EndOfLineSequence=r.EndOfLinePreference=r.EditorOption=r.EditorAutoIndentStrategy=r.DocumentHighlightKind=r.DefaultEndOfLine=r.CursorChangeReason=r.ContentWidgetPositionPreference=r.CompletionTriggerKind=r.CompletionItemTag=r.CompletionItemKind=r.CompletionItemInsertTextRule=r.CodeActionTriggerType=r.AccessibilitySupport=void 0;var L;(function(n){n[n.Unknown=0]="Unknown",n[n.Disabled=1]="Disabled",n[n.Enabled=2]="Enabled"})(L=r.AccessibilitySupport||(r.AccessibilitySupport={}));var e;(function(n){n[n.Invoke=1]="Invoke",n[n.Auto=2]="Auto"})(e=r.CodeActionTriggerType||(r.CodeActionTriggerType={}));var M;(function(n){n[n.KeepWhitespace=1]="KeepWhitespace",n[n.InsertAsSnippet=4]="InsertAsSnippet"})(M=r.CompletionItemInsertTextRule||(r.CompletionItemInsertTextRule={}));var l;(function(n){n[n.Method=0]="Method",n[n.Function=1]="Function",n[n.Constructor=2]="Constructor",n[n.Field=3]="Field",n[n.Variable=4]="Variable",n[n.Class=5]="Class",n[n.Struct=6]="Struct",n[n.Interface=7]="Interface",n[n.Module=8]="Module",n[n.Property=9]="Property",n[n.Event=10]="Event",n[n.Operator=11]="Operator",n[n.Unit=12]="Unit",n[n.Value=13]="Value",n[n.Constant=14]="Constant",n[n.Enum=15]="Enum",n[n.EnumMember=16]="EnumMember",n[n.Keyword=17]="Keyword",n[n.Text=18]="Text",n[n.Color=19]="Color",n[n.File=20]="File",n[n.Reference=21]="Reference",n[n.Customcolor=22]="Customcolor",n[n.Folder=23]="Folder",n[n.TypeParameter=24]="TypeParameter",n[n.User=25]="User",n[n.Issue=26]="Issue",n[n.Snippet=27]="Snippet"})(l=r.CompletionItemKind||(r.CompletionItemKind={}));var v;(function(n){n[n.Deprecated=1]="Deprecated"})(v=r.CompletionItemTag||(r.CompletionItemTag={}));var b;(function(n){n[n.Invoke=0]="Invoke",n[n.TriggerCharacter=1]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(b=r.CompletionTriggerKind||(r.CompletionTriggerKind={}));var u;(function(n){n[n.EXACT=0]="EXACT",n[n.ABOVE=1]="ABOVE",n[n.BELOW=2]="BELOW"})(u=r.ContentWidgetPositionPreference||(r.ContentWidgetPositionPreference={}));var f;(function(n){n[n.NotSet=0]="NotSet",n[n.ContentFlush=1]="ContentFlush",n[n.RecoverFromMarkers=2]="RecoverFromMarkers",n[n.Explicit=3]="Explicit",n[n.Paste=4]="Paste",n[n.Undo=5]="Undo",n[n.Redo=6]="Redo"})(f=r.CursorChangeReason||(r.CursorChangeReason={}));var y;(function(n){n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"})(y=r.DefaultEndOfLine||(r.DefaultEndOfLine={}));var t;(function(n){n[n.Text=0]="Text",n[n.Read=1]="Read",n[n.Write=2]="Write"})(t=r.DocumentHighlightKind||(r.DocumentHighlightKind={}));var p;(function(n){n[n.None=0]="None",n[n.Keep=1]="Keep",n[n.Brackets=2]="Brackets",n[n.Advanced=3]="Advanced",n[n.Full=4]="Full"})(p=r.EditorAutoIndentStrategy||(r.EditorAutoIndentStrategy={}));var g;(function(n){n[n.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",n[n.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",n[n.accessibilitySupport=2]="accessibilitySupport",n[n.accessibilityPageSize=3]="accessibilityPageSize",n[n.ariaLabel=4]="ariaLabel",n[n.autoClosingBrackets=5]="autoClosingBrackets",n[n.autoClosingDelete=6]="autoClosingDelete",n[n.autoClosingOvertype=7]="autoClosingOvertype",n[n.autoClosingQuotes=8]="autoClosingQuotes",n[n.autoIndent=9]="autoIndent",n[n.automaticLayout=10]="automaticLayout",n[n.autoSurround=11]="autoSurround",n[n.bracketPairColorization=12]="bracketPairColorization",n[n.guides=13]="guides",n[n.codeLens=14]="codeLens",n[n.codeLensFontFamily=15]="codeLensFontFamily",n[n.codeLensFontSize=16]="codeLensFontSize",n[n.colorDecorators=17]="colorDecorators",n[n.columnSelection=18]="columnSelection",n[n.comments=19]="comments",n[n.contextmenu=20]="contextmenu",n[n.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",n[n.cursorBlinking=22]="cursorBlinking",n[n.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",n[n.cursorStyle=24]="cursorStyle",n[n.cursorSurroundingLines=25]="cursorSurroundingLines",n[n.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",n[n.cursorWidth=27]="cursorWidth",n[n.disableLayerHinting=28]="disableLayerHinting",n[n.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",n[n.domReadOnly=30]="domReadOnly",n[n.dragAndDrop=31]="dragAndDrop",n[n.dropIntoEditor=32]="dropIntoEditor",n[n.emptySelectionClipboard=33]="emptySelectionClipboard",n[n.experimental=34]="experimental",n[n.extraEditorClassName=35]="extraEditorClassName",n[n.fastScrollSensitivity=36]="fastScrollSensitivity",n[n.find=37]="find",n[n.fixedOverflowWidgets=38]="fixedOverflowWidgets",n[n.folding=39]="folding",n[n.foldingStrategy=40]="foldingStrategy",n[n.foldingHighlight=41]="foldingHighlight",n[n.foldingImportsByDefault=42]="foldingImportsByDefault",n[n.foldingMaximumRegions=43]="foldingMaximumRegions",n[n.unfoldOnClickAfterEndOfLine=44]="unfoldOnClickAfterEndOfLine",n[n.fontFamily=45]="fontFamily",n[n.fontInfo=46]="fontInfo",n[n.fontLigatures=47]="fontLigatures",n[n.fontSize=48]="fontSize",n[n.fontWeight=49]="fontWeight",n[n.formatOnPaste=50]="formatOnPaste",n[n.formatOnType=51]="formatOnType",n[n.glyphMargin=52]="glyphMargin",n[n.gotoLocation=53]="gotoLocation",n[n.hideCursorInOverviewRuler=54]="hideCursorInOverviewRuler",n[n.hover=55]="hover",n[n.inDiffEditor=56]="inDiffEditor",n[n.inlineSuggest=57]="inlineSuggest",n[n.letterSpacing=58]="letterSpacing",n[n.lightbulb=59]="lightbulb",n[n.lineDecorationsWidth=60]="lineDecorationsWidth",n[n.lineHeight=61]="lineHeight",n[n.lineNumbers=62]="lineNumbers",n[n.lineNumbersMinChars=63]="lineNumbersMinChars",n[n.linkedEditing=64]="linkedEditing",n[n.links=65]="links",n[n.matchBrackets=66]="matchBrackets",n[n.minimap=67]="minimap",n[n.mouseStyle=68]="mouseStyle",n[n.mouseWheelScrollSensitivity=69]="mouseWheelScrollSensitivity",n[n.mouseWheelZoom=70]="mouseWheelZoom",n[n.multiCursorMergeOverlapping=71]="multiCursorMergeOverlapping",n[n.multiCursorModifier=72]="multiCursorModifier",n[n.multiCursorPaste=73]="multiCursorPaste",n[n.occurrencesHighlight=74]="occurrencesHighlight",n[n.overviewRulerBorder=75]="overviewRulerBorder",n[n.overviewRulerLanes=76]="overviewRulerLanes",n[n.padding=77]="padding",n[n.parameterHints=78]="parameterHints",n[n.peekWidgetDefaultFocus=79]="peekWidgetDefaultFocus",n[n.definitionLinkOpensInPeek=80]="definitionLinkOpensInPeek",n[n.quickSuggestions=81]="quickSuggestions",n[n.quickSuggestionsDelay=82]="quickSuggestionsDelay",n[n.readOnly=83]="readOnly",n[n.renameOnType=84]="renameOnType",n[n.renderControlCharacters=85]="renderControlCharacters",n[n.renderFinalNewline=86]="renderFinalNewline",n[n.renderLineHighlight=87]="renderLineHighlight",n[n.renderLineHighlightOnlyWhenFocus=88]="renderLineHighlightOnlyWhenFocus",n[n.renderValidationDecorations=89]="renderValidationDecorations",n[n.renderWhitespace=90]="renderWhitespace",n[n.revealHorizontalRightPadding=91]="revealHorizontalRightPadding",n[n.roundedSelection=92]="roundedSelection",n[n.rulers=93]="rulers",n[n.scrollbar=94]="scrollbar",n[n.scrollBeyondLastColumn=95]="scrollBeyondLastColumn",n[n.scrollBeyondLastLine=96]="scrollBeyondLastLine",n[n.scrollPredominantAxis=97]="scrollPredominantAxis",n[n.selectionClipboard=98]="selectionClipboard",n[n.selectionHighlight=99]="selectionHighlight",n[n.selectOnLineNumbers=100]="selectOnLineNumbers",n[n.showFoldingControls=101]="showFoldingControls",n[n.showUnused=102]="showUnused",n[n.snippetSuggestions=103]="snippetSuggestions",n[n.smartSelect=104]="smartSelect",n[n.smoothScrolling=105]="smoothScrolling",n[n.stickyTabStops=106]="stickyTabStops",n[n.stopRenderingLineAfter=107]="stopRenderingLineAfter",n[n.suggest=108]="suggest",n[n.suggestFontSize=109]="suggestFontSize",n[n.suggestLineHeight=110]="suggestLineHeight",n[n.suggestOnTriggerCharacters=111]="suggestOnTriggerCharacters",n[n.suggestSelection=112]="suggestSelection",n[n.tabCompletion=113]="tabCompletion",n[n.tabIndex=114]="tabIndex",n[n.unicodeHighlighting=115]="unicodeHighlighting",n[n.unusualLineTerminators=116]="unusualLineTerminators",n[n.useShadowDOM=117]="useShadowDOM",n[n.useTabStops=118]="useTabStops",n[n.wordSeparators=119]="wordSeparators",n[n.wordWrap=120]="wordWrap",n[n.wordWrapBreakAfterCharacters=121]="wordWrapBreakAfterCharacters",n[n.wordWrapBreakBeforeCharacters=122]="wordWrapBreakBeforeCharacters",n[n.wordWrapColumn=123]="wordWrapColumn",n[n.wordWrapOverride1=124]="wordWrapOverride1",n[n.wordWrapOverride2=125]="wordWrapOverride2",n[n.wrappingIndent=126]="wrappingIndent",n[n.wrappingStrategy=127]="wrappingStrategy",n[n.showDeprecated=128]="showDeprecated",n[n.inlayHints=129]="inlayHints",n[n.editorClassName=130]="editorClassName",n[n.pixelRatio=131]="pixelRatio",n[n.tabFocusMode=132]="tabFocusMode",n[n.layoutInfo=133]="layoutInfo",n[n.wrappingInfo=134]="wrappingInfo"})(g=r.EditorOption||(r.EditorOption={}));var w;(function(n){n[n.TextDefined=0]="TextDefined",n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"})(w=r.EndOfLinePreference||(r.EndOfLinePreference={}));var E;(function(n){n[n.LF=0]="LF",n[n.CRLF=1]="CRLF"})(E=r.EndOfLineSequence||(r.EndOfLineSequence={}));var _;(function(n){n[n.None=0]="None",n[n.Indent=1]="Indent",n[n.IndentOutdent=2]="IndentOutdent",n[n.Outdent=3]="Outdent"})(_=r.IndentAction||(r.IndentAction={}));var S;(function(n){n[n.Both=0]="Both",n[n.Right=1]="Right",n[n.Left=2]="Left",n[n.None=3]="None"})(S=r.InjectedTextCursorStops||(r.InjectedTextCursorStops={}));var m;(function(n){n[n.Type=1]="Type",n[n.Parameter=2]="Parameter"})(m=r.InlayHintKind||(r.InlayHintKind={}));var o;(function(n){n[n.Automatic=0]="Automatic",n[n.Explicit=1]="Explicit"})(o=r.InlineCompletionTriggerKind||(r.InlineCompletionTriggerKind={}));var s;(function(n){n[n.DependsOnKbLayout=-1]="DependsOnKbLayout",n[n.Unknown=0]="Unknown",n[n.Backspace=1]="Backspace",n[n.Tab=2]="Tab",n[n.Enter=3]="Enter",n[n.Shift=4]="Shift",n[n.Ctrl=5]="Ctrl",n[n.Alt=6]="Alt",n[n.PauseBreak=7]="PauseBreak",n[n.CapsLock=8]="CapsLock",n[n.Escape=9]="Escape",n[n.Space=10]="Space",n[n.PageUp=11]="PageUp",n[n.PageDown=12]="PageDown",n[n.End=13]="End",n[n.Home=14]="Home",n[n.LeftArrow=15]="LeftArrow",n[n.UpArrow=16]="UpArrow",n[n.RightArrow=17]="RightArrow",n[n.DownArrow=18]="DownArrow",n[n.Insert=19]="Insert",n[n.Delete=20]="Delete",n[n.Digit0=21]="Digit0",n[n.Digit1=22]="Digit1",n[n.Digit2=23]="Digit2",n[n.Digit3=24]="Digit3",n[n.Digit4=25]="Digit4",n[n.Digit5=26]="Digit5",n[n.Digit6=27]="Digit6",n[n.Digit7=28]="Digit7",n[n.Digit8=29]="Digit8",n[n.Digit9=30]="Digit9",n[n.KeyA=31]="KeyA",n[n.KeyB=32]="KeyB",n[n.KeyC=33]="KeyC",n[n.KeyD=34]="KeyD",n[n.KeyE=35]="KeyE",n[n.KeyF=36]="KeyF",n[n.KeyG=37]="KeyG",n[n.KeyH=38]="KeyH",n[n.KeyI=39]="KeyI",n[n.KeyJ=40]="KeyJ",n[n.KeyK=41]="KeyK",n[n.KeyL=42]="KeyL",n[n.KeyM=43]="KeyM",n[n.KeyN=44]="KeyN",n[n.KeyO=45]="KeyO",n[n.KeyP=46]="KeyP",n[n.KeyQ=47]="KeyQ",n[n.KeyR=48]="KeyR",n[n.KeyS=49]="KeyS",n[n.KeyT=50]="KeyT",n[n.KeyU=51]="KeyU",n[n.KeyV=52]="KeyV",n[n.KeyW=53]="KeyW",n[n.KeyX=54]="KeyX",n[n.KeyY=55]="KeyY",n[n.KeyZ=56]="KeyZ",n[n.Meta=57]="Meta",n[n.ContextMenu=58]="ContextMenu",n[n.F1=59]="F1",n[n.F2=60]="F2",n[n.F3=61]="F3",n[n.F4=62]="F4",n[n.F5=63]="F5",n[n.F6=64]="F6",n[n.F7=65]="F7",n[n.F8=66]="F8",n[n.F9=67]="F9",n[n.F10=68]="F10",n[n.F11=69]="F11",n[n.F12=70]="F12",n[n.F13=71]="F13",n[n.F14=72]="F14",n[n.F15=73]="F15",n[n.F16=74]="F16",n[n.F17=75]="F17",n[n.F18=76]="F18",n[n.F19=77]="F19",n[n.NumLock=78]="NumLock",n[n.ScrollLock=79]="ScrollLock",n[n.Semicolon=80]="Semicolon",n[n.Equal=81]="Equal",n[n.Comma=82]="Comma",n[n.Minus=83]="Minus",n[n.Period=84]="Period",n[n.Slash=85]="Slash",n[n.Backquote=86]="Backquote",n[n.BracketLeft=87]="BracketLeft",n[n.Backslash=88]="Backslash",n[n.BracketRight=89]="BracketRight",n[n.Quote=90]="Quote",n[n.OEM_8=91]="OEM_8",n[n.IntlBackslash=92]="IntlBackslash",n[n.Numpad0=93]="Numpad0",n[n.Numpad1=94]="Numpad1",n[n.Numpad2=95]="Numpad2",n[n.Numpad3=96]="Numpad3",n[n.Numpad4=97]="Numpad4",n[n.Numpad5=98]="Numpad5",n[n.Numpad6=99]="Numpad6",n[n.Numpad7=100]="Numpad7",n[n.Numpad8=101]="Numpad8",n[n.Numpad9=102]="Numpad9",n[n.NumpadMultiply=103]="NumpadMultiply",n[n.NumpadAdd=104]="NumpadAdd",n[n.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",n[n.NumpadSubtract=106]="NumpadSubtract",n[n.NumpadDecimal=107]="NumpadDecimal",n[n.NumpadDivide=108]="NumpadDivide",n[n.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",n[n.ABNT_C1=110]="ABNT_C1",n[n.ABNT_C2=111]="ABNT_C2",n[n.AudioVolumeMute=112]="AudioVolumeMute",n[n.AudioVolumeUp=113]="AudioVolumeUp",n[n.AudioVolumeDown=114]="AudioVolumeDown",n[n.BrowserSearch=115]="BrowserSearch",n[n.BrowserHome=116]="BrowserHome",n[n.BrowserBack=117]="BrowserBack",n[n.BrowserForward=118]="BrowserForward",n[n.MediaTrackNext=119]="MediaTrackNext",n[n.MediaTrackPrevious=120]="MediaTrackPrevious",n[n.MediaStop=121]="MediaStop",n[n.MediaPlayPause=122]="MediaPlayPause",n[n.LaunchMediaPlayer=123]="LaunchMediaPlayer",n[n.LaunchMail=124]="LaunchMail",n[n.LaunchApp2=125]="LaunchApp2",n[n.Clear=126]="Clear",n[n.MAX_VALUE=127]="MAX_VALUE"})(s=r.KeyCode||(r.KeyCode={}));var d;(function(n){n[n.Hint=1]="Hint",n[n.Info=2]="Info",n[n.Warning=4]="Warning",n[n.Error=8]="Error"})(d=r.MarkerSeverity||(r.MarkerSeverity={}));var h;(function(n){n[n.Unnecessary=1]="Unnecessary",n[n.Deprecated=2]="Deprecated"})(h=r.MarkerTag||(r.MarkerTag={}));var a;(function(n){n[n.Inline=1]="Inline",n[n.Gutter=2]="Gutter"})(a=r.MinimapPosition||(r.MinimapPosition={}));var i;(function(n){n[n.UNKNOWN=0]="UNKNOWN",n[n.TEXTAREA=1]="TEXTAREA",n[n.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",n[n.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",n[n.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",n[n.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",n[n.CONTENT_TEXT=6]="CONTENT_TEXT",n[n.CONTENT_EMPTY=7]="CONTENT_EMPTY",n[n.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",n[n.CONTENT_WIDGET=9]="CONTENT_WIDGET",n[n.OVERVIEW_RULER=10]="OVERVIEW_RULER",n[n.SCROLLBAR=11]="SCROLLBAR",n[n.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",n[n.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(i=r.MouseTargetType||(r.MouseTargetType={}));var c;(function(n){n[n.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",n[n.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",n[n.TOP_CENTER=2]="TOP_CENTER"})(c=r.OverlayWidgetPositionPreference||(r.OverlayWidgetPositionPreference={}));var C;(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=4]="Right",n[n.Full=7]="Full"})(C=r.OverviewRulerLane||(r.OverviewRulerLane={}));var A;(function(n){n[n.Left=0]="Left",n[n.Right=1]="Right",n[n.None=2]="None",n[n.LeftOfInjectedText=3]="LeftOfInjectedText",n[n.RightOfInjectedText=4]="RightOfInjectedText"})(A=r.PositionAffinity||(r.PositionAffinity={}));var I;(function(n){n[n.Off=0]="Off",n[n.On=1]="On",n[n.Relative=2]="Relative",n[n.Interval=3]="Interval",n[n.Custom=4]="Custom"})(I=r.RenderLineNumbersType||(r.RenderLineNumbersType={}));var D;(function(n){n[n.None=0]="None",n[n.Text=1]="Text",n[n.Blocks=2]="Blocks"})(D=r.RenderMinimap||(r.RenderMinimap={}));var O;(function(n){n[n.Smooth=0]="Smooth",n[n.Immediate=1]="Immediate"})(O=r.ScrollType||(r.ScrollType={}));var K;(function(n){n[n.Auto=1]="Auto",n[n.Hidden=2]="Hidden",n[n.Visible=3]="Visible"})(K=r.ScrollbarVisibility||(r.ScrollbarVisibility={}));var B;(function(n){n[n.LTR=0]="LTR",n[n.RTL=1]="RTL"})(B=r.SelectionDirection||(r.SelectionDirection={}));var V;(function(n){n[n.Invoke=1]="Invoke",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.ContentChange=3]="ContentChange"})(V=r.SignatureHelpTriggerKind||(r.SignatureHelpTriggerKind={}));var x;(function(n){n[n.File=0]="File",n[n.Module=1]="Module",n[n.Namespace=2]="Namespace",n[n.Package=3]="Package",n[n.Class=4]="Class",n[n.Method=5]="Method",n[n.Property=6]="Property",n[n.Field=7]="Field",n[n.Constructor=8]="Constructor",n[n.Enum=9]="Enum",n[n.Interface=10]="Interface",n[n.Function=11]="Function",n[n.Variable=12]="Variable",n[n.Constant=13]="Constant",n[n.String=14]="String",n[n.Number=15]="Number",n[n.Boolean=16]="Boolean",n[n.Array=17]="Array",n[n.Object=18]="Object",n[n.Key=19]="Key",n[n.Null=20]="Null",n[n.EnumMember=21]="EnumMember",n[n.Struct=22]="Struct",n[n.Event=23]="Event",n[n.Operator=24]="Operator",n[n.TypeParameter=25]="TypeParameter"})(x=r.SymbolKind||(r.SymbolKind={}));var F;(function(n){n[n.Deprecated=1]="Deprecated"})(F=r.SymbolTag||(r.SymbolTag={}));var R;(function(n){n[n.Hidden=0]="Hidden",n[n.Blink=1]="Blink",n[n.Smooth=2]="Smooth",n[n.Phase=3]="Phase",n[n.Expand=4]="Expand",n[n.Solid=5]="Solid"})(R=r.TextEditorCursorBlinkingStyle||(r.TextEditorCursorBlinkingStyle={}));var k;(function(n){n[n.Line=1]="Line",n[n.Block=2]="Block",n[n.Underline=3]="Underline",n[n.LineThin=4]="LineThin",n[n.BlockOutline=5]="BlockOutline",n[n.UnderlineThin=6]="UnderlineThin"})(k=r.TextEditorCursorStyle||(r.TextEditorCursorStyle={}));var q;(function(n){n[n.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",n[n.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",n[n.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",n[n.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(q=r.TrackedRangeStickiness||(r.TrackedRangeStickiness={}));var te;(function(n){n[n.None=0]="None",n[n.Same=1]="Same",n[n.Indent=2]="Indent",n[n.DeepIndent=3]="DeepIndent"})(te=r.WrappingIndent||(r.WrappingIndent={}))}),G(Y[39],X([18,46]),function(P,r){return P.create("vs/base/common/platform",r)}),G(Y[5],X([0,1,39]),function(P,r,L){"use strict";var e;Object.defineProperty(r,"__esModule",{value:!0}),r.isAndroid=r.isEdge=r.isSafari=r.isFirefox=r.isChrome=r.isLittleEndian=r.OS=r.setTimeout0=r.setTimeout0IsFaster=r.language=r.userAgent=r.isIOS=r.isWebWorker=r.isWeb=r.isNative=r.isLinux=r.isMacintosh=r.isWindows=r.globals=void 0;const M="en";let l=!1,v=!1,b=!1,u=!1,f=!1,y=!1,t=!1,p=!1,g=!1,w,E=M,_,S;r.globals=typeof self=="object"?self:typeof global=="object"?global:{};let m;typeof r.globals.vscode<"u"&&typeof r.globals.vscode.process<"u"?m=r.globals.vscode.process:typeof process<"u"&&(m=process);const o=typeof((e=m?.versions)===null||e===void 0?void 0:e.electron)=="string",s=o&&m?.type==="renderer";if(typeof navigator=="object"&&!s)S=navigator.userAgent,l=S.indexOf("Windows")>=0,v=S.indexOf("Macintosh")>=0,p=(S.indexOf("Macintosh")>=0||S.indexOf("iPad")>=0||S.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,b=S.indexOf("Linux")>=0,y=!0,w=L.getConfiguredDefaultLocale(L.localize(0,null))||M,E=w;else if(typeof m=="object"){l=m.platform==="win32",v=m.platform==="darwin",b=m.platform==="linux",u=b&&!!m.env.SNAP&&!!m.env.SNAP_REVISION,t=o,g=!!m.env.CI||!!m.env.BUILD_ARTIFACTSTAGINGDIRECTORY,w=M,E=M;const c=m.env.VSCODE_NLS_CONFIG;if(c)try{const C=JSON.parse(c),A=C.availableLanguages["*"];w=C.locale,E=A||M,_=C._translationsConfigFile}catch{}f=!0}else console.error("Unable to resolve platform.");let d=0;v?d=1:l?d=3:b&&(d=2),r.isWindows=l,r.isMacintosh=v,r.isLinux=b,r.isNative=f,r.isWeb=y,r.isWebWorker=y&&typeof r.globals.importScripts=="function",r.isIOS=p,r.userAgent=S,r.language=E,r.setTimeout0IsFaster=typeof r.globals.postMessage=="function"&&!r.globals.importScripts,r.setTimeout0=(()=>{if(r.setTimeout0IsFaster){const c=[];r.globals.addEventListener("message",A=>{if(A.data&&A.data.vscodeScheduleAsyncWork)for(let I=0,D=c.length;I<D;I++){const O=c[I];if(O.id===A.data.vscodeScheduleAsyncWork){c.splice(I,1),O.callback();return}}});let C=0;return A=>{const I=++C;c.push({id:I,callback:A}),r.globals.postMessage({vscodeScheduleAsyncWork:I},"*")}}return c=>setTimeout(c)})(),r.OS=v||p?2:l?1:3;let h=!0,a=!1;function i(){if(!a){a=!0;const c=new Uint8Array(2);c[0]=1,c[1]=2,h=new Uint16Array(c.buffer)[0]===512+1}return h}r.isLittleEndian=i,r.isChrome=!!(r.userAgent&&r.userAgent.indexOf("Chrome")>=0),r.isFirefox=!!(r.userAgent&&r.userAgent.indexOf("Firefox")>=0),r.isSafari=!!(!r.isChrome&&r.userAgent&&r.userAgent.indexOf("Safari")>=0),r.isEdge=!!(r.userAgent&&r.userAgent.indexOf("Edg/")>=0),r.isAndroid=!!(r.userAgent&&r.userAgent.indexOf("Android")>=0)}),G(Y[40],X([0,1,5]),function(P,r,L){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.platform=r.env=r.cwd=void 0;let e;if(typeof L.globals.vscode<"u"&&typeof L.globals.vscode.process<"u"){const M=L.globals.vscode.process;e={get platform(){return M.platform},get arch(){return M.arch},get env(){return M.env},cwd(){return M.cwd()}}}else typeof process<"u"?e={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:e={get platform(){return L.isWindows?"win32":L.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};r.cwd=e.cwd,r.env=e.env,r.platform=e.platform}),G(Y[41],X([0,1,40]),function(P,r,L){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.sep=r.extname=r.basename=r.dirname=r.relative=r.resolve=r.normalize=r.posix=r.win32=void 0;const e=65,M=97,l=90,v=122,b=46,u=47,f=92,y=58,t=63;class p extends Error{constructor(s,d,h){let a;typeof d=="string"&&d.indexOf("not ")===0?(a="must not be",d=d.replace(/^not /,"")):a="must be";const i=s.indexOf(".")!==-1?"property":"argument";let c=`The "${s}" ${i} ${a} of type ${d}`;c+=`. Received type ${typeof h}`,super(c),this.code="ERR_INVALID_ARG_TYPE"}}function g(o,s){if(typeof o!="string")throw new p(s,"string",o)}function w(o){return o===u||o===f}function E(o){return o===u}function _(o){return o>=e&&o<=l||o>=M&&o<=v}function S(o,s,d,h){let a="",i=0,c=-1,C=0,A=0;for(let I=0;I<=o.length;++I){if(I<o.length)A=o.charCodeAt(I);else{if(h(A))break;A=u}if(h(A)){if(!(c===I-1||C===1))if(C===2){if(a.length<2||i!==2||a.charCodeAt(a.length-1)!==b||a.charCodeAt(a.length-2)!==b){if(a.length>2){const D=a.lastIndexOf(d);D===-1?(a="",i=0):(a=a.slice(0,D),i=a.length-1-a.lastIndexOf(d)),c=I,C=0;continue}else if(a.length!==0){a="",i=0,c=I,C=0;continue}}s&&(a+=a.length>0?`${d}..`:"..",i=2)}else a.length>0?a+=`${d}${o.slice(c+1,I)}`:a=o.slice(c+1,I),i=I-c-1;c=I,C=0}else A===b&&C!==-1?++C:C=-1}return a}function m(o,s){if(s===null||typeof s!="object")throw new p("pathObject","Object",s);const d=s.dir||s.root,h=s.base||`${s.name||""}${s.ext||""}`;return d?d===s.root?`${d}${h}`:`${d}${o}${h}`:h}r.win32={resolve(...o){let s="",d="",h=!1;for(let a=o.length-1;a>=-1;a--){let i;if(a>=0){if(i=o[a],g(i,"path"),i.length===0)continue}else s.length===0?i=L.cwd():(i=L.env[`=${s}`]||L.cwd(),(i===void 0||i.slice(0,2).toLowerCase()!==s.toLowerCase()&&i.charCodeAt(2)===f)&&(i=`${s}\\`));const c=i.length;let C=0,A="",I=!1;const D=i.charCodeAt(0);if(c===1)w(D)&&(C=1,I=!0);else if(w(D))if(I=!0,w(i.charCodeAt(1))){let O=2,K=O;for(;O<c&&!w(i.charCodeAt(O));)O++;if(O<c&&O!==K){const B=i.slice(K,O);for(K=O;O<c&&w(i.charCodeAt(O));)O++;if(O<c&&O!==K){for(K=O;O<c&&!w(i.charCodeAt(O));)O++;(O===c||O!==K)&&(A=`\\\\${B}\\${i.slice(K,O)}`,C=O)}}}else C=1;else _(D)&&i.charCodeAt(1)===y&&(A=i.slice(0,2),C=2,c>2&&w(i.charCodeAt(2))&&(I=!0,C=3));if(A.length>0)if(s.length>0){if(A.toLowerCase()!==s.toLowerCase())continue}else s=A;if(h){if(s.length>0)break}else if(d=`${i.slice(C)}\\${d}`,h=I,I&&s.length>0)break}return d=S(d,!h,"\\",w),h?`${s}\\${d}`:`${s}${d}`||"."},normalize(o){g(o,"path");const s=o.length;if(s===0)return".";let d=0,h,a=!1;const i=o.charCodeAt(0);if(s===1)return E(i)?"\\":o;if(w(i))if(a=!0,w(o.charCodeAt(1))){let C=2,A=C;for(;C<s&&!w(o.charCodeAt(C));)C++;if(C<s&&C!==A){const I=o.slice(A,C);for(A=C;C<s&&w(o.charCodeAt(C));)C++;if(C<s&&C!==A){for(A=C;C<s&&!w(o.charCodeAt(C));)C++;if(C===s)return`\\\\${I}\\${o.slice(A)}\\`;C!==A&&(h=`\\\\${I}\\${o.slice(A,C)}`,d=C)}}}else d=1;else _(i)&&o.charCodeAt(1)===y&&(h=o.slice(0,2),d=2,s>2&&w(o.charCodeAt(2))&&(a=!0,d=3));let c=d<s?S(o.slice(d),!a,"\\",w):"";return c.length===0&&!a&&(c="."),c.length>0&&w(o.charCodeAt(s-1))&&(c+="\\"),h===void 0?a?`\\${c}`:c:a?`${h}\\${c}`:`${h}${c}`},isAbsolute(o){g(o,"path");const s=o.length;if(s===0)return!1;const d=o.charCodeAt(0);return w(d)||s>2&&_(d)&&o.charCodeAt(1)===y&&w(o.charCodeAt(2))},join(...o){if(o.length===0)return".";let s,d;for(let i=0;i<o.length;++i){const c=o[i];g(c,"path"),c.length>0&&(s===void 0?s=d=c:s+=`\\${c}`)}if(s===void 0)return".";let h=!0,a=0;if(typeof d=="string"&&w(d.charCodeAt(0))){++a;const i=d.length;i>1&&w(d.charCodeAt(1))&&(++a,i>2&&(w(d.charCodeAt(2))?++a:h=!1))}if(h){for(;a<s.length&&w(s.charCodeAt(a));)a++;a>=2&&(s=`\\${s.slice(a)}`)}return r.win32.normalize(s)},relative(o,s){if(g(o,"from"),g(s,"to"),o===s)return"";const d=r.win32.resolve(o),h=r.win32.resolve(s);if(d===h||(o=d.toLowerCase(),s=h.toLowerCase(),o===s))return"";let a=0;for(;a<o.length&&o.charCodeAt(a)===f;)a++;let i=o.length;for(;i-1>a&&o.charCodeAt(i-1)===f;)i--;const c=i-a;let C=0;for(;C<s.length&&s.charCodeAt(C)===f;)C++;let A=s.length;for(;A-1>C&&s.charCodeAt(A-1)===f;)A--;const I=A-C,D=c<I?c:I;let O=-1,K=0;for(;K<D;K++){const V=o.charCodeAt(a+K);if(V!==s.charCodeAt(C+K))break;V===f&&(O=K)}if(K!==D){if(O===-1)return h}else{if(I>D){if(s.charCodeAt(C+K)===f)return h.slice(C+K+1);if(K===2)return h.slice(C+K)}c>D&&(o.charCodeAt(a+K)===f?O=K:K===2&&(O=3)),O===-1&&(O=0)}let B="";for(K=a+O+1;K<=i;++K)(K===i||o.charCodeAt(K)===f)&&(B+=B.length===0?"..":"\\..");return C+=O,B.length>0?`${B}${h.slice(C,A)}`:(h.charCodeAt(C)===f&&++C,h.slice(C,A))},toNamespacedPath(o){if(typeof o!="string")return o;if(o.length===0)return"";const s=r.win32.resolve(o);if(s.length<=2)return o;if(s.charCodeAt(0)===f){if(s.charCodeAt(1)===f){const d=s.charCodeAt(2);if(d!==t&&d!==b)return`\\\\?\\UNC\\${s.slice(2)}`}}else if(_(s.charCodeAt(0))&&s.charCodeAt(1)===y&&s.charCodeAt(2)===f)return`\\\\?\\${s}`;return o},dirname(o){g(o,"path");const s=o.length;if(s===0)return".";let d=-1,h=0;const a=o.charCodeAt(0);if(s===1)return w(a)?o:".";if(w(a)){if(d=h=1,w(o.charCodeAt(1))){let C=2,A=C;for(;C<s&&!w(o.charCodeAt(C));)C++;if(C<s&&C!==A){for(A=C;C<s&&w(o.charCodeAt(C));)C++;if(C<s&&C!==A){for(A=C;C<s&&!w(o.charCodeAt(C));)C++;if(C===s)return o;C!==A&&(d=h=C+1)}}}}else _(a)&&o.charCodeAt(1)===y&&(d=s>2&&w(o.charCodeAt(2))?3:2,h=d);let i=-1,c=!0;for(let C=s-1;C>=h;--C)if(w(o.charCodeAt(C))){if(!c){i=C;break}}else c=!1;if(i===-1){if(d===-1)return".";i=d}return o.slice(0,i)},basename(o,s){s!==void 0&&g(s,"ext"),g(o,"path");let d=0,h=-1,a=!0,i;if(o.length>=2&&_(o.charCodeAt(0))&&o.charCodeAt(1)===y&&(d=2),s!==void 0&&s.length>0&&s.length<=o.length){if(s===o)return"";let c=s.length-1,C=-1;for(i=o.length-1;i>=d;--i){const A=o.charCodeAt(i);if(w(A)){if(!a){d=i+1;break}}else C===-1&&(a=!1,C=i+1),c>=0&&(A===s.charCodeAt(c)?--c==-1&&(h=i):(c=-1,h=C))}return d===h?h=C:h===-1&&(h=o.length),o.slice(d,h)}for(i=o.length-1;i>=d;--i)if(w(o.charCodeAt(i))){if(!a){d=i+1;break}}else h===-1&&(a=!1,h=i+1);return h===-1?"":o.slice(d,h)},extname(o){g(o,"path");let s=0,d=-1,h=0,a=-1,i=!0,c=0;o.length>=2&&o.charCodeAt(1)===y&&_(o.charCodeAt(0))&&(s=h=2);for(let C=o.length-1;C>=s;--C){const A=o.charCodeAt(C);if(w(A)){if(!i){h=C+1;break}continue}a===-1&&(i=!1,a=C+1),A===b?d===-1?d=C:c!==1&&(c=1):d!==-1&&(c=-1)}return d===-1||a===-1||c===0||c===1&&d===a-1&&d===h+1?"":o.slice(d,a)},format:m.bind(null,"\\"),parse(o){g(o,"path");const s={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return s;const d=o.length;let h=0,a=o.charCodeAt(0);if(d===1)return w(a)?(s.root=s.dir=o,s):(s.base=s.name=o,s);if(w(a)){if(h=1,w(o.charCodeAt(1))){let O=2,K=O;for(;O<d&&!w(o.charCodeAt(O));)O++;if(O<d&&O!==K){for(K=O;O<d&&w(o.charCodeAt(O));)O++;if(O<d&&O!==K){for(K=O;O<d&&!w(o.charCodeAt(O));)O++;O===d?h=O:O!==K&&(h=O+1)}}}}else if(_(a)&&o.charCodeAt(1)===y){if(d<=2)return s.root=s.dir=o,s;if(h=2,w(o.charCodeAt(2))){if(d===3)return s.root=s.dir=o,s;h=3}}h>0&&(s.root=o.slice(0,h));let i=-1,c=h,C=-1,A=!0,I=o.length-1,D=0;for(;I>=h;--I){if(a=o.charCodeAt(I),w(a)){if(!A){c=I+1;break}continue}C===-1&&(A=!1,C=I+1),a===b?i===-1?i=I:D!==1&&(D=1):i!==-1&&(D=-1)}return C!==-1&&(i===-1||D===0||D===1&&i===C-1&&i===c+1?s.base=s.name=o.slice(c,C):(s.name=o.slice(c,i),s.base=o.slice(c,C),s.ext=o.slice(i,C))),c>0&&c!==h?s.dir=o.slice(0,c-1):s.dir=s.root,s},sep:"\\",delimiter:";",win32:null,posix:null},r.posix={resolve(...o){let s="",d=!1;for(let h=o.length-1;h>=-1&&!d;h--){const a=h>=0?o[h]:L.cwd();g(a,"path"),a.length!==0&&(s=`${a}/${s}`,d=a.charCodeAt(0)===u)}return s=S(s,!d,"/",E),d?`/${s}`:s.length>0?s:"."},normalize(o){if(g(o,"path"),o.length===0)return".";const s=o.charCodeAt(0)===u,d=o.charCodeAt(o.length-1)===u;return o=S(o,!s,"/",E),o.length===0?s?"/":d?"./":".":(d&&(o+="/"),s?`/${o}`:o)},isAbsolute(o){return g(o,"path"),o.length>0&&o.charCodeAt(0)===u},join(...o){if(o.length===0)return".";let s;for(let d=0;d<o.length;++d){const h=o[d];g(h,"path"),h.length>0&&(s===void 0?s=h:s+=`/${h}`)}return s===void 0?".":r.posix.normalize(s)},relative(o,s){if(g(o,"from"),g(s,"to"),o===s||(o=r.posix.resolve(o),s=r.posix.resolve(s),o===s))return"";const d=1,h=o.length,a=h-d,i=1,c=s.length-i,C=a<c?a:c;let A=-1,I=0;for(;I<C;I++){const O=o.charCodeAt(d+I);if(O!==s.charCodeAt(i+I))break;O===u&&(A=I)}if(I===C)if(c>C){if(s.charCodeAt(i+I)===u)return s.slice(i+I+1);if(I===0)return s.slice(i+I)}else a>C&&(o.charCodeAt(d+I)===u?A=I:I===0&&(A=0));let D="";for(I=d+A+1;I<=h;++I)(I===h||o.charCodeAt(I)===u)&&(D+=D.length===0?"..":"/..");return`${D}${s.slice(i+A)}`},toNamespacedPath(o){return o},dirname(o){if(g(o,"path"),o.length===0)return".";const s=o.charCodeAt(0)===u;let d=-1,h=!0;for(let a=o.length-1;a>=1;--a)if(o.charCodeAt(a)===u){if(!h){d=a;break}}else h=!1;return d===-1?s?"/":".":s&&d===1?"//":o.slice(0,d)},basename(o,s){s!==void 0&&g(s,"ext"),g(o,"path");let d=0,h=-1,a=!0,i;if(s!==void 0&&s.length>0&&s.length<=o.length){if(s===o)return"";let c=s.length-1,C=-1;for(i=o.length-1;i>=0;--i){const A=o.charCodeAt(i);if(A===u){if(!a){d=i+1;break}}else C===-1&&(a=!1,C=i+1),c>=0&&(A===s.charCodeAt(c)?--c==-1&&(h=i):(c=-1,h=C))}return d===h?h=C:h===-1&&(h=o.length),o.slice(d,h)}for(i=o.length-1;i>=0;--i)if(o.charCodeAt(i)===u){if(!a){d=i+1;break}}else h===-1&&(a=!1,h=i+1);return h===-1?"":o.slice(d,h)},extname(o){g(o,"path");let s=-1,d=0,h=-1,a=!0,i=0;for(let c=o.length-1;c>=0;--c){const C=o.charCodeAt(c);if(C===u){if(!a){d=c+1;break}continue}h===-1&&(a=!1,h=c+1),C===b?s===-1?s=c:i!==1&&(i=1):s!==-1&&(i=-1)}return s===-1||h===-1||i===0||i===1&&s===h-1&&s===d+1?"":o.slice(s,h)},format:m.bind(null,"/"),parse(o){g(o,"path");const s={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return s;const d=o.charCodeAt(0)===u;let h;d?(s.root="/",h=1):h=0;let a=-1,i=0,c=-1,C=!0,A=o.length-1,I=0;for(;A>=h;--A){const D=o.charCodeAt(A);if(D===u){if(!C){i=A+1;break}continue}c===-1&&(C=!1,c=A+1),D===b?a===-1?a=A:I!==1&&(I=1):a!==-1&&(I=-1)}if(c!==-1){const D=i===0&&d?1:i;a===-1||I===0||I===1&&a===c-1&&a===i+1?s.base=s.name=o.slice(D,c):(s.name=o.slice(D,a),s.base=o.slice(D,c),s.ext=o.slice(a,c))}return i>0?s.dir=o.slice(0,i-1):d&&(s.dir="/"),s},sep:"/",delimiter:":",win32:null,posix:null},r.posix.win32=r.win32.win32=r.win32,r.posix.posix=r.win32.posix=r.posix,r.normalize=L.platform==="win32"?r.win32.normalize:r.posix.normalize,r.resolve=L.platform==="win32"?r.win32.resolve:r.posix.resolve,r.relative=L.platform==="win32"?r.win32.relative:r.posix.relative,r.dirname=L.platform==="win32"?r.win32.dirname:r.posix.dirname,r.basename=L.platform==="win32"?r.win32.basename:r.posix.basename,r.extname=L.platform==="win32"?r.win32.extname:r.posix.extname,r.sep=L.platform==="win32"?r.win32.sep:r.posix.sep}),G(Y[17],X([0,1,5]),function(P,r,L){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.StopWatch=void 0;const e=L.globals.performance&&typeof L.globals.performance.now=="function";class M{constructor(v){this._highResolution=e&&v,this._startTime=this._now(),this._stopTime=-1}static create(v=!0){return new M(v)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?L.globals.performance.now():Date.now()}}r.StopWatch=M}),G(Y[7],X([0,1,10,8,12,17]),function(P,r,L,e,M,l){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Relay=r.EventBufferer=r.DebounceEmitter=r.PauseableEmitter=r.EventDeliveryQueue=r.Emitter=r.Event=void 0;const v=!1,b=!1;var u;(function(h){h.None=()=>e.Disposable.None;function a(Q){if(b){const{onListenerDidAdd:H}=Q,z=p.create();let j=0;Q.onListenerDidAdd=()=>{++j==2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),z.print()),H?.()}}}function i(Q){return(H,z=null,j)=>{let J=!1,Z;return Z=Q(ee=>{if(!J)return Z?Z.dispose():J=!0,H.call(z,ee)},null,j),J&&Z.dispose(),Z}}h.once=i;function c(Q,H,z){return K((j,J=null,Z)=>Q(ee=>j.call(J,H(ee)),null,Z),z)}h.map=c;function C(Q,H,z){return K((j,J=null,Z)=>Q(ee=>{H(ee),j.call(J,ee)},null,Z),z)}h.forEach=C;function A(Q,H,z){return K((j,J=null,Z)=>Q(ee=>H(ee)&&j.call(J,ee),null,Z),z)}h.filter=A;function I(Q){return Q}h.signal=I;function D(...Q){return(H,z=null,j)=>(0,e.combinedDisposable)(...Q.map(J=>J(Z=>H.call(z,Z),null,j)))}h.any=D;function O(Q,H,z,j){let J=z;return c(Q,Z=>(J=H(J,Z),J),j)}h.reduce=O;function K(Q,H){let z;const j={onFirstListenerAdd(){z=Q(J.fire,J)},onLastListenerRemove(){z?.dispose()}};H||a(j);const J=new w(j);return H?.add(J),J.event}function B(Q,H,z=100,j=!1,J,Z){let ee,oe,ge,le=0;const _e={leakWarningThreshold:J,onFirstListenerAdd(){ee=Q(Ee=>{le++,oe=H(oe,Ee),j&&!ge&&(Ce.fire(oe),oe=void 0),clearTimeout(ge),ge=setTimeout(()=>{const Se=oe;oe=void 0,ge=void 0,(!j||le>1)&&Ce.fire(Se),le=0},z)})},onLastListenerRemove(){ee.dispose()}};Z||a(_e);const Ce=new w(_e);return Z?.add(Ce),Ce.event}h.debounce=B;function V(Q,H=(j,J)=>j===J,z){let j=!0,J;return A(Q,Z=>{const ee=j||!H(Z,J);return j=!1,J=Z,ee},z)}h.latch=V;function x(Q,H,z){return[h.filter(Q,H,z),h.filter(Q,j=>!H(j),z)]}h.split=x;function F(Q,H=!1,z=[]){let j=z.slice(),J=Q(oe=>{j?j.push(oe):ee.fire(oe)});const Z=()=>{j?.forEach(oe=>ee.fire(oe)),j=null},ee=new w({onFirstListenerAdd(){J||(J=Q(oe=>ee.fire(oe)))},onFirstListenerDidAdd(){j&&(H?setTimeout(Z):Z())},onLastListenerRemove(){J&&J.dispose(),J=null}});return ee.event}h.buffer=F;class R{constructor(H){this.event=H,this.disposables=new e.DisposableStore}map(H){return new R(c(this.event,H,this.disposables))}forEach(H){return new R(C(this.event,H,this.disposables))}filter(H){return new R(A(this.event,H,this.disposables))}reduce(H,z){return new R(O(this.event,H,z,this.disposables))}latch(){return new R(V(this.event,void 0,this.disposables))}debounce(H,z=100,j=!1,J){return new R(B(this.event,H,z,j,J,this.disposables))}on(H,z,j){return this.event(H,z,j)}once(H,z,j){return i(this.event)(H,z,j)}dispose(){this.disposables.dispose()}}function k(Q){return new R(Q)}h.chain=k;function q(Q,H,z=j=>j){const j=(...oe)=>ee.fire(z(...oe)),J=()=>Q.on(H,j),Z=()=>Q.removeListener(H,j),ee=new w({onFirstListenerAdd:J,onLastListenerRemove:Z});return ee.event}h.fromNodeEventEmitter=q;function te(Q,H,z=j=>j){const j=(...oe)=>ee.fire(z(...oe)),J=()=>Q.addEventListener(H,j),Z=()=>Q.removeEventListener(H,j),ee=new w({onFirstListenerAdd:J,onLastListenerRemove:Z});return ee.event}h.fromDOMEventEmitter=te;function n(Q){return new Promise(H=>i(Q)(H))}h.toPromise=n;function fe(Q,H){return H(void 0),Q(z=>H(z))}h.runAndSubscribe=fe;function pe(Q,H){let z=null;function j(Z){z?.dispose(),z=new e.DisposableStore,H(Z,z)}j(void 0);const J=Q(Z=>j(Z));return(0,e.toDisposable)(()=>{J.dispose(),z?.dispose()})}h.runAndSubscribeWithStore=pe;class we{constructor(H,z){this.obs=H,this._counter=0,this._hasChanged=!1;const j={onFirstListenerAdd:()=>{H.addObserver(this)},onLastListenerRemove:()=>{H.removeObserver(this)}};z||a(j),this.emitter=new w(j),z&&z.add(this.emitter)}beginUpdate(H){this._counter++}handleChange(H,z){this._hasChanged=!0}endUpdate(H){--this._counter==0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function ve(Q,H){return new we(Q,H).emitter.event}h.fromObservable=ve})(u=r.Event||(r.Event={}));class f{constructor(a){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${a}_${f._idPool++}`}start(a){this._stopWatch=new l.StopWatch(!0),this._listenerCount=a}stop(){if(this._stopWatch){const a=this._stopWatch.elapsed();this._elapsedOverall+=a,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${a.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}f._idPool=0;let y=-1;class t{constructor(a,i=Math.random().toString(18).slice(2,5)){this.customThreshold=a,this.name=i,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(a,i){let c=y;if(typeof this.customThreshold=="number"&&(c=this.customThreshold),c<=0||i<c)return;this._stacks||(this._stacks=new Map);const C=this._stacks.get(a.value)||0;if(this._stacks.set(a.value,C+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=c*.5;let A,I=0;for(const[D,O]of this._stacks)(!A||I<O)&&(A=D,I=O);console.warn(`[${this.name}] potential listener LEAK detected, having ${i} listeners already. MOST frequent listener (${I}):`),console.warn(A)}return()=>{const A=this._stacks.get(a.value)||0;this._stacks.set(a.value,A-1)}}}class p{constructor(a){this.value=a}static create(){var a;return new p((a=new Error().stack)!==null&&a!==void 0?a:"")}print(){console.warn(this.value.split(` `).slice(2).join(` `))}}class g{constructor(a,i,c){this.callback=a,this.callbackThis=i,this.stack=c,this.subscription=new e.SafeDisposable}invoke(a){this.callback.call(this.callbackThis,a)}}class w{constructor(a){var i,c;this._disposed=!1,this._options=a,this._leakageMon=y>0?new t(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((i=this._options)===null||i===void 0)&&i._profName?new f(this._options._profName):void 0,this._deliveryQueue=(c=this._options)===null||c===void 0?void 0:c.deliveryQueue}dispose(){var a,i,c,C;if(!this._disposed){if(this._disposed=!0,this._listeners){if(v){const A=Array.from(this._listeners);queueMicrotask(()=>{var I;for(const D of A)D.subscription.isset()&&(D.subscription.unset(),(I=D.stack)===null||I===void 0||I.print())})}this._listeners.clear()}(a=this._deliveryQueue)===null||a===void 0||a.clear(this),(c=(i=this._options)===null||i===void 0?void 0:i.onLastListenerRemove)===null||c===void 0||c.call(i),(C=this._leakageMon)===null||C===void 0||C.dispose()}}get event(){return this._event||(this._event=(a,i,c)=>{var C,A,I;this._listeners||(this._listeners=new M.LinkedList);const D=this._listeners.isEmpty();D&&(!((C=this._options)===null||C===void 0)&&C.onFirstListenerAdd)&&this._options.onFirstListenerAdd(this);let O,K;this._leakageMon&&this._listeners.size>=30&&(K=p.create(),O=this._leakageMon.check(K,this._listeners.size+1)),v&&(K=K??p.create());const B=new g(a,i,K),V=this._listeners.push(B);D&&(!((A=this._options)===null||A===void 0)&&A.onFirstListenerDidAdd)&&this._options.onFirstListenerDidAdd(this),!((I=this._options)===null||I===void 0)&&I.onListenerDidAdd&&this._options.onListenerDidAdd(this,a,i);const x=B.subscription.set(()=>{O?.(),this._disposed||(V(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return c instanceof e.DisposableStore?c.add(x):Array.isArray(c)&&c.push(x),x}),this._event}fire(a){var i,c;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new _);for(const C of this._listeners)this._deliveryQueue.push(this,C,a);(i=this._perfMon)===null||i===void 0||i.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(c=this._perfMon)===null||c===void 0||c.stop()}}}r.Emitter=w;class E{constructor(){this._queue=new M.LinkedList}get size(){return this._queue.size}push(a,i,c){this._queue.push(new S(a,i,c))}clear(a){const i=new M.LinkedList;for(const c of this._queue)c.emitter!==a&&i.push(c);this._queue=i}deliver(){for(;this._queue.size>0;){const a=this._queue.shift();try{a.listener.invoke(a.event)}catch(i){(0,L.onUnexpectedError)(i)}}}}r.EventDeliveryQueue=E;class _ extends E{clear(a){this._queue.clear()}}class S{constructor(a,i,c){this.emitter=a,this.listener=i,this.event=c}}class m extends w{constructor(a){super(a),this._isPaused=0,this._eventQueue=new M.LinkedList,this._mergeFn=a?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused==0)if(this._mergeFn){const a=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(a))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(a){this._listeners&&(this._isPaused!==0?this._eventQueue.push(a):super.fire(a))}}r.PauseableEmitter=m;class o extends m{constructor(a){var i;super(a),this._delay=(i=a.delay)!==null&&i!==void 0?i:100}fire(a){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(a)}}r.DebounceEmitter=o;class s{constructor(){this.buffers=[]}wrapEvent(a){return(i,c,C)=>a(A=>{const I=this.buffers[this.buffers.length-1];I?I.push(()=>i.call(c,A)):i.call(c,A)},void 0,C)}bufferEvents(a){const i=[];this.buffers.push(i);const c=a();return this.buffers.pop(),i.forEach(C=>C()),c}}r.EventBufferer=s;class d{constructor(){this.listening=!1,this.inputEvent=u.None,this.inputEventListener=e.Disposable.None,this.emitter=new w({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(a){this.inputEvent=a,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=a(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}r.Relay=d}),G(Y[42],X([0,1,7]),function(P,r,L){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CancellationTokenSource=r.CancellationToken=void 0;const e=Object.freeze(function(b,u){const f=setTimeout(b.bind(u),0);return{dispose(){clearTimeout(f)}}});var M;(function(b){function u(f){return f===b.None||f===b.Cancelled||f instanceof l?!0:!f||typeof f!="object"?!1:typeof f.isCancellationRequested=="boolean"&&typeof f.onCancellationRequested=="function"}b.isCancellationToken=u,b.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:L.Event.None}),b.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:e})})(M=r.CancellationToken||(r.CancellationToken={}));class l{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?e:(this._emitter||(this._emitter=new L.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class v{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 l),this._token}cancel(){this._token?this._token instanceof l&&this._token.cancel():this._token=M.Cancelled}dispose(u=!1){u&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof l&&this._token.dispose():this._token=M.None}}r.CancellationTokenSource=v}),G(Y[9],X([0,1,41,5]),function(P,r,L,e){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.uriToFsPath=r.URI=void 0;const M=/^\w[\w\d+.-]*$/,l=/^\//,v=/^\/\//;function b(i,c){if(!i.scheme&&c)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${i.authority}", path: "${i.path}", query: "${i.query}", fragment: "${i.fragment}"}`);if(i.scheme&&!M.test(i.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(i.path){if(i.authority){if(!l.test(i.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(v.test(i.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(i,c){return!i&&!c?"file":i}function f(i,c){switch(i){case"https":case"http":case"file":c?c[0]!==t&&(c=t+c):c=t;break}return c}const y="",t="/",p=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class g{constructor(c,C,A,I,D,O=!1){typeof c=="object"?(this.scheme=c.scheme||y,this.authority=c.authority||y,this.path=c.path||y,this.query=c.query||y,this.fragment=c.fragment||y):(this.scheme=u(c,O),this.authority=C||y,this.path=f(this.scheme,A||y),this.query=I||y,this.fragment=D||y,b(this,O))}static isUri(c){return c instanceof g?!0:c?typeof c.authority=="string"&&typeof c.fragment=="string"&&typeof c.path=="string"&&typeof c.query=="string"&&typeof c.scheme=="string"&&typeof c.fsPath=="string"&&typeof c.with=="function"&&typeof c.toString=="function":!1}get fsPath(){return o(this,!1)}with(c){if(!c)return this;let{scheme:C,authority:A,path:I,query:D,fragment:O}=c;return C===void 0?C=this.scheme:C===null&&(C=y),A===void 0?A=this.authority:A===null&&(A=y),I===void 0?I=this.path:I===null&&(I=y),D===void 0?D=this.query:D===null&&(D=y),O===void 0?O=this.fragment:O===null&&(O=y),C===this.scheme&&A===this.authority&&I===this.path&&D===this.query&&O===this.fragment?this:new E(C,A,I,D,O)}static parse(c,C=!1){const A=p.exec(c);return A?new E(A[2]||y,a(A[4]||y),a(A[5]||y),a(A[7]||y),a(A[9]||y),C):new E(y,y,y,y,y)}static file(c){let C=y;if(e.isWindows&&(c=c.replace(/\\/g,t)),c[0]===t&&c[1]===t){const A=c.indexOf(t,2);A===-1?(C=c.substring(2),c=t):(C=c.substring(2,A),c=c.substring(A)||t)}return new E("file",C,c,y,y)}static from(c){const C=new E(c.scheme,c.authority,c.path,c.query,c.fragment);return b(C,!0),C}static joinPath(c,...C){if(!c.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let A;return e.isWindows&&c.scheme==="file"?A=g.file(L.win32.join(o(c,!0),...C)).path:A=L.posix.join(c.path,...C),c.with({path:A})}toString(c=!1){return s(this,c)}toJSON(){return this}static revive(c){if(c){if(c instanceof g)return c;{const C=new E(c);return C._formatted=c.external,C._fsPath=c._sep===w?c.fsPath:null,C}}else return c}}r.URI=g;const w=e.isWindows?1:void 0;class E extends g{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=o(this,!1)),this._fsPath}toString(c=!1){return c?s(this,!0):(this._formatted||(this._formatted=s(this,!1)),this._formatted)}toJSON(){const c={$mid:1};return this._fsPath&&(c.fsPath=this._fsPath,c._sep=w),this._formatted&&(c.external=this._formatted),this.path&&(c.path=this.path),this.scheme&&(c.scheme=this.scheme),this.authority&&(c.authority=this.authority),this.query&&(c.query=this.query),this.fragment&&(c.fragment=this.fragment),c}}const _={[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(i,c){let C,A=-1;for(let I=0;I<i.length;I++){const D=i.charCodeAt(I);if(D>=97&&D<=122||D>=65&&D<=90||D>=48&&D<=57||D===45||D===46||D===95||D===126||c&&D===47)A!==-1&&(C+=encodeURIComponent(i.substring(A,I)),A=-1),C!==void 0&&(C+=i.charAt(I));else{C===void 0&&(C=i.substr(0,I));const O=_[D];O!==void 0?(A!==-1&&(C+=encodeURIComponent(i.substring(A,I)),A=-1),C+=O):A===-1&&(A=I)}}return A!==-1&&(C+=encodeURIComponent(i.substring(A))),C!==void 0?C:i}function m(i){let c;for(let C=0;C<i.length;C++){const A=i.charCodeAt(C);A===35||A===63?(c===void 0&&(c=i.substr(0,C)),c+=_[A]):c!==void 0&&(c+=i[C])}return c!==void 0?c:i}function o(i,c){let C;return i.authority&&i.path.length>1&&i.scheme==="file"?C=`//${i.authority}${i.path}`:i.path.charCodeAt(0)===47&&(i.path.charCodeAt(1)>=65&&i.path.charCodeAt(1)<=90||i.path.charCodeAt(1)>=97&&i.path.charCodeAt(1)<=122)&&i.path.charCodeAt(2)===58?c?C=i.path.substr(1):C=i.path[1].toLowerCase()+i.path.substr(2):C=i.path,e.isWindows&&(C=C.replace(/\//g,"\\")),C}r.uriToFsPath=o;function s(i,c){const C=c?m:S;let A="",{scheme:I,authority:D,path:O,query:K,fragment:B}=i;if(I&&(A+=I,A+=":"),(D||I==="file")&&(A+=t,A+=t),D){let V=D.indexOf("@");if(V!==-1){const x=D.substr(0,V);D=D.substr(V+1),V=x.indexOf(":"),V===-1?A+=C(x,!1):(A+=C(x.substr(0,V),!1),A+=":",A+=C(x.substr(V+1),!1)),A+="@"}D=D.toLowerCase(),V=D.indexOf(":"),V===-1?A+=C(D,!1):(A+=C(D.substr(0,V),!1),A+=D.substr(V))}if(O){if(O.length>=3&&O.charCodeAt(0)===47&&O.charCodeAt(2)===58){const V=O.charCodeAt(1);V>=65&&V<=90&&(O=`/${String.fromCharCode(V+32)}:${O.substr(3)}`)}else if(O.length>=2&&O.charCodeAt(1)===58){const V=O.charCodeAt(0);V>=65&&V<=90&&(O=`${String.fromCharCode(V+32)}:${O.substr(2)}`)}A+=C(O,!0)}return K&&(A+="?",A+=C(K,!1)),B&&(A+="#",A+=c?B:S(B,!1)),A}function d(i){try{return decodeURIComponent(i)}catch{return i.length>3?i.substr(0,3)+d(i.substr(3)):i}}const h=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function a(i){return i.match(h)?i.replace(h,c=>d(c)):i}}),G(Y[47],X([0,1,10,7,8,5,6,2]),function(P,r,L,e,M,l,v,b){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.create=r.SimpleWorkerServer=r.SimpleWorkerClient=r.logOnceWebWorkerWarning=void 0;const u="$initialize";let f=!1;function y(a){!l.isWeb||(f||(f=!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(a.message))}r.logOnceWebWorkerWarning=y;class t{constructor(i,c,C,A){this.vsWorker=i,this.req=c,this.method=C,this.args=A,this.type=0}}class p{constructor(i,c,C,A){this.vsWorker=i,this.seq=c,this.res=C,this.err=A,this.type=1}}class g{constructor(i,c,C,A){this.vsWorker=i,this.req=c,this.eventName=C,this.arg=A,this.type=2}}class w{constructor(i,c,C){this.vsWorker=i,this.req=c,this.event=C,this.type=3}}class E{constructor(i,c){this.vsWorker=i,this.req=c,this.type=4}}class _{constructor(i){this._workerId=-1,this._handler=i,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(i){this._workerId=i}sendMessage(i,c){const C=String(++this._lastSentReq);return new Promise((A,I)=>{this._pendingReplies[C]={resolve:A,reject:I},this._send(new t(this._workerId,C,i,c))})}listen(i,c){let C=null;const A=new e.Emitter({onFirstListenerAdd:()=>{C=String(++this._lastSentReq),this._pendingEmitters.set(C,A),this._send(new g(this._workerId,C,i,c))},onLastListenerRemove:()=>{this._pendingEmitters.delete(C),this._send(new E(this._workerId,C)),C=null}});return A.event}handleMessage(i){!i||!i.vsWorker||this._workerId!==-1&&i.vsWorker!==this._workerId||this._handleMessage(i)}_handleMessage(i){switch(i.type){case 1:return this._handleReplyMessage(i);case 0:return this._handleRequestMessage(i);case 2:return this._handleSubscribeEventMessage(i);case 3:return this._handleEventMessage(i);case 4:return this._handleUnsubscribeEventMessage(i)}}_handleReplyMessage(i){if(!this._pendingReplies[i.seq]){console.warn("Got reply to unknown seq");return}const c=this._pendingReplies[i.seq];if(delete this._pendingReplies[i.seq],i.err){let C=i.err;i.err.$isError&&(C=new Error,C.name=i.err.name,C.message=i.err.message,C.stack=i.err.stack),c.reject(C);return}c.resolve(i.res)}_handleRequestMessage(i){const c=i.req;this._handler.handleMessage(i.method,i.args).then(C=>{this._send(new p(this._workerId,c,C,void 0))},C=>{C.detail instanceof Error&&(C.detail=(0,L.transformErrorForSerialization)(C.detail)),this._send(new p(this._workerId,c,void 0,(0,L.transformErrorForSerialization)(C)))})}_handleSubscribeEventMessage(i){const c=i.req,C=this._handler.handleEvent(i.eventName,i.arg)(A=>{this._send(new w(this._workerId,c,A))});this._pendingEvents.set(c,C)}_handleEventMessage(i){if(!this._pendingEmitters.has(i.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(i.req).fire(i.event)}_handleUnsubscribeEventMessage(i){if(!this._pendingEvents.has(i.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(i.req).dispose(),this._pendingEvents.delete(i.req)}_send(i){const c=[];if(i.type===0)for(let C=0;C<i.args.length;C++)i.args[C]instanceof ArrayBuffer&&c.push(i.args[C]);else i.type===1&&i.res instanceof ArrayBuffer&&c.push(i.res);this._handler.sendMessage(i,c)}}class S extends M.Disposable{constructor(i,c,C){super();let A=null;this._worker=this._register(i.create("vs/base/common/worker/simpleWorker",B=>{this._protocol.handleMessage(B)},B=>{A?.(B)})),this._protocol=new _({sendMessage:(B,V)=>{this._worker.postMessage(B,V)},handleMessage:(B,V)=>{if(typeof C[B]!="function")return Promise.reject(new Error("Missing method "+B+" on main thread host."));try{return Promise.resolve(C[B].apply(C,V))}catch(x){return Promise.reject(x)}},handleEvent:(B,V)=>{if(o(B)){const x=C[B].call(C,V);if(typeof x!="function")throw new Error(`Missing dynamic event ${B} on main thread host.`);return x}if(m(B)){const x=C[B];if(typeof x!="function")throw new Error(`Missing event ${B} on main thread host.`);return x}throw new Error(`Malformed event name ${B}`)}}),this._protocol.setWorkerId(this._worker.getId());let I=null;typeof l.globals.require<"u"&&typeof l.globals.require.getConfig=="function"?I=l.globals.require.getConfig():typeof l.globals.requirejs<"u"&&(I=l.globals.requirejs.s.contexts._.config);const D=v.getAllMethodNames(C);this._onModuleLoaded=this._protocol.sendMessage(u,[this._worker.getId(),JSON.parse(JSON.stringify(I)),c,D]);const O=(B,V)=>this._request(B,V),K=(B,V)=>this._protocol.listen(B,V);this._lazyProxy=new Promise((B,V)=>{A=V,this._onModuleLoaded.then(x=>{B(s(x,O,K))},x=>{V(x),this._onError("Worker failed to load "+c,x)})})}getProxyObject(){return this._lazyProxy}_request(i,c){return new Promise((C,A)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(i,c).then(C,A)},A)})}_onError(i,c){console.error(i),console.info(c)}}r.SimpleWorkerClient=S;function m(a){return a[0]==="o"&&a[1]==="n"&&b.isUpperAsciiLetter(a.charCodeAt(2))}function o(a){return/^onDynamic/.test(a)&&b.isUpperAsciiLetter(a.charCodeAt(9))}function s(a,i,c){const C=D=>function(){const O=Array.prototype.slice.call(arguments,0);return i(D,O)},A=D=>function(O){return c(D,O)},I={};for(const D of a){if(o(D)){I[D]=A(D);continue}if(m(D)){I[D]=c(D,void 0);continue}I[D]=C(D)}return I}class d{constructor(i,c){this._requestHandlerFactory=c,this._requestHandler=null,this._protocol=new _({sendMessage:(C,A)=>{i(C,A)},handleMessage:(C,A)=>this._handleMessage(C,A),handleEvent:(C,A)=>this._handleEvent(C,A)})}onmessage(i){this._protocol.handleMessage(i)}_handleMessage(i,c){if(i===u)return this.initialize(c[0],c[1],c[2],c[3]);if(!this._requestHandler||typeof this._requestHandler[i]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+i));try{return Promise.resolve(this._requestHandler[i].apply(this._requestHandler,c))}catch(C){return Promise.reject(C)}}_handleEvent(i,c){if(!this._requestHandler)throw new Error("Missing requestHandler");if(o(i)){const C=this._requestHandler[i].call(this._requestHandler,c);if(typeof C!="function")throw new Error(`Missing dynamic event ${i} on request handler.`);return C}if(m(i)){const C=this._requestHandler[i];if(typeof C!="function")throw new Error(`Missing event ${i} on request handler.`);return C}throw new Error(`Malformed event name ${i}`)}initialize(i,c,C,A){this._protocol.setWorkerId(i);const I=s(A,(D,O)=>this._protocol.sendMessage(D,O),(D,O)=>this._protocol.listen(D,O));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(I),Promise.resolve(v.getAllMethodNames(this._requestHandler))):(c&&(typeof c.baseUrl<"u"&&delete c.baseUrl,typeof c.paths<"u"&&typeof c.paths.vs<"u"&&delete c.paths.vs,typeof c.trustedTypesPolicy!==void 0&&delete c.trustedTypesPolicy,c.catchError=!0,l.globals.require.config(c)),new Promise((D,O)=>{(l.globals.require||P)([C],K=>{if(this._requestHandler=K.create(I),!this._requestHandler){O(new Error("No RequestHandler!"));return}D(v.getAllMethodNames(this._requestHandler))},O)}))}}r.SimpleWorkerServer=d;function h(a){return new d(a,null)}r.create=h}),G(Y[43],X([0,1,7,8]),function(P,r,L,e){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenizationRegistry=void 0;class M{constructor(){this._map=new Map,this._factories=new Map,this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event,this._colorMap=null}fire(b){this._onDidChange.fire({changedLanguages:b,changedColorMap:!1})}register(b,u){return this._map.set(b,u),this.fire([b]),(0,e.toDisposable)(()=>{this._map.get(b)===u&&(this._map.delete(b),this.fire([b]))})}registerFactory(b,u){var f;(f=this._factories.get(b))===null||f===void 0||f.dispose();const y=new l(this,b,u);return this._factories.set(b,y),(0,e.toDisposable)(()=>{const t=this._factories.get(b);!t||t!==y||(this._factories.delete(b),t.dispose())})}getOrCreate(b){return ae(this,void 0,void 0,function*(){const u=this.get(b);if(u)return u;const f=this._factories.get(b);return!f||f.isResolved?null:(yield f.resolve(),this.get(b))})}get(b){return this._map.get(b)||null}isResolved(b){if(this.get(b))return!0;const u=this._factories.get(b);return!!(!u||u.isResolved)}setColorMap(b){this._colorMap=b,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}}r.TokenizationRegistry=M;class l extends e.Disposable{constructor(b,u,f){super(),this._registry=b,this._languageId=u,this._factory=f,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return ae(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return ae(this,void 0,void 0,function*(){const b=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,b&&!this._isDisposed&&this._register(this._registry.register(this._languageId,b))})}}}),G(Y[44],X([0,1,21,9,4,43]),function(P,r,L,e,M,l){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenizationRegistry=r.InlayHintKind=r.Command=r.FoldingRangeKind=r.SymbolKinds=r.isLocationLink=r.DocumentHighlightKind=r.SignatureHelpTriggerKind=r.InlineCompletionTriggerKind=r.CompletionItemKinds=r.EncodedTokenizationResult=r.TokenizationResult=r.Token=void 0;class v{constructor(o,s,d){this._tokenBrand=void 0,this.offset=o,this.type=s,this.language=d}toString(){return"("+this.offset+", "+this.type+")"}}r.Token=v;class b{constructor(o,s){this._tokenizationResultBrand=void 0,this.tokens=o,this.endState=s}}r.TokenizationResult=b;class u{constructor(o,s){this._encodedTokenizationResultBrand=void 0,this.tokens=o,this.endState=s}}r.EncodedTokenizationResult=u;var f;(function(m){const o=new Map;o.set(0,L.Codicon.symbolMethod),o.set(1,L.Codicon.symbolFunction),o.set(2,L.Codicon.symbolConstructor),o.set(3,L.Codicon.symbolField),o.set(4,L.Codicon.symbolVariable),o.set(5,L.Codicon.symbolClass),o.set(6,L.Codicon.symbolStruct),o.set(7,L.Codicon.symbolInterface),o.set(8,L.Codicon.symbolModule),o.set(9,L.Codicon.symbolProperty),o.set(10,L.Codicon.symbolEvent),o.set(11,L.Codicon.symbolOperator),o.set(12,L.Codicon.symbolUnit),o.set(13,L.Codicon.symbolValue),o.set(15,L.Codicon.symbolEnum),o.set(14,L.Codicon.symbolConstant),o.set(15,L.Codicon.symbolEnum),o.set(16,L.Codicon.symbolEnumMember),o.set(17,L.Codicon.symbolKeyword),o.set(27,L.Codicon.symbolSnippet),o.set(18,L.Codicon.symbolText),o.set(19,L.Codicon.symbolColor),o.set(20,L.Codicon.symbolFile),o.set(21,L.Codicon.symbolReference),o.set(22,L.Codicon.symbolCustomColor),o.set(23,L.Codicon.symbolFolder),o.set(24,L.Codicon.symbolTypeParameter),o.set(25,L.Codicon.account),o.set(26,L.Codicon.issues);function s(a){let i=o.get(a);return i||(console.info("No codicon found for CompletionItemKind "+a),i=L.Codicon.symbolProperty),i}m.toIcon=s;const d=new Map;d.set("method",0),d.set("function",1),d.set("constructor",2),d.set("field",3),d.set("variable",4),d.set("class",5),d.set("struct",6),d.set("interface",7),d.set("module",8),d.set("property",9),d.set("event",10),d.set("operator",11),d.set("unit",12),d.set("value",13),d.set("constant",14),d.set("enum",15),d.set("enum-member",16),d.set("enumMember",16),d.set("keyword",17),d.set("snippet",27),d.set("text",18),d.set("color",19),d.set("file",20),d.set("reference",21),d.set("customcolor",22),d.set("folder",23),d.set("type-parameter",24),d.set("typeParameter",24),d.set("account",25),d.set("issue",26);function h(a,i){let c=d.get(a);return typeof c>"u"&&!i&&(c=9),c}m.fromString=h})(f=r.CompletionItemKinds||(r.CompletionItemKinds={}));var y;(function(m){m[m.Automatic=0]="Automatic",m[m.Explicit=1]="Explicit"})(y=r.InlineCompletionTriggerKind||(r.InlineCompletionTriggerKind={}));var t;(function(m){m[m.Invoke=1]="Invoke",m[m.TriggerCharacter=2]="TriggerCharacter",m[m.ContentChange=3]="ContentChange"})(t=r.SignatureHelpTriggerKind||(r.SignatureHelpTriggerKind={}));var p;(function(m){m[m.Text=0]="Text",m[m.Read=1]="Read",m[m.Write=2]="Write"})(p=r.DocumentHighlightKind||(r.DocumentHighlightKind={}));function g(m){return m&&e.URI.isUri(m.uri)&&M.Range.isIRange(m.range)&&(M.Range.isIRange(m.originSelectionRange)||M.Range.isIRange(m.targetSelectionRange))}r.isLocationLink=g;var w;(function(m){const o=new Map;o.set(0,L.Codicon.symbolFile),o.set(1,L.Codicon.symbolModule),o.set(2,L.Codicon.symbolNamespace),o.set(3,L.Codicon.symbolPackage),o.set(4,L.Codicon.symbolClass),o.set(5,L.Codicon.symbolMethod),o.set(6,L.Codicon.symbolProperty),o.set(7,L.Codicon.symbolField),o.set(8,L.Codicon.symbolConstructor),o.set(9,L.Codicon.symbolEnum),o.set(10,L.Codicon.symbolInterface),o.set(11,L.Codicon.symbolFunction),o.set(12,L.Codicon.symbolVariable),o.set(13,L.Codicon.symbolConstant),o.set(14,L.Codicon.symbolString),o.set(15,L.Codicon.symbolNumber),o.set(16,L.Codicon.symbolBoolean),o.set(17,L.Codicon.symbolArray),o.set(18,L.Codicon.symbolObject),o.set(19,L.Codicon.symbolKey),o.set(20,L.Codicon.symbolNull),o.set(21,L.Codicon.symbolEnumMember),o.set(22,L.Codicon.symbolStruct),o.set(23,L.Codicon.symbolEvent),o.set(24,L.Codicon.symbolOperator),o.set(25,L.Codicon.symbolTypeParameter);function s(d){let h=o.get(d);return h||(console.info("No codicon found for SymbolKind "+d),h=L.Codicon.symbolProperty),h}m.toIcon=s})(w=r.SymbolKinds||(r.SymbolKinds={}));class E{constructor(o){this.value=o}}r.FoldingRangeKind=E,E.Comment=new E("comment"),E.Imports=new E("imports"),E.Region=new E("region");var _;(function(m){function o(s){return!s||typeof s!="object"?!1:typeof s.id=="string"&&typeof s.title=="string"}m.is=o})(_=r.Command||(r.Command={}));var S;(function(m){m[m.Type=1]="Type",m[m.Parameter=2]="Parameter"})(S=r.InlayHintKind||(r.InlayHintKind={})),r.TokenizationRegistry=new l.TokenizationRegistry}),G(Y[45],X([0,1,42,7,24,9,3,4,28,44,38]),function(P,r,L,e,M,l,v,b,u,f,y){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createMonacoBaseAPI=r.KeyMod=void 0;class t{static chord(w,E){return(0,M.KeyChord)(w,E)}}r.KeyMod=t,t.CtrlCmd=2048,t.Shift=1024,t.Alt=512,t.WinCtrl=256;function p(){return{editor:void 0,languages:void 0,CancellationTokenSource:L.CancellationTokenSource,Emitter:e.Emitter,KeyCode:y.KeyCode,KeyMod:t,Position:v.Position,Range:b.Range,Selection:u.Selection,SelectionDirection:y.SelectionDirection,MarkerSeverity:y.MarkerSeverity,MarkerTag:y.MarkerTag,Uri:l.URI,Token:f.Token}}r.createMonacoBaseAPI=p}),G(Y[48],X([0,1,13,5,9,3,4,30,35,16,31,32,45,6,17,37]),function(P,r,L,e,M,l,v,b,u,f,y,t,p,g,w,E){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.create=r.EditorSimpleWorker=r.MirrorModel=void 0;class _ 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(s){return this._lines[s-1]}getWordAtPosition(s,d){const h=(0,f.getWordAtText)(s.column,(0,f.ensureValidWordDefinition)(d),this._lines[s.lineNumber-1],0);return h?new v.Range(s.lineNumber,h.startColumn,s.lineNumber,h.endColumn):null}words(s){const d=this._lines,h=this._wordenize.bind(this);let a=0,i="",c=0,C=[];return{*[Symbol.iterator](){for(;;)if(c<C.length){const A=i.substring(C[c].start,C[c].end);c+=1,yield A}else if(a<d.length)i=d[a],C=h(i,s),c=0,a+=1;else break}}}getLineWords(s,d){const h=this._lines[s-1],a=this._wordenize(h,d),i=[];for(const c of a)i.push({word:h.substring(c.start,c.end),startColumn:c.start+1,endColumn:c.end+1});return i}_wordenize(s,d){const h=[];let a;for(d.lastIndex=0;(a=d.exec(s))&&a[0].length!==0;)h.push({start:a.index,end:a.index+a[0].length});return h}getValueInRange(s){if(s=this._validateRange(s),s.startLineNumber===s.endLineNumber)return this._lines[s.startLineNumber-1].substring(s.startColumn-1,s.endColumn-1);const d=this._eol,h=s.startLineNumber-1,a=s.endLineNumber-1,i=[];i.push(this._lines[h].substring(s.startColumn-1));for(let c=h+1;c<a;c++)i.push(this._lines[c]);return i.push(this._lines[a].substring(0,s.endColumn-1)),i.join(d)}offsetAt(s){return s=this._validatePosition(s),this._ensureLineStarts(),this._lineStarts.getPrefixSum(s.lineNumber-2)+(s.column-1)}positionAt(s){s=Math.floor(s),s=Math.max(0,s),this._ensureLineStarts();const d=this._lineStarts.getIndexOf(s),h=this._lines[d.index].length;return{lineNumber:1+d.index,column:1+Math.min(d.remainder,h)}}_validateRange(s){const d=this._validatePosition({lineNumber:s.startLineNumber,column:s.startColumn}),h=this._validatePosition({lineNumber:s.endLineNumber,column:s.endColumn});return d.lineNumber!==s.startLineNumber||d.column!==s.startColumn||h.lineNumber!==s.endLineNumber||h.column!==s.endColumn?{startLineNumber:d.lineNumber,startColumn:d.column,endLineNumber:h.lineNumber,endColumn:h.column}:s}_validatePosition(s){if(!l.Position.isIPosition(s))throw new Error("bad position");let{lineNumber:d,column:h}=s,a=!1;if(d<1)d=1,h=1,a=!0;else if(d>this._lines.length)d=this._lines.length,h=this._lines[d-1].length+1,a=!0;else{const i=this._lines[d-1].length+1;h<1?(h=1,a=!0):h>i&&(h=i,a=!0)}return a?{lineNumber:d,column:h}:s}}r.MirrorModel=_;class S{constructor(s,d){this._host=s,this._models=Object.create(null),this._foreignModuleFactory=d,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(s){return this._models[s]}_getModels(){const s=[];return Object.keys(this._models).forEach(d=>s.push(this._models[d])),s}acceptNewModel(s){this._models[s.url]=new _(M.URI.parse(s.url),s.lines,s.EOL,s.versionId)}acceptModelChanged(s,d){this._models[s]&&this._models[s].onEvents(d)}acceptRemovedModel(s){!this._models[s]||delete this._models[s]}computeUnicodeHighlights(s,d,h){return ae(this,void 0,void 0,function*(){const a=this._getModel(s);return a?E.UnicodeTextModelHighlighter.computeUnicodeHighlights(a,d,h):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(s,d,h,a){return ae(this,void 0,void 0,function*(){const i=this._getModel(s),c=this._getModel(d);return!i||!c?null:S.computeDiff(i,c,h,a)})}static computeDiff(s,d,h,a){const i=s.getLinesContent(),c=d.getLinesContent(),C=new b.DiffComputer(i,c,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:h,shouldMakePrettyDiff:!0,maxComputationTime:a}).computeDiff(),A=C.changes.length>0?!1:this._modelsAreIdentical(s,d);return{quitEarly:C.quitEarly,identical:A,changes:C.changes}}static _modelsAreIdentical(s,d){const h=s.getLineCount(),a=d.getLineCount();if(h!==a)return!1;for(let i=1;i<=h;i++){const c=s.getLineContent(i),C=d.getLineContent(i);if(c!==C)return!1}return!0}computeMoreMinimalEdits(s,d){return ae(this,void 0,void 0,function*(){const h=this._getModel(s);if(!h)return d;const a=[];let i;d=d.slice(0).sort((c,C)=>{if(c.range&&C.range)return v.Range.compareRangesUsingStarts(c.range,C.range);const A=c.range?0:1,I=C.range?0:1;return A-I});for(let{range:c,text:C,eol:A}of d){if(typeof A=="number"&&(i=A),v.Range.isEmpty(c)&&!C)continue;const I=h.getValueInRange(c);if(C=C.replace(/\r\n|\n|\r/g,h.eol),I===C)continue;if(Math.max(C.length,I.length)>S._diffLimit){a.push({range:c,text:C});continue}const D=(0,L.stringDiff)(I,C,!1),O=h.offsetAt(v.Range.lift(c).getStartPosition());for(const K of D){const B=h.positionAt(O+K.originalStart),V=h.positionAt(O+K.originalStart+K.originalLength),x={text:C.substr(K.modifiedStart,K.modifiedLength),range:{startLineNumber:B.lineNumber,startColumn:B.column,endLineNumber:V.lineNumber,endColumn:V.column}};h.getValueInRange(x.range)!==x.text&&a.push(x)}}return typeof i=="number"&&a.push({eol:i,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),a})}computeLinks(s){return ae(this,void 0,void 0,function*(){const d=this._getModel(s);return d?(0,y.computeLinks)(d):null})}textualSuggest(s,d,h,a){return ae(this,void 0,void 0,function*(){const i=new w.StopWatch(!0),c=new RegExp(h,a),C=new Set;e:for(const A of s){const I=this._getModel(A);if(I){for(const D of I.words(c))if(!(D===d||!isNaN(Number(D)))&&(C.add(D),C.size>S._suggestionsLimit))break e}}return{words:Array.from(C),duration:i.elapsed()}})}computeWordRanges(s,d,h,a){return ae(this,void 0,void 0,function*(){const i=this._getModel(s);if(!i)return Object.create(null);const c=new RegExp(h,a),C=Object.create(null);for(let A=d.startLineNumber;A<d.endLineNumber;A++){const I=i.getLineWords(A,c);for(const D of I){if(!isNaN(Number(D.word)))continue;let O=C[D.word];O||(O=[],C[D.word]=O),O.push({startLineNumber:A,startColumn:D.startColumn,endLineNumber:A,endColumn:D.endColumn})}}return C})}navigateValueSet(s,d,h,a,i){return ae(this,void 0,void 0,function*(){const c=this._getModel(s);if(!c)return null;const C=new RegExp(a,i);d.startColumn===d.endColumn&&(d={startLineNumber:d.startLineNumber,startColumn:d.startColumn,endLineNumber:d.endLineNumber,endColumn:d.endColumn+1});const A=c.getValueInRange(d),I=c.getWordAtPosition({lineNumber:d.startLineNumber,column:d.startColumn},C);if(!I)return null;const D=c.getValueInRange(I);return t.BasicInplaceReplace.INSTANCE.navigateValueSet(d,A,I,D,h)})}loadForeignModule(s,d,h){const a=(c,C)=>this._host.fhr(c,C),i={host:g.createProxyObject(h,a),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(i,d),Promise.resolve(g.getAllMethodNames(this._foreignModule))):new Promise((c,C)=>{P([s],A=>{this._foreignModule=A.create(i,d),c(g.getAllMethodNames(this._foreignModule))},C)})}fmr(s,d){if(!this._foreignModule||typeof this._foreignModule[s]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+s));try{return Promise.resolve(this._foreignModule[s].apply(this._foreignModule,d))}catch(h){return Promise.reject(h)}}}r.EditorSimpleWorker=S,S._diffLimit=1e5,S._suggestionsLimit=1e4;function m(o){return new S(o,null)}r.create=m,typeof importScripts=="function"&&(e.globals.monaco=(0,p.createMonacoBaseAPI)())})}).call(this); //# sourceMappingURL=workerMain.js.map