diff --git a/v4/assets/cssMode.8d799d81.js b/v4/assets/cssMode.f4546fce.js similarity index 99% rename from v4/assets/cssMode.8d799d81.js rename to v4/assets/cssMode.f4546fce.js index 536e2f5..70c1b96 100644 --- a/v4/assets/cssMode.8d799d81.js +++ b/v4/assets/cssMode.f4546fce.js @@ -1,4 +1,4 @@ -var Le=Object.defineProperty;var je=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(je(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ne}from"./index.019c331b.js";/*!----------------------------------------------------------------------------- +var Le=Object.defineProperty;var je=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(je(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ne}from"./index.85c1e8d9.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/freemarker2.924d2e5c.js b/v4/assets/freemarker2.90d190ef.js similarity index 99% rename from v4/assets/freemarker2.924d2e5c.js rename to v4/assets/freemarker2.90d190ef.js index 504d776..6dbc2f7 100644 --- a/v4/assets/freemarker2.924d2e5c.js +++ b/v4/assets/freemarker2.90d190ef.js @@ -1,4 +1,4 @@ -import{m as F}from"./index.019c331b.js";/*!----------------------------------------------------------------------------- +import{m as F}from"./index.85c1e8d9.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/handlebars.d89d44a2.js b/v4/assets/handlebars.db92baf9.js similarity index 99% rename from v4/assets/handlebars.d89d44a2.js rename to v4/assets/handlebars.db92baf9.js index d1f2e73..ac14248 100644 --- a/v4/assets/handlebars.d89d44a2.js +++ b/v4/assets/handlebars.db92baf9.js @@ -1,4 +1,4 @@ -import{m as i}from"./index.019c331b.js";/*!----------------------------------------------------------------------------- +import{m as i}from"./index.85c1e8d9.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/html.d38eefb2.js b/v4/assets/html.eda8e79f.js similarity index 98% rename from v4/assets/html.d38eefb2.js rename to v4/assets/html.eda8e79f.js index c0e44e7..91b1d56 100644 --- a/v4/assets/html.d38eefb2.js +++ b/v4/assets/html.eda8e79f.js @@ -1,4 +1,4 @@ -import{m as d}from"./index.019c331b.js";/*!----------------------------------------------------------------------------- +import{m as d}from"./index.85c1e8d9.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/htmlMode.d64d4633.js b/v4/assets/htmlMode.d5fa973b.js similarity index 99% rename from v4/assets/htmlMode.d64d4633.js rename to v4/assets/htmlMode.d5fa973b.js index 533971e..7a097cd 100644 --- a/v4/assets/htmlMode.d64d4633.js +++ b/v4/assets/htmlMode.d5fa973b.js @@ -1,4 +1,4 @@ -var $e=Object.defineProperty;var qe=(e,n,i)=>n in e?$e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Qe}from"./index.019c331b.js";/*!----------------------------------------------------------------------------- +var $e=Object.defineProperty;var qe=(e,n,i)=>n in e?$e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Qe}from"./index.85c1e8d9.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/index.019c331b.js b/v4/assets/index.85c1e8d9.js similarity index 83% rename from v4/assets/index.019c331b.js rename to v4/assets/index.85c1e8d9.js index 25cda6b..033e098 100644 --- a/v4/assets/index.019c331b.js +++ b/v4/assets/index.85c1e8d9.js @@ -1,29 +1,29 @@ -var ige=Object.defineProperty;var nge=(i,e,t)=>e in i?ige(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var Mt=(i,e,t)=>(nge(i,typeof e!="symbol"?e+"":e,t),t);function sge(i,e){for(var t=0;tn[s]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerpolicy&&(r.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?r.credentials="include":s.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();globalThis&&globalThis.__awaiter;let rge=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function oge(i,e){let t;return e.length===0?t=i:t=i.replace(/\{(\d+)\}/g,(n,s)=>{const r=s[0],o=e[r];let a=n;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),rge&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function T(i,e,...t){return oge(e,t)}var JN;const sb="en";let ax=!1,lx=!1,ow=!1,oq=!1,_F=!1,vF=!1,fy,aw=sb,age,Ah;const kn=typeof self=="object"?self:typeof global=="object"?global:{};let Hr;typeof kn.vscode<"u"&&typeof kn.vscode.process<"u"?Hr=kn.vscode.process:typeof process<"u"&&(Hr=process);const lge=typeof((JN=Hr==null?void 0:Hr.versions)===null||JN===void 0?void 0:JN.electron)=="string",cge=lge&&(Hr==null?void 0:Hr.type)==="renderer";if(typeof navigator=="object"&&!cge)Ah=navigator.userAgent,ax=Ah.indexOf("Windows")>=0,lx=Ah.indexOf("Macintosh")>=0,vF=(Ah.indexOf("Macintosh")>=0||Ah.indexOf("iPad")>=0||Ah.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,ow=Ah.indexOf("Linux")>=0,_F=!0,T({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),fy=sb,aw=fy;else if(typeof Hr=="object"){ax=Hr.platform==="win32",lx=Hr.platform==="darwin",ow=Hr.platform==="linux",ow&&!!Hr.env.SNAP&&Hr.env.SNAP_REVISION,Hr.env.CI||Hr.env.BUILD_ARTIFACTSTAGINGDIRECTORY,fy=sb,aw=sb;const i=Hr.env.VSCODE_NLS_CONFIG;if(i)try{const e=JSON.parse(i),t=e.availableLanguages["*"];fy=e.locale,aw=t||sb,age=e._translationsConfigFile}catch{}oq=!0}else console.error("Unable to resolve platform.");const Js=ax,ei=lx,Er=ow,cc=oq,Qf=_F,uge=_F&&typeof kn.importScripts=="function",Su=vF,yu=Ah,dge=aw,hge=typeof kn.postMessage=="function"&&!kn.importScripts,aq=(()=>{if(hge){const i=[];kn.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,s=i.length;n{const n=++e;i.push({id:n,callback:t}),kn.postMessage({vscodeScheduleAsyncWork:n},"*")}}return i=>setTimeout(i)})(),Aa=lx||vF?2:ax?1:3;let v7=!0,b7=!1;function lq(){if(!b7){b7=!0;const i=new Uint8Array(2);i[0]=1,i[1]=2,v7=new Uint16Array(i.buffer)[0]===(2<<8)+1}return v7}const cq=!!(yu&&yu.indexOf("Chrome")>=0),fge=!!(yu&&yu.indexOf("Firefox")>=0),gge=!!(!cq&&yu&&yu.indexOf("Safari")>=0),pge=!!(yu&&yu.indexOf("Edg/")>=0);yu&&yu.indexOf("Android")>=0;var Xt;(function(i){function e(W){return W&&typeof W=="object"&&typeof W[Symbol.iterator]=="function"}i.is=e;const t=Object.freeze([]);function n(){return t}i.empty=n;function*s(W){yield W}i.single=s;function r(W){return W||t}i.from=r;function o(W){return!W||W[Symbol.iterator]().next().done===!0}i.isEmpty=o;function a(W){return W[Symbol.iterator]().next().value}i.first=a;function l(W,K){for(const j of W)if(K(j))return!0;return!1}i.some=l;function c(W,K){for(const j of W)if(K(j))return j}i.find=c;function*u(W,K){for(const j of W)K(j)&&(yield j)}i.filter=u;function*f(W,K){let j=0;for(const U of W)yield K(U,j++)}i.map=f;function*p(...W){for(const K of W)for(const j of K)yield j}i.concat=p;function*_(W){for(const K of W)for(const j of K)yield j}i.concatNested=_;function C(W,K,j){let U=j;for(const V of W)U=K(U,V);return U}i.reduce=C;function y(W,K){let j=0;for(const U of W)K(U,j++)}i.forEach=y;function*I(W,K,j=W.length){for(K<0&&(K+=W.length),j<0?j+=W.length:j>W.length&&(j=W.length);KU===V){const U=W[Symbol.iterator](),V=K[Symbol.iterator]();for(;;){const q=U.next(),ne=V.next();if(q.done!==ne.done)return!1;if(q.done)return!0;if(!j(q.value,ne.value))return!1}}i.equals=P})(Xt||(Xt={}));class Tn{constructor(e){this.element=e,this.next=Tn.Undefined,this.prev=Tn.Undefined}}Tn.Undefined=new Tn(void 0);class zr{constructor(){this._first=Tn.Undefined,this._last=Tn.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Tn.Undefined}clear(){let e=this._first;for(;e!==Tn.Undefined;){const t=e.next;e.prev=Tn.Undefined,e.next=Tn.Undefined,e=t}this._first=Tn.Undefined,this._last=Tn.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new Tn(e);if(this._first===Tn.Undefined)this._first=n,this._last=n;else if(t){const r=this._last;this._last=n,n.prev=r,r.next=n}else{const r=this._first;this._first=n,n.next=r,r.prev=n}this._size+=1;let s=!1;return()=>{s||(s=!0,this._remove(n))}}shift(){if(this._first!==Tn.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Tn.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Tn.Undefined&&e.next!==Tn.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Tn.Undefined&&e.next===Tn.Undefined?(this._first=Tn.Undefined,this._last=Tn.Undefined):e.next===Tn.Undefined?(this._last=this._last.prev,this._last.next=Tn.Undefined):e.prev===Tn.Undefined&&(this._first=this._first.next,this._first.prev=Tn.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Tn.Undefined;)yield e.element,e=e.next}}const uq="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function mge(i=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of uq)i.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const bF=mge();function dq(i){let e=bF;if(i&&i instanceof RegExp)if(i.global)e=i;else{let t="g";i.ignoreCase&&(t+="i"),i.multiline&&(t+="m"),i.unicode&&(t+="u"),e=new RegExp(i.source,t)}return e.lastIndex=0,e}const hq=new zr;hq.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function _C(i,e,t,n,s){if(s||(s=Xt.first(hq)),t.length>s.maxLen){let c=i-s.maxLen/2;return c<0?c=0:n+=c,t=t.substring(c,i+s.maxLen/2),_C(i,e,t,n,s)}const r=Date.now(),o=i-1-n;let a=-1,l=null;for(let c=1;!(Date.now()-r>=s.timeBudget);c++){const u=o-s.windowSize*c;e.lastIndex=Math.max(0,u);const f=_ge(e,t,o,a);if(!f&&l||(l=f,u<=0))break;a=u}if(l){const c={word:l[0],startColumn:n+1+l.index,endColumn:n+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function _ge(i,e,t,n){let s;for(;s=i.exec(e);){const r=s.index||0;if(r<=t&&i.lastIndex>=t)return s;if(n>0&&r>n)return null}return null}function Ca(i,e=0){return i[i.length-(1+e)]}function vge(i){if(i.length===0)throw new Error("Invalid tail call");return[i.slice(0,i.length-1),i[i.length-1]]}function aa(i,e,t=(n,s)=>n===s){if(i===e)return!0;if(!i||!e||i.length!==e.length)return!1;for(let n=0,s=i.length;nt(i[n],e))}function Cge(i,e){let t=0,n=i-1;for(;t<=n;){const s=(t+n)/2|0,r=e(s);if(r<0)t=s+1;else if(r>0)n=s-1;else return s}return-(t+1)}function fq(i,e){let t=0,n=i.length;if(n===0)return 0;for(;t=e.length)throw new TypeError("invalid index");const n=e[Math.floor(e.length*Math.random())],s=[],r=[],o=[];for(const a of e){const l=t(a,n);l<0?s.push(a):l>0?r.push(a):o.push(a)}return i!!e)}function gq(i){return!Array.isArray(i)||i.length===0}function gr(i){return Array.isArray(i)&&i.length>0}function Ud(i,e=t=>t){const t=new Set;return i.filter(n=>{const s=e(n);return t.has(s)?!1:(t.add(s),!0)})}function cx(i,e){const t=Ege(i,e);if(t!==-1)return i[t]}function Ege(i,e){for(let t=i.length-1;t>=0;t--){const n=i[t];if(e(n))return t}return-1}function pq(i,e){return i.length>0?i[0]:e}function Pr(i,e){let t=typeof e=="number"?i:0;typeof e=="number"?t=i:(t=0,e=i);const n=[];if(t<=e)for(let s=t;se;s--)n.push(s);return n}function HL(i,e,t){const n=i.slice(0,e),s=i.slice(e);return n.concat(t,s)}function eM(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.unshift(e))}function gy(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.push(e))}function E7(i,e){for(const t of e)i.push(t)}function EF(i){return Array.isArray(i)?i:[i]}function Sge(i,e,t){const n=mq(i,e),s=i.length,r=t.length;i.length=s+r;for(let o=s-1;o>=n;o--)i[o+r]=i[o];for(let o=0;o0}i.isGreaterThan=t;function n(s){return s===0}i.isNeitherLessOrGreaterThan=n,i.greaterThan=1,i.lessThan=-1,i.neitherLessOrGreaterThan=0})(y7||(y7={}));function Ib(i,e){return(t,n)=>e(i(t),i(n))}const yge=(i,e)=>i-e;function _q(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n0&&(t=s)}return t}function vq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n=0&&(t=s)}return t}function Tge(i,e){return _q(i,(t,n)=>-e(t,n))}class vC{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}function bq(i){return Array.isArray(i)}function mo(i){return typeof i=="string"}function go(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)&&!(i instanceof RegExp)&&!(i instanceof Date)}function wge(i){const e=Object.getPrototypeOf(Uint8Array);return typeof i=="object"&&i instanceof e}function wf(i){return typeof i=="number"&&!isNaN(i)}function T7(i){return!!i&&typeof i[Symbol.iterator]=="function"}function Cq(i){return i===!0||i===!1}function Lo(i){return typeof i>"u"}function xge(i){return!ea(i)}function ea(i){return Lo(i)||i===null}function Mi(i,e){if(!i)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function py(i){if(ea(i))throw new Error("Assertion Failed: argument is undefined or null");return i}function ux(i){return typeof i=="function"}function Age(i,e){const t=Math.min(i.length,e.length);for(let n=0;nfunction(){const r=Array.prototype.slice.call(arguments,0);return e(s,r)},n={};for(const s of i)n[s]=t(s);return n}function ho(i){return i===null?void 0:i}function GL(i,e="Unreachable"){throw new Error(e)}function cd(i){if(!i||typeof i!="object"||i instanceof RegExp)return i;const e=Array.isArray(i)?[]:{};return Object.keys(i).forEach(t=>{i[t]&&typeof i[t]=="object"?e[t]=cd(i[t]):e[t]=i[t]}),e}function Nge(i){if(!i||typeof i!="object")return i;const e=[i];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const n in t)if(Eq.call(t,n)){const s=t[n];typeof s=="object"&&!Object.isFrozen(s)&&!wge(s)&&e.push(s)}}return i}const Eq=Object.prototype.hasOwnProperty;function Sq(i,e){return bR(i,e,new Set)}function bR(i,e,t){if(ea(i))return i;const n=e(i);if(typeof n<"u")return n;if(bq(i)){const s=[];for(const r of i)s.push(bR(r,e,t));return s}if(go(i)){if(t.has(i))throw new Error("Cannot clone recursive data-structure");t.add(i);const s={};for(const r in i)Eq.call(i,r)&&(s[r]=bR(i[r],e,t));return t.delete(i),s}return i}function Ru(i,e,t=!0){return go(i)?(go(e)&&Object.keys(e).forEach(n=>{n in i?t&&(go(i[n])&&go(e[n])?Ru(i[n],e[n],t):i[n]=e[n]):i[n]=e[n]}),i):e}function Ga(i,e){if(i===e)return!0;if(i==null||e===null||e===void 0||typeof i!=typeof e||typeof i!="object"||Array.isArray(i)!==Array.isArray(e))return!1;let t,n;if(Array.isArray(i)){if(i.length!==e.length)return!1;for(t=0;t"u"?this.defaultValue:e}compute(e,t,n){return n}}function wt(i,e){return typeof i>"u"?e:i==="false"?!1:Boolean(i)}class oi extends pm{constructor(e,t,n,s=void 0){typeof s<"u"&&(s.type="boolean",s.default=n),super(e,t,n,s)}validate(e){return wt(e,this.defaultValue)}}function CR(i,e,t,n){if(typeof i>"u")return e;let s=parseInt(i,10);return isNaN(s)?e:(s=Math.max(t,s),s=Math.min(n,s),s|0)}class en extends pm{constructor(e,t,n,s,r,o=void 0){typeof o<"u"&&(o.type="integer",o.default=n,o.minimum=s,o.maximum=r),super(e,t,n,o),this.minimum=s,this.maximum=r}static clampedInt(e,t,n,s){return CR(e,t,n,s)}validate(e){return en.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class cu extends pm{constructor(e,t,n,s,r){typeof r<"u"&&(r.type="number",r.default=n),super(e,t,n,r),this.validationFn=s}static clamp(e,t,n){return en?n:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const n=parseFloat(e);return isNaN(n)?t:n}validate(e){return this.validationFn(cu.float(e,this.defaultValue))}}class xo extends pm{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,n,s=void 0){typeof s<"u"&&(s.type="string",s.default=n),super(e,t,n,s)}validate(e){return xo.string(e,this.defaultValue)}}function js(i,e,t){return typeof i!="string"||t.indexOf(i)===-1?e:i}class ns extends pm{constructor(e,t,n,s,r=void 0){typeof r<"u"&&(r.type="string",r.enum=s,r.default=n),super(e,t,n,r),this._allowedValues=s}validate(e){return js(e,this.defaultValue,this._allowedValues)}}class mv extends Jn{constructor(e,t,n,s,r,o,a=void 0){typeof a<"u"&&(a.type="string",a.enum=r,a.default=s),super(e,t,n,a),this._allowedValues=r,this._convert=o}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function Mge(i){switch(i){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class kge extends Jn{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[T("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),T("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),T("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:T("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return n===0?e.accessibilitySupport:n}}class Rge extends Jn{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:T("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:T("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:wt(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:wt(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function Oge(i){switch(i){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Ps;(function(i){i[i.Line=1]="Line",i[i.Block=2]="Block",i[i.Underline=3]="Underline",i[i.LineThin=4]="LineThin",i[i.BlockOutline=5]="BlockOutline",i[i.UnderlineThin=6]="UnderlineThin"})(Ps||(Ps={}));function Pge(i){switch(i){case"line":return Ps.Line;case"block":return Ps.Block;case"underline":return Ps.Underline;case"line-thin":return Ps.LineThin;case"block-outline":return Ps.BlockOutline;case"underline-thin":return Ps.UnderlineThin}}class Fge extends B1{constructor(){super(130)}compute(e,t,n){const s=["monaco-editor"];return t.get(35)&&s.push(t.get(35)),e.extraEditorClassName&&s.push(e.extraEditorClassName),t.get(68)==="default"?s.push("mouse-default"):t.get(68)==="copy"&&s.push("mouse-copy"),t.get(102)&&s.push("showUnused"),t.get(128)&&s.push("showDeprecated"),s.join(" ")}}class Bge extends oi{constructor(){super(33,"emptySelectionClipboard",!0,{description:T("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}class Hge extends Jn{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(37,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:T("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[T("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),T("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),T("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:T("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[T("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),T("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),T("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:T("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:T("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:ei},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:T("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:T("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:wt(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":js(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":js(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:wt(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:wt(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:wt(t.loop,this.defaultValue.loop)}}}class ta extends Jn{constructor(){super(47,"fontLigatures",ta.OFF,{anyOf:[{type:"boolean",description:T("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:T("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:T("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?ta.OFF:e==="true"?ta.ON:e:Boolean(e)?ta.ON:ta.OFF}}ta.OFF='"liga" off, "calt" off';ta.ON='"liga" on, "calt" on';class Gge extends B1{constructor(){super(46)}compute(e,t,n){return e.fontInfo}}class Vge extends pm{constructor(){super(48,"fontSize",No.fontSize,{type:"number",minimum:6,maximum:100,default:No.fontSize,description:T("fontSize","Controls the font size in pixels.")})}validate(e){const t=cu.float(e,this.defaultValue);return t===0?No.fontSize:cu.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class tu extends Jn{constructor(){super(49,"fontWeight",No.fontWeight,{anyOf:[{type:"number",minimum:tu.MINIMUM_VALUE,maximum:tu.MAXIMUM_VALUE,errorMessage:T("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:tu.SUGGESTION_VALUES}],default:No.fontWeight,description:T("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(en.clampedInt(e,No.fontWeight,tu.MINIMUM_VALUE,tu.MAXIMUM_VALUE))}}tu.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];tu.MINIMUM_VALUE=1;tu.MAXIMUM_VALUE=1e3;class Wge extends Jn{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[T("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),T("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),T("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},n=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(53,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:T("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:T("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:T("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:T("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:T("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:T("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:T("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:n,description:T("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:n,description:T("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:n,description:T("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:n,description:T("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,n,s,r,o;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:js(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:js(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=a.multipleTypeDefinitions)!==null&&n!==void 0?n:js(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(s=a.multipleDeclarations)!==null&&s!==void 0?s:js(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(r=a.multipleImplementations)!==null&&r!==void 0?r:js(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(o=a.multipleReferences)!==null&&o!==void 0?o:js(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:xo.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:xo.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:xo.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:xo.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:xo.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class zge extends Jn{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(55,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:T("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:T("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:T("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:T("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),delay:en.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:wt(t.sticky,this.defaultValue.sticky),above:wt(t.above,this.defaultValue.above)}}}class a0 extends B1{constructor(){super(133)}compute(e,t,n){return a0.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=e.scrollBeyondLastLine?t-1:0,s=(e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const n=e.outerWidth,s=e.outerHeight,r=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(r*s),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:s};const o=t.stableMinimapLayoutInput,a=o&&e.outerHeight===o.outerHeight&&e.lineHeight===o.lineHeight&&e.typicalHalfwidthCharacterWidth===o.typicalHalfwidthCharacterWidth&&e.pixelRatio===o.pixelRatio&&e.scrollBeyondLastLine===o.scrollBeyondLastLine&&e.minimap.enabled===o.minimap.enabled&&e.minimap.side===o.minimap.side&&e.minimap.size===o.minimap.size&&e.minimap.showSlider===o.minimap.showSlider&&e.minimap.renderCharacters===o.minimap.renderCharacters&&e.minimap.maxColumn===o.minimap.maxColumn&&e.minimap.scale===o.minimap.scale&&e.verticalScrollbarWidth===o.verticalScrollbarWidth&&e.isViewportWrapping===o.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,f=e.minimap.renderCharacters;let p=r>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const _=e.minimap.maxColumn,C=e.minimap.size,y=e.minimap.side,I=e.verticalScrollbarWidth,L=e.viewLineCount,x=e.remainingWidth,P=e.isViewportWrapping,W=f?2:3;let K=Math.floor(r*s);const j=K/r;let U=!1,V=!1,q=W*p,ne=p/r,se=1;if(C==="fill"||C==="fit"){const{typicalViewportLineCount:ke,extraLinesBeyondLastLine:Oe,desiredRatio:st,minimapLineCount:_e}=a0.computeContainedMinimapLineCount({viewLineCount:L,scrollBeyondLastLine:u,height:s,lineHeight:l,pixelRatio:r});if(L/_e>1)U=!0,V=!0,p=1,q=1,ne=p/r;else{let Ze=!1,At=p+1;if(C==="fit"){const Lt=Math.ceil((L+Oe)*q);P&&a&&x<=t.stableFitRemainingWidth?(Ze=!0,At=t.stableFitMaxMinimapScale):Ze=Lt>K}if(C==="fill"||Ze){U=!0;const Lt=p;q=Math.min(l*r,Math.max(1,Math.floor(1/st))),P&&a&&x<=t.stableFitRemainingWidth&&(At=t.stableFitMaxMinimapScale),p=Math.min(At,Math.max(1,Math.floor(q/W))),p>Lt&&(se=Math.min(2,p/Lt)),ne=p/r/se,K=Math.ceil(Math.max(ke,L+Oe)*q),P?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=x,t.stableFitMaxMinimapScale=p):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const ge=Math.floor(_*ne),Ee=Math.min(ge,Math.max(0,Math.floor((x-I-2)*ne/(c+ne)))+Lh);let Me=Math.floor(r*Ee);const Xe=Me/r;Me=Math.floor(Me*se);const Je=f?1:2,ze=y==="left"?0:n-Ee-I;return{renderMinimap:Je,minimapLeft:ze,minimapWidth:Ee,minimapHeightIsEditorHeight:U,minimapIsSampling:V,minimapScale:p,minimapLineHeight:q,minimapCanvasInnerWidth:Me,minimapCanvasInnerHeight:K,minimapCanvasOuterWidth:Xe,minimapCanvasOuterHeight:j}}static computeLayout(e,t){const n=t.outerWidth|0,s=t.outerHeight|0,r=t.lineHeight|0,o=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,u=t.viewLineCount,f=e.get(125),p=f==="inherit"?e.get(124):f,_=p==="inherit"?e.get(120):p,C=e.get(123),y=e.get(2),I=t.isDominatedByLongLines,L=e.get(52),x=e.get(62).renderType!==0,P=e.get(63),W=e.get(96),K=e.get(67),j=e.get(94),U=j.verticalScrollbarSize,V=j.verticalHasArrows,q=j.arrowSize,ne=j.horizontalScrollbarSize,se=e.get(60),ge=e.get(39),Ee=e.get(101)!=="never";let Me;if(typeof se=="string"&&/^\d+(\.\d+)?ch$/.test(se)){const Tt=parseFloat(se.substr(0,se.length-2));Me=en.clampedInt(Tt*a,0,0,1e3)}else Me=en.clampedInt(se,0,0,1e3);ge&&Ee&&(Me+=16);let Xe=0;if(x){const Tt=Math.max(o,P);Xe=Math.round(Tt*l)}let Je=0;L&&(Je=r);let ze=0,ke=ze+Je,Oe=ke+Xe,st=Oe+Me;const _e=n-Je-Xe-Me;let oe=!1,Ze=!1,At=-1;y!==2&&(p==="inherit"&&I?(oe=!0,Ze=!0):_==="on"||_==="bounded"?Ze=!0:_==="wordWrapColumn"&&(At=C));const Lt=a0._computeMinimapLayout({outerWidth:n,outerHeight:s,lineHeight:r,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:W,minimap:K,verticalScrollbarWidth:U,viewLineCount:u,remainingWidth:_e,isViewportWrapping:Ze},t.memory||new Tq);Lt.renderMinimap!==0&&Lt.minimapLeft===0&&(ze+=Lt.minimapWidth,ke+=Lt.minimapWidth,Oe+=Lt.minimapWidth,st+=Lt.minimapWidth);const Dt=_e-Lt.minimapWidth,Kt=Math.max(1,Math.floor((Dt-U-2)/a)),ti=V?q:0;return Ze&&(At=Math.max(1,Kt),_==="bounded"&&(At=Math.min(At,C))),{width:n,height:s,glyphMarginLeft:ze,glyphMarginWidth:Je,lineNumbersLeft:ke,lineNumbersWidth:Xe,decorationsLeft:Oe,decorationsWidth:Me,contentLeft:st,contentWidth:Dt,minimap:Lt,viewportColumn:Kt,isWordWrapMinified:oe,isViewportWrapping:Ze,wrappingColumn:At,verticalScrollbarWidth:U,horizontalScrollbarHeight:ne,overviewRuler:{top:ti,width:U,height:s-2*ti,right:0}}}}class Kge extends Jn{constructor(){const e={enabled:!0};super(59,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:T("codeActions","Enables the code action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:wt(e.enabled,this.defaultValue.enabled)}}}class Uge extends Jn{constructor(){const e={stickyScroll:{enabled:!1}};super(34,"experimental",e,{"editor.experimental.stickyScroll.enabled":{type:"boolean",default:e.stickyScroll.enabled,description:T("editor.experimental.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")}})}validate(e){var t;return!e||typeof e!="object"?this.defaultValue:{stickyScroll:{enabled:wt((t=e.stickyScroll)===null||t===void 0?void 0:t.enabled,this.defaultValue.stickyScroll.enabled)}}}}class Yge extends Jn{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(129,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:T("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[T("editor.inlayHints.on","Inlay hints are enabled"),T("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding `Ctrl+Alt`"),T("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding `Ctrl+Alt`"),T("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:T("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:T("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:T("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:js(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:en.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:xo.string(t.fontFamily,this.defaultValue.fontFamily),padding:wt(t.padding,this.defaultValue.padding)}}}class jge extends cu{constructor(){super(61,"lineHeight",No.lineHeight,e=>cu.clamp(e,0,150),{markdownDescription:T("lineHeight",`Controls the line height. +var oge=Object.defineProperty;var age=(i,e,t)=>e in i?oge(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var Mt=(i,e,t)=>(age(i,typeof e!="symbol"?e+"":e,t),t);function lge(i,e){for(var t=0;tn[s]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerpolicy&&(r.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?r.credentials="include":s.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();globalThis&&globalThis.__awaiter;let cge=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function uge(i,e){let t;return e.length===0?t=i:t=i.replace(/\{(\d+)\}/g,(n,s)=>{const r=s[0],o=e[r];let a=n;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),cge&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function T(i,e,...t){return uge(e,t)}var JN;const sb="en";let ax=!1,lx=!1,ow=!1,aq=!1,vF=!1,bF=!1,fy,aw=sb,dge,Ah;const kn=typeof self=="object"?self:typeof global=="object"?global:{};let Hr;typeof kn.vscode<"u"&&typeof kn.vscode.process<"u"?Hr=kn.vscode.process:typeof process<"u"&&(Hr=process);const hge=typeof((JN=Hr==null?void 0:Hr.versions)===null||JN===void 0?void 0:JN.electron)=="string",fge=hge&&(Hr==null?void 0:Hr.type)==="renderer";if(typeof navigator=="object"&&!fge)Ah=navigator.userAgent,ax=Ah.indexOf("Windows")>=0,lx=Ah.indexOf("Macintosh")>=0,bF=(Ah.indexOf("Macintosh")>=0||Ah.indexOf("iPad")>=0||Ah.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,ow=Ah.indexOf("Linux")>=0,vF=!0,T({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),fy=sb,aw=fy;else if(typeof Hr=="object"){ax=Hr.platform==="win32",lx=Hr.platform==="darwin",ow=Hr.platform==="linux",ow&&!!Hr.env.SNAP&&Hr.env.SNAP_REVISION,Hr.env.CI||Hr.env.BUILD_ARTIFACTSTAGINGDIRECTORY,fy=sb,aw=sb;const i=Hr.env.VSCODE_NLS_CONFIG;if(i)try{const e=JSON.parse(i),t=e.availableLanguages["*"];fy=e.locale,aw=t||sb,dge=e._translationsConfigFile}catch{}aq=!0}else console.error("Unable to resolve platform.");const Js=ax,ei=lx,Er=ow,cc=aq,Qf=vF,gge=vF&&typeof kn.importScripts=="function",Su=bF,yu=Ah,pge=aw,mge=typeof kn.postMessage=="function"&&!kn.importScripts,lq=(()=>{if(mge){const i=[];kn.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,s=i.length;n{const n=++e;i.push({id:n,callback:t}),kn.postMessage({vscodeScheduleAsyncWork:n},"*")}}return i=>setTimeout(i)})(),Aa=lx||bF?2:ax?1:3;let v7=!0,b7=!1;function cq(){if(!b7){b7=!0;const i=new Uint8Array(2);i[0]=1,i[1]=2,v7=new Uint16Array(i.buffer)[0]===(2<<8)+1}return v7}const uq=!!(yu&&yu.indexOf("Chrome")>=0),_ge=!!(yu&&yu.indexOf("Firefox")>=0),vge=!!(!uq&&yu&&yu.indexOf("Safari")>=0),bge=!!(yu&&yu.indexOf("Edg/")>=0);yu&&yu.indexOf("Android")>=0;var Xt;(function(i){function e(z){return z&&typeof z=="object"&&typeof z[Symbol.iterator]=="function"}i.is=e;const t=Object.freeze([]);function n(){return t}i.empty=n;function*s(z){yield z}i.single=s;function r(z){return z||t}i.from=r;function o(z){return!z||z[Symbol.iterator]().next().done===!0}i.isEmpty=o;function a(z){return z[Symbol.iterator]().next().value}i.first=a;function l(z,K){for(const j of z)if(K(j))return!0;return!1}i.some=l;function c(z,K){for(const j of z)if(K(j))return j}i.find=c;function*u(z,K){for(const j of z)K(j)&&(yield j)}i.filter=u;function*f(z,K){let j=0;for(const U of z)yield K(U,j++)}i.map=f;function*p(...z){for(const K of z)for(const j of K)yield j}i.concat=p;function*_(z){for(const K of z)for(const j of K)yield j}i.concatNested=_;function C(z,K,j){let U=j;for(const V of z)U=K(U,V);return U}i.reduce=C;function y(z,K){let j=0;for(const U of z)K(U,j++)}i.forEach=y;function*I(z,K,j=z.length){for(K<0&&(K+=z.length),j<0?j+=z.length:j>z.length&&(j=z.length);KU===V){const U=z[Symbol.iterator](),V=K[Symbol.iterator]();for(;;){const q=U.next(),ne=V.next();if(q.done!==ne.done)return!1;if(q.done)return!0;if(!j(q.value,ne.value))return!1}}i.equals=P})(Xt||(Xt={}));class Tn{constructor(e){this.element=e,this.next=Tn.Undefined,this.prev=Tn.Undefined}}Tn.Undefined=new Tn(void 0);class zr{constructor(){this._first=Tn.Undefined,this._last=Tn.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Tn.Undefined}clear(){let e=this._first;for(;e!==Tn.Undefined;){const t=e.next;e.prev=Tn.Undefined,e.next=Tn.Undefined,e=t}this._first=Tn.Undefined,this._last=Tn.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new Tn(e);if(this._first===Tn.Undefined)this._first=n,this._last=n;else if(t){const r=this._last;this._last=n,n.prev=r,r.next=n}else{const r=this._first;this._first=n,n.next=r,r.prev=n}this._size+=1;let s=!1;return()=>{s||(s=!0,this._remove(n))}}shift(){if(this._first!==Tn.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Tn.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Tn.Undefined&&e.next!==Tn.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Tn.Undefined&&e.next===Tn.Undefined?(this._first=Tn.Undefined,this._last=Tn.Undefined):e.next===Tn.Undefined?(this._last=this._last.prev,this._last.next=Tn.Undefined):e.prev===Tn.Undefined&&(this._first=this._first.next,this._first.prev=Tn.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Tn.Undefined;)yield e.element,e=e.next}}const dq="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function Cge(i=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of dq)i.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const CF=Cge();function hq(i){let e=CF;if(i&&i instanceof RegExp)if(i.global)e=i;else{let t="g";i.ignoreCase&&(t+="i"),i.multiline&&(t+="m"),i.unicode&&(t+="u"),e=new RegExp(i.source,t)}return e.lastIndex=0,e}const fq=new zr;fq.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function _C(i,e,t,n,s){if(s||(s=Xt.first(fq)),t.length>s.maxLen){let c=i-s.maxLen/2;return c<0?c=0:n+=c,t=t.substring(c,i+s.maxLen/2),_C(i,e,t,n,s)}const r=Date.now(),o=i-1-n;let a=-1,l=null;for(let c=1;!(Date.now()-r>=s.timeBudget);c++){const u=o-s.windowSize*c;e.lastIndex=Math.max(0,u);const f=Ege(e,t,o,a);if(!f&&l||(l=f,u<=0))break;a=u}if(l){const c={word:l[0],startColumn:n+1+l.index,endColumn:n+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function Ege(i,e,t,n){let s;for(;s=i.exec(e);){const r=s.index||0;if(r<=t&&i.lastIndex>=t)return s;if(n>0&&r>n)return null}return null}function Ca(i,e=0){return i[i.length-(1+e)]}function Sge(i){if(i.length===0)throw new Error("Invalid tail call");return[i.slice(0,i.length-1),i[i.length-1]]}function aa(i,e,t=(n,s)=>n===s){if(i===e)return!0;if(!i||!e||i.length!==e.length)return!1;for(let n=0,s=i.length;nt(i[n],e))}function Tge(i,e){let t=0,n=i-1;for(;t<=n;){const s=(t+n)/2|0,r=e(s);if(r<0)t=s+1;else if(r>0)n=s-1;else return s}return-(t+1)}function gq(i,e){let t=0,n=i.length;if(n===0)return 0;for(;t=e.length)throw new TypeError("invalid index");const n=e[Math.floor(e.length*Math.random())],s=[],r=[],o=[];for(const a of e){const l=t(a,n);l<0?s.push(a):l>0?r.push(a):o.push(a)}return i!!e)}function pq(i){return!Array.isArray(i)||i.length===0}function gr(i){return Array.isArray(i)&&i.length>0}function Ud(i,e=t=>t){const t=new Set;return i.filter(n=>{const s=e(n);return t.has(s)?!1:(t.add(s),!0)})}function cx(i,e){const t=wge(i,e);if(t!==-1)return i[t]}function wge(i,e){for(let t=i.length-1;t>=0;t--){const n=i[t];if(e(n))return t}return-1}function mq(i,e){return i.length>0?i[0]:e}function Pr(i,e){let t=typeof e=="number"?i:0;typeof e=="number"?t=i:(t=0,e=i);const n=[];if(t<=e)for(let s=t;se;s--)n.push(s);return n}function HL(i,e,t){const n=i.slice(0,e),s=i.slice(e);return n.concat(t,s)}function eM(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.unshift(e))}function gy(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.push(e))}function E7(i,e){for(const t of e)i.push(t)}function SF(i){return Array.isArray(i)?i:[i]}function xge(i,e,t){const n=_q(i,e),s=i.length,r=t.length;i.length=s+r;for(let o=s-1;o>=n;o--)i[o+r]=i[o];for(let o=0;o0}i.isGreaterThan=t;function n(s){return s===0}i.isNeitherLessOrGreaterThan=n,i.greaterThan=1,i.lessThan=-1,i.neitherLessOrGreaterThan=0})(y7||(y7={}));function Ib(i,e){return(t,n)=>e(i(t),i(n))}const Age=(i,e)=>i-e;function vq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n0&&(t=s)}return t}function bq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n=0&&(t=s)}return t}function Lge(i,e){return vq(i,(t,n)=>-e(t,n))}class vC{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}function Cq(i){return Array.isArray(i)}function mo(i){return typeof i=="string"}function go(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)&&!(i instanceof RegExp)&&!(i instanceof Date)}function Ige(i){const e=Object.getPrototypeOf(Uint8Array);return typeof i=="object"&&i instanceof e}function wf(i){return typeof i=="number"&&!isNaN(i)}function T7(i){return!!i&&typeof i[Symbol.iterator]=="function"}function Eq(i){return i===!0||i===!1}function Lo(i){return typeof i>"u"}function Dge(i){return!ea(i)}function ea(i){return Lo(i)||i===null}function Mi(i,e){if(!i)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function py(i){if(ea(i))throw new Error("Assertion Failed: argument is undefined or null");return i}function ux(i){return typeof i=="function"}function Nge(i,e){const t=Math.min(i.length,e.length);for(let n=0;nfunction(){const r=Array.prototype.slice.call(arguments,0);return e(s,r)},n={};for(const s of i)n[s]=t(s);return n}function ho(i){return i===null?void 0:i}function GL(i,e="Unreachable"){throw new Error(e)}function cd(i){if(!i||typeof i!="object"||i instanceof RegExp)return i;const e=Array.isArray(i)?[]:{};return Object.keys(i).forEach(t=>{i[t]&&typeof i[t]=="object"?e[t]=cd(i[t]):e[t]=i[t]}),e}function Oge(i){if(!i||typeof i!="object")return i;const e=[i];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const n in t)if(Sq.call(t,n)){const s=t[n];typeof s=="object"&&!Object.isFrozen(s)&&!Ige(s)&&e.push(s)}}return i}const Sq=Object.prototype.hasOwnProperty;function yq(i,e){return CR(i,e,new Set)}function CR(i,e,t){if(ea(i))return i;const n=e(i);if(typeof n<"u")return n;if(Cq(i)){const s=[];for(const r of i)s.push(CR(r,e,t));return s}if(go(i)){if(t.has(i))throw new Error("Cannot clone recursive data-structure");t.add(i);const s={};for(const r in i)Sq.call(i,r)&&(s[r]=CR(i[r],e,t));return t.delete(i),s}return i}function Ru(i,e,t=!0){return go(i)?(go(e)&&Object.keys(e).forEach(n=>{n in i?t&&(go(i[n])&&go(e[n])?Ru(i[n],e[n],t):i[n]=e[n]):i[n]=e[n]}),i):e}function Ga(i,e){if(i===e)return!0;if(i==null||e===null||e===void 0||typeof i!=typeof e||typeof i!="object"||Array.isArray(i)!==Array.isArray(e))return!1;let t,n;if(Array.isArray(i)){if(i.length!==e.length)return!1;for(t=0;t"u"?this.defaultValue:e}compute(e,t,n){return n}}function wt(i,e){return typeof i>"u"?e:i==="false"?!1:Boolean(i)}class oi extends pm{constructor(e,t,n,s=void 0){typeof s<"u"&&(s.type="boolean",s.default=n),super(e,t,n,s)}validate(e){return wt(e,this.defaultValue)}}function ER(i,e,t,n){if(typeof i>"u")return e;let s=parseInt(i,10);return isNaN(s)?e:(s=Math.max(t,s),s=Math.min(n,s),s|0)}class en extends pm{constructor(e,t,n,s,r,o=void 0){typeof o<"u"&&(o.type="integer",o.default=n,o.minimum=s,o.maximum=r),super(e,t,n,o),this.minimum=s,this.maximum=r}static clampedInt(e,t,n,s){return ER(e,t,n,s)}validate(e){return en.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class cu extends pm{constructor(e,t,n,s,r){typeof r<"u"&&(r.type="number",r.default=n),super(e,t,n,r),this.validationFn=s}static clamp(e,t,n){return en?n:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const n=parseFloat(e);return isNaN(n)?t:n}validate(e){return this.validationFn(cu.float(e,this.defaultValue))}}class xo extends pm{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,n,s=void 0){typeof s<"u"&&(s.type="string",s.default=n),super(e,t,n,s)}validate(e){return xo.string(e,this.defaultValue)}}function js(i,e,t){return typeof i!="string"||t.indexOf(i)===-1?e:i}class ns extends pm{constructor(e,t,n,s,r=void 0){typeof r<"u"&&(r.type="string",r.enum=s,r.default=n),super(e,t,n,r),this._allowedValues=s}validate(e){return js(e,this.defaultValue,this._allowedValues)}}class mv extends Jn{constructor(e,t,n,s,r,o,a=void 0){typeof a<"u"&&(a.type="string",a.enum=r,a.default=s),super(e,t,n,a),this._allowedValues=r,this._convert=o}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function Pge(i){switch(i){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class Fge extends Jn{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[T("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),T("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),T("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:T("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return n===0?e.accessibilitySupport:n}}class Bge extends Jn{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:T("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:T("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:wt(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:wt(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function Hge(i){switch(i){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Ps;(function(i){i[i.Line=1]="Line",i[i.Block=2]="Block",i[i.Underline=3]="Underline",i[i.LineThin=4]="LineThin",i[i.BlockOutline=5]="BlockOutline",i[i.UnderlineThin=6]="UnderlineThin"})(Ps||(Ps={}));function Gge(i){switch(i){case"line":return Ps.Line;case"block":return Ps.Block;case"underline":return Ps.Underline;case"line-thin":return Ps.LineThin;case"block-outline":return Ps.BlockOutline;case"underline-thin":return Ps.UnderlineThin}}class Vge extends B1{constructor(){super(130)}compute(e,t,n){const s=["monaco-editor"];return t.get(35)&&s.push(t.get(35)),e.extraEditorClassName&&s.push(e.extraEditorClassName),t.get(68)==="default"?s.push("mouse-default"):t.get(68)==="copy"&&s.push("mouse-copy"),t.get(102)&&s.push("showUnused"),t.get(128)&&s.push("showDeprecated"),s.join(" ")}}class Wge extends oi{constructor(){super(33,"emptySelectionClipboard",!0,{description:T("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}class zge extends Jn{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(37,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:T("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[T("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),T("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),T("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:T("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[T("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),T("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),T("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:T("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:T("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:ei},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:T("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:T("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:wt(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":js(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":js(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:wt(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:wt(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:wt(t.loop,this.defaultValue.loop)}}}class ta extends Jn{constructor(){super(47,"fontLigatures",ta.OFF,{anyOf:[{type:"boolean",description:T("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:T("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:T("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?ta.OFF:e==="true"?ta.ON:e:Boolean(e)?ta.ON:ta.OFF}}ta.OFF='"liga" off, "calt" off';ta.ON='"liga" on, "calt" on';class Kge extends B1{constructor(){super(46)}compute(e,t,n){return e.fontInfo}}class Uge extends pm{constructor(){super(48,"fontSize",No.fontSize,{type:"number",minimum:6,maximum:100,default:No.fontSize,description:T("fontSize","Controls the font size in pixels.")})}validate(e){const t=cu.float(e,this.defaultValue);return t===0?No.fontSize:cu.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class tu extends Jn{constructor(){super(49,"fontWeight",No.fontWeight,{anyOf:[{type:"number",minimum:tu.MINIMUM_VALUE,maximum:tu.MAXIMUM_VALUE,errorMessage:T("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:tu.SUGGESTION_VALUES}],default:No.fontWeight,description:T("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(en.clampedInt(e,No.fontWeight,tu.MINIMUM_VALUE,tu.MAXIMUM_VALUE))}}tu.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];tu.MINIMUM_VALUE=1;tu.MAXIMUM_VALUE=1e3;class Yge extends Jn{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[T("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),T("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),T("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},n=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(53,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:T("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:T("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:T("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:T("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:T("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:T("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:T("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:n,description:T("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:n,description:T("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:n,description:T("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:n,description:T("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,n,s,r,o;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:js(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:js(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=a.multipleTypeDefinitions)!==null&&n!==void 0?n:js(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(s=a.multipleDeclarations)!==null&&s!==void 0?s:js(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(r=a.multipleImplementations)!==null&&r!==void 0?r:js(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(o=a.multipleReferences)!==null&&o!==void 0?o:js(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:xo.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:xo.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:xo.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:xo.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:xo.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class jge extends Jn{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(55,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:T("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:T("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:T("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:T("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),delay:en.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:wt(t.sticky,this.defaultValue.sticky),above:wt(t.above,this.defaultValue.above)}}}class a0 extends B1{constructor(){super(133)}compute(e,t,n){return a0.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=e.scrollBeyondLastLine?t-1:0,s=(e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const n=e.outerWidth,s=e.outerHeight,r=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(r*s),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:s};const o=t.stableMinimapLayoutInput,a=o&&e.outerHeight===o.outerHeight&&e.lineHeight===o.lineHeight&&e.typicalHalfwidthCharacterWidth===o.typicalHalfwidthCharacterWidth&&e.pixelRatio===o.pixelRatio&&e.scrollBeyondLastLine===o.scrollBeyondLastLine&&e.minimap.enabled===o.minimap.enabled&&e.minimap.side===o.minimap.side&&e.minimap.size===o.minimap.size&&e.minimap.showSlider===o.minimap.showSlider&&e.minimap.renderCharacters===o.minimap.renderCharacters&&e.minimap.maxColumn===o.minimap.maxColumn&&e.minimap.scale===o.minimap.scale&&e.verticalScrollbarWidth===o.verticalScrollbarWidth&&e.isViewportWrapping===o.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,f=e.minimap.renderCharacters;let p=r>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const _=e.minimap.maxColumn,C=e.minimap.size,y=e.minimap.side,I=e.verticalScrollbarWidth,L=e.viewLineCount,x=e.remainingWidth,P=e.isViewportWrapping,z=f?2:3;let K=Math.floor(r*s);const j=K/r;let U=!1,V=!1,q=z*p,ne=p/r,se=1;if(C==="fill"||C==="fit"){const{typicalViewportLineCount:ke,extraLinesBeyondLastLine:Oe,desiredRatio:st,minimapLineCount:_e}=a0.computeContainedMinimapLineCount({viewLineCount:L,scrollBeyondLastLine:u,height:s,lineHeight:l,pixelRatio:r});if(L/_e>1)U=!0,V=!0,p=1,q=1,ne=p/r;else{let Ze=!1,At=p+1;if(C==="fit"){const Lt=Math.ceil((L+Oe)*q);P&&a&&x<=t.stableFitRemainingWidth?(Ze=!0,At=t.stableFitMaxMinimapScale):Ze=Lt>K}if(C==="fill"||Ze){U=!0;const Lt=p;q=Math.min(l*r,Math.max(1,Math.floor(1/st))),P&&a&&x<=t.stableFitRemainingWidth&&(At=t.stableFitMaxMinimapScale),p=Math.min(At,Math.max(1,Math.floor(q/z))),p>Lt&&(se=Math.min(2,p/Lt)),ne=p/r/se,K=Math.ceil(Math.max(ke,L+Oe)*q),P?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=x,t.stableFitMaxMinimapScale=p):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const ge=Math.floor(_*ne),Ee=Math.min(ge,Math.max(0,Math.floor((x-I-2)*ne/(c+ne)))+Lh);let Me=Math.floor(r*Ee);const Xe=Me/r;Me=Math.floor(Me*se);const Je=f?1:2,ze=y==="left"?0:n-Ee-I;return{renderMinimap:Je,minimapLeft:ze,minimapWidth:Ee,minimapHeightIsEditorHeight:U,minimapIsSampling:V,minimapScale:p,minimapLineHeight:q,minimapCanvasInnerWidth:Me,minimapCanvasInnerHeight:K,minimapCanvasOuterWidth:Xe,minimapCanvasOuterHeight:j}}static computeLayout(e,t){const n=t.outerWidth|0,s=t.outerHeight|0,r=t.lineHeight|0,o=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,u=t.viewLineCount,f=e.get(125),p=f==="inherit"?e.get(124):f,_=p==="inherit"?e.get(120):p,C=e.get(123),y=e.get(2),I=t.isDominatedByLongLines,L=e.get(52),x=e.get(62).renderType!==0,P=e.get(63),z=e.get(96),K=e.get(67),j=e.get(94),U=j.verticalScrollbarSize,V=j.verticalHasArrows,q=j.arrowSize,ne=j.horizontalScrollbarSize,se=e.get(60),ge=e.get(39),Ee=e.get(101)!=="never";let Me;if(typeof se=="string"&&/^\d+(\.\d+)?ch$/.test(se)){const Tt=parseFloat(se.substr(0,se.length-2));Me=en.clampedInt(Tt*a,0,0,1e3)}else Me=en.clampedInt(se,0,0,1e3);ge&&Ee&&(Me+=16);let Xe=0;if(x){const Tt=Math.max(o,P);Xe=Math.round(Tt*l)}let Je=0;L&&(Je=r);let ze=0,ke=ze+Je,Oe=ke+Xe,st=Oe+Me;const _e=n-Je-Xe-Me;let oe=!1,Ze=!1,At=-1;y!==2&&(p==="inherit"&&I?(oe=!0,Ze=!0):_==="on"||_==="bounded"?Ze=!0:_==="wordWrapColumn"&&(At=C));const Lt=a0._computeMinimapLayout({outerWidth:n,outerHeight:s,lineHeight:r,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:z,minimap:K,verticalScrollbarWidth:U,viewLineCount:u,remainingWidth:_e,isViewportWrapping:Ze},t.memory||new wq);Lt.renderMinimap!==0&&Lt.minimapLeft===0&&(ze+=Lt.minimapWidth,ke+=Lt.minimapWidth,Oe+=Lt.minimapWidth,st+=Lt.minimapWidth);const Nt=_e-Lt.minimapWidth,Kt=Math.max(1,Math.floor((Nt-U-2)/a)),ti=V?q:0;return Ze&&(At=Math.max(1,Kt),_==="bounded"&&(At=Math.min(At,C))),{width:n,height:s,glyphMarginLeft:ze,glyphMarginWidth:Je,lineNumbersLeft:ke,lineNumbersWidth:Xe,decorationsLeft:Oe,decorationsWidth:Me,contentLeft:st,contentWidth:Nt,minimap:Lt,viewportColumn:Kt,isWordWrapMinified:oe,isViewportWrapping:Ze,wrappingColumn:At,verticalScrollbarWidth:U,horizontalScrollbarHeight:ne,overviewRuler:{top:ti,width:U,height:s-2*ti,right:0}}}}class qge extends Jn{constructor(){const e={enabled:!0};super(59,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:T("codeActions","Enables the code action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:wt(e.enabled,this.defaultValue.enabled)}}}class $ge extends Jn{constructor(){const e={stickyScroll:{enabled:!1}};super(34,"experimental",e,{"editor.experimental.stickyScroll.enabled":{type:"boolean",default:e.stickyScroll.enabled,description:T("editor.experimental.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")}})}validate(e){var t;return!e||typeof e!="object"?this.defaultValue:{stickyScroll:{enabled:wt((t=e.stickyScroll)===null||t===void 0?void 0:t.enabled,this.defaultValue.stickyScroll.enabled)}}}}class Xge extends Jn{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(129,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:T("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[T("editor.inlayHints.on","Inlay hints are enabled"),T("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding `Ctrl+Alt`"),T("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding `Ctrl+Alt`"),T("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:T("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:T("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:T("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:js(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:en.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:xo.string(t.fontFamily,this.defaultValue.fontFamily),padding:wt(t.padding,this.defaultValue.padding)}}}class Qge extends cu{constructor(){super(61,"lineHeight",No.lineHeight,e=>cu.clamp(e,0,150),{markdownDescription:T("lineHeight",`Controls the line height. - Use 0 to automatically compute the line height from the font size. - Values between 0 and 8 will be used as a multiplier with the font size. - - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,n){return e.fontInfo.lineHeight}}class qge extends Jn{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(67,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:T("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:T("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[T("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),T("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),T("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:T("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:T("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:T("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:T("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:T("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:T("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),autohide:wt(t.autohide,this.defaultValue.autohide),size:js(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:js(t.side,this.defaultValue.side,["right","left"]),showSlider:js(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:wt(t.renderCharacters,this.defaultValue.renderCharacters),scale:en.clampedInt(t.scale,1,1,3),maxColumn:en.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function $ge(i){return i==="ctrlCmd"?ei?"metaKey":"ctrlKey":"altKey"}class Xge extends Jn{constructor(){super(77,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:T("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:T("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:en.clampedInt(t.top,0,0,1e3),bottom:en.clampedInt(t.bottom,0,0,1e3)}}}class Qge extends Jn{constructor(){const e={enabled:!0,cycle:!1};super(78,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:T("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:T("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),cycle:wt(t.cycle,this.defaultValue.cycle)}}}class Zge extends B1{constructor(){super(131)}compute(e,t,n){return e.pixelRatio}}class Jge extends Jn{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[T("on","Quick suggestions show inside the suggest widget"),T("inline","Quick suggestions show as ghost text"),T("off","Quick suggestions are disabled")]}];super(81,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:T("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:T("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:T("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:T("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:n,strings:s}=e,r=["on","inline","off"];let o,a,l;return typeof t=="boolean"?o=t?"on":"off":o=js(t,this.defaultValue.other,r),typeof n=="boolean"?a=n?"on":"off":a=js(n,this.defaultValue.comments,r),typeof s=="boolean"?l=s?"on":"off":l=js(s,this.defaultValue.strings,r),{other:o,comments:a,strings:l}}}class epe extends Jn{constructor(){super(62,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[T("lineNumbers.off","Line numbers are not rendered."),T("lineNumbers.on","Line numbers are rendered as absolute number."),T("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),T("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:T("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,n=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:n}}}function dx(i){const e=i.get(89);return e==="editable"?i.get(83):e!=="on"}class tpe extends Jn{constructor(){const e=[],t={type:"number",description:T("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(93,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:T("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:T("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const n of e)if(typeof n=="number")t.push({column:en.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const s=n;t.push({column:en.clampedInt(s.column,0,0,1e4),color:s.color})}return t.sort((n,s)=>n.column-s.column),t}return this.defaultValue}}function w7(i,e){if(typeof i!="string")return e;switch(i){case"hidden":return 2;case"visible":return 3;default:return 1}}class ipe extends Jn{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(94,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[T("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),T("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),T("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:T("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[T("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),T("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),T("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:T("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:T("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:T("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:T("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,n=en.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),s=en.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:en.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:w7(t.vertical,this.defaultValue.vertical),horizontal:w7(t.horizontal,this.defaultValue.horizontal),useShadows:wt(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:wt(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:wt(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:wt(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:wt(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:en.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:s,verticalSliderSize:en.clampedInt(t.verticalSliderSize,s,0,1e3),scrollByPage:wt(t.scrollByPage,this.defaultValue.scrollByPage)}}}const Xo="inUntrustedWorkspace",ro={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class npe extends Jn{constructor(){const e={nonBasicASCII:Xo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Xo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(115,"unicodeHighlight",e,{[ro.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.nonBasicASCII,description:T("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[ro.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:T("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[ro.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:T("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[ro.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.includeComments,description:T("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[ro.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.includeStrings,description:T("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[ro.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:T("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[ro.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:T("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let n=!1;t.allowedCharacters&&e&&(Ga(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),n=!0)),t.allowedLocales&&e&&(Ga(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),n=!0));const s=super.applyUpdate(e,t);return n?new Db(s.newValue,!0):s}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:l0(t.nonBasicASCII,Xo,[!0,!1,Xo]),invisibleCharacters:wt(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:wt(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:l0(t.includeComments,Xo,[!0,!1,Xo]),includeStrings:l0(t.includeStrings,Xo,[!0,!1,Xo]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const n={};for(const[s,r]of Object.entries(e))r===!0&&(n[s]=!0);return n}}class spe extends Jn{constructor(){const e={enabled:!0,mode:"subwordSmart"};super(57,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:T("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),mode:js(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class rpe extends Jn{constructor(){const e={enabled:dr.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:dr.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:T("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:T("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:wt(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class ope extends Jn{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[T("editor.guides.bracketPairs.true","Enables bracket pair guides."),T("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),T("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:T("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[T("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),T("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),T("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:T("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:T("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:T("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[T("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),T("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),T("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:T("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:l0(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:l0(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:wt(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:wt(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:l0(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function l0(i,e,t){const n=t.indexOf(i);return n===-1?e:t[n]}class ape extends Jn{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(108,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[T("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),T("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:T("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:T("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:T("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:T("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:T("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:T("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:T("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:T("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:T("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:T("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:T("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:js(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:wt(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:wt(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:wt(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:wt(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:wt(t.showIcons,this.defaultValue.showIcons),showStatusBar:wt(t.showStatusBar,this.defaultValue.showStatusBar),preview:wt(t.preview,this.defaultValue.preview),previewMode:js(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:wt(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:wt(t.showMethods,this.defaultValue.showMethods),showFunctions:wt(t.showFunctions,this.defaultValue.showFunctions),showConstructors:wt(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:wt(t.showDeprecated,this.defaultValue.showDeprecated),showFields:wt(t.showFields,this.defaultValue.showFields),showVariables:wt(t.showVariables,this.defaultValue.showVariables),showClasses:wt(t.showClasses,this.defaultValue.showClasses),showStructs:wt(t.showStructs,this.defaultValue.showStructs),showInterfaces:wt(t.showInterfaces,this.defaultValue.showInterfaces),showModules:wt(t.showModules,this.defaultValue.showModules),showProperties:wt(t.showProperties,this.defaultValue.showProperties),showEvents:wt(t.showEvents,this.defaultValue.showEvents),showOperators:wt(t.showOperators,this.defaultValue.showOperators),showUnits:wt(t.showUnits,this.defaultValue.showUnits),showValues:wt(t.showValues,this.defaultValue.showValues),showConstants:wt(t.showConstants,this.defaultValue.showConstants),showEnums:wt(t.showEnums,this.defaultValue.showEnums),showEnumMembers:wt(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:wt(t.showKeywords,this.defaultValue.showKeywords),showWords:wt(t.showWords,this.defaultValue.showWords),showColors:wt(t.showColors,this.defaultValue.showColors),showFiles:wt(t.showFiles,this.defaultValue.showFiles),showReferences:wt(t.showReferences,this.defaultValue.showReferences),showFolders:wt(t.showFolders,this.defaultValue.showFolders),showTypeParameters:wt(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:wt(t.showSnippets,this.defaultValue.showSnippets),showUsers:wt(t.showUsers,this.defaultValue.showUsers),showIssues:wt(t.showIssues,this.defaultValue.showIssues)}}}class lpe extends Jn{constructor(){super(104,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:T("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:wt(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class cpe extends B1{constructor(){super(132)}compute(e,t,n){return t.get(83)?!0:e.tabFocusMode}}function upe(i){switch(i){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class dpe extends B1{constructor(){super(134)}compute(e,t,n){const s=t.get(133);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:s.isWordWrapMinified,isViewportWrapping:s.isViewportWrapping,wrappingColumn:s.wrappingColumn}}}class hpe extends Jn{constructor(){const e={enabled:!0};super(32,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:T("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:wt(e.enabled,this.defaultValue.enabled)}}}const fpe="Consolas, 'Courier New', monospace",gpe="Menlo, Monaco, 'Courier New', monospace",ppe="'Droid Sans Mono', 'monospace', monospace",No={fontFamily:ei?gpe:Er?ppe:fpe,fontWeight:"normal",fontSize:ei?12:14,lineHeight:0,letterSpacing:0},S_=[];function qe(i){return S_[i.id]=i,i}const wc={acceptSuggestionOnCommitCharacter:qe(new oi(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:T("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`; `) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:qe(new ns(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",T("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:T("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:qe(new kge),accessibilityPageSize:qe(new en(3,"accessibilityPageSize",10,1,1073741824,{description:T("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:qe(new xo(4,"ariaLabel",T("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:qe(new ns(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",T("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),T("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:T("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:qe(new ns(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",T("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:T("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:qe(new ns(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",T("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:T("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:qe(new ns(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",T("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),T("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:T("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:qe(new mv(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],Mge,{enumDescriptions:[T("editor.autoIndent.none","The editor will not insert indentation automatically."),T("editor.autoIndent.keep","The editor will keep the current line's indentation."),T("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),T("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),T("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:T("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:qe(new oi(10,"automaticLayout",!1)),autoSurround:qe(new ns(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[T("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),T("editor.autoSurround.quotes","Surround with quotes but not brackets."),T("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:T("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:qe(new rpe),bracketPairGuides:qe(new ope),stickyTabStops:qe(new oi(106,"stickyTabStops",!1,{description:T("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:qe(new oi(14,"codeLens",!0,{description:T("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:qe(new xo(15,"codeLensFontFamily","",{description:T("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:qe(new en(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:T("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:qe(new oi(17,"colorDecorators",!0,{description:T("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:qe(new oi(18,"columnSelection",!1,{description:T("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:qe(new Rge),contextmenu:qe(new oi(20,"contextmenu",!0)),copyWithSyntaxHighlighting:qe(new oi(21,"copyWithSyntaxHighlighting",!0,{description:T("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:qe(new mv(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],Oge,{description:T("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:qe(new oi(23,"cursorSmoothCaretAnimation",!1,{description:T("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:qe(new mv(24,"cursorStyle",Ps.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Pge,{description:T("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:qe(new en(25,"cursorSurroundingLines",0,0,1073741824,{description:T("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:qe(new ns(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[T("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),T("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:T("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:qe(new en(27,"cursorWidth",0,0,1073741824,{markdownDescription:T("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:qe(new oi(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:qe(new oi(29,"disableMonospaceOptimizations",!1)),domReadOnly:qe(new oi(30,"domReadOnly",!1)),dragAndDrop:qe(new oi(31,"dragAndDrop",!0,{description:T("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:qe(new Bge),dropIntoEditor:qe(new hpe),experimental:qe(new Uge),extraEditorClassName:qe(new xo(35,"extraEditorClassName","")),fastScrollSensitivity:qe(new cu(36,"fastScrollSensitivity",5,i=>i<=0?5:i,{markdownDescription:T("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:qe(new Hge),fixedOverflowWidgets:qe(new oi(38,"fixedOverflowWidgets",!1)),folding:qe(new oi(39,"folding",!0,{description:T("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:qe(new ns(40,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[T("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),T("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:T("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:qe(new oi(41,"foldingHighlight",!0,{description:T("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:qe(new oi(42,"foldingImportsByDefault",!1,{description:T("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:qe(new en(43,"foldingMaximumRegions",5e3,10,65e3,{description:T("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:qe(new oi(44,"unfoldOnClickAfterEndOfLine",!1,{description:T("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:qe(new xo(45,"fontFamily",No.fontFamily,{description:T("fontFamily","Controls the font family.")})),fontInfo:qe(new Gge),fontLigatures2:qe(new ta),fontSize:qe(new Vge),fontWeight:qe(new tu),formatOnPaste:qe(new oi(50,"formatOnPaste",!1,{description:T("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:qe(new oi(51,"formatOnType",!1,{description:T("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:qe(new oi(52,"glyphMargin",!0,{description:T("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:qe(new Wge),hideCursorInOverviewRuler:qe(new oi(54,"hideCursorInOverviewRuler",!1,{description:T("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:qe(new zge),inDiffEditor:qe(new oi(56,"inDiffEditor",!1)),letterSpacing:qe(new cu(58,"letterSpacing",No.letterSpacing,i=>cu.clamp(i,-5,20),{description:T("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:qe(new Kge),lineDecorationsWidth:qe(new pm(60,"lineDecorationsWidth",10)),lineHeight:qe(new jge),lineNumbers:qe(new epe),lineNumbersMinChars:qe(new en(63,"lineNumbersMinChars",5,1,300)),linkedEditing:qe(new oi(64,"linkedEditing",!1,{description:T("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:qe(new oi(65,"links",!0,{description:T("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:qe(new ns(66,"matchBrackets","always",["always","near","never"],{description:T("matchBrackets","Highlight matching brackets.")})),minimap:qe(new qge),mouseStyle:qe(new ns(68,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:qe(new cu(69,"mouseWheelScrollSensitivity",1,i=>i===0?1:i,{markdownDescription:T("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:qe(new oi(70,"mouseWheelZoom",!1,{markdownDescription:T("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:qe(new oi(71,"multiCursorMergeOverlapping",!0,{description:T("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:qe(new mv(72,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],$ge,{markdownEnumDescriptions:[T("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),T("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:T({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:qe(new ns(73,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[T("multiCursorPaste.spread","Each cursor pastes a single line of the text."),T("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:T("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:qe(new oi(74,"occurrencesHighlight",!0,{description:T("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:qe(new oi(75,"overviewRulerBorder",!0,{description:T("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:qe(new en(76,"overviewRulerLanes",3,0,3)),padding:qe(new Xge),parameterHints:qe(new Qge),peekWidgetDefaultFocus:qe(new ns(79,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[T("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),T("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:T("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:qe(new oi(80,"definitionLinkOpensInPeek",!1,{description:T("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:qe(new Jge),quickSuggestionsDelay:qe(new en(82,"quickSuggestionsDelay",10,0,1073741824,{description:T("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:qe(new oi(83,"readOnly",!1)),renameOnType:qe(new oi(84,"renameOnType",!1,{description:T("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:T("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:qe(new oi(85,"renderControlCharacters",!0,{description:T("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:qe(new oi(86,"renderFinalNewline",!0,{description:T("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:qe(new ns(87,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",T("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:T("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:qe(new oi(88,"renderLineHighlightOnlyWhenFocus",!1,{description:T("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:qe(new ns(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:qe(new ns(90,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",T("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),T("renderWhitespace.selection","Render whitespace characters only on selected text."),T("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:T("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:qe(new en(91,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:qe(new oi(92,"roundedSelection",!0,{description:T("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:qe(new tpe),scrollbar:qe(new ipe),scrollBeyondLastColumn:qe(new en(95,"scrollBeyondLastColumn",4,0,1073741824,{description:T("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:qe(new oi(96,"scrollBeyondLastLine",!0,{description:T("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:qe(new oi(97,"scrollPredominantAxis",!0,{description:T("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:qe(new oi(98,"selectionClipboard",!0,{description:T("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Er})),selectionHighlight:qe(new oi(99,"selectionHighlight",!0,{description:T("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:qe(new oi(100,"selectOnLineNumbers",!0)),showFoldingControls:qe(new ns(101,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[T("showFoldingControls.always","Always show the folding controls."),T("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),T("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:T("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:qe(new oi(102,"showUnused",!0,{description:T("showUnused","Controls fading out of unused code.")})),showDeprecated:qe(new oi(128,"showDeprecated",!0,{description:T("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:qe(new Yge),snippetSuggestions:qe(new ns(103,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[T("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),T("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),T("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),T("snippetSuggestions.none","Do not show snippet suggestions.")],description:T("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:qe(new lpe),smoothScrolling:qe(new oi(105,"smoothScrolling",!1,{description:T("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:qe(new en(107,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:qe(new ape),inlineSuggest:qe(new spe),suggestFontSize:qe(new en(109,"suggestFontSize",0,0,1e3,{markdownDescription:T("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:qe(new en(110,"suggestLineHeight",0,0,1e3,{markdownDescription:T("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:qe(new oi(111,"suggestOnTriggerCharacters",!0,{description:T("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:qe(new ns(112,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[T("suggestSelection.first","Always select the first suggestion."),T("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),T("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:T("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:qe(new ns(113,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[T("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),T("tabCompletion.off","Disable tab completions."),T("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:T("tabCompletion","Enables tab completions.")})),tabIndex:qe(new en(114,"tabIndex",0,-1,1073741824)),unicodeHighlight:qe(new npe),unusualLineTerminators:qe(new ns(116,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[T("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),T("unusualLineTerminators.off","Unusual line terminators are ignored."),T("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:T("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:qe(new oi(117,"useShadowDOM",!0)),useTabStops:qe(new oi(118,"useTabStops",!0,{description:T("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:qe(new xo(119,"wordSeparators",uq,{description:T("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:qe(new ns(120,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[T("wordWrap.off","Lines will never wrap."),T("wordWrap.on","Lines will wrap at the viewport width."),T({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),T({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:T({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:qe(new xo(121,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:qe(new xo(122,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:qe(new en(123,"wordWrapColumn",80,1,1073741824,{markdownDescription:T({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:qe(new ns(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:qe(new ns(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:qe(new mv(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],upe,{enumDescriptions:[T("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),T("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),T("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),T("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:T("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:qe(new ns(127,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[T("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),T("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:T("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:qe(new Fge),pixelRatio:qe(new Zge),tabFocusMode:qe(new cpe),layoutInfo:qe(new a0),wrappingInfo:qe(new dpe)};class mpe{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?G0.isErrorNoTelemetry(e)?new G0(e.message+` + - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,n){return e.fontInfo.lineHeight}}class Zge extends Jn{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(67,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:T("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:T("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[T("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),T("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),T("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:T("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:T("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:T("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:T("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:T("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:T("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),autohide:wt(t.autohide,this.defaultValue.autohide),size:js(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:js(t.side,this.defaultValue.side,["right","left"]),showSlider:js(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:wt(t.renderCharacters,this.defaultValue.renderCharacters),scale:en.clampedInt(t.scale,1,1,3),maxColumn:en.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function Jge(i){return i==="ctrlCmd"?ei?"metaKey":"ctrlKey":"altKey"}class epe extends Jn{constructor(){super(77,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:T("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:T("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:en.clampedInt(t.top,0,0,1e3),bottom:en.clampedInt(t.bottom,0,0,1e3)}}}class tpe extends Jn{constructor(){const e={enabled:!0,cycle:!1};super(78,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:T("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:T("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),cycle:wt(t.cycle,this.defaultValue.cycle)}}}class ipe extends B1{constructor(){super(131)}compute(e,t,n){return e.pixelRatio}}class npe extends Jn{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[T("on","Quick suggestions show inside the suggest widget"),T("inline","Quick suggestions show as ghost text"),T("off","Quick suggestions are disabled")]}];super(81,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:T("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:T("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:T("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:T("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:n,strings:s}=e,r=["on","inline","off"];let o,a,l;return typeof t=="boolean"?o=t?"on":"off":o=js(t,this.defaultValue.other,r),typeof n=="boolean"?a=n?"on":"off":a=js(n,this.defaultValue.comments,r),typeof s=="boolean"?l=s?"on":"off":l=js(s,this.defaultValue.strings,r),{other:o,comments:a,strings:l}}}class spe extends Jn{constructor(){super(62,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[T("lineNumbers.off","Line numbers are not rendered."),T("lineNumbers.on","Line numbers are rendered as absolute number."),T("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),T("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:T("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,n=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:n}}}function dx(i){const e=i.get(89);return e==="editable"?i.get(83):e!=="on"}class rpe extends Jn{constructor(){const e=[],t={type:"number",description:T("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(93,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:T("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:T("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const n of e)if(typeof n=="number")t.push({column:en.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const s=n;t.push({column:en.clampedInt(s.column,0,0,1e4),color:s.color})}return t.sort((n,s)=>n.column-s.column),t}return this.defaultValue}}function w7(i,e){if(typeof i!="string")return e;switch(i){case"hidden":return 2;case"visible":return 3;default:return 1}}class ope extends Jn{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(94,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[T("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),T("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),T("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:T("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[T("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),T("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),T("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:T("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:T("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:T("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:T("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,n=en.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),s=en.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:en.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:w7(t.vertical,this.defaultValue.vertical),horizontal:w7(t.horizontal,this.defaultValue.horizontal),useShadows:wt(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:wt(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:wt(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:wt(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:wt(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:en.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:s,verticalSliderSize:en.clampedInt(t.verticalSliderSize,s,0,1e3),scrollByPage:wt(t.scrollByPage,this.defaultValue.scrollByPage)}}}const Xo="inUntrustedWorkspace",ro={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class ape extends Jn{constructor(){const e={nonBasicASCII:Xo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Xo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(115,"unicodeHighlight",e,{[ro.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.nonBasicASCII,description:T("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[ro.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:T("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[ro.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:T("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[ro.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.includeComments,description:T("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[ro.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.includeStrings,description:T("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[ro.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:T("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[ro.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:T("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let n=!1;t.allowedCharacters&&e&&(Ga(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),n=!0)),t.allowedLocales&&e&&(Ga(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),n=!0));const s=super.applyUpdate(e,t);return n?new Db(s.newValue,!0):s}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:l0(t.nonBasicASCII,Xo,[!0,!1,Xo]),invisibleCharacters:wt(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:wt(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:l0(t.includeComments,Xo,[!0,!1,Xo]),includeStrings:l0(t.includeStrings,Xo,[!0,!1,Xo]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const n={};for(const[s,r]of Object.entries(e))r===!0&&(n[s]=!0);return n}}class lpe extends Jn{constructor(){const e={enabled:!0,mode:"subwordSmart"};super(57,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:T("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),mode:js(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class cpe extends Jn{constructor(){const e={enabled:dr.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:dr.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:T("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:T("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:wt(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class upe extends Jn{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[T("editor.guides.bracketPairs.true","Enables bracket pair guides."),T("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),T("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:T("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[T("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),T("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),T("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:T("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:T("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:T("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[T("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),T("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),T("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:T("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:l0(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:l0(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:wt(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:wt(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:l0(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function l0(i,e,t){const n=t.indexOf(i);return n===-1?e:t[n]}class dpe extends Jn{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(108,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[T("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),T("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:T("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:T("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:T("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:T("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:T("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:T("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:T("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:T("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:T("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:T("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:T("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:js(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:wt(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:wt(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:wt(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:wt(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:wt(t.showIcons,this.defaultValue.showIcons),showStatusBar:wt(t.showStatusBar,this.defaultValue.showStatusBar),preview:wt(t.preview,this.defaultValue.preview),previewMode:js(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:wt(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:wt(t.showMethods,this.defaultValue.showMethods),showFunctions:wt(t.showFunctions,this.defaultValue.showFunctions),showConstructors:wt(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:wt(t.showDeprecated,this.defaultValue.showDeprecated),showFields:wt(t.showFields,this.defaultValue.showFields),showVariables:wt(t.showVariables,this.defaultValue.showVariables),showClasses:wt(t.showClasses,this.defaultValue.showClasses),showStructs:wt(t.showStructs,this.defaultValue.showStructs),showInterfaces:wt(t.showInterfaces,this.defaultValue.showInterfaces),showModules:wt(t.showModules,this.defaultValue.showModules),showProperties:wt(t.showProperties,this.defaultValue.showProperties),showEvents:wt(t.showEvents,this.defaultValue.showEvents),showOperators:wt(t.showOperators,this.defaultValue.showOperators),showUnits:wt(t.showUnits,this.defaultValue.showUnits),showValues:wt(t.showValues,this.defaultValue.showValues),showConstants:wt(t.showConstants,this.defaultValue.showConstants),showEnums:wt(t.showEnums,this.defaultValue.showEnums),showEnumMembers:wt(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:wt(t.showKeywords,this.defaultValue.showKeywords),showWords:wt(t.showWords,this.defaultValue.showWords),showColors:wt(t.showColors,this.defaultValue.showColors),showFiles:wt(t.showFiles,this.defaultValue.showFiles),showReferences:wt(t.showReferences,this.defaultValue.showReferences),showFolders:wt(t.showFolders,this.defaultValue.showFolders),showTypeParameters:wt(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:wt(t.showSnippets,this.defaultValue.showSnippets),showUsers:wt(t.showUsers,this.defaultValue.showUsers),showIssues:wt(t.showIssues,this.defaultValue.showIssues)}}}class hpe extends Jn{constructor(){super(104,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:T("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:wt(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class fpe extends B1{constructor(){super(132)}compute(e,t,n){return t.get(83)?!0:e.tabFocusMode}}function gpe(i){switch(i){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class ppe extends B1{constructor(){super(134)}compute(e,t,n){const s=t.get(133);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:s.isWordWrapMinified,isViewportWrapping:s.isViewportWrapping,wrappingColumn:s.wrappingColumn}}}class mpe extends Jn{constructor(){const e={enabled:!0};super(32,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:T("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:wt(e.enabled,this.defaultValue.enabled)}}}const _pe="Consolas, 'Courier New', monospace",vpe="Menlo, Monaco, 'Courier New', monospace",bpe="'Droid Sans Mono', 'monospace', monospace",No={fontFamily:ei?vpe:Er?bpe:_pe,fontWeight:"normal",fontSize:ei?12:14,lineHeight:0,letterSpacing:0},S_=[];function qe(i){return S_[i.id]=i,i}const wc={acceptSuggestionOnCommitCharacter:qe(new oi(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:T("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`; `) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:qe(new ns(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",T("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:T("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:qe(new Fge),accessibilityPageSize:qe(new en(3,"accessibilityPageSize",10,1,1073741824,{description:T("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:qe(new xo(4,"ariaLabel",T("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:qe(new ns(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",T("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),T("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:T("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:qe(new ns(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",T("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:T("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:qe(new ns(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",T("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:T("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:qe(new ns(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",T("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),T("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:T("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:qe(new mv(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],Pge,{enumDescriptions:[T("editor.autoIndent.none","The editor will not insert indentation automatically."),T("editor.autoIndent.keep","The editor will keep the current line's indentation."),T("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),T("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),T("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:T("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:qe(new oi(10,"automaticLayout",!1)),autoSurround:qe(new ns(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[T("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),T("editor.autoSurround.quotes","Surround with quotes but not brackets."),T("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:T("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:qe(new cpe),bracketPairGuides:qe(new upe),stickyTabStops:qe(new oi(106,"stickyTabStops",!1,{description:T("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:qe(new oi(14,"codeLens",!0,{description:T("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:qe(new xo(15,"codeLensFontFamily","",{description:T("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:qe(new en(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:T("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:qe(new oi(17,"colorDecorators",!0,{description:T("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:qe(new oi(18,"columnSelection",!1,{description:T("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:qe(new Bge),contextmenu:qe(new oi(20,"contextmenu",!0)),copyWithSyntaxHighlighting:qe(new oi(21,"copyWithSyntaxHighlighting",!0,{description:T("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:qe(new mv(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],Hge,{description:T("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:qe(new oi(23,"cursorSmoothCaretAnimation",!1,{description:T("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:qe(new mv(24,"cursorStyle",Ps.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Gge,{description:T("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:qe(new en(25,"cursorSurroundingLines",0,0,1073741824,{description:T("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:qe(new ns(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[T("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),T("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:T("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:qe(new en(27,"cursorWidth",0,0,1073741824,{markdownDescription:T("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:qe(new oi(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:qe(new oi(29,"disableMonospaceOptimizations",!1)),domReadOnly:qe(new oi(30,"domReadOnly",!1)),dragAndDrop:qe(new oi(31,"dragAndDrop",!0,{description:T("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:qe(new Wge),dropIntoEditor:qe(new mpe),experimental:qe(new $ge),extraEditorClassName:qe(new xo(35,"extraEditorClassName","")),fastScrollSensitivity:qe(new cu(36,"fastScrollSensitivity",5,i=>i<=0?5:i,{markdownDescription:T("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:qe(new zge),fixedOverflowWidgets:qe(new oi(38,"fixedOverflowWidgets",!1)),folding:qe(new oi(39,"folding",!0,{description:T("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:qe(new ns(40,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[T("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),T("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:T("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:qe(new oi(41,"foldingHighlight",!0,{description:T("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:qe(new oi(42,"foldingImportsByDefault",!1,{description:T("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:qe(new en(43,"foldingMaximumRegions",5e3,10,65e3,{description:T("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:qe(new oi(44,"unfoldOnClickAfterEndOfLine",!1,{description:T("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:qe(new xo(45,"fontFamily",No.fontFamily,{description:T("fontFamily","Controls the font family.")})),fontInfo:qe(new Kge),fontLigatures2:qe(new ta),fontSize:qe(new Uge),fontWeight:qe(new tu),formatOnPaste:qe(new oi(50,"formatOnPaste",!1,{description:T("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:qe(new oi(51,"formatOnType",!1,{description:T("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:qe(new oi(52,"glyphMargin",!0,{description:T("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:qe(new Yge),hideCursorInOverviewRuler:qe(new oi(54,"hideCursorInOverviewRuler",!1,{description:T("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:qe(new jge),inDiffEditor:qe(new oi(56,"inDiffEditor",!1)),letterSpacing:qe(new cu(58,"letterSpacing",No.letterSpacing,i=>cu.clamp(i,-5,20),{description:T("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:qe(new qge),lineDecorationsWidth:qe(new pm(60,"lineDecorationsWidth",10)),lineHeight:qe(new Qge),lineNumbers:qe(new spe),lineNumbersMinChars:qe(new en(63,"lineNumbersMinChars",5,1,300)),linkedEditing:qe(new oi(64,"linkedEditing",!1,{description:T("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:qe(new oi(65,"links",!0,{description:T("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:qe(new ns(66,"matchBrackets","always",["always","near","never"],{description:T("matchBrackets","Highlight matching brackets.")})),minimap:qe(new Zge),mouseStyle:qe(new ns(68,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:qe(new cu(69,"mouseWheelScrollSensitivity",1,i=>i===0?1:i,{markdownDescription:T("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:qe(new oi(70,"mouseWheelZoom",!1,{markdownDescription:T("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:qe(new oi(71,"multiCursorMergeOverlapping",!0,{description:T("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:qe(new mv(72,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],Jge,{markdownEnumDescriptions:[T("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),T("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:T({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:qe(new ns(73,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[T("multiCursorPaste.spread","Each cursor pastes a single line of the text."),T("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:T("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:qe(new oi(74,"occurrencesHighlight",!0,{description:T("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:qe(new oi(75,"overviewRulerBorder",!0,{description:T("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:qe(new en(76,"overviewRulerLanes",3,0,3)),padding:qe(new epe),parameterHints:qe(new tpe),peekWidgetDefaultFocus:qe(new ns(79,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[T("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),T("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:T("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:qe(new oi(80,"definitionLinkOpensInPeek",!1,{description:T("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:qe(new npe),quickSuggestionsDelay:qe(new en(82,"quickSuggestionsDelay",10,0,1073741824,{description:T("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:qe(new oi(83,"readOnly",!1)),renameOnType:qe(new oi(84,"renameOnType",!1,{description:T("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:T("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:qe(new oi(85,"renderControlCharacters",!0,{description:T("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:qe(new oi(86,"renderFinalNewline",!0,{description:T("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:qe(new ns(87,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",T("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:T("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:qe(new oi(88,"renderLineHighlightOnlyWhenFocus",!1,{description:T("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:qe(new ns(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:qe(new ns(90,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",T("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),T("renderWhitespace.selection","Render whitespace characters only on selected text."),T("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:T("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:qe(new en(91,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:qe(new oi(92,"roundedSelection",!0,{description:T("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:qe(new rpe),scrollbar:qe(new ope),scrollBeyondLastColumn:qe(new en(95,"scrollBeyondLastColumn",4,0,1073741824,{description:T("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:qe(new oi(96,"scrollBeyondLastLine",!0,{description:T("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:qe(new oi(97,"scrollPredominantAxis",!0,{description:T("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:qe(new oi(98,"selectionClipboard",!0,{description:T("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Er})),selectionHighlight:qe(new oi(99,"selectionHighlight",!0,{description:T("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:qe(new oi(100,"selectOnLineNumbers",!0)),showFoldingControls:qe(new ns(101,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[T("showFoldingControls.always","Always show the folding controls."),T("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),T("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:T("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:qe(new oi(102,"showUnused",!0,{description:T("showUnused","Controls fading out of unused code.")})),showDeprecated:qe(new oi(128,"showDeprecated",!0,{description:T("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:qe(new Xge),snippetSuggestions:qe(new ns(103,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[T("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),T("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),T("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),T("snippetSuggestions.none","Do not show snippet suggestions.")],description:T("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:qe(new hpe),smoothScrolling:qe(new oi(105,"smoothScrolling",!1,{description:T("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:qe(new en(107,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:qe(new dpe),inlineSuggest:qe(new lpe),suggestFontSize:qe(new en(109,"suggestFontSize",0,0,1e3,{markdownDescription:T("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:qe(new en(110,"suggestLineHeight",0,0,1e3,{markdownDescription:T("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:qe(new oi(111,"suggestOnTriggerCharacters",!0,{description:T("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:qe(new ns(112,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[T("suggestSelection.first","Always select the first suggestion."),T("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),T("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:T("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:qe(new ns(113,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[T("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),T("tabCompletion.off","Disable tab completions."),T("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:T("tabCompletion","Enables tab completions.")})),tabIndex:qe(new en(114,"tabIndex",0,-1,1073741824)),unicodeHighlight:qe(new ape),unusualLineTerminators:qe(new ns(116,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[T("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),T("unusualLineTerminators.off","Unusual line terminators are ignored."),T("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:T("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:qe(new oi(117,"useShadowDOM",!0)),useTabStops:qe(new oi(118,"useTabStops",!0,{description:T("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:qe(new xo(119,"wordSeparators",dq,{description:T("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:qe(new ns(120,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[T("wordWrap.off","Lines will never wrap."),T("wordWrap.on","Lines will wrap at the viewport width."),T({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),T({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:T({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:qe(new xo(121,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:qe(new xo(122,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:qe(new en(123,"wordWrapColumn",80,1,1073741824,{markdownDescription:T({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:qe(new ns(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:qe(new ns(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:qe(new mv(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],gpe,{enumDescriptions:[T("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),T("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),T("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),T("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:T("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:qe(new ns(127,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[T("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),T("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:T("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:qe(new Vge),pixelRatio:qe(new ipe),tabFocusMode:qe(new fpe),layoutInfo:qe(new a0),wrappingInfo:qe(new ppe)};class Cpe{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?G0.isErrorNoTelemetry(e)?new G0(e.message+` `+e.stack):new Error(e.message+` -`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const wq=new mpe;function Bt(i){Ou(i)||wq.onUnexpectedError(i)}function Ms(i){Ou(i)||wq.onUnexpectedExternalError(i)}function x7(i){if(i instanceof Error){const{name:e,message:t}=i,n=i.stacktrace||i.stack;return{$isError:!0,name:e,message:t,stack:n,noTelemetry:G0.isErrorNoTelemetry(i)}}return i}const hx="Canceled";function Ou(i){return i instanceof Zf?!0:i instanceof Error&&i.name===hx&&i.message===hx}class Zf extends Error{constructor(){super(hx),this.name=this.message}}function xq(){const i=new Error(hx);return i.name=i.message,i}function uc(i){return i?new Error(`Illegal argument: ${i}`):new Error("Illegal argument")}function _pe(i){return i?new Error(`Illegal state: ${i}`):new Error("Illegal state")}class vpe extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class G0 extends Error{constructor(e){super(e),this.name="ErrorNoTelemetry"}static fromError(e){if(e instanceof G0)return e;const t=new G0;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="ErrorNoTelemetry"}}class yF extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,yF.prototype);debugger}}function Yd(i){const e=this;let t=!1,n;return function(){return t||(t=!0,n=i.apply(e,arguments)),n}}class bpe extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function TF(i){return typeof i.dispose=="function"&&i.dispose.length===0}function pi(i){if(Xt.is(i)){const e=[];for(const t of i)if(t)try{t.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new bpe(e);return Array.isArray(i)?[]:i}else if(i)return i.dispose(),i}function dc(...i){return Yt(()=>pi(i))}function Yt(i){return{dispose:Yd(()=>{i()})}}class Ke{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{pi(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Ke.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}Ke.DISABLE_DISPOSED_WARNING=!1;class Ne{constructor(){this._store=new Ke,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}Ne.None=Object.freeze({dispose(){}});class Mr{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class Cpe{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class Epe{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class Spe{constructor(e){this.object=e}dispose(){}}const ype=kn.performance&&typeof kn.performance.now=="function";class _o{constructor(e){this._highResolution=ype&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new _o(e)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?kn.performance.now():Date.now()}}var pt;(function(i){i.None=()=>Ne.None;function e(j){return(U,V=null,q)=>{let ne=!1,se;return se=j(ge=>{if(!ne)return se?se.dispose():ne=!0,U.call(V,ge)},null,q),ne&&se.dispose(),se}}i.once=e;function t(j,U,V){return l((q,ne=null,se)=>j(ge=>q.call(ne,U(ge)),null,se),V)}i.map=t;function n(j,U,V){return l((q,ne=null,se)=>j(ge=>{U(ge),q.call(ne,ge)},null,se),V)}i.forEach=n;function s(j,U,V){return l((q,ne=null,se)=>j(ge=>U(ge)&&q.call(ne,ge),null,se),V)}i.filter=s;function r(j){return j}i.signal=r;function o(...j){return(U,V=null,q)=>dc(...j.map(ne=>ne(se=>U.call(V,se),null,q)))}i.any=o;function a(j,U,V,q){let ne=V;return t(j,se=>(ne=U(ne,se),ne),q)}i.reduce=a;function l(j,U){let V;const q={onFirstListenerAdd(){V=j(ne.fire,ne)},onLastListenerRemove(){V==null||V.dispose()}},ne=new be(q);return U==null||U.add(ne),ne.event}function c(j,U,V=100,q=!1,ne,se){let ge,Ee,Me,Xe=0;const Je={leakWarningThreshold:ne,onFirstListenerAdd(){ge=j(ke=>{Xe++,Ee=U(Ee,ke),q&&!Me&&(ze.fire(Ee),Ee=void 0),clearTimeout(Me),Me=setTimeout(()=>{const Oe=Ee;Ee=void 0,Me=void 0,(!q||Xe>1)&&ze.fire(Oe),Xe=0},V)})},onLastListenerRemove(){ge.dispose()}},ze=new be(Je);return se==null||se.add(ze),ze.event}i.debounce=c;function u(j,U=(q,ne)=>q===ne,V){let q=!0,ne;return s(j,se=>{const ge=q||!U(se,ne);return q=!1,ne=se,ge},V)}i.latch=u;function f(j,U,V){return[i.filter(j,U,V),i.filter(j,q=>!U(q),V)]}i.split=f;function p(j,U=!1,V=[]){let q=V.slice(),ne=j(Ee=>{q?q.push(Ee):ge.fire(Ee)});const se=()=>{q==null||q.forEach(Ee=>ge.fire(Ee)),q=null},ge=new be({onFirstListenerAdd(){ne||(ne=j(Ee=>ge.fire(Ee)))},onFirstListenerDidAdd(){q&&(U?setTimeout(se):se())},onLastListenerRemove(){ne&&ne.dispose(),ne=null}});return ge.event}i.buffer=p;class _{constructor(U){this.event=U,this.disposables=new Ke}map(U){return new _(t(this.event,U,this.disposables))}forEach(U){return new _(n(this.event,U,this.disposables))}filter(U){return new _(s(this.event,U,this.disposables))}reduce(U,V){return new _(a(this.event,U,V,this.disposables))}latch(){return new _(u(this.event,void 0,this.disposables))}debounce(U,V=100,q=!1,ne){return new _(c(this.event,U,V,q,ne,this.disposables))}on(U,V,q){return this.event(U,V,q)}once(U,V,q){return e(this.event)(U,V,q)}dispose(){this.disposables.dispose()}}function C(j){return new _(j)}i.chain=C;function y(j,U,V=q=>q){const q=(...Ee)=>ge.fire(V(...Ee)),ne=()=>j.on(U,q),se=()=>j.removeListener(U,q),ge=new be({onFirstListenerAdd:ne,onLastListenerRemove:se});return ge.event}i.fromNodeEventEmitter=y;function I(j,U,V=q=>q){const q=(...Ee)=>ge.fire(V(...Ee)),ne=()=>j.addEventListener(U,q),se=()=>j.removeEventListener(U,q),ge=new be({onFirstListenerAdd:ne,onLastListenerRemove:se});return ge.event}i.fromDOMEventEmitter=I;function L(j){return new Promise(U=>e(j)(U))}i.toPromise=L;function x(j,U){return U(void 0),j(V=>U(V))}i.runAndSubscribe=x;function P(j,U){let V=null;function q(se){V==null||V.dispose(),V=new Ke,U(se,V)}q(void 0);const ne=j(se=>q(se));return Yt(()=>{ne.dispose(),V==null||V.dispose()})}i.runAndSubscribeWithStore=P;class W{constructor(U,V){this.obs=U,this._counter=0,this._hasChanged=!1;const q={onFirstListenerAdd:()=>{U.addObserver(this)},onLastListenerRemove:()=>{U.removeObserver(this)}};this.emitter=new be(q),V&&V.add(this.emitter)}beginUpdate(U){this._counter++}handleChange(U,V){this._hasChanged=!0}endUpdate(U){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function K(j,U){return new W(j,U).emitter.event}i.fromObservable=K})(pt||(pt={}));class WL{constructor(e){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${e}_${WL._idPool++}`}start(e){this._stopWatch=new _o(!0),this._listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}WL._idPool=0;class wF{constructor(e){this.value=e}static create(){var e;return new wF((e=new Error().stack)!==null&&e!==void 0?e:"")}print(){console.warn(this.value.split(` +`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const xq=new Cpe;function Bt(i){Ou(i)||xq.onUnexpectedError(i)}function Ms(i){Ou(i)||xq.onUnexpectedExternalError(i)}function x7(i){if(i instanceof Error){const{name:e,message:t}=i,n=i.stacktrace||i.stack;return{$isError:!0,name:e,message:t,stack:n,noTelemetry:G0.isErrorNoTelemetry(i)}}return i}const hx="Canceled";function Ou(i){return i instanceof Zf?!0:i instanceof Error&&i.name===hx&&i.message===hx}class Zf extends Error{constructor(){super(hx),this.name=this.message}}function Aq(){const i=new Error(hx);return i.name=i.message,i}function uc(i){return i?new Error(`Illegal argument: ${i}`):new Error("Illegal argument")}function Epe(i){return i?new Error(`Illegal state: ${i}`):new Error("Illegal state")}class Spe extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class G0 extends Error{constructor(e){super(e),this.name="ErrorNoTelemetry"}static fromError(e){if(e instanceof G0)return e;const t=new G0;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="ErrorNoTelemetry"}}class TF extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,TF.prototype);debugger}}function Yd(i){const e=this;let t=!1,n;return function(){return t||(t=!0,n=i.apply(e,arguments)),n}}class ype extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function wF(i){return typeof i.dispose=="function"&&i.dispose.length===0}function pi(i){if(Xt.is(i)){const e=[];for(const t of i)if(t)try{t.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new ype(e);return Array.isArray(i)?[]:i}else if(i)return i.dispose(),i}function dc(...i){return Yt(()=>pi(i))}function Yt(i){return{dispose:Yd(()=>{i()})}}class Ke{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{pi(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Ke.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}Ke.DISABLE_DISPOSED_WARNING=!1;class Ne{constructor(){this._store=new Ke,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}Ne.None=Object.freeze({dispose(){}});class Mr{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class Tpe{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class wpe{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class xpe{constructor(e){this.object=e}dispose(){}}const Ape=kn.performance&&typeof kn.performance.now=="function";class _o{constructor(e){this._highResolution=Ape&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new _o(e)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?kn.performance.now():Date.now()}}var pt;(function(i){i.None=()=>Ne.None;function e(j){return(U,V=null,q)=>{let ne=!1,se;return se=j(ge=>{if(!ne)return se?se.dispose():ne=!0,U.call(V,ge)},null,q),ne&&se.dispose(),se}}i.once=e;function t(j,U,V){return l((q,ne=null,se)=>j(ge=>q.call(ne,U(ge)),null,se),V)}i.map=t;function n(j,U,V){return l((q,ne=null,se)=>j(ge=>{U(ge),q.call(ne,ge)},null,se),V)}i.forEach=n;function s(j,U,V){return l((q,ne=null,se)=>j(ge=>U(ge)&&q.call(ne,ge),null,se),V)}i.filter=s;function r(j){return j}i.signal=r;function o(...j){return(U,V=null,q)=>dc(...j.map(ne=>ne(se=>U.call(V,se),null,q)))}i.any=o;function a(j,U,V,q){let ne=V;return t(j,se=>(ne=U(ne,se),ne),q)}i.reduce=a;function l(j,U){let V;const q={onFirstListenerAdd(){V=j(ne.fire,ne)},onLastListenerRemove(){V==null||V.dispose()}},ne=new be(q);return U==null||U.add(ne),ne.event}function c(j,U,V=100,q=!1,ne,se){let ge,Ee,Me,Xe=0;const Je={leakWarningThreshold:ne,onFirstListenerAdd(){ge=j(ke=>{Xe++,Ee=U(Ee,ke),q&&!Me&&(ze.fire(Ee),Ee=void 0),clearTimeout(Me),Me=setTimeout(()=>{const Oe=Ee;Ee=void 0,Me=void 0,(!q||Xe>1)&&ze.fire(Oe),Xe=0},V)})},onLastListenerRemove(){ge.dispose()}},ze=new be(Je);return se==null||se.add(ze),ze.event}i.debounce=c;function u(j,U=(q,ne)=>q===ne,V){let q=!0,ne;return s(j,se=>{const ge=q||!U(se,ne);return q=!1,ne=se,ge},V)}i.latch=u;function f(j,U,V){return[i.filter(j,U,V),i.filter(j,q=>!U(q),V)]}i.split=f;function p(j,U=!1,V=[]){let q=V.slice(),ne=j(Ee=>{q?q.push(Ee):ge.fire(Ee)});const se=()=>{q==null||q.forEach(Ee=>ge.fire(Ee)),q=null},ge=new be({onFirstListenerAdd(){ne||(ne=j(Ee=>ge.fire(Ee)))},onFirstListenerDidAdd(){q&&(U?setTimeout(se):se())},onLastListenerRemove(){ne&&ne.dispose(),ne=null}});return ge.event}i.buffer=p;class _{constructor(U){this.event=U,this.disposables=new Ke}map(U){return new _(t(this.event,U,this.disposables))}forEach(U){return new _(n(this.event,U,this.disposables))}filter(U){return new _(s(this.event,U,this.disposables))}reduce(U,V){return new _(a(this.event,U,V,this.disposables))}latch(){return new _(u(this.event,void 0,this.disposables))}debounce(U,V=100,q=!1,ne){return new _(c(this.event,U,V,q,ne,this.disposables))}on(U,V,q){return this.event(U,V,q)}once(U,V,q){return e(this.event)(U,V,q)}dispose(){this.disposables.dispose()}}function C(j){return new _(j)}i.chain=C;function y(j,U,V=q=>q){const q=(...Ee)=>ge.fire(V(...Ee)),ne=()=>j.on(U,q),se=()=>j.removeListener(U,q),ge=new be({onFirstListenerAdd:ne,onLastListenerRemove:se});return ge.event}i.fromNodeEventEmitter=y;function I(j,U,V=q=>q){const q=(...Ee)=>ge.fire(V(...Ee)),ne=()=>j.addEventListener(U,q),se=()=>j.removeEventListener(U,q),ge=new be({onFirstListenerAdd:ne,onLastListenerRemove:se});return ge.event}i.fromDOMEventEmitter=I;function L(j){return new Promise(U=>e(j)(U))}i.toPromise=L;function x(j,U){return U(void 0),j(V=>U(V))}i.runAndSubscribe=x;function P(j,U){let V=null;function q(se){V==null||V.dispose(),V=new Ke,U(se,V)}q(void 0);const ne=j(se=>q(se));return Yt(()=>{ne.dispose(),V==null||V.dispose()})}i.runAndSubscribeWithStore=P;class z{constructor(U,V){this.obs=U,this._counter=0,this._hasChanged=!1;const q={onFirstListenerAdd:()=>{U.addObserver(this)},onLastListenerRemove:()=>{U.removeObserver(this)}};this.emitter=new be(q),V&&V.add(this.emitter)}beginUpdate(U){this._counter++}handleChange(U,V){this._hasChanged=!0}endUpdate(U){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function K(j,U){return new z(j,U).emitter.event}i.fromObservable=K})(pt||(pt={}));class WL{constructor(e){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${e}_${WL._idPool++}`}start(e){this._stopWatch=new _o(!0),this._listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}WL._idPool=0;class xF{constructor(e){this.value=e}static create(){var e;return new xF((e=new Error().stack)!==null&&e!==void 0?e:"")}print(){console.warn(this.value.split(` `).slice(2).join(` -`))}}class Tpe{constructor(e,t,n){this.callback=e,this.callbackThis=t,this.stack=n,this.subscription=new Epe}invoke(e){this.callback.call(this.callbackThis,e)}}class be{constructor(e){var t,n;this._disposed=!1,this._options=e,this._leakageMon=void 0,this._perfMon=!((t=this._options)===null||t===void 0)&&t._profName?new WL(this._options._profName):void 0,this._deliveryQueue=(n=this._options)===null||n===void 0?void 0:n.deliveryQueue}dispose(){var e,t,n,s;this._disposed||(this._disposed=!0,this._listeners&&this._listeners.clear(),(e=this._deliveryQueue)===null||e===void 0||e.clear(this),(n=(t=this._options)===null||t===void 0?void 0:t.onLastListenerRemove)===null||n===void 0||n.call(t),(s=this._leakageMon)===null||s===void 0||s.dispose())}get event(){return this._event||(this._event=(e,t,n)=>{var s,r,o;this._listeners||(this._listeners=new zr);const a=this._listeners.isEmpty();a&&((s=this._options)===null||s===void 0?void 0:s.onFirstListenerAdd)&&this._options.onFirstListenerAdd(this);let l,c;this._leakageMon&&this._listeners.size>=30&&(c=wF.create(),l=this._leakageMon.check(c,this._listeners.size+1));const u=new Tpe(e,t,c),f=this._listeners.push(u);a&&((r=this._options)===null||r===void 0?void 0:r.onFirstListenerDidAdd)&&this._options.onFirstListenerDidAdd(this),!((o=this._options)===null||o===void 0)&&o.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t);const p=u.subscription.set(()=>{l==null||l(),this._disposed||(f(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return n instanceof Ke?n.add(p):Array.isArray(n)&&n.push(p),p}),this._event}fire(e){var t,n;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new wpe);for(const s of this._listeners)this._deliveryQueue.push(this,s,e);(t=this._perfMon)===null||t===void 0||t.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(n=this._perfMon)===null||n===void 0||n.stop()}}}class Aq{constructor(){this._queue=new zr}get size(){return this._queue.size}push(e,t,n){this._queue.push(new xpe(e,t,n))}clear(e){const t=new zr;for(const n of this._queue)n.emitter!==e&&t.push(n);this._queue=t}deliver(){for(;this._queue.size>0;){const e=this._queue.shift();try{e.listener.invoke(e.event)}catch(t){Bt(t)}}}}class wpe extends Aq{clear(e){this._queue.clear()}}class xpe{constructor(e,t,n){this.emitter=e,this.listener=t,this.event=n}}class fx extends be{constructor(e){super(e),this._isPaused=0,this._eventQueue=new zr,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class Ape extends fx{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class xF{constructor(){this.buffers=[]}wrapEvent(e){return(t,n,s)=>e(r=>{const o=this.buffers[this.buffers.length-1];o?o.push(()=>t.call(n,r)):t.call(n,r)},void 0,s)}bufferEvents(e){const t=[];this.buffers.push(t);const n=e();return this.buffers.pop(),t.forEach(s=>s()),n}}class A7{constructor(){this.listening=!1,this.inputEvent=pt.None,this.inputEventListener=Ne.None,this.emitter=new be({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const Lq=Object.freeze(function(i,e){const t=setTimeout(i.bind(e),0);return{dispose(){clearTimeout(t)}}});var qt;(function(i){function e(t){return t===i.None||t===i.Cancelled||t instanceof lw?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}i.isCancellationToken=e,i.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:pt.None}),i.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Lq})})(qt||(qt={}));class lw{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?Lq:(this._emitter||(this._emitter=new be),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class er{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new lw),this._token}cancel(){this._token?this._token instanceof lw&&this._token.cancel():this._token=qt.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof lw&&this._token.dispose():this._token=qt.None}}class AF{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const cw=new AF,ER=new AF,SR=new AF,Iq=new Array(230),Lpe=Object.create(null),Ipe=Object.create(null),LF=[];for(let i=0;i<=193;i++)LF[i]=-1;(function(){const i="",e=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",i,i],[0,1,1,"Hyper",0,i,0,i,i,i],[0,1,2,"Super",0,i,0,i,i,i],[0,1,3,"Fn",0,i,0,i,i,i],[0,1,4,"FnLock",0,i,0,i,i,i],[0,1,5,"Suspend",0,i,0,i,i,i],[0,1,6,"Resume",0,i,0,i,i,i],[0,1,7,"Turbo",0,i,0,i,i,i],[0,1,8,"Sleep",0,i,0,"VK_SLEEP",i,i],[0,1,9,"WakeUp",0,i,0,i,i,i],[31,0,10,"KeyA",31,"A",65,"VK_A",i,i],[32,0,11,"KeyB",32,"B",66,"VK_B",i,i],[33,0,12,"KeyC",33,"C",67,"VK_C",i,i],[34,0,13,"KeyD",34,"D",68,"VK_D",i,i],[35,0,14,"KeyE",35,"E",69,"VK_E",i,i],[36,0,15,"KeyF",36,"F",70,"VK_F",i,i],[37,0,16,"KeyG",37,"G",71,"VK_G",i,i],[38,0,17,"KeyH",38,"H",72,"VK_H",i,i],[39,0,18,"KeyI",39,"I",73,"VK_I",i,i],[40,0,19,"KeyJ",40,"J",74,"VK_J",i,i],[41,0,20,"KeyK",41,"K",75,"VK_K",i,i],[42,0,21,"KeyL",42,"L",76,"VK_L",i,i],[43,0,22,"KeyM",43,"M",77,"VK_M",i,i],[44,0,23,"KeyN",44,"N",78,"VK_N",i,i],[45,0,24,"KeyO",45,"O",79,"VK_O",i,i],[46,0,25,"KeyP",46,"P",80,"VK_P",i,i],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",i,i],[48,0,27,"KeyR",48,"R",82,"VK_R",i,i],[49,0,28,"KeyS",49,"S",83,"VK_S",i,i],[50,0,29,"KeyT",50,"T",84,"VK_T",i,i],[51,0,30,"KeyU",51,"U",85,"VK_U",i,i],[52,0,31,"KeyV",52,"V",86,"VK_V",i,i],[53,0,32,"KeyW",53,"W",87,"VK_W",i,i],[54,0,33,"KeyX",54,"X",88,"VK_X",i,i],[55,0,34,"KeyY",55,"Y",89,"VK_Y",i,i],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",i,i],[22,0,36,"Digit1",22,"1",49,"VK_1",i,i],[23,0,37,"Digit2",23,"2",50,"VK_2",i,i],[24,0,38,"Digit3",24,"3",51,"VK_3",i,i],[25,0,39,"Digit4",25,"4",52,"VK_4",i,i],[26,0,40,"Digit5",26,"5",53,"VK_5",i,i],[27,0,41,"Digit6",27,"6",54,"VK_6",i,i],[28,0,42,"Digit7",28,"7",55,"VK_7",i,i],[29,0,43,"Digit8",29,"8",56,"VK_8",i,i],[30,0,44,"Digit9",30,"9",57,"VK_9",i,i],[21,0,45,"Digit0",21,"0",48,"VK_0",i,i],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",i,i],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",i,i],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",i,i],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",i,i],[10,1,50,"Space",10,"Space",32,"VK_SPACE",i,i],[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,i,0,i,i,i],[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",i,i],[59,1,64,"F1",59,"F1",112,"VK_F1",i,i],[60,1,65,"F2",60,"F2",113,"VK_F2",i,i],[61,1,66,"F3",61,"F3",114,"VK_F3",i,i],[62,1,67,"F4",62,"F4",115,"VK_F4",i,i],[63,1,68,"F5",63,"F5",116,"VK_F5",i,i],[64,1,69,"F6",64,"F6",117,"VK_F6",i,i],[65,1,70,"F7",65,"F7",118,"VK_F7",i,i],[66,1,71,"F8",66,"F8",119,"VK_F8",i,i],[67,1,72,"F9",67,"F9",120,"VK_F9",i,i],[68,1,73,"F10",68,"F10",121,"VK_F10",i,i],[69,1,74,"F11",69,"F11",122,"VK_F11",i,i],[70,1,75,"F12",70,"F12",123,"VK_F12",i,i],[0,1,76,"PrintScreen",0,i,0,i,i,i],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",i,i],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",i,i],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",i,i],[14,1,80,"Home",14,"Home",36,"VK_HOME",i,i],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",i,i],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",i,i],[13,1,83,"End",13,"End",35,"VK_END",i,i],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",i,i],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",i],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",i],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",i],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",i],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",i,i],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",i,i],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",i,i],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",i,i],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",i,i],[3,1,94,"NumpadEnter",3,i,0,i,i,i],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",i,i],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",i,i],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",i,i],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",i,i],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",i,i],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",i,i],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",i,i],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",i,i],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",i,i],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",i,i],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",i,i],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",i,i],[58,1,107,"ContextMenu",58,"ContextMenu",93,i,i,i],[0,1,108,"Power",0,i,0,i,i,i],[0,1,109,"NumpadEqual",0,i,0,i,i,i],[71,1,110,"F13",71,"F13",124,"VK_F13",i,i],[72,1,111,"F14",72,"F14",125,"VK_F14",i,i],[73,1,112,"F15",73,"F15",126,"VK_F15",i,i],[74,1,113,"F16",74,"F16",127,"VK_F16",i,i],[75,1,114,"F17",75,"F17",128,"VK_F17",i,i],[76,1,115,"F18",76,"F18",129,"VK_F18",i,i],[77,1,116,"F19",77,"F19",130,"VK_F19",i,i],[0,1,117,"F20",0,i,0,"VK_F20",i,i],[0,1,118,"F21",0,i,0,"VK_F21",i,i],[0,1,119,"F22",0,i,0,"VK_F22",i,i],[0,1,120,"F23",0,i,0,"VK_F23",i,i],[0,1,121,"F24",0,i,0,"VK_F24",i,i],[0,1,122,"Open",0,i,0,i,i,i],[0,1,123,"Help",0,i,0,i,i,i],[0,1,124,"Select",0,i,0,i,i,i],[0,1,125,"Again",0,i,0,i,i,i],[0,1,126,"Undo",0,i,0,i,i,i],[0,1,127,"Cut",0,i,0,i,i,i],[0,1,128,"Copy",0,i,0,i,i,i],[0,1,129,"Paste",0,i,0,i,i,i],[0,1,130,"Find",0,i,0,i,i,i],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",i,i],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",i,i],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",i,i],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",i,i],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",i,i],[0,1,136,"KanaMode",0,i,0,i,i,i],[0,0,137,"IntlYen",0,i,0,i,i,i],[0,1,138,"Convert",0,i,0,i,i,i],[0,1,139,"NonConvert",0,i,0,i,i,i],[0,1,140,"Lang1",0,i,0,i,i,i],[0,1,141,"Lang2",0,i,0,i,i,i],[0,1,142,"Lang3",0,i,0,i,i,i],[0,1,143,"Lang4",0,i,0,i,i,i],[0,1,144,"Lang5",0,i,0,i,i,i],[0,1,145,"Abort",0,i,0,i,i,i],[0,1,146,"Props",0,i,0,i,i,i],[0,1,147,"NumpadParenLeft",0,i,0,i,i,i],[0,1,148,"NumpadParenRight",0,i,0,i,i,i],[0,1,149,"NumpadBackspace",0,i,0,i,i,i],[0,1,150,"NumpadMemoryStore",0,i,0,i,i,i],[0,1,151,"NumpadMemoryRecall",0,i,0,i,i,i],[0,1,152,"NumpadMemoryClear",0,i,0,i,i,i],[0,1,153,"NumpadMemoryAdd",0,i,0,i,i,i],[0,1,154,"NumpadMemorySubtract",0,i,0,i,i,i],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",i,i],[0,1,156,"NumpadClearEntry",0,i,0,i,i,i],[5,1,0,i,5,"Ctrl",17,"VK_CONTROL",i,i],[4,1,0,i,4,"Shift",16,"VK_SHIFT",i,i],[6,1,0,i,6,"Alt",18,"VK_MENU",i,i],[57,1,0,i,57,"Meta",0,"VK_COMMAND",i,i],[5,1,157,"ControlLeft",5,i,0,"VK_LCONTROL",i,i],[4,1,158,"ShiftLeft",4,i,0,"VK_LSHIFT",i,i],[6,1,159,"AltLeft",6,i,0,"VK_LMENU",i,i],[57,1,160,"MetaLeft",57,i,0,"VK_LWIN",i,i],[5,1,161,"ControlRight",5,i,0,"VK_RCONTROL",i,i],[4,1,162,"ShiftRight",4,i,0,"VK_RSHIFT",i,i],[6,1,163,"AltRight",6,i,0,"VK_RMENU",i,i],[57,1,164,"MetaRight",57,i,0,"VK_RWIN",i,i],[0,1,165,"BrightnessUp",0,i,0,i,i,i],[0,1,166,"BrightnessDown",0,i,0,i,i,i],[0,1,167,"MediaPlay",0,i,0,i,i,i],[0,1,168,"MediaRecord",0,i,0,i,i,i],[0,1,169,"MediaFastForward",0,i,0,i,i,i],[0,1,170,"MediaRewind",0,i,0,i,i,i],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",i,i],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",i,i],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",i,i],[0,1,174,"Eject",0,i,0,i,i,i],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",i,i],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",i,i],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",i,i],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",i,i],[0,1,179,"LaunchApp1",0,i,0,"VK_MEDIA_LAUNCH_APP1",i,i],[0,1,180,"SelectTask",0,i,0,i,i,i],[0,1,181,"LaunchScreenSaver",0,i,0,i,i,i],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",i,i],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",i,i],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",i,i],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",i,i],[0,1,186,"BrowserStop",0,i,0,"VK_BROWSER_STOP",i,i],[0,1,187,"BrowserRefresh",0,i,0,"VK_BROWSER_REFRESH",i,i],[0,1,188,"BrowserFavorites",0,i,0,"VK_BROWSER_FAVORITES",i,i],[0,1,189,"ZoomToggle",0,i,0,i,i,i],[0,1,190,"MailReply",0,i,0,i,i,i],[0,1,191,"MailForward",0,i,0,i,i,i],[0,1,192,"MailSend",0,i,0,i,i,i],[109,1,0,i,109,"KeyInComposition",229,i,i,i],[111,1,0,i,111,"ABNT_C2",194,"VK_ABNT_C2",i,i],[91,1,0,i,91,"OEM_8",223,"VK_OEM_8",i,i],[0,1,0,i,0,i,0,"VK_KANA",i,i],[0,1,0,i,0,i,0,"VK_HANGUL",i,i],[0,1,0,i,0,i,0,"VK_JUNJA",i,i],[0,1,0,i,0,i,0,"VK_FINAL",i,i],[0,1,0,i,0,i,0,"VK_HANJA",i,i],[0,1,0,i,0,i,0,"VK_KANJI",i,i],[0,1,0,i,0,i,0,"VK_CONVERT",i,i],[0,1,0,i,0,i,0,"VK_NONCONVERT",i,i],[0,1,0,i,0,i,0,"VK_ACCEPT",i,i],[0,1,0,i,0,i,0,"VK_MODECHANGE",i,i],[0,1,0,i,0,i,0,"VK_SELECT",i,i],[0,1,0,i,0,i,0,"VK_PRINT",i,i],[0,1,0,i,0,i,0,"VK_EXECUTE",i,i],[0,1,0,i,0,i,0,"VK_SNAPSHOT",i,i],[0,1,0,i,0,i,0,"VK_HELP",i,i],[0,1,0,i,0,i,0,"VK_APPS",i,i],[0,1,0,i,0,i,0,"VK_PROCESSKEY",i,i],[0,1,0,i,0,i,0,"VK_PACKET",i,i],[0,1,0,i,0,i,0,"VK_DBE_SBCSCHAR",i,i],[0,1,0,i,0,i,0,"VK_DBE_DBCSCHAR",i,i],[0,1,0,i,0,i,0,"VK_ATTN",i,i],[0,1,0,i,0,i,0,"VK_CRSEL",i,i],[0,1,0,i,0,i,0,"VK_EXSEL",i,i],[0,1,0,i,0,i,0,"VK_EREOF",i,i],[0,1,0,i,0,i,0,"VK_PLAY",i,i],[0,1,0,i,0,i,0,"VK_ZOOM",i,i],[0,1,0,i,0,i,0,"VK_NONAME",i,i],[0,1,0,i,0,i,0,"VK_PA1",i,i],[0,1,0,i,0,i,0,"VK_OEM_CLEAR",i,i]],t=[],n=[];for(const s of e){const[r,o,a,l,c,u,f,p,_,C]=s;if(n[a]||(n[a]=!0,Lpe[l]=a,Ipe[l.toLowerCase()]=a,o&&(LF[a]=c)),!t[c]){if(t[c]=!0,!u)throw new Error(`String representation missing for key code ${c} around scan code ${l}`);cw.define(c,u),ER.define(c,_||u),SR.define(c,C||_||u)}f&&(Iq[f]=c)}})();var Kg;(function(i){function e(a){return cw.keyCodeToStr(a)}i.toString=e;function t(a){return cw.strToKeyCode(a)}i.fromString=t;function n(a){return ER.keyCodeToStr(a)}i.toUserSettingsUS=n;function s(a){return SR.keyCodeToStr(a)}i.toUserSettingsGeneral=s;function r(a){return ER.strToKeyCode(a)||SR.strToKeyCode(a)}i.fromUserSettings=r;function o(a){if(a>=93&&a<=108)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return cw.keyCodeToStr(a)}i.toElectronAccelerator=o})(Kg||(Kg={}));function us(i,e){const t=(e&65535)<<16>>>0;return(i|t)>>>0}let c0;if(typeof kn.vscode<"u"&&typeof kn.vscode.process<"u"){const i=kn.vscode.process;c0={get platform(){return i.platform},get arch(){return i.arch},get env(){return i.env},cwd(){return i.cwd()}}}else typeof process<"u"?c0={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:c0={get platform(){return Js?"win32":ei?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const yR=c0.cwd,Dpe=c0.env,mm=c0.platform,Npe=65,Mpe=97,kpe=90,Rpe=122,sf=46,xr=47,qo=92,Ch=58,Ope=63;class Dq extends Error{constructor(e,t,n){let s;typeof t=="string"&&t.indexOf("not ")===0?(s="must not be",t=t.replace(/^not /,"")):s="must be";const r=e.indexOf(".")!==-1?"property":"argument";let o=`The "${e}" ${r} ${s} of type ${t}`;o+=`. Received type ${typeof n}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}}function ys(i,e){if(typeof i!="string")throw new Dq(e,"string",i)}function Si(i){return i===xr||i===qo}function TR(i){return i===xr}function Eh(i){return i>=Npe&&i<=kpe||i>=Mpe&&i<=Rpe}function gx(i,e,t,n){let s="",r=0,o=-1,a=0,l=0;for(let c=0;c<=i.length;++c){if(c2){const u=s.lastIndexOf(t);u===-1?(s="",r=0):(s=s.slice(0,u),r=s.length-1-s.lastIndexOf(t)),o=c,a=0;continue}else if(s.length!==0){s="",r=0,o=c,a=0;continue}}e&&(s+=s.length>0?`${t}..`:"..",r=2)}else s.length>0?s+=`${t}${i.slice(o+1,c)}`:s=i.slice(o+1,c),r=c-o-1;o=c,a=0}else l===sf&&a!==-1?++a:a=-1}return s}function Nq(i,e){if(e===null||typeof e!="object")throw new Dq("pathObject","Object",e);const t=e.dir||e.root,n=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${n}`:`${t}${i}${n}`:n}const Io={resolve(...i){let e="",t="",n=!1;for(let s=i.length-1;s>=-1;s--){let r;if(s>=0){if(r=i[s],ys(r,"path"),r.length===0)continue}else e.length===0?r=yR():(r=Dpe[`=${e}`]||yR(),(r===void 0||r.slice(0,2).toLowerCase()!==e.toLowerCase()&&r.charCodeAt(2)===qo)&&(r=`${e}\\`));const o=r.length;let a=0,l="",c=!1;const u=r.charCodeAt(0);if(o===1)Si(u)&&(a=1,c=!0);else if(Si(u))if(c=!0,Si(r.charCodeAt(1))){let f=2,p=f;for(;f2&&Si(r.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(n){if(e.length>0)break}else if(t=`${r.slice(a)}\\${t}`,n=c,c&&e.length>0)break}return t=gx(t,!n,"\\",Si),n?`${e}\\${t}`:`${e}${t}`||"."},normalize(i){ys(i,"path");const e=i.length;if(e===0)return".";let t=0,n,s=!1;const r=i.charCodeAt(0);if(e===1)return TR(r)?"\\":i;if(Si(r))if(s=!0,Si(i.charCodeAt(1))){let a=2,l=a;for(;a2&&Si(i.charCodeAt(2))&&(s=!0,t=3));let o=t0&&Si(i.charCodeAt(e-1))&&(o+="\\"),n===void 0?s?`\\${o}`:o:s?`${n}\\${o}`:`${n}${o}`},isAbsolute(i){ys(i,"path");const e=i.length;if(e===0)return!1;const t=i.charCodeAt(0);return Si(t)||e>2&&Eh(t)&&i.charCodeAt(1)===Ch&&Si(i.charCodeAt(2))},join(...i){if(i.length===0)return".";let e,t;for(let r=0;r0&&(e===void 0?e=t=o:e+=`\\${o}`)}if(e===void 0)return".";let n=!0,s=0;if(typeof t=="string"&&Si(t.charCodeAt(0))){++s;const r=t.length;r>1&&Si(t.charCodeAt(1))&&(++s,r>2&&(Si(t.charCodeAt(2))?++s:n=!1))}if(n){for(;s=2&&(e=`\\${e.slice(s)}`)}return Io.normalize(e)},relative(i,e){if(ys(i,"from"),ys(e,"to"),i===e)return"";const t=Io.resolve(i),n=Io.resolve(e);if(t===n||(i=t.toLowerCase(),e=n.toLowerCase(),i===e))return"";let s=0;for(;ss&&i.charCodeAt(r-1)===qo;)r--;const o=r-s;let a=0;for(;aa&&e.charCodeAt(l-1)===qo;)l--;const c=l-a,u=ou){if(e.charCodeAt(a+p)===qo)return n.slice(a+p+1);if(p===2)return n.slice(a+p)}o>u&&(i.charCodeAt(s+p)===qo?f=p:p===2&&(f=3)),f===-1&&(f=0)}let _="";for(p=s+f+1;p<=r;++p)(p===r||i.charCodeAt(p)===qo)&&(_+=_.length===0?"..":"\\..");return a+=f,_.length>0?`${_}${n.slice(a,l)}`:(n.charCodeAt(a)===qo&&++a,n.slice(a,l))},toNamespacedPath(i){if(typeof i!="string")return i;if(i.length===0)return"";const e=Io.resolve(i);if(e.length<=2)return i;if(e.charCodeAt(0)===qo){if(e.charCodeAt(1)===qo){const t=e.charCodeAt(2);if(t!==Ope&&t!==sf)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Eh(e.charCodeAt(0))&&e.charCodeAt(1)===Ch&&e.charCodeAt(2)===qo)return`\\\\?\\${e}`;return i},dirname(i){ys(i,"path");const e=i.length;if(e===0)return".";let t=-1,n=0;const s=i.charCodeAt(0);if(e===1)return Si(s)?i:".";if(Si(s)){if(t=n=1,Si(i.charCodeAt(1))){let a=2,l=a;for(;a2&&Si(i.charCodeAt(2))?3:2,n=t);let r=-1,o=!0;for(let a=e-1;a>=n;--a)if(Si(i.charCodeAt(a))){if(!o){r=a;break}}else o=!1;if(r===-1){if(t===-1)return".";r=t}return i.slice(0,r)},basename(i,e){e!==void 0&&ys(e,"ext"),ys(i,"path");let t=0,n=-1,s=!0,r;if(i.length>=2&&Eh(i.charCodeAt(0))&&i.charCodeAt(1)===Ch&&(t=2),e!==void 0&&e.length>0&&e.length<=i.length){if(e===i)return"";let o=e.length-1,a=-1;for(r=i.length-1;r>=t;--r){const l=i.charCodeAt(r);if(Si(l)){if(!s){t=r+1;break}}else a===-1&&(s=!1,a=r+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(n=r):(o=-1,n=a))}return t===n?n=a:n===-1&&(n=i.length),i.slice(t,n)}for(r=i.length-1;r>=t;--r)if(Si(i.charCodeAt(r))){if(!s){t=r+1;break}}else n===-1&&(s=!1,n=r+1);return n===-1?"":i.slice(t,n)},extname(i){ys(i,"path");let e=0,t=-1,n=0,s=-1,r=!0,o=0;i.length>=2&&i.charCodeAt(1)===Ch&&Eh(i.charCodeAt(0))&&(e=n=2);for(let a=i.length-1;a>=e;--a){const l=i.charCodeAt(a);if(Si(l)){if(!r){n=a+1;break}continue}s===-1&&(r=!1,s=a+1),l===sf?t===-1?t=a:o!==1&&(o=1):t!==-1&&(o=-1)}return t===-1||s===-1||o===0||o===1&&t===s-1&&t===n+1?"":i.slice(t,s)},format:Nq.bind(null,"\\"),parse(i){ys(i,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return e;const t=i.length;let n=0,s=i.charCodeAt(0);if(t===1)return Si(s)?(e.root=e.dir=i,e):(e.base=e.name=i,e);if(Si(s)){if(n=1,Si(i.charCodeAt(1))){let f=2,p=f;for(;f0&&(e.root=i.slice(0,n));let r=-1,o=n,a=-1,l=!0,c=i.length-1,u=0;for(;c>=n;--c){if(s=i.charCodeAt(c),Si(s)){if(!l){o=c+1;break}continue}a===-1&&(l=!1,a=c+1),s===sf?r===-1?r=c:u!==1&&(u=1):r!==-1&&(u=-1)}return a!==-1&&(r===-1||u===0||u===1&&r===a-1&&r===o+1?e.base=e.name=i.slice(o,a):(e.name=i.slice(o,r),e.base=i.slice(o,a),e.ext=i.slice(r,a))),o>0&&o!==n?e.dir=i.slice(0,o-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},Qn={resolve(...i){let e="",t=!1;for(let n=i.length-1;n>=-1&&!t;n--){const s=n>=0?i[n]:yR();ys(s,"path"),s.length!==0&&(e=`${s}/${e}`,t=s.charCodeAt(0)===xr)}return e=gx(e,!t,"/",TR),t?`/${e}`:e.length>0?e:"."},normalize(i){if(ys(i,"path"),i.length===0)return".";const e=i.charCodeAt(0)===xr,t=i.charCodeAt(i.length-1)===xr;return i=gx(i,!e,"/",TR),i.length===0?e?"/":t?"./":".":(t&&(i+="/"),e?`/${i}`:i)},isAbsolute(i){return ys(i,"path"),i.length>0&&i.charCodeAt(0)===xr},join(...i){if(i.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=n:e+=`/${n}`)}return e===void 0?".":Qn.normalize(e)},relative(i,e){if(ys(i,"from"),ys(e,"to"),i===e||(i=Qn.resolve(i),e=Qn.resolve(e),i===e))return"";const t=1,n=i.length,s=n-t,r=1,o=e.length-r,a=sa){if(e.charCodeAt(r+c)===xr)return e.slice(r+c+1);if(c===0)return e.slice(r+c)}else s>a&&(i.charCodeAt(t+c)===xr?l=c:c===0&&(l=0));let u="";for(c=t+l+1;c<=n;++c)(c===n||i.charCodeAt(c)===xr)&&(u+=u.length===0?"..":"/..");return`${u}${e.slice(r+l)}`},toNamespacedPath(i){return i},dirname(i){if(ys(i,"path"),i.length===0)return".";const e=i.charCodeAt(0)===xr;let t=-1,n=!0;for(let s=i.length-1;s>=1;--s)if(i.charCodeAt(s)===xr){if(!n){t=s;break}}else n=!1;return t===-1?e?"/":".":e&&t===1?"//":i.slice(0,t)},basename(i,e){e!==void 0&&ys(e,"ext"),ys(i,"path");let t=0,n=-1,s=!0,r;if(e!==void 0&&e.length>0&&e.length<=i.length){if(e===i)return"";let o=e.length-1,a=-1;for(r=i.length-1;r>=0;--r){const l=i.charCodeAt(r);if(l===xr){if(!s){t=r+1;break}}else a===-1&&(s=!1,a=r+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(n=r):(o=-1,n=a))}return t===n?n=a:n===-1&&(n=i.length),i.slice(t,n)}for(r=i.length-1;r>=0;--r)if(i.charCodeAt(r)===xr){if(!s){t=r+1;break}}else n===-1&&(s=!1,n=r+1);return n===-1?"":i.slice(t,n)},extname(i){ys(i,"path");let e=-1,t=0,n=-1,s=!0,r=0;for(let o=i.length-1;o>=0;--o){const a=i.charCodeAt(o);if(a===xr){if(!s){t=o+1;break}continue}n===-1&&(s=!1,n=o+1),a===sf?e===-1?e=o:r!==1&&(r=1):e!==-1&&(r=-1)}return e===-1||n===-1||r===0||r===1&&e===n-1&&e===t+1?"":i.slice(e,n)},format:Nq.bind(null,"/"),parse(i){ys(i,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return e;const t=i.charCodeAt(0)===xr;let n;t?(e.root="/",n=1):n=0;let s=-1,r=0,o=-1,a=!0,l=i.length-1,c=0;for(;l>=n;--l){const u=i.charCodeAt(l);if(u===xr){if(!a){r=l+1;break}continue}o===-1&&(a=!1,o=l+1),u===sf?s===-1?s=l:c!==1&&(c=1):s!==-1&&(c=-1)}if(o!==-1){const u=r===0&&t?1:r;s===-1||c===0||c===1&&s===o-1&&s===r+1?e.base=e.name=i.slice(u,o):(e.name=i.slice(u,s),e.base=i.slice(u,o),e.ext=i.slice(s,o))}return r>0?e.dir=i.slice(0,r-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Qn.win32=Io.win32=Io;Qn.posix=Io.posix=Qn;const Mq=mm==="win32"?Io.normalize:Qn.normalize,Ppe=mm==="win32"?Io.resolve:Qn.resolve,Fpe=mm==="win32"?Io.relative:Qn.relative,kq=mm==="win32"?Io.dirname:Qn.dirname,np=mm==="win32"?Io.basename:Qn.basename,Bpe=mm==="win32"?Io.extname:Qn.extname,pu=mm==="win32"?Io.sep:Qn.sep,Hpe=/^\w[\w\d+.-]*$/,Gpe=/^\//,Vpe=/^\/\//;function L7(i,e){if(!i.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${i.authority}", path: "${i.path}", query: "${i.query}", fragment: "${i.fragment}"}`);if(i.scheme&&!Hpe.test(i.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(i.path){if(i.authority){if(!Gpe.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(Vpe.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 Wpe(i,e){return!i&&!e?"file":i}function zpe(i,e){switch(i){case"https":case"http":case"file":e?e[0]!==Ql&&(e=Ql+e):e=Ql;break}return e}const Dn="",Ql="/",Kpe=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class yt{constructor(e,t,n,s,r,o=!1){typeof e=="object"?(this.scheme=e.scheme||Dn,this.authority=e.authority||Dn,this.path=e.path||Dn,this.query=e.query||Dn,this.fragment=e.fragment||Dn):(this.scheme=Wpe(e,o),this.authority=t||Dn,this.path=zpe(this.scheme,n||Dn),this.query=s||Dn,this.fragment=r||Dn,L7(this,o))}static isUri(e){return e instanceof yt?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}get fsPath(){return px(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:s,query:r,fragment:o}=e;return t===void 0?t=this.scheme:t===null&&(t=Dn),n===void 0?n=this.authority:n===null&&(n=Dn),s===void 0?s=this.path:s===null&&(s=Dn),r===void 0?r=this.query:r===null&&(r=Dn),o===void 0?o=this.fragment:o===null&&(o=Dn),t===this.scheme&&n===this.authority&&s===this.path&&r===this.query&&o===this.fragment?this:new Um(t,n,s,r,o)}static parse(e,t=!1){const n=Kpe.exec(e);return n?new Um(n[2]||Dn,my(n[4]||Dn),my(n[5]||Dn),my(n[7]||Dn),my(n[9]||Dn),t):new Um(Dn,Dn,Dn,Dn,Dn)}static file(e){let t=Dn;if(Js&&(e=e.replace(/\\/g,Ql)),e[0]===Ql&&e[1]===Ql){const n=e.indexOf(Ql,2);n===-1?(t=e.substring(2),e=Ql):(t=e.substring(2,n),e=e.substring(n)||Ql)}return new Um("file",t,e,Dn,Dn)}static from(e){const t=new Um(e.scheme,e.authority,e.path,e.query,e.fragment);return L7(t,!0),t}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return Js&&e.scheme==="file"?n=yt.file(Io.join(px(e,!0),...t)).path:n=Qn.join(e.path,...t),e.with({path:n})}toString(e=!1){return wR(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof yt)return e;{const t=new Um(e);return t._formatted=e.external,t._fsPath=e._sep===Rq?e.fsPath:null,t}}else return e}}const Rq=Js?1:void 0;class Um extends yt{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=px(this,!1)),this._fsPath}toString(e=!1){return e?wR(this,!0):(this._formatted||(this._formatted=wR(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=Rq),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const Oq={[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 I7(i,e){let t,n=-1;for(let s=0;s=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||r===45||r===46||r===95||r===126||e&&r===47)n!==-1&&(t+=encodeURIComponent(i.substring(n,s)),n=-1),t!==void 0&&(t+=i.charAt(s));else{t===void 0&&(t=i.substr(0,s));const o=Oq[r];o!==void 0?(n!==-1&&(t+=encodeURIComponent(i.substring(n,s)),n=-1),t+=o):n===-1&&(n=s)}}return n!==-1&&(t+=encodeURIComponent(i.substring(n))),t!==void 0?t:i}function Upe(i){let e;for(let t=0;t1&&i.scheme==="file"?t=`//${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?e?t=i.path.substr(1):t=i.path[1].toLowerCase()+i.path.substr(2):t=i.path,Js&&(t=t.replace(/\//g,"\\")),t}function wR(i,e){const t=e?Upe:I7;let n="",{scheme:s,authority:r,path:o,query:a,fragment:l}=i;if(s&&(n+=s,n+=":"),(r||s==="file")&&(n+=Ql,n+=Ql),r){let c=r.indexOf("@");if(c!==-1){const u=r.substr(0,c);r=r.substr(c+1),c=u.indexOf(":"),c===-1?n+=t(u,!1):(n+=t(u.substr(0,c),!1),n+=":",n+=t(u.substr(c+1),!1)),n+="@"}r=r.toLowerCase(),c=r.indexOf(":"),c===-1?n+=t(r,!1):(n+=t(r.substr(0,c),!1),n+=r.substr(c))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){const c=o.charCodeAt(1);c>=65&&c<=90&&(o=`/${String.fromCharCode(c+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){const c=o.charCodeAt(0);c>=65&&c<=90&&(o=`${String.fromCharCode(c+32)}:${o.substr(2)}`)}n+=t(o,!0)}return a&&(n+="?",n+=t(a,!1)),l&&(n+="#",n+=e?l:I7(l,!1)),n}function Pq(i){try{return decodeURIComponent(i)}catch{return i.length>3?i.substr(0,3)+Pq(i.substr(3)):i}}const D7=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function my(i){return i.match(D7)?i.replace(D7,e=>Pq(e)):i}class we{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new we(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return we.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return we.isBefore(this,e)}static isBefore(e,t){return e.lineNumbern||e===n&&t>s?(this.startLineNumber=n,this.startColumn=s,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=s)}isEmpty(){return Z.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return Z.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return Z.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return Z.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return Z.plusRange(this,e)}static plusRange(e,t){let n,s,r,o;return t.startLineNumbere.endLineNumber?(r=t.endLineNumber,o=t.endColumn):t.endLineNumber===e.endLineNumber?(r=t.endLineNumber,o=Math.max(t.endColumn,e.endColumn)):(r=e.endLineNumber,o=e.endColumn),new Z(n,s,r,o)}intersectRanges(e){return Z.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,s=e.startColumn,r=e.endLineNumber,o=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,u=t.endColumn;return nc?(r=c,o=u):r===c&&(o=Math.min(o,u)),n>r||n===r&&s>o?null:new Z(n,s,r,o)}equalsRange(e){return Z.equalsRange(this,e)}static equalsRange(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return Z.getEndPosition(this)}static getEndPosition(e){return new we(e.endLineNumber,e.endColumn)}getStartPosition(){return Z.getStartPosition(this)}static getStartPosition(e){return new we(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new Z(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new Z(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return Z.collapseToStart(this)}static collapseToStart(e){return new Z(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}static fromPositions(e,t=e){return new Z(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new Z(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}class nt extends Z{constructor(e,t,n,s){super(e,t,n,s),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=s}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return nt.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new nt(this.startLineNumber,this.startColumn,e,t):new nt(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new we(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new we(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new nt(e,t,this.endLineNumber,this.endColumn):new nt(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new nt(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new nt(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new nt(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new nt(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,s=e.length;n` ${t} `).trim():""}class A{constructor(e,t,n){this.id=e,this.definition=t,this.description=n,A._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 A._allCodicons}}A._allCodicons=[];A.add=new A("add",{fontCharacter:"\\ea60"});A.plus=new A("plus",A.add.definition);A.gistNew=new A("gist-new",A.add.definition);A.repoCreate=new A("repo-create",A.add.definition);A.lightbulb=new A("lightbulb",{fontCharacter:"\\ea61"});A.lightBulb=new A("light-bulb",{fontCharacter:"\\ea61"});A.repo=new A("repo",{fontCharacter:"\\ea62"});A.repoDelete=new A("repo-delete",{fontCharacter:"\\ea62"});A.gistFork=new A("gist-fork",{fontCharacter:"\\ea63"});A.repoForked=new A("repo-forked",{fontCharacter:"\\ea63"});A.gitPullRequest=new A("git-pull-request",{fontCharacter:"\\ea64"});A.gitPullRequestAbandoned=new A("git-pull-request-abandoned",{fontCharacter:"\\ea64"});A.recordKeys=new A("record-keys",{fontCharacter:"\\ea65"});A.keyboard=new A("keyboard",{fontCharacter:"\\ea65"});A.tag=new A("tag",{fontCharacter:"\\ea66"});A.tagAdd=new A("tag-add",{fontCharacter:"\\ea66"});A.tagRemove=new A("tag-remove",{fontCharacter:"\\ea66"});A.person=new A("person",{fontCharacter:"\\ea67"});A.personFollow=new A("person-follow",{fontCharacter:"\\ea67"});A.personOutline=new A("person-outline",{fontCharacter:"\\ea67"});A.personFilled=new A("person-filled",{fontCharacter:"\\ea67"});A.gitBranch=new A("git-branch",{fontCharacter:"\\ea68"});A.gitBranchCreate=new A("git-branch-create",{fontCharacter:"\\ea68"});A.gitBranchDelete=new A("git-branch-delete",{fontCharacter:"\\ea68"});A.sourceControl=new A("source-control",{fontCharacter:"\\ea68"});A.mirror=new A("mirror",{fontCharacter:"\\ea69"});A.mirrorPublic=new A("mirror-public",{fontCharacter:"\\ea69"});A.star=new A("star",{fontCharacter:"\\ea6a"});A.starAdd=new A("star-add",{fontCharacter:"\\ea6a"});A.starDelete=new A("star-delete",{fontCharacter:"\\ea6a"});A.starEmpty=new A("star-empty",{fontCharacter:"\\ea6a"});A.comment=new A("comment",{fontCharacter:"\\ea6b"});A.commentAdd=new A("comment-add",{fontCharacter:"\\ea6b"});A.alert=new A("alert",{fontCharacter:"\\ea6c"});A.warning=new A("warning",{fontCharacter:"\\ea6c"});A.search=new A("search",{fontCharacter:"\\ea6d"});A.searchSave=new A("search-save",{fontCharacter:"\\ea6d"});A.logOut=new A("log-out",{fontCharacter:"\\ea6e"});A.signOut=new A("sign-out",{fontCharacter:"\\ea6e"});A.logIn=new A("log-in",{fontCharacter:"\\ea6f"});A.signIn=new A("sign-in",{fontCharacter:"\\ea6f"});A.eye=new A("eye",{fontCharacter:"\\ea70"});A.eyeUnwatch=new A("eye-unwatch",{fontCharacter:"\\ea70"});A.eyeWatch=new A("eye-watch",{fontCharacter:"\\ea70"});A.circleFilled=new A("circle-filled",{fontCharacter:"\\ea71"});A.primitiveDot=new A("primitive-dot",{fontCharacter:"\\ea71"});A.closeDirty=new A("close-dirty",{fontCharacter:"\\ea71"});A.debugBreakpoint=new A("debug-breakpoint",{fontCharacter:"\\ea71"});A.debugBreakpointDisabled=new A("debug-breakpoint-disabled",{fontCharacter:"\\ea71"});A.debugHint=new A("debug-hint",{fontCharacter:"\\ea71"});A.primitiveSquare=new A("primitive-square",{fontCharacter:"\\ea72"});A.edit=new A("edit",{fontCharacter:"\\ea73"});A.pencil=new A("pencil",{fontCharacter:"\\ea73"});A.info=new A("info",{fontCharacter:"\\ea74"});A.issueOpened=new A("issue-opened",{fontCharacter:"\\ea74"});A.gistPrivate=new A("gist-private",{fontCharacter:"\\ea75"});A.gitForkPrivate=new A("git-fork-private",{fontCharacter:"\\ea75"});A.lock=new A("lock",{fontCharacter:"\\ea75"});A.mirrorPrivate=new A("mirror-private",{fontCharacter:"\\ea75"});A.close=new A("close",{fontCharacter:"\\ea76"});A.removeClose=new A("remove-close",{fontCharacter:"\\ea76"});A.x=new A("x",{fontCharacter:"\\ea76"});A.repoSync=new A("repo-sync",{fontCharacter:"\\ea77"});A.sync=new A("sync",{fontCharacter:"\\ea77"});A.clone=new A("clone",{fontCharacter:"\\ea78"});A.desktopDownload=new A("desktop-download",{fontCharacter:"\\ea78"});A.beaker=new A("beaker",{fontCharacter:"\\ea79"});A.microscope=new A("microscope",{fontCharacter:"\\ea79"});A.vm=new A("vm",{fontCharacter:"\\ea7a"});A.deviceDesktop=new A("device-desktop",{fontCharacter:"\\ea7a"});A.file=new A("file",{fontCharacter:"\\ea7b"});A.fileText=new A("file-text",{fontCharacter:"\\ea7b"});A.more=new A("more",{fontCharacter:"\\ea7c"});A.ellipsis=new A("ellipsis",{fontCharacter:"\\ea7c"});A.kebabHorizontal=new A("kebab-horizontal",{fontCharacter:"\\ea7c"});A.mailReply=new A("mail-reply",{fontCharacter:"\\ea7d"});A.reply=new A("reply",{fontCharacter:"\\ea7d"});A.organization=new A("organization",{fontCharacter:"\\ea7e"});A.organizationFilled=new A("organization-filled",{fontCharacter:"\\ea7e"});A.organizationOutline=new A("organization-outline",{fontCharacter:"\\ea7e"});A.newFile=new A("new-file",{fontCharacter:"\\ea7f"});A.fileAdd=new A("file-add",{fontCharacter:"\\ea7f"});A.newFolder=new A("new-folder",{fontCharacter:"\\ea80"});A.fileDirectoryCreate=new A("file-directory-create",{fontCharacter:"\\ea80"});A.trash=new A("trash",{fontCharacter:"\\ea81"});A.trashcan=new A("trashcan",{fontCharacter:"\\ea81"});A.history=new A("history",{fontCharacter:"\\ea82"});A.clock=new A("clock",{fontCharacter:"\\ea82"});A.folder=new A("folder",{fontCharacter:"\\ea83"});A.fileDirectory=new A("file-directory",{fontCharacter:"\\ea83"});A.symbolFolder=new A("symbol-folder",{fontCharacter:"\\ea83"});A.logoGithub=new A("logo-github",{fontCharacter:"\\ea84"});A.markGithub=new A("mark-github",{fontCharacter:"\\ea84"});A.github=new A("github",{fontCharacter:"\\ea84"});A.terminal=new A("terminal",{fontCharacter:"\\ea85"});A.console=new A("console",{fontCharacter:"\\ea85"});A.repl=new A("repl",{fontCharacter:"\\ea85"});A.zap=new A("zap",{fontCharacter:"\\ea86"});A.symbolEvent=new A("symbol-event",{fontCharacter:"\\ea86"});A.error=new A("error",{fontCharacter:"\\ea87"});A.stop=new A("stop",{fontCharacter:"\\ea87"});A.variable=new A("variable",{fontCharacter:"\\ea88"});A.symbolVariable=new A("symbol-variable",{fontCharacter:"\\ea88"});A.array=new A("array",{fontCharacter:"\\ea8a"});A.symbolArray=new A("symbol-array",{fontCharacter:"\\ea8a"});A.symbolModule=new A("symbol-module",{fontCharacter:"\\ea8b"});A.symbolPackage=new A("symbol-package",{fontCharacter:"\\ea8b"});A.symbolNamespace=new A("symbol-namespace",{fontCharacter:"\\ea8b"});A.symbolObject=new A("symbol-object",{fontCharacter:"\\ea8b"});A.symbolMethod=new A("symbol-method",{fontCharacter:"\\ea8c"});A.symbolFunction=new A("symbol-function",{fontCharacter:"\\ea8c"});A.symbolConstructor=new A("symbol-constructor",{fontCharacter:"\\ea8c"});A.symbolBoolean=new A("symbol-boolean",{fontCharacter:"\\ea8f"});A.symbolNull=new A("symbol-null",{fontCharacter:"\\ea8f"});A.symbolNumeric=new A("symbol-numeric",{fontCharacter:"\\ea90"});A.symbolNumber=new A("symbol-number",{fontCharacter:"\\ea90"});A.symbolStructure=new A("symbol-structure",{fontCharacter:"\\ea91"});A.symbolStruct=new A("symbol-struct",{fontCharacter:"\\ea91"});A.symbolParameter=new A("symbol-parameter",{fontCharacter:"\\ea92"});A.symbolTypeParameter=new A("symbol-type-parameter",{fontCharacter:"\\ea92"});A.symbolKey=new A("symbol-key",{fontCharacter:"\\ea93"});A.symbolText=new A("symbol-text",{fontCharacter:"\\ea93"});A.symbolReference=new A("symbol-reference",{fontCharacter:"\\ea94"});A.goToFile=new A("go-to-file",{fontCharacter:"\\ea94"});A.symbolEnum=new A("symbol-enum",{fontCharacter:"\\ea95"});A.symbolValue=new A("symbol-value",{fontCharacter:"\\ea95"});A.symbolRuler=new A("symbol-ruler",{fontCharacter:"\\ea96"});A.symbolUnit=new A("symbol-unit",{fontCharacter:"\\ea96"});A.activateBreakpoints=new A("activate-breakpoints",{fontCharacter:"\\ea97"});A.archive=new A("archive",{fontCharacter:"\\ea98"});A.arrowBoth=new A("arrow-both",{fontCharacter:"\\ea99"});A.arrowDown=new A("arrow-down",{fontCharacter:"\\ea9a"});A.arrowLeft=new A("arrow-left",{fontCharacter:"\\ea9b"});A.arrowRight=new A("arrow-right",{fontCharacter:"\\ea9c"});A.arrowSmallDown=new A("arrow-small-down",{fontCharacter:"\\ea9d"});A.arrowSmallLeft=new A("arrow-small-left",{fontCharacter:"\\ea9e"});A.arrowSmallRight=new A("arrow-small-right",{fontCharacter:"\\ea9f"});A.arrowSmallUp=new A("arrow-small-up",{fontCharacter:"\\eaa0"});A.arrowUp=new A("arrow-up",{fontCharacter:"\\eaa1"});A.bell=new A("bell",{fontCharacter:"\\eaa2"});A.bold=new A("bold",{fontCharacter:"\\eaa3"});A.book=new A("book",{fontCharacter:"\\eaa4"});A.bookmark=new A("bookmark",{fontCharacter:"\\eaa5"});A.debugBreakpointConditionalUnverified=new A("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"});A.debugBreakpointConditional=new A("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"});A.debugBreakpointConditionalDisabled=new A("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"});A.debugBreakpointDataUnverified=new A("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"});A.debugBreakpointData=new A("debug-breakpoint-data",{fontCharacter:"\\eaa9"});A.debugBreakpointDataDisabled=new A("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"});A.debugBreakpointLogUnverified=new A("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"});A.debugBreakpointLog=new A("debug-breakpoint-log",{fontCharacter:"\\eaab"});A.debugBreakpointLogDisabled=new A("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"});A.briefcase=new A("briefcase",{fontCharacter:"\\eaac"});A.broadcast=new A("broadcast",{fontCharacter:"\\eaad"});A.browser=new A("browser",{fontCharacter:"\\eaae"});A.bug=new A("bug",{fontCharacter:"\\eaaf"});A.calendar=new A("calendar",{fontCharacter:"\\eab0"});A.caseSensitive=new A("case-sensitive",{fontCharacter:"\\eab1"});A.check=new A("check",{fontCharacter:"\\eab2"});A.checklist=new A("checklist",{fontCharacter:"\\eab3"});A.chevronDown=new A("chevron-down",{fontCharacter:"\\eab4"});A.dropDownButton=new A("drop-down-button",A.chevronDown.definition);A.chevronLeft=new A("chevron-left",{fontCharacter:"\\eab5"});A.chevronRight=new A("chevron-right",{fontCharacter:"\\eab6"});A.chevronUp=new A("chevron-up",{fontCharacter:"\\eab7"});A.chromeClose=new A("chrome-close",{fontCharacter:"\\eab8"});A.chromeMaximize=new A("chrome-maximize",{fontCharacter:"\\eab9"});A.chromeMinimize=new A("chrome-minimize",{fontCharacter:"\\eaba"});A.chromeRestore=new A("chrome-restore",{fontCharacter:"\\eabb"});A.circleOutline=new A("circle-outline",{fontCharacter:"\\eabc"});A.debugBreakpointUnverified=new A("debug-breakpoint-unverified",{fontCharacter:"\\eabc"});A.circleSlash=new A("circle-slash",{fontCharacter:"\\eabd"});A.circuitBoard=new A("circuit-board",{fontCharacter:"\\eabe"});A.clearAll=new A("clear-all",{fontCharacter:"\\eabf"});A.clippy=new A("clippy",{fontCharacter:"\\eac0"});A.closeAll=new A("close-all",{fontCharacter:"\\eac1"});A.cloudDownload=new A("cloud-download",{fontCharacter:"\\eac2"});A.cloudUpload=new A("cloud-upload",{fontCharacter:"\\eac3"});A.code=new A("code",{fontCharacter:"\\eac4"});A.collapseAll=new A("collapse-all",{fontCharacter:"\\eac5"});A.colorMode=new A("color-mode",{fontCharacter:"\\eac6"});A.commentDiscussion=new A("comment-discussion",{fontCharacter:"\\eac7"});A.compareChanges=new A("compare-changes",{fontCharacter:"\\eafd"});A.creditCard=new A("credit-card",{fontCharacter:"\\eac9"});A.dash=new A("dash",{fontCharacter:"\\eacc"});A.dashboard=new A("dashboard",{fontCharacter:"\\eacd"});A.database=new A("database",{fontCharacter:"\\eace"});A.debugContinue=new A("debug-continue",{fontCharacter:"\\eacf"});A.debugDisconnect=new A("debug-disconnect",{fontCharacter:"\\ead0"});A.debugPause=new A("debug-pause",{fontCharacter:"\\ead1"});A.debugRestart=new A("debug-restart",{fontCharacter:"\\ead2"});A.debugStart=new A("debug-start",{fontCharacter:"\\ead3"});A.debugStepInto=new A("debug-step-into",{fontCharacter:"\\ead4"});A.debugStepOut=new A("debug-step-out",{fontCharacter:"\\ead5"});A.debugStepOver=new A("debug-step-over",{fontCharacter:"\\ead6"});A.debugStop=new A("debug-stop",{fontCharacter:"\\ead7"});A.debug=new A("debug",{fontCharacter:"\\ead8"});A.deviceCameraVideo=new A("device-camera-video",{fontCharacter:"\\ead9"});A.deviceCamera=new A("device-camera",{fontCharacter:"\\eada"});A.deviceMobile=new A("device-mobile",{fontCharacter:"\\eadb"});A.diffAdded=new A("diff-added",{fontCharacter:"\\eadc"});A.diffIgnored=new A("diff-ignored",{fontCharacter:"\\eadd"});A.diffModified=new A("diff-modified",{fontCharacter:"\\eade"});A.diffRemoved=new A("diff-removed",{fontCharacter:"\\eadf"});A.diffRenamed=new A("diff-renamed",{fontCharacter:"\\eae0"});A.diff=new A("diff",{fontCharacter:"\\eae1"});A.discard=new A("discard",{fontCharacter:"\\eae2"});A.editorLayout=new A("editor-layout",{fontCharacter:"\\eae3"});A.emptyWindow=new A("empty-window",{fontCharacter:"\\eae4"});A.exclude=new A("exclude",{fontCharacter:"\\eae5"});A.extensions=new A("extensions",{fontCharacter:"\\eae6"});A.eyeClosed=new A("eye-closed",{fontCharacter:"\\eae7"});A.fileBinary=new A("file-binary",{fontCharacter:"\\eae8"});A.fileCode=new A("file-code",{fontCharacter:"\\eae9"});A.fileMedia=new A("file-media",{fontCharacter:"\\eaea"});A.filePdf=new A("file-pdf",{fontCharacter:"\\eaeb"});A.fileSubmodule=new A("file-submodule",{fontCharacter:"\\eaec"});A.fileSymlinkDirectory=new A("file-symlink-directory",{fontCharacter:"\\eaed"});A.fileSymlinkFile=new A("file-symlink-file",{fontCharacter:"\\eaee"});A.fileZip=new A("file-zip",{fontCharacter:"\\eaef"});A.files=new A("files",{fontCharacter:"\\eaf0"});A.filter=new A("filter",{fontCharacter:"\\eaf1"});A.flame=new A("flame",{fontCharacter:"\\eaf2"});A.foldDown=new A("fold-down",{fontCharacter:"\\eaf3"});A.foldUp=new A("fold-up",{fontCharacter:"\\eaf4"});A.fold=new A("fold",{fontCharacter:"\\eaf5"});A.folderActive=new A("folder-active",{fontCharacter:"\\eaf6"});A.folderOpened=new A("folder-opened",{fontCharacter:"\\eaf7"});A.gear=new A("gear",{fontCharacter:"\\eaf8"});A.gift=new A("gift",{fontCharacter:"\\eaf9"});A.gistSecret=new A("gist-secret",{fontCharacter:"\\eafa"});A.gist=new A("gist",{fontCharacter:"\\eafb"});A.gitCommit=new A("git-commit",{fontCharacter:"\\eafc"});A.gitCompare=new A("git-compare",{fontCharacter:"\\eafd"});A.gitMerge=new A("git-merge",{fontCharacter:"\\eafe"});A.githubAction=new A("github-action",{fontCharacter:"\\eaff"});A.githubAlt=new A("github-alt",{fontCharacter:"\\eb00"});A.globe=new A("globe",{fontCharacter:"\\eb01"});A.grabber=new A("grabber",{fontCharacter:"\\eb02"});A.graph=new A("graph",{fontCharacter:"\\eb03"});A.gripper=new A("gripper",{fontCharacter:"\\eb04"});A.heart=new A("heart",{fontCharacter:"\\eb05"});A.home=new A("home",{fontCharacter:"\\eb06"});A.horizontalRule=new A("horizontal-rule",{fontCharacter:"\\eb07"});A.hubot=new A("hubot",{fontCharacter:"\\eb08"});A.inbox=new A("inbox",{fontCharacter:"\\eb09"});A.issueClosed=new A("issue-closed",{fontCharacter:"\\eba4"});A.issueReopened=new A("issue-reopened",{fontCharacter:"\\eb0b"});A.issues=new A("issues",{fontCharacter:"\\eb0c"});A.italic=new A("italic",{fontCharacter:"\\eb0d"});A.jersey=new A("jersey",{fontCharacter:"\\eb0e"});A.json=new A("json",{fontCharacter:"\\eb0f"});A.kebabVertical=new A("kebab-vertical",{fontCharacter:"\\eb10"});A.key=new A("key",{fontCharacter:"\\eb11"});A.law=new A("law",{fontCharacter:"\\eb12"});A.lightbulbAutofix=new A("lightbulb-autofix",{fontCharacter:"\\eb13"});A.linkExternal=new A("link-external",{fontCharacter:"\\eb14"});A.link=new A("link",{fontCharacter:"\\eb15"});A.listOrdered=new A("list-ordered",{fontCharacter:"\\eb16"});A.listUnordered=new A("list-unordered",{fontCharacter:"\\eb17"});A.liveShare=new A("live-share",{fontCharacter:"\\eb18"});A.loading=new A("loading",{fontCharacter:"\\eb19"});A.location=new A("location",{fontCharacter:"\\eb1a"});A.mailRead=new A("mail-read",{fontCharacter:"\\eb1b"});A.mail=new A("mail",{fontCharacter:"\\eb1c"});A.markdown=new A("markdown",{fontCharacter:"\\eb1d"});A.megaphone=new A("megaphone",{fontCharacter:"\\eb1e"});A.mention=new A("mention",{fontCharacter:"\\eb1f"});A.milestone=new A("milestone",{fontCharacter:"\\eb20"});A.mortarBoard=new A("mortar-board",{fontCharacter:"\\eb21"});A.move=new A("move",{fontCharacter:"\\eb22"});A.multipleWindows=new A("multiple-windows",{fontCharacter:"\\eb23"});A.mute=new A("mute",{fontCharacter:"\\eb24"});A.noNewline=new A("no-newline",{fontCharacter:"\\eb25"});A.note=new A("note",{fontCharacter:"\\eb26"});A.octoface=new A("octoface",{fontCharacter:"\\eb27"});A.openPreview=new A("open-preview",{fontCharacter:"\\eb28"});A.package_=new A("package",{fontCharacter:"\\eb29"});A.paintcan=new A("paintcan",{fontCharacter:"\\eb2a"});A.pin=new A("pin",{fontCharacter:"\\eb2b"});A.play=new A("play",{fontCharacter:"\\eb2c"});A.run=new A("run",{fontCharacter:"\\eb2c"});A.plug=new A("plug",{fontCharacter:"\\eb2d"});A.preserveCase=new A("preserve-case",{fontCharacter:"\\eb2e"});A.preview=new A("preview",{fontCharacter:"\\eb2f"});A.project=new A("project",{fontCharacter:"\\eb30"});A.pulse=new A("pulse",{fontCharacter:"\\eb31"});A.question=new A("question",{fontCharacter:"\\eb32"});A.quote=new A("quote",{fontCharacter:"\\eb33"});A.radioTower=new A("radio-tower",{fontCharacter:"\\eb34"});A.reactions=new A("reactions",{fontCharacter:"\\eb35"});A.references=new A("references",{fontCharacter:"\\eb36"});A.refresh=new A("refresh",{fontCharacter:"\\eb37"});A.regex=new A("regex",{fontCharacter:"\\eb38"});A.remoteExplorer=new A("remote-explorer",{fontCharacter:"\\eb39"});A.remote=new A("remote",{fontCharacter:"\\eb3a"});A.remove=new A("remove",{fontCharacter:"\\eb3b"});A.replaceAll=new A("replace-all",{fontCharacter:"\\eb3c"});A.replace=new A("replace",{fontCharacter:"\\eb3d"});A.repoClone=new A("repo-clone",{fontCharacter:"\\eb3e"});A.repoForcePush=new A("repo-force-push",{fontCharacter:"\\eb3f"});A.repoPull=new A("repo-pull",{fontCharacter:"\\eb40"});A.repoPush=new A("repo-push",{fontCharacter:"\\eb41"});A.report=new A("report",{fontCharacter:"\\eb42"});A.requestChanges=new A("request-changes",{fontCharacter:"\\eb43"});A.rocket=new A("rocket",{fontCharacter:"\\eb44"});A.rootFolderOpened=new A("root-folder-opened",{fontCharacter:"\\eb45"});A.rootFolder=new A("root-folder",{fontCharacter:"\\eb46"});A.rss=new A("rss",{fontCharacter:"\\eb47"});A.ruby=new A("ruby",{fontCharacter:"\\eb48"});A.saveAll=new A("save-all",{fontCharacter:"\\eb49"});A.saveAs=new A("save-as",{fontCharacter:"\\eb4a"});A.save=new A("save",{fontCharacter:"\\eb4b"});A.screenFull=new A("screen-full",{fontCharacter:"\\eb4c"});A.screenNormal=new A("screen-normal",{fontCharacter:"\\eb4d"});A.searchStop=new A("search-stop",{fontCharacter:"\\eb4e"});A.server=new A("server",{fontCharacter:"\\eb50"});A.settingsGear=new A("settings-gear",{fontCharacter:"\\eb51"});A.settings=new A("settings",{fontCharacter:"\\eb52"});A.shield=new A("shield",{fontCharacter:"\\eb53"});A.smiley=new A("smiley",{fontCharacter:"\\eb54"});A.sortPrecedence=new A("sort-precedence",{fontCharacter:"\\eb55"});A.splitHorizontal=new A("split-horizontal",{fontCharacter:"\\eb56"});A.splitVertical=new A("split-vertical",{fontCharacter:"\\eb57"});A.squirrel=new A("squirrel",{fontCharacter:"\\eb58"});A.starFull=new A("star-full",{fontCharacter:"\\eb59"});A.starHalf=new A("star-half",{fontCharacter:"\\eb5a"});A.symbolClass=new A("symbol-class",{fontCharacter:"\\eb5b"});A.symbolColor=new A("symbol-color",{fontCharacter:"\\eb5c"});A.symbolCustomColor=new A("symbol-customcolor",{fontCharacter:"\\eb5c"});A.symbolConstant=new A("symbol-constant",{fontCharacter:"\\eb5d"});A.symbolEnumMember=new A("symbol-enum-member",{fontCharacter:"\\eb5e"});A.symbolField=new A("symbol-field",{fontCharacter:"\\eb5f"});A.symbolFile=new A("symbol-file",{fontCharacter:"\\eb60"});A.symbolInterface=new A("symbol-interface",{fontCharacter:"\\eb61"});A.symbolKeyword=new A("symbol-keyword",{fontCharacter:"\\eb62"});A.symbolMisc=new A("symbol-misc",{fontCharacter:"\\eb63"});A.symbolOperator=new A("symbol-operator",{fontCharacter:"\\eb64"});A.symbolProperty=new A("symbol-property",{fontCharacter:"\\eb65"});A.wrench=new A("wrench",{fontCharacter:"\\eb65"});A.wrenchSubaction=new A("wrench-subaction",{fontCharacter:"\\eb65"});A.symbolSnippet=new A("symbol-snippet",{fontCharacter:"\\eb66"});A.tasklist=new A("tasklist",{fontCharacter:"\\eb67"});A.telescope=new A("telescope",{fontCharacter:"\\eb68"});A.textSize=new A("text-size",{fontCharacter:"\\eb69"});A.threeBars=new A("three-bars",{fontCharacter:"\\eb6a"});A.thumbsdown=new A("thumbsdown",{fontCharacter:"\\eb6b"});A.thumbsup=new A("thumbsup",{fontCharacter:"\\eb6c"});A.tools=new A("tools",{fontCharacter:"\\eb6d"});A.triangleDown=new A("triangle-down",{fontCharacter:"\\eb6e"});A.triangleLeft=new A("triangle-left",{fontCharacter:"\\eb6f"});A.triangleRight=new A("triangle-right",{fontCharacter:"\\eb70"});A.triangleUp=new A("triangle-up",{fontCharacter:"\\eb71"});A.twitter=new A("twitter",{fontCharacter:"\\eb72"});A.unfold=new A("unfold",{fontCharacter:"\\eb73"});A.unlock=new A("unlock",{fontCharacter:"\\eb74"});A.unmute=new A("unmute",{fontCharacter:"\\eb75"});A.unverified=new A("unverified",{fontCharacter:"\\eb76"});A.verified=new A("verified",{fontCharacter:"\\eb77"});A.versions=new A("versions",{fontCharacter:"\\eb78"});A.vmActive=new A("vm-active",{fontCharacter:"\\eb79"});A.vmOutline=new A("vm-outline",{fontCharacter:"\\eb7a"});A.vmRunning=new A("vm-running",{fontCharacter:"\\eb7b"});A.watch=new A("watch",{fontCharacter:"\\eb7c"});A.whitespace=new A("whitespace",{fontCharacter:"\\eb7d"});A.wholeWord=new A("whole-word",{fontCharacter:"\\eb7e"});A.window=new A("window",{fontCharacter:"\\eb7f"});A.wordWrap=new A("word-wrap",{fontCharacter:"\\eb80"});A.zoomIn=new A("zoom-in",{fontCharacter:"\\eb81"});A.zoomOut=new A("zoom-out",{fontCharacter:"\\eb82"});A.listFilter=new A("list-filter",{fontCharacter:"\\eb83"});A.listFlat=new A("list-flat",{fontCharacter:"\\eb84"});A.listSelection=new A("list-selection",{fontCharacter:"\\eb85"});A.selection=new A("selection",{fontCharacter:"\\eb85"});A.listTree=new A("list-tree",{fontCharacter:"\\eb86"});A.debugBreakpointFunctionUnverified=new A("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"});A.debugBreakpointFunction=new A("debug-breakpoint-function",{fontCharacter:"\\eb88"});A.debugBreakpointFunctionDisabled=new A("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"});A.debugStackframeActive=new A("debug-stackframe-active",{fontCharacter:"\\eb89"});A.circleSmallFilled=new A("circle-small-filled",{fontCharacter:"\\eb8a"});A.debugStackframeDot=new A("debug-stackframe-dot",A.circleSmallFilled.definition);A.debugStackframe=new A("debug-stackframe",{fontCharacter:"\\eb8b"});A.debugStackframeFocused=new A("debug-stackframe-focused",{fontCharacter:"\\eb8b"});A.debugBreakpointUnsupported=new A("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"});A.symbolString=new A("symbol-string",{fontCharacter:"\\eb8d"});A.debugReverseContinue=new A("debug-reverse-continue",{fontCharacter:"\\eb8e"});A.debugStepBack=new A("debug-step-back",{fontCharacter:"\\eb8f"});A.debugRestartFrame=new A("debug-restart-frame",{fontCharacter:"\\eb90"});A.callIncoming=new A("call-incoming",{fontCharacter:"\\eb92"});A.callOutgoing=new A("call-outgoing",{fontCharacter:"\\eb93"});A.menu=new A("menu",{fontCharacter:"\\eb94"});A.expandAll=new A("expand-all",{fontCharacter:"\\eb95"});A.feedback=new A("feedback",{fontCharacter:"\\eb96"});A.groupByRefType=new A("group-by-ref-type",{fontCharacter:"\\eb97"});A.ungroupByRefType=new A("ungroup-by-ref-type",{fontCharacter:"\\eb98"});A.account=new A("account",{fontCharacter:"\\eb99"});A.bellDot=new A("bell-dot",{fontCharacter:"\\eb9a"});A.debugConsole=new A("debug-console",{fontCharacter:"\\eb9b"});A.library=new A("library",{fontCharacter:"\\eb9c"});A.output=new A("output",{fontCharacter:"\\eb9d"});A.runAll=new A("run-all",{fontCharacter:"\\eb9e"});A.syncIgnored=new A("sync-ignored",{fontCharacter:"\\eb9f"});A.pinned=new A("pinned",{fontCharacter:"\\eba0"});A.githubInverted=new A("github-inverted",{fontCharacter:"\\eba1"});A.debugAlt=new A("debug-alt",{fontCharacter:"\\eb91"});A.serverProcess=new A("server-process",{fontCharacter:"\\eba2"});A.serverEnvironment=new A("server-environment",{fontCharacter:"\\eba3"});A.pass=new A("pass",{fontCharacter:"\\eba4"});A.stopCircle=new A("stop-circle",{fontCharacter:"\\eba5"});A.playCircle=new A("play-circle",{fontCharacter:"\\eba6"});A.record=new A("record",{fontCharacter:"\\eba7"});A.debugAltSmall=new A("debug-alt-small",{fontCharacter:"\\eba8"});A.vmConnect=new A("vm-connect",{fontCharacter:"\\eba9"});A.cloud=new A("cloud",{fontCharacter:"\\ebaa"});A.merge=new A("merge",{fontCharacter:"\\ebab"});A.exportIcon=new A("export",{fontCharacter:"\\ebac"});A.graphLeft=new A("graph-left",{fontCharacter:"\\ebad"});A.magnet=new A("magnet",{fontCharacter:"\\ebae"});A.notebook=new A("notebook",{fontCharacter:"\\ebaf"});A.redo=new A("redo",{fontCharacter:"\\ebb0"});A.checkAll=new A("check-all",{fontCharacter:"\\ebb1"});A.pinnedDirty=new A("pinned-dirty",{fontCharacter:"\\ebb2"});A.passFilled=new A("pass-filled",{fontCharacter:"\\ebb3"});A.circleLargeFilled=new A("circle-large-filled",{fontCharacter:"\\ebb4"});A.circleLargeOutline=new A("circle-large-outline",{fontCharacter:"\\ebb5"});A.combine=new A("combine",{fontCharacter:"\\ebb6"});A.gather=new A("gather",{fontCharacter:"\\ebb6"});A.table=new A("table",{fontCharacter:"\\ebb7"});A.variableGroup=new A("variable-group",{fontCharacter:"\\ebb8"});A.typeHierarchy=new A("type-hierarchy",{fontCharacter:"\\ebb9"});A.typeHierarchySub=new A("type-hierarchy-sub",{fontCharacter:"\\ebba"});A.typeHierarchySuper=new A("type-hierarchy-super",{fontCharacter:"\\ebbb"});A.gitPullRequestCreate=new A("git-pull-request-create",{fontCharacter:"\\ebbc"});A.runAbove=new A("run-above",{fontCharacter:"\\ebbd"});A.runBelow=new A("run-below",{fontCharacter:"\\ebbe"});A.notebookTemplate=new A("notebook-template",{fontCharacter:"\\ebbf"});A.debugRerun=new A("debug-rerun",{fontCharacter:"\\ebc0"});A.workspaceTrusted=new A("workspace-trusted",{fontCharacter:"\\ebc1"});A.workspaceUntrusted=new A("workspace-untrusted",{fontCharacter:"\\ebc2"});A.workspaceUnspecified=new A("workspace-unspecified",{fontCharacter:"\\ebc3"});A.terminalCmd=new A("terminal-cmd",{fontCharacter:"\\ebc4"});A.terminalDebian=new A("terminal-debian",{fontCharacter:"\\ebc5"});A.terminalLinux=new A("terminal-linux",{fontCharacter:"\\ebc6"});A.terminalPowershell=new A("terminal-powershell",{fontCharacter:"\\ebc7"});A.terminalTmux=new A("terminal-tmux",{fontCharacter:"\\ebc8"});A.terminalUbuntu=new A("terminal-ubuntu",{fontCharacter:"\\ebc9"});A.terminalBash=new A("terminal-bash",{fontCharacter:"\\ebca"});A.arrowSwap=new A("arrow-swap",{fontCharacter:"\\ebcb"});A.copy=new A("copy",{fontCharacter:"\\ebcc"});A.personAdd=new A("person-add",{fontCharacter:"\\ebcd"});A.filterFilled=new A("filter-filled",{fontCharacter:"\\ebce"});A.wand=new A("wand",{fontCharacter:"\\ebcf"});A.debugLineByLine=new A("debug-line-by-line",{fontCharacter:"\\ebd0"});A.inspect=new A("inspect",{fontCharacter:"\\ebd1"});A.layers=new A("layers",{fontCharacter:"\\ebd2"});A.layersDot=new A("layers-dot",{fontCharacter:"\\ebd3"});A.layersActive=new A("layers-active",{fontCharacter:"\\ebd4"});A.compass=new A("compass",{fontCharacter:"\\ebd5"});A.compassDot=new A("compass-dot",{fontCharacter:"\\ebd6"});A.compassActive=new A("compass-active",{fontCharacter:"\\ebd7"});A.azure=new A("azure",{fontCharacter:"\\ebd8"});A.issueDraft=new A("issue-draft",{fontCharacter:"\\ebd9"});A.gitPullRequestClosed=new A("git-pull-request-closed",{fontCharacter:"\\ebda"});A.gitPullRequestDraft=new A("git-pull-request-draft",{fontCharacter:"\\ebdb"});A.debugAll=new A("debug-all",{fontCharacter:"\\ebdc"});A.debugCoverage=new A("debug-coverage",{fontCharacter:"\\ebdd"});A.runErrors=new A("run-errors",{fontCharacter:"\\ebde"});A.folderLibrary=new A("folder-library",{fontCharacter:"\\ebdf"});A.debugContinueSmall=new A("debug-continue-small",{fontCharacter:"\\ebe0"});A.beakerStop=new A("beaker-stop",{fontCharacter:"\\ebe1"});A.graphLine=new A("graph-line",{fontCharacter:"\\ebe2"});A.graphScatter=new A("graph-scatter",{fontCharacter:"\\ebe3"});A.pieChart=new A("pie-chart",{fontCharacter:"\\ebe4"});A.bracket=new A("bracket",A.json.definition);A.bracketDot=new A("bracket-dot",{fontCharacter:"\\ebe5"});A.bracketError=new A("bracket-error",{fontCharacter:"\\ebe6"});A.lockSmall=new A("lock-small",{fontCharacter:"\\ebe7"});A.azureDevops=new A("azure-devops",{fontCharacter:"\\ebe8"});A.verifiedFilled=new A("verified-filled",{fontCharacter:"\\ebe9"});A.newLine=new A("newline",{fontCharacter:"\\ebea"});A.layout=new A("layout",{fontCharacter:"\\ebeb"});A.layoutActivitybarLeft=new A("layout-activitybar-left",{fontCharacter:"\\ebec"});A.layoutActivitybarRight=new A("layout-activitybar-right",{fontCharacter:"\\ebed"});A.layoutPanelLeft=new A("layout-panel-left",{fontCharacter:"\\ebee"});A.layoutPanelCenter=new A("layout-panel-center",{fontCharacter:"\\ebef"});A.layoutPanelJustify=new A("layout-panel-justify",{fontCharacter:"\\ebf0"});A.layoutPanelRight=new A("layout-panel-right",{fontCharacter:"\\ebf1"});A.layoutPanel=new A("layout-panel",{fontCharacter:"\\ebf2"});A.layoutSidebarLeft=new A("layout-sidebar-left",{fontCharacter:"\\ebf3"});A.layoutSidebarRight=new A("layout-sidebar-right",{fontCharacter:"\\ebf4"});A.layoutStatusbar=new A("layout-statusbar",{fontCharacter:"\\ebf5"});A.layoutMenubar=new A("layout-menubar",{fontCharacter:"\\ebf6"});A.layoutCentered=new A("layout-centered",{fontCharacter:"\\ebf7"});A.layoutSidebarRightOff=new A("layout-sidebar-right-off",{fontCharacter:"\\ec00"});A.layoutPanelOff=new A("layout-panel-off",{fontCharacter:"\\ec01"});A.layoutSidebarLeftOff=new A("layout-sidebar-left-off",{fontCharacter:"\\ec02"});A.target=new A("target",{fontCharacter:"\\ebf8"});A.indent=new A("indent",{fontCharacter:"\\ebf9"});A.recordSmall=new A("record-small",{fontCharacter:"\\ebfa"});A.errorSmall=new A("error-small",{fontCharacter:"\\ebfb"});A.arrowCircleDown=new A("arrow-circle-down",{fontCharacter:"\\ebfc"});A.arrowCircleLeft=new A("arrow-circle-left",{fontCharacter:"\\ebfd"});A.arrowCircleRight=new A("arrow-circle-right",{fontCharacter:"\\ebfe"});A.arrowCircleUp=new A("arrow-circle-up",{fontCharacter:"\\ebff"});A.heartFilled=new A("heart-filled",{fontCharacter:"\\ec04"});A.map=new A("map",{fontCharacter:"\\ec05"});A.mapFilled=new A("map-filled",{fontCharacter:"\\ec06"});A.circleSmall=new A("circle-small",{fontCharacter:"\\ec07"});A.bellSlash=new A("bell-slash",{fontCharacter:"\\ec08"});A.bellSlashDot=new A("bell-slash-dot",{fontCharacter:"\\ec09"});A.commentUnresolved=new A("comment-unresolved",{fontCharacter:"\\ec0a"});A.gitPullRequestGoToChanges=new A("git-pull-request-go-to-changes",{fontCharacter:"\\ec0b"});A.gitPullRequestNewChanges=new A("git-pull-request-new-changes",{fontCharacter:"\\ec0c"});A.dialogError=new A("dialog-error",A.error.definition);A.dialogWarning=new A("dialog-warning",A.warning.definition);A.dialogInfo=new A("dialog-info",A.info.definition);A.dialogClose=new A("dialog-close",A.close.definition);A.treeItemExpanded=new A("tree-item-expanded",A.chevronDown.definition);A.treeFilterOnTypeOn=new A("tree-filter-on-type-on",A.listFilter.definition);A.treeFilterOnTypeOff=new A("tree-filter-on-type-off",A.listSelection.definition);A.treeFilterClear=new A("tree-filter-clear",A.close.definition);A.treeItemLoading=new A("tree-item-loading",A.loading.definition);A.menuSelection=new A("menu-selection",A.check.definition);A.menuSubmenu=new A("menu-submenu",A.chevronRight.definition);A.menuBarMore=new A("menubar-more",A.more.definition);A.scrollbarButtonLeft=new A("scrollbar-button-left",A.triangleLeft.definition);A.scrollbarButtonRight=new A("scrollbar-button-right",A.triangleRight.definition);A.scrollbarButtonUp=new A("scrollbar-button-up",A.triangleUp.definition);A.scrollbarButtonDown=new A("scrollbar-button-down",A.triangleDown.definition);A.toolBarMore=new A("toolbar-more",A.more.definition);A.quickInputBack=new A("quick-input-back",A.arrowLeft.definition);var Wr;(function(i){i.iconNameSegment="[A-Za-z0-9]+",i.iconNameExpression="[A-Za-z0-9-]+",i.iconModifierExpression="~[A-Za-z]+",i.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${i.iconNameExpression})(${i.iconModifierExpression})?$`);function t(r){if(r instanceof A)return["codicon","codicon-"+r.id];const o=e.exec(r.id);if(!o)return t(A.error);const[,a,l]=o,c=["codicon","codicon-"+a];return l&&c.push("codicon-modifier-"+l.substr(1)),c}i.asClassNameArray=t;function n(r){return t(r).join(" ")}i.asClassName=n;function s(r){return"."+t(r).join(".")}i.asCSSSelector=s})(Wr||(Wr={}));var xR=globalThis&&globalThis.__awaiter||function(i,e,t,n){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(n.next(u))}catch(f){o(f)}}function l(u){try{c(n.throw(u))}catch(f){o(f)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})};class jpe{constructor(){this._map=new Map,this._factories=new Map,this._onDidChange=new be,this.onDidChange=this._onDidChange.event,this._colorMap=null}fire(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._map.set(e,t),this.fire([e]),Yt(()=>{this._map.get(e)===t&&(this._map.delete(e),this.fire([e]))})}registerFactory(e,t){var n;(n=this._factories.get(e))===null||n===void 0||n.dispose();const s=new qpe(this,e,t);return this._factories.set(e,s),Yt(()=>{const r=this._factories.get(e);!r||r!==s||(this._factories.delete(e),r.dispose())})}getOrCreate(e){return xR(this,void 0,void 0,function*(){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(yield n.resolve(),this.get(e))})}get(e){return this._map.get(e)||null}isResolved(e){if(this.get(e))return!0;const n=this._factories.get(e);return!!(!n||n.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class qpe extends Ne{constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return xR(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return xR(this,void 0,void 0,function*(){const e=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}class bC{constructor(e,t,n){this._tokenBrand=void 0,this.offset=e,this.type=t,this.language=n}toString(){return"("+this.offset+", "+this.type+")"}}class IF{constructor(e,t){this._tokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}class zL{constructor(e,t){this._encodedTokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}var CC;(function(i){const e=new Map;e.set(0,A.symbolMethod),e.set(1,A.symbolFunction),e.set(2,A.symbolConstructor),e.set(3,A.symbolField),e.set(4,A.symbolVariable),e.set(5,A.symbolClass),e.set(6,A.symbolStruct),e.set(7,A.symbolInterface),e.set(8,A.symbolModule),e.set(9,A.symbolProperty),e.set(10,A.symbolEvent),e.set(11,A.symbolOperator),e.set(12,A.symbolUnit),e.set(13,A.symbolValue),e.set(15,A.symbolEnum),e.set(14,A.symbolConstant),e.set(15,A.symbolEnum),e.set(16,A.symbolEnumMember),e.set(17,A.symbolKeyword),e.set(27,A.symbolSnippet),e.set(18,A.symbolText),e.set(19,A.symbolColor),e.set(20,A.symbolFile),e.set(21,A.symbolReference),e.set(22,A.symbolCustomColor),e.set(23,A.symbolFolder),e.set(24,A.symbolTypeParameter),e.set(25,A.account),e.set(26,A.issues);function t(r){let o=e.get(r);return o||(console.info("No codicon found for CompletionItemKind "+r),o=A.symbolProperty),o}i.toIcon=t;const n=new Map;n.set("method",0),n.set("function",1),n.set("constructor",2),n.set("field",3),n.set("variable",4),n.set("class",5),n.set("struct",6),n.set("interface",7),n.set("module",8),n.set("property",9),n.set("event",10),n.set("operator",11),n.set("unit",12),n.set("value",13),n.set("constant",14),n.set("enum",15),n.set("enum-member",16),n.set("enumMember",16),n.set("keyword",17),n.set("snippet",27),n.set("text",18),n.set("color",19),n.set("file",20),n.set("reference",21),n.set("customcolor",22),n.set("folder",23),n.set("type-parameter",24),n.set("typeParameter",24),n.set("account",25),n.set("issue",26);function s(r,o){let a=n.get(r);return typeof a>"u"&&!o&&(a=9),a}i.fromString=s})(CC||(CC={}));var La;(function(i){i[i.Automatic=0]="Automatic",i[i.Explicit=1]="Explicit"})(La||(La={}));var mu;(function(i){i[i.Invoke=1]="Invoke",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.ContentChange=3]="ContentChange"})(mu||(mu={}));var EC;(function(i){i[i.Text=0]="Text",i[i.Read=1]="Read",i[i.Write=2]="Write"})(EC||(EC={}));function $pe(i){return i&&yt.isUri(i.uri)&&Z.isIRange(i.range)&&(Z.isIRange(i.originSelectionRange)||Z.isIRange(i.targetSelectionRange))}var AR;(function(i){const e=new Map;e.set(0,A.symbolFile),e.set(1,A.symbolModule),e.set(2,A.symbolNamespace),e.set(3,A.symbolPackage),e.set(4,A.symbolClass),e.set(5,A.symbolMethod),e.set(6,A.symbolProperty),e.set(7,A.symbolField),e.set(8,A.symbolConstructor),e.set(9,A.symbolEnum),e.set(10,A.symbolInterface),e.set(11,A.symbolFunction),e.set(12,A.symbolVariable),e.set(13,A.symbolConstant),e.set(14,A.symbolString),e.set(15,A.symbolNumber),e.set(16,A.symbolBoolean),e.set(17,A.symbolArray),e.set(18,A.symbolObject),e.set(19,A.symbolKey),e.set(20,A.symbolNull),e.set(21,A.symbolEnumMember),e.set(22,A.symbolStruct),e.set(23,A.symbolEvent),e.set(24,A.symbolOperator),e.set(25,A.symbolTypeParameter);function t(n){let s=e.get(n);return s||(console.info("No codicon found for SymbolKind "+n),s=A.symbolProperty),s}i.toIcon=t})(AR||(AR={}));class _c{constructor(e){this.value=e}}_c.Comment=new _c("comment");_c.Imports=new _c("imports");_c.Region=new _c("region");var LR;(function(i){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}i.is=e})(LR||(LR={}));var mx;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(mx||(mx={}));const fn=new jpe;var IR;(function(i){i[i.Unknown=0]="Unknown",i[i.Disabled=1]="Disabled",i[i.Enabled=2]="Enabled"})(IR||(IR={}));var DR;(function(i){i[i.Invoke=1]="Invoke",i[i.Auto=2]="Auto"})(DR||(DR={}));var _x;(function(i){i[i.KeepWhitespace=1]="KeepWhitespace",i[i.InsertAsSnippet=4]="InsertAsSnippet"})(_x||(_x={}));var NR;(function(i){i[i.Method=0]="Method",i[i.Function=1]="Function",i[i.Constructor=2]="Constructor",i[i.Field=3]="Field",i[i.Variable=4]="Variable",i[i.Class=5]="Class",i[i.Struct=6]="Struct",i[i.Interface=7]="Interface",i[i.Module=8]="Module",i[i.Property=9]="Property",i[i.Event=10]="Event",i[i.Operator=11]="Operator",i[i.Unit=12]="Unit",i[i.Value=13]="Value",i[i.Constant=14]="Constant",i[i.Enum=15]="Enum",i[i.EnumMember=16]="EnumMember",i[i.Keyword=17]="Keyword",i[i.Text=18]="Text",i[i.Color=19]="Color",i[i.File=20]="File",i[i.Reference=21]="Reference",i[i.Customcolor=22]="Customcolor",i[i.Folder=23]="Folder",i[i.TypeParameter=24]="TypeParameter",i[i.User=25]="User",i[i.Issue=26]="Issue",i[i.Snippet=27]="Snippet"})(NR||(NR={}));var MR;(function(i){i[i.Deprecated=1]="Deprecated"})(MR||(MR={}));var kR;(function(i){i[i.Invoke=0]="Invoke",i[i.TriggerCharacter=1]="TriggerCharacter",i[i.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(kR||(kR={}));var RR;(function(i){i[i.EXACT=0]="EXACT",i[i.ABOVE=1]="ABOVE",i[i.BELOW=2]="BELOW"})(RR||(RR={}));var OR;(function(i){i[i.NotSet=0]="NotSet",i[i.ContentFlush=1]="ContentFlush",i[i.RecoverFromMarkers=2]="RecoverFromMarkers",i[i.Explicit=3]="Explicit",i[i.Paste=4]="Paste",i[i.Undo=5]="Undo",i[i.Redo=6]="Redo"})(OR||(OR={}));var PR;(function(i){i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(PR||(PR={}));var FR;(function(i){i[i.Text=0]="Text",i[i.Read=1]="Read",i[i.Write=2]="Write"})(FR||(FR={}));var BR;(function(i){i[i.None=0]="None",i[i.Keep=1]="Keep",i[i.Brackets=2]="Brackets",i[i.Advanced=3]="Advanced",i[i.Full=4]="Full"})(BR||(BR={}));var HR;(function(i){i[i.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",i[i.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",i[i.accessibilitySupport=2]="accessibilitySupport",i[i.accessibilityPageSize=3]="accessibilityPageSize",i[i.ariaLabel=4]="ariaLabel",i[i.autoClosingBrackets=5]="autoClosingBrackets",i[i.autoClosingDelete=6]="autoClosingDelete",i[i.autoClosingOvertype=7]="autoClosingOvertype",i[i.autoClosingQuotes=8]="autoClosingQuotes",i[i.autoIndent=9]="autoIndent",i[i.automaticLayout=10]="automaticLayout",i[i.autoSurround=11]="autoSurround",i[i.bracketPairColorization=12]="bracketPairColorization",i[i.guides=13]="guides",i[i.codeLens=14]="codeLens",i[i.codeLensFontFamily=15]="codeLensFontFamily",i[i.codeLensFontSize=16]="codeLensFontSize",i[i.colorDecorators=17]="colorDecorators",i[i.columnSelection=18]="columnSelection",i[i.comments=19]="comments",i[i.contextmenu=20]="contextmenu",i[i.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",i[i.cursorBlinking=22]="cursorBlinking",i[i.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",i[i.cursorStyle=24]="cursorStyle",i[i.cursorSurroundingLines=25]="cursorSurroundingLines",i[i.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",i[i.cursorWidth=27]="cursorWidth",i[i.disableLayerHinting=28]="disableLayerHinting",i[i.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",i[i.domReadOnly=30]="domReadOnly",i[i.dragAndDrop=31]="dragAndDrop",i[i.dropIntoEditor=32]="dropIntoEditor",i[i.emptySelectionClipboard=33]="emptySelectionClipboard",i[i.experimental=34]="experimental",i[i.extraEditorClassName=35]="extraEditorClassName",i[i.fastScrollSensitivity=36]="fastScrollSensitivity",i[i.find=37]="find",i[i.fixedOverflowWidgets=38]="fixedOverflowWidgets",i[i.folding=39]="folding",i[i.foldingStrategy=40]="foldingStrategy",i[i.foldingHighlight=41]="foldingHighlight",i[i.foldingImportsByDefault=42]="foldingImportsByDefault",i[i.foldingMaximumRegions=43]="foldingMaximumRegions",i[i.unfoldOnClickAfterEndOfLine=44]="unfoldOnClickAfterEndOfLine",i[i.fontFamily=45]="fontFamily",i[i.fontInfo=46]="fontInfo",i[i.fontLigatures=47]="fontLigatures",i[i.fontSize=48]="fontSize",i[i.fontWeight=49]="fontWeight",i[i.formatOnPaste=50]="formatOnPaste",i[i.formatOnType=51]="formatOnType",i[i.glyphMargin=52]="glyphMargin",i[i.gotoLocation=53]="gotoLocation",i[i.hideCursorInOverviewRuler=54]="hideCursorInOverviewRuler",i[i.hover=55]="hover",i[i.inDiffEditor=56]="inDiffEditor",i[i.inlineSuggest=57]="inlineSuggest",i[i.letterSpacing=58]="letterSpacing",i[i.lightbulb=59]="lightbulb",i[i.lineDecorationsWidth=60]="lineDecorationsWidth",i[i.lineHeight=61]="lineHeight",i[i.lineNumbers=62]="lineNumbers",i[i.lineNumbersMinChars=63]="lineNumbersMinChars",i[i.linkedEditing=64]="linkedEditing",i[i.links=65]="links",i[i.matchBrackets=66]="matchBrackets",i[i.minimap=67]="minimap",i[i.mouseStyle=68]="mouseStyle",i[i.mouseWheelScrollSensitivity=69]="mouseWheelScrollSensitivity",i[i.mouseWheelZoom=70]="mouseWheelZoom",i[i.multiCursorMergeOverlapping=71]="multiCursorMergeOverlapping",i[i.multiCursorModifier=72]="multiCursorModifier",i[i.multiCursorPaste=73]="multiCursorPaste",i[i.occurrencesHighlight=74]="occurrencesHighlight",i[i.overviewRulerBorder=75]="overviewRulerBorder",i[i.overviewRulerLanes=76]="overviewRulerLanes",i[i.padding=77]="padding",i[i.parameterHints=78]="parameterHints",i[i.peekWidgetDefaultFocus=79]="peekWidgetDefaultFocus",i[i.definitionLinkOpensInPeek=80]="definitionLinkOpensInPeek",i[i.quickSuggestions=81]="quickSuggestions",i[i.quickSuggestionsDelay=82]="quickSuggestionsDelay",i[i.readOnly=83]="readOnly",i[i.renameOnType=84]="renameOnType",i[i.renderControlCharacters=85]="renderControlCharacters",i[i.renderFinalNewline=86]="renderFinalNewline",i[i.renderLineHighlight=87]="renderLineHighlight",i[i.renderLineHighlightOnlyWhenFocus=88]="renderLineHighlightOnlyWhenFocus",i[i.renderValidationDecorations=89]="renderValidationDecorations",i[i.renderWhitespace=90]="renderWhitespace",i[i.revealHorizontalRightPadding=91]="revealHorizontalRightPadding",i[i.roundedSelection=92]="roundedSelection",i[i.rulers=93]="rulers",i[i.scrollbar=94]="scrollbar",i[i.scrollBeyondLastColumn=95]="scrollBeyondLastColumn",i[i.scrollBeyondLastLine=96]="scrollBeyondLastLine",i[i.scrollPredominantAxis=97]="scrollPredominantAxis",i[i.selectionClipboard=98]="selectionClipboard",i[i.selectionHighlight=99]="selectionHighlight",i[i.selectOnLineNumbers=100]="selectOnLineNumbers",i[i.showFoldingControls=101]="showFoldingControls",i[i.showUnused=102]="showUnused",i[i.snippetSuggestions=103]="snippetSuggestions",i[i.smartSelect=104]="smartSelect",i[i.smoothScrolling=105]="smoothScrolling",i[i.stickyTabStops=106]="stickyTabStops",i[i.stopRenderingLineAfter=107]="stopRenderingLineAfter",i[i.suggest=108]="suggest",i[i.suggestFontSize=109]="suggestFontSize",i[i.suggestLineHeight=110]="suggestLineHeight",i[i.suggestOnTriggerCharacters=111]="suggestOnTriggerCharacters",i[i.suggestSelection=112]="suggestSelection",i[i.tabCompletion=113]="tabCompletion",i[i.tabIndex=114]="tabIndex",i[i.unicodeHighlighting=115]="unicodeHighlighting",i[i.unusualLineTerminators=116]="unusualLineTerminators",i[i.useShadowDOM=117]="useShadowDOM",i[i.useTabStops=118]="useTabStops",i[i.wordSeparators=119]="wordSeparators",i[i.wordWrap=120]="wordWrap",i[i.wordWrapBreakAfterCharacters=121]="wordWrapBreakAfterCharacters",i[i.wordWrapBreakBeforeCharacters=122]="wordWrapBreakBeforeCharacters",i[i.wordWrapColumn=123]="wordWrapColumn",i[i.wordWrapOverride1=124]="wordWrapOverride1",i[i.wordWrapOverride2=125]="wordWrapOverride2",i[i.wrappingIndent=126]="wrappingIndent",i[i.wrappingStrategy=127]="wrappingStrategy",i[i.showDeprecated=128]="showDeprecated",i[i.inlayHints=129]="inlayHints",i[i.editorClassName=130]="editorClassName",i[i.pixelRatio=131]="pixelRatio",i[i.tabFocusMode=132]="tabFocusMode",i[i.layoutInfo=133]="layoutInfo",i[i.wrappingInfo=134]="wrappingInfo"})(HR||(HR={}));var GR;(function(i){i[i.TextDefined=0]="TextDefined",i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(GR||(GR={}));var VR;(function(i){i[i.LF=0]="LF",i[i.CRLF=1]="CRLF"})(VR||(VR={}));var WR;(function(i){i[i.None=0]="None",i[i.Indent=1]="Indent",i[i.IndentOutdent=2]="IndentOutdent",i[i.Outdent=3]="Outdent"})(WR||(WR={}));var zR;(function(i){i[i.Both=0]="Both",i[i.Right=1]="Right",i[i.Left=2]="Left",i[i.None=3]="None"})(zR||(zR={}));var KR;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(KR||(KR={}));var UR;(function(i){i[i.Automatic=0]="Automatic",i[i.Explicit=1]="Explicit"})(UR||(UR={}));var YR;(function(i){i[i.DependsOnKbLayout=-1]="DependsOnKbLayout",i[i.Unknown=0]="Unknown",i[i.Backspace=1]="Backspace",i[i.Tab=2]="Tab",i[i.Enter=3]="Enter",i[i.Shift=4]="Shift",i[i.Ctrl=5]="Ctrl",i[i.Alt=6]="Alt",i[i.PauseBreak=7]="PauseBreak",i[i.CapsLock=8]="CapsLock",i[i.Escape=9]="Escape",i[i.Space=10]="Space",i[i.PageUp=11]="PageUp",i[i.PageDown=12]="PageDown",i[i.End=13]="End",i[i.Home=14]="Home",i[i.LeftArrow=15]="LeftArrow",i[i.UpArrow=16]="UpArrow",i[i.RightArrow=17]="RightArrow",i[i.DownArrow=18]="DownArrow",i[i.Insert=19]="Insert",i[i.Delete=20]="Delete",i[i.Digit0=21]="Digit0",i[i.Digit1=22]="Digit1",i[i.Digit2=23]="Digit2",i[i.Digit3=24]="Digit3",i[i.Digit4=25]="Digit4",i[i.Digit5=26]="Digit5",i[i.Digit6=27]="Digit6",i[i.Digit7=28]="Digit7",i[i.Digit8=29]="Digit8",i[i.Digit9=30]="Digit9",i[i.KeyA=31]="KeyA",i[i.KeyB=32]="KeyB",i[i.KeyC=33]="KeyC",i[i.KeyD=34]="KeyD",i[i.KeyE=35]="KeyE",i[i.KeyF=36]="KeyF",i[i.KeyG=37]="KeyG",i[i.KeyH=38]="KeyH",i[i.KeyI=39]="KeyI",i[i.KeyJ=40]="KeyJ",i[i.KeyK=41]="KeyK",i[i.KeyL=42]="KeyL",i[i.KeyM=43]="KeyM",i[i.KeyN=44]="KeyN",i[i.KeyO=45]="KeyO",i[i.KeyP=46]="KeyP",i[i.KeyQ=47]="KeyQ",i[i.KeyR=48]="KeyR",i[i.KeyS=49]="KeyS",i[i.KeyT=50]="KeyT",i[i.KeyU=51]="KeyU",i[i.KeyV=52]="KeyV",i[i.KeyW=53]="KeyW",i[i.KeyX=54]="KeyX",i[i.KeyY=55]="KeyY",i[i.KeyZ=56]="KeyZ",i[i.Meta=57]="Meta",i[i.ContextMenu=58]="ContextMenu",i[i.F1=59]="F1",i[i.F2=60]="F2",i[i.F3=61]="F3",i[i.F4=62]="F4",i[i.F5=63]="F5",i[i.F6=64]="F6",i[i.F7=65]="F7",i[i.F8=66]="F8",i[i.F9=67]="F9",i[i.F10=68]="F10",i[i.F11=69]="F11",i[i.F12=70]="F12",i[i.F13=71]="F13",i[i.F14=72]="F14",i[i.F15=73]="F15",i[i.F16=74]="F16",i[i.F17=75]="F17",i[i.F18=76]="F18",i[i.F19=77]="F19",i[i.NumLock=78]="NumLock",i[i.ScrollLock=79]="ScrollLock",i[i.Semicolon=80]="Semicolon",i[i.Equal=81]="Equal",i[i.Comma=82]="Comma",i[i.Minus=83]="Minus",i[i.Period=84]="Period",i[i.Slash=85]="Slash",i[i.Backquote=86]="Backquote",i[i.BracketLeft=87]="BracketLeft",i[i.Backslash=88]="Backslash",i[i.BracketRight=89]="BracketRight",i[i.Quote=90]="Quote",i[i.OEM_8=91]="OEM_8",i[i.IntlBackslash=92]="IntlBackslash",i[i.Numpad0=93]="Numpad0",i[i.Numpad1=94]="Numpad1",i[i.Numpad2=95]="Numpad2",i[i.Numpad3=96]="Numpad3",i[i.Numpad4=97]="Numpad4",i[i.Numpad5=98]="Numpad5",i[i.Numpad6=99]="Numpad6",i[i.Numpad7=100]="Numpad7",i[i.Numpad8=101]="Numpad8",i[i.Numpad9=102]="Numpad9",i[i.NumpadMultiply=103]="NumpadMultiply",i[i.NumpadAdd=104]="NumpadAdd",i[i.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",i[i.NumpadSubtract=106]="NumpadSubtract",i[i.NumpadDecimal=107]="NumpadDecimal",i[i.NumpadDivide=108]="NumpadDivide",i[i.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",i[i.ABNT_C1=110]="ABNT_C1",i[i.ABNT_C2=111]="ABNT_C2",i[i.AudioVolumeMute=112]="AudioVolumeMute",i[i.AudioVolumeUp=113]="AudioVolumeUp",i[i.AudioVolumeDown=114]="AudioVolumeDown",i[i.BrowserSearch=115]="BrowserSearch",i[i.BrowserHome=116]="BrowserHome",i[i.BrowserBack=117]="BrowserBack",i[i.BrowserForward=118]="BrowserForward",i[i.MediaTrackNext=119]="MediaTrackNext",i[i.MediaTrackPrevious=120]="MediaTrackPrevious",i[i.MediaStop=121]="MediaStop",i[i.MediaPlayPause=122]="MediaPlayPause",i[i.LaunchMediaPlayer=123]="LaunchMediaPlayer",i[i.LaunchMail=124]="LaunchMail",i[i.LaunchApp2=125]="LaunchApp2",i[i.Clear=126]="Clear",i[i.MAX_VALUE=127]="MAX_VALUE"})(YR||(YR={}));var jR;(function(i){i[i.Hint=1]="Hint",i[i.Info=2]="Info",i[i.Warning=4]="Warning",i[i.Error=8]="Error"})(jR||(jR={}));var qR;(function(i){i[i.Unnecessary=1]="Unnecessary",i[i.Deprecated=2]="Deprecated"})(qR||(qR={}));var $R;(function(i){i[i.Inline=1]="Inline",i[i.Gutter=2]="Gutter"})($R||($R={}));var XR;(function(i){i[i.UNKNOWN=0]="UNKNOWN",i[i.TEXTAREA=1]="TEXTAREA",i[i.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",i[i.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",i[i.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",i[i.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",i[i.CONTENT_TEXT=6]="CONTENT_TEXT",i[i.CONTENT_EMPTY=7]="CONTENT_EMPTY",i[i.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",i[i.CONTENT_WIDGET=9]="CONTENT_WIDGET",i[i.OVERVIEW_RULER=10]="OVERVIEW_RULER",i[i.SCROLLBAR=11]="SCROLLBAR",i[i.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",i[i.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(XR||(XR={}));var QR;(function(i){i[i.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",i[i.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",i[i.TOP_CENTER=2]="TOP_CENTER"})(QR||(QR={}));var ZR;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=4]="Right",i[i.Full=7]="Full"})(ZR||(ZR={}));var JR;(function(i){i[i.Left=0]="Left",i[i.Right=1]="Right",i[i.None=2]="None",i[i.LeftOfInjectedText=3]="LeftOfInjectedText",i[i.RightOfInjectedText=4]="RightOfInjectedText"})(JR||(JR={}));var eO;(function(i){i[i.Off=0]="Off",i[i.On=1]="On",i[i.Relative=2]="Relative",i[i.Interval=3]="Interval",i[i.Custom=4]="Custom"})(eO||(eO={}));var tO;(function(i){i[i.None=0]="None",i[i.Text=1]="Text",i[i.Blocks=2]="Blocks"})(tO||(tO={}));var iO;(function(i){i[i.Smooth=0]="Smooth",i[i.Immediate=1]="Immediate"})(iO||(iO={}));var nO;(function(i){i[i.Auto=1]="Auto",i[i.Hidden=2]="Hidden",i[i.Visible=3]="Visible"})(nO||(nO={}));var sO;(function(i){i[i.LTR=0]="LTR",i[i.RTL=1]="RTL"})(sO||(sO={}));var rO;(function(i){i[i.Invoke=1]="Invoke",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.ContentChange=3]="ContentChange"})(rO||(rO={}));var oO;(function(i){i[i.File=0]="File",i[i.Module=1]="Module",i[i.Namespace=2]="Namespace",i[i.Package=3]="Package",i[i.Class=4]="Class",i[i.Method=5]="Method",i[i.Property=6]="Property",i[i.Field=7]="Field",i[i.Constructor=8]="Constructor",i[i.Enum=9]="Enum",i[i.Interface=10]="Interface",i[i.Function=11]="Function",i[i.Variable=12]="Variable",i[i.Constant=13]="Constant",i[i.String=14]="String",i[i.Number=15]="Number",i[i.Boolean=16]="Boolean",i[i.Array=17]="Array",i[i.Object=18]="Object",i[i.Key=19]="Key",i[i.Null=20]="Null",i[i.EnumMember=21]="EnumMember",i[i.Struct=22]="Struct",i[i.Event=23]="Event",i[i.Operator=24]="Operator",i[i.TypeParameter=25]="TypeParameter"})(oO||(oO={}));var aO;(function(i){i[i.Deprecated=1]="Deprecated"})(aO||(aO={}));var lO;(function(i){i[i.Hidden=0]="Hidden",i[i.Blink=1]="Blink",i[i.Smooth=2]="Smooth",i[i.Phase=3]="Phase",i[i.Expand=4]="Expand",i[i.Solid=5]="Solid"})(lO||(lO={}));var cO;(function(i){i[i.Line=1]="Line",i[i.Block=2]="Block",i[i.Underline=3]="Underline",i[i.LineThin=4]="LineThin",i[i.BlockOutline=5]="BlockOutline",i[i.UnderlineThin=6]="UnderlineThin"})(cO||(cO={}));var uO;(function(i){i[i.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",i[i.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",i[i.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",i[i.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(uO||(uO={}));var dO;(function(i){i[i.None=0]="None",i[i.Same=1]="Same",i[i.Indent=2]="Indent",i[i.DeepIndent=3]="DeepIndent"})(dO||(dO={}));class lS{static chord(e,t){return us(e,t)}}lS.CtrlCmd=2048;lS.Shift=1024;lS.Alt=512;lS.WinCtrl=256;function Fq(){return{editor:void 0,languages:void 0,CancellationTokenSource:er,Emitter:be,KeyCode:YR,KeyMod:lS,Position:we,Range:Z,Selection:nt,SelectionDirection:sO,MarkerSeverity:jR,MarkerTag:qR,Uri:yt,Token:bC}}class Xpe{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class N7{constructor(e){this.fn=e,this._map=new Map}get cachedValues(){return this._map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class V0{constructor(e){this.executor=e,this._didRun=!1}hasValue(){return this._didRun}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var Bq;function Hq(i){return!i||typeof i!="string"?!0:i.trim().length===0}const Qpe=/{(\d+)}/g;function ka(i,...e){return e.length===0?i:i.replace(Qpe,function(t,n){const s=parseInt(n,10);return isNaN(s)||s<0||s>=e.length?t:e[s]})}function DF(i){return i.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function ha(i){return i.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function Zpe(i,e=" "){const t=KL(i,e);return Gq(t,e)}function KL(i,e){if(!i||!e)return i;const t=e.length;if(t===0||i.length===0)return i;let n=0;for(;i.indexOf(e,n)===n;)n=n+t;return i.substring(n)}function Gq(i,e){if(!i||!e)return i;const t=e.length,n=i.length;if(t===0||n===0)return i;let s=n,r=-1;for(;r=i.lastIndexOf(e,s-1),!(r===-1||r+t!==s);){if(r===0)return"";s=r}return i.substring(0,s)}function Jpe(i){return i.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function eme(i){return i.replace(/\*/g,"")}function Vq(i,e,t={}){if(!i)throw new Error("Cannot create regex from empty string");e||(i=ha(i)),t.wholeWord&&(/\B/.test(i.charAt(0))||(i="\\b"+i),/\B/.test(i.charAt(i.length-1))||(i=i+"\\b"));let n="";return t.global&&(n+="g"),t.matchCase||(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),new RegExp(i,n)}function tme(i){return i.source==="^"||i.source==="^$"||i.source==="$"||i.source==="^\\s*$"?!1:!!(i.exec("")&&i.lastIndex===0)}function tM(i){return(i.global?"g":"")+(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")}function Tu(i){return i.split(/\r\n|\r|\n/)}function Ur(i){for(let e=0,t=i.length;e=0;t--){const n=i.charCodeAt(t);if(n!==32&&n!==9)return t}return-1}function SC(i,e){return ie?1:0}function NF(i,e,t=0,n=i.length,s=0,r=e.length){for(;tc)return 1}const o=n-t,a=r-s;return oa?1:0}function hO(i,e){return cS(i,e,0,i.length,0,e.length)}function cS(i,e,t=0,n=i.length,s=0,r=e.length){for(;t=128||c>=128)return NF(i.toLowerCase(),e.toLowerCase(),t,n,s,r);Uh(l)&&(l-=32),Uh(c)&&(c-=32);const u=l-c;if(u!==0)return u}const o=n-t,a=r-s;return oa?1:0}function _y(i){return i>=48&&i<=57}function Uh(i){return i>=97&&i<=122}function Xc(i){return i>=65&&i<=90}function y_(i,e){return i.length===e.length&&cS(i,e)===0}function MF(i,e){const t=e.length;return e.length>i.length?!1:cS(i,e,0,t)===0}function Tp(i,e){const t=Math.min(i.length,e.length);let n;for(n=0;n1){const n=i.charCodeAt(e-2);if(fs(n))return kF(n,t)}return t}class RF{constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}get offset(){return this._offset}setOffset(e){this._offset=e}prevCodePoint(){const e=ime(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=vx(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class bx{constructor(e,t=0){this._iterator=new RF(e,t)}get offset(){return this._iterator.offset}nextGraphemeLength(){const e=Yh.getInstance(),t=this._iterator,n=t.offset;let s=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const r=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());if(M7(s,o)){t.setOffset(r);break}s=o}return t.offset-n}prevGraphemeLength(){const e=Yh.getInstance(),t=this._iterator,n=t.offset;let s=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const r=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());if(M7(o,s)){t.setOffset(r);break}s=o}return n-t.offset}eol(){return this._iterator.eol()}}function OF(i,e){return new bx(i,e).nextGraphemeLength()}function Wq(i,e){return new bx(i,e).prevGraphemeLength()}function nme(i,e){e>0&&wp(i.charCodeAt(e))&&e--;const t=e+OF(i,e);return[t-Wq(i,t),t]}const sme=/(?:[\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 W0(i){return sme.test(i)}const rme=/^[\t\n\r\x20-\x7E]*$/;function UL(i){return rme.test(i)}const zq=/[\u2028\u2029]/;function Kq(i){return zq.test(i)}function xf(i){return i>=11904&&i<=55215||i>=63744&&i<=64255||i>=65281&&i<=65374}function PF(i){return i>=127462&&i<=127487||i===8986||i===8987||i===9200||i===9203||i>=9728&&i<=10175||i===11088||i===11093||i>=127744&&i<=128591||i>=128640&&i<=128764||i>=128992&&i<=129008||i>=129280&&i<=129535||i>=129648&&i<=129782}const ome=String.fromCharCode(65279);function FF(i){return!!(i&&i.length>0&&i.charCodeAt(0)===65279)}function ame(i,e=!1){return i?(e&&(i=i.replace(/\\./g,"")),i.toLowerCase()!==i):!1}function Uq(i){return i=i%(2*26),i<26?String.fromCharCode(97+i):String.fromCharCode(65+i-26)}function M7(i,e){return i===0?e!==5&&e!==7:i===2&&e===3?!1:i===4||i===2||i===3||e===4||e===2||e===3?!0:!(i===8&&(e===8||e===9||e===11||e===12)||(i===11||i===9)&&(e===9||e===10)||(i===12||i===10)&&e===10||e===5||e===13||e===7||i===1||i===13&&e===14||i===6&&e===6)}class Yh{constructor(){this._data=lme()}static getInstance(){return Yh._INSTANCE||(Yh._INSTANCE=new Yh),Yh._INSTANCE}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,n=t.length/3;let s=1;for(;s<=n;)if(et[3*s+1])s=2*s+1;else return t[3*s+2];return 0}}Yh._INSTANCE=null;function lme(){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 cme(i,e){if(i===0)return 0;const t=ume(i,e);if(t!==void 0)return t;const n=new RF(e,i);return n.prevCodePoint(),n.offset}function ume(i,e){const t=new RF(e,i);let n=t.prevCodePoint();for(;dme(n)||n===65039||n===8419;){if(t.offset===0)return;n=t.prevCodePoint()}if(!PF(n))return;let s=t.offset;return s>0&&t.prevCodePoint()===8205&&(s=t.offset),s}function dme(i){return 127995<=i&&i<=127999}const hme="\xA0";class xl{constructor(e){this.confusableDictionary=e}static getInstance(e){return xl.cache.get(Array.from(e))}static getLocales(){return xl._locales.getValue()}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}Bq=xl;xl.ambiguousCharacterData=new V0(()=>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]}'));xl.cache=new Xpe(i=>{function e(c){const u=new Map;for(let f=0;f!c.startsWith("_")&&c in s);r.length===0&&(r=["_default"]);let o;for(const c of r){const u=e(s[c]);o=n(o,u)}const a=e(s._common),l=t(a,o);return new xl(l)});xl._locales=new V0(()=>Object.keys(xl.ambiguousCharacterData.getValue()).filter(i=>!i.startsWith("_")));class vu{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(vu.getRawData())),this._data}static isInvisibleCharacter(e){return vu.getData().has(e)}static get codePoints(){return vu.getData()}}vu._data=void 0;class fO{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}fO.INSTANCE=new fO;class fme extends Ne{constructor(){super(),this._onDidChange=this._register(new be),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class gme extends Ne{constructor(){super(),this._onDidChange=this._register(new be),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new fme);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}get value(){return this._value}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n}}class pme{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new gme),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function BF(i,e){typeof i=="string"&&(i=window.matchMedia(i)),i.addEventListener("change",e)}const z0=new pme;function Yq(){return fO.INSTANCE.getZoomFactor()}const H1=navigator.userAgent,fa=H1.indexOf("Firefox")>=0,rf=H1.indexOf("AppleWebKit")>=0,HF=H1.indexOf("Chrome")>=0,jd=!HF&&H1.indexOf("Safari")>=0,GF=!HF&&!jd&&rf,mme=H1.indexOf("Electron/")>=0,jq=H1.indexOf("Android")>=0;let gO=!1;if(window.matchMedia){const i=window.matchMedia("(display-mode: standalone)");gO=i.matches,BF(i,({matches:e})=>{gO=e})}function VF(){return gO}const _me=Object.freeze(Object.defineProperty({__proto__:null,addMatchMediaChangeListener:BF,PixelRatio:z0,getZoomFactor:Yq,isFirefox:fa,isWebKit:rf,isChrome:HF,isSafari:jd,isWebkitWebView:GF,isElectron:mme,isAndroid:jq,isStandalone:VF},Symbol.toStringTag,{value:"Module"}));class qq{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=Pc(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=Pc(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=Pc(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=Pc(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=Pc(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=Pc(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=Pc(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=Pc(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=Pc(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=Pc(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function Pc(i){return typeof i=="number"?`${i}px`:i}function li(i){return new qq(i)}function pr(i,e){i instanceof qq?(i.setFontFamily(e.getMassagedFontFamily()),i.setFontWeight(e.fontWeight),i.setFontSize(e.fontSize),i.setFontFeatureSettings(e.fontFeatureSettings),i.setLineHeight(e.lineHeight),i.setLetterSpacing(e.letterSpacing)):(i.style.fontFamily=e.getMassagedFontFamily(),i.style.fontWeight=e.fontWeight,i.style.fontSize=e.fontSize+"px",i.style.fontFeatureSettings=e.fontFeatureSettings,i.style.lineHeight=e.lineHeight+"px",i.style.letterSpacing=e.letterSpacing+"px")}class vme{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class WF{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");pr(t,this._bareFontInfo),e.appendChild(t);const n=document.createElement("div");pr(n,this._bareFontInfo),n.style.fontWeight="bold",e.appendChild(n);const s=document.createElement("div");pr(s,this._bareFontInfo),s.style.fontStyle="italic",e.appendChild(s);const r=[];for(const o of this._requests){let a;o.type===0&&(a=t),o.type===2&&(a=n),o.type===1&&(a=s),a.appendChild(document.createElement("br"));const l=document.createElement("span");WF._render(l,o),a.appendChild(l),r.push(l)}this._container=e,this._testElements=r}static _render(e,t){if(t.chr===" "){let n="\xA0";for(let s=0;s<8;s++)n+=n;e.innerText=n}else{let n=t.chr;for(let s=0;s<8;s++)n+=n;e.textContent=n}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const n of e)n.isTrusted||(t=!0,this._cache.remove(n));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new pO({pixelRatio:z0.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,n,s){const r=new vme(e,t);return n.push(r),s==null||s.push(r),r}_actualReadFontInfo(e){const t=[],n=[],s=this._createRequest("n",0,t,n),r=this._createRequest("\uFF4D",0,t,null),o=this._createRequest(" ",0,t,n),a=this._createRequest("0",0,t,n),l=this._createRequest("1",0,t,n),c=this._createRequest("2",0,t,n),u=this._createRequest("3",0,t,n),f=this._createRequest("4",0,t,n),p=this._createRequest("5",0,t,n),_=this._createRequest("6",0,t,n),C=this._createRequest("7",0,t,n),y=this._createRequest("8",0,t,n),I=this._createRequest("9",0,t,n),L=this._createRequest("\u2192",0,t,n),x=this._createRequest("\uFFEB",0,t,null),P=this._createRequest("\xB7",0,t,n),W=this._createRequest(String.fromCharCode(11825),0,t,null),K="|/-_ilm%";for(let ne=0,se=K.length;ne.001){U=!1;break}}let q=!0;return U&&x.width!==V&&(q=!1),x.width>L.width&&(q=!1),new pO({pixelRatio:z0.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:U,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:q,spaceWidth:o.width,middotWidth:P.width,wsmiddotWidth:W.width,maxDigitWidth:j},!0)}}class k7{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const n=e.getId();this._keys[n]=e,this._values[n]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const mO=new Sme;var ic;(function(i){i.serviceIds=new Map,i.DI_TARGET="$di$target",i.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[i.DI_DEPENDENCIES]||[]}i.getServiceDependencies=e})(ic||(ic={}));const Gt=ri("instantiationService");function yme(i,e,t){e[ic.DI_TARGET]===e?e[ic.DI_DEPENDENCIES].push({id:i,index:t}):(e[ic.DI_DEPENDENCIES]=[{id:i,index:t}],e[ic.DI_TARGET]=e)}function ri(i){if(ic.serviceIds.has(i))return ic.serviceIds.get(i);const e=function(t,n,s){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");yme(e,t,s)};return e.toString=()=>i,ic.serviceIds.set(i,e),e}const Ei=ri("codeEditorService");function Nb(i,e){if(!i)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}const Tme={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class wme extends Ne{constructor(e,t={}){super(),this._onDidUpdate=this._register(new be),this._editor=e,this._options=Ru(t,Tme,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(n=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(n=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(n=>{this.ranges.push({rhs:!0,range:new Z(n.modifiedStartLineNumber,n.modifiedStartColumn,n.modifiedEndLineNumber,n.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new Z(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new Z(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,n)=>Z.compareRangesUsingStarts(t.range,n.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const n=this._editor.getPosition();if(!n){this.nextIdx=0;return}for(let s=0,r=this.ranges.length;s=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const s=n.range.getStartPosition();this._editor.setPosition(s),this._editor.revealRangeInCenter(n.range,t)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this._move(!0,e)}previous(e=0){this._move(!1,e)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}const uS={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};var ja;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=4]="Right",i[i.Full=7]="Full"})(ja||(ja={}));var Va;(function(i){i[i.Inline=1]="Inline",i[i.Gutter=2]="Gutter"})(Va||(Va={}));var nc;(function(i){i[i.Both=0]="Both",i[i.Right=1]="Right",i[i.Left=2]="Left",i[i.None=3]="None"})(nc||(nc={}));class uw{constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,e.tabSize|0),this.indentSize=e.tabSize|0,this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=e.defaultEOL|0,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&Ga(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class TC{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function xme(i){return i&&typeof i.read=="function"}class nM{constructor(e,t,n,s,r,o){this.identifier=e,this.range=t,this.text=n,this.forceMoveMarkers=s,this.isAutoWhitespaceEdit=r,this._isTracked=o}}class Ame{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class Lme{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function Ime(i){return!i.isTooLargeForSyncing()&&!i.isForSimpleWidget}var Hn;(function(i){i[i.None=0]="None",i[i.Indent=1]="Indent",i[i.IndentOutdent=2]="IndentOutdent",i[i.Outdent=3]="Outdent"})(Hn||(Hn={}));class sM{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,n=e.notIn.length;t0&&i.getLanguageId(o-1)===s;)o--;return new Nme(i,s,o,r+1,i.getStartOffset(o),i.getEndOffset(r))}class Nme{constructor(e,t,n,s,r,o){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=n,this._lastTokenIndex=s,this.firstCharOffset=r,this._lastCharOffset=o}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function Wc(i){return(i&3)!==0}class jL{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new sM(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new sM({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new sM({open:t.open,close:t.close||""}))}this._autoCloseBefore=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:jL.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}getSurroundingPairs(){return this._surroundingPairs}}jL.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])> - `;const R7=typeof Buffer<"u";let rM;class qL{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}static wrap(e){return R7&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new qL(e)}toString(){return R7?this.buffer.toString():(rM||(rM=new TextDecoder),rM.decode(this.buffer))}}function Mme(i,e){return i[e+0]<<0>>>0|i[e+1]<<8>>>0}function kme(i,e,t){i[t+0]=e&255,e=e>>>8,i[t+1]=e&255}function zl(i,e){return i[e]*Math.pow(2,24)+i[e+1]*Math.pow(2,16)+i[e+2]*Math.pow(2,8)+i[e+3]}function Kl(i,e,t){i[t+3]=e,e=e>>>8,i[t+2]=e,e=e>>>8,i[t+1]=e,e=e>>>8,i[t]=e}function O7(i,e){return i[e]}function P7(i,e,t){i[t]=e}let oM;function $q(){return oM||(oM=new TextDecoder("UTF-16LE")),oM}let aM;function Rme(){return aM||(aM=new TextDecoder("UTF-16BE")),aM}let lM;function Xq(){return lM||(lM=lq()?$q():Rme()),lM}const Qq=typeof TextDecoder<"u";let Af,_O;Qq?(Af=i=>new Pme(i),_O=Ome):(Af=i=>new Fme,_O=Zq);function Ome(i,e,t){const n=new Uint16Array(i.buffer,e,t);return t>0&&(n[0]===65279||n[0]===65534)?Zq(i,e,t):$q().decode(n)}function Zq(i,e,t){const n=[];let s=0;for(let r=0;r=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let n=0;n[o[0].toLowerCase(),o[1].toLowerCase()]);const t=[];for(let o=0;o{const[l,c]=o,[u,f]=a;return l===u||l===f||c===u||c===f},s=(o,a)=>{const l=Math.min(o,a),c=Math.max(o,a);for(let u=0;u0&&r.push({open:a,close:l})}return r}class Hme{constructor(e,t){this._richEditBracketsBrand=void 0;const n=Bme(t);this.brackets=n.map((s,r)=>new Cx(e,r,s.open,s.close,Gme(s.open,s.close,n,r),Vme(s.open,s.close,n,r))),this.forwardRegex=Wme(this.brackets),this.reversedRegex=zme(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const s of this.brackets){for(const r of s.open)this.textIsBracket[r]=s,this.textIsOpenBracket[r]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,r.length);for(const r of s.close)this.textIsBracket[r]=s,this.textIsOpenBracket[r]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,r.length)}}}function Jq(i,e,t,n){for(let s=0,r=e.length;s=0&&n.push(a);for(const a of o.close)a.indexOf(i)>=0&&n.push(a)}}function e$(i,e){return i.length-e.length}function $L(i){if(i.length<=1)return i;const e=[],t=new Set;for(const n of i)t.has(n)||(e.push(n),t.add(n));return e}function Gme(i,e,t,n){let s=[];s=s.concat(i),s=s.concat(e);for(let r=0,o=s.length;r=0;o--)s[r++]=n.charCodeAt(o);return Xq().decode(s)}else{const s=[];let r=0;for(let o=n.length-1;o>=0;o--)s[r++]=n.charAt(o);return s.join("")}}let e=null,t=null;return function(s){return e!==s&&(e=s,t=i(e)),t}}();class ll{static _findPrevBracketInText(e,t,n,s){const r=n.match(e);if(!r)return null;const o=n.length-(r.index||0),a=r[0].length,l=s+o;return new Z(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,n,s,r){const a=zF(n).substring(n.length-r,n.length-s);return this._findPrevBracketInText(e,t,a,s)}static findNextBracketInText(e,t,n,s){const r=n.match(e);if(!r)return null;const o=r.index||0,a=r[0].length;if(a===0)return null;const l=s+o;return new Z(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,n,s,r){const o=n.substring(s,r);return this.findNextBracketInText(e,t,o,s)}}class Ume{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const s=n.charAt(n.length-1);e.push(s)}return Ud(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const s=t.findTokenIndexAtOffset(n-1);if(Wc(t.getStandardTokenType(s)))return null;const r=this._richEditBrackets.reversedRegex,o=t.getLineContent().substring(0,n-1)+e,a=ll.findPrevBracketInRange(r,1,o,0,o.length);if(!a)return null;const l=o.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const u=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:l}:null}}function vy(i){return i.global&&(i.lastIndex=0),!0}class Yme{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&vy(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&vy(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&vy(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&vy(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class T_{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const n=T_._createOpenBracketRegExp(t[0]),s=T_._createCloseBracketRegExp(t[1]);n&&s&&this._brackets.push({open:t[0],openRegExp:n,close:t[1],closeRegExp:s})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,s){if(e>=3)for(let r=0,o=this._regExpRules.length;rc.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&n.length>0&&s.length>0)for(let r=0,o=this._brackets.length;r=2&&n.length>0){for(let r=0,o=this._brackets.length;r"u"?t:r}function qme(i){return i.replace(/[\[\]]/g,"")}const mn=ri("languageService");class Qc{constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}}const n$=[];function di(i,e,t){e instanceof Qc||(e=new Qc(e,[],t)),n$.push([i,e])}function B7(){return n$}class $me{constructor(){this.data=new Map}add(e,t){Nb(mo(e)),Nb(go(t)),Nb(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const _n=new $me,fo=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),QL={JSONContribution:"base.contributions.json"};function Xme(i){return i.length>0&&i.charAt(i.length-1)==="#"?i.substring(0,i.length-1):i}class Qme{constructor(){this._onDidChangeSchema=new be,this.schemasById={}}registerSchema(e,t){this.schemasById[Xme(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const Zme=new Qme;_n.add(QL.JSONContribution,Zme);const lh={Configuration:"base.contributions.configuration"},vv="vscode://schemas/settings/resourceLanguage",H7=_n.as(QL.JSONContribution);class Jme{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new be,this._onDidUpdateConfiguration=new be,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:T("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},H7.registerSchema(vv,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=this.doRegisterConfigurations(e,t);H7.registerSchema(vv,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}registerDefaultConfigurations(e){var t;const n=[],s=[];for(const{overrides:r,source:o}of e)for(const a in r)if(n.push(a),wC.test(a)){const l=this.configurationDefaultsOverrides.get(a),c=(t=l==null?void 0:l.valuesSources)!==null&&t!==void 0?t:new Map;if(o)for(const _ of Object.keys(r[a]))c.set(_,o);const u=Object.assign(Object.assign({},(l==null?void 0:l.value)||{}),r[a]);this.configurationDefaultsOverrides.set(a,{source:o,value:u,valuesSources:c});const f=qme(a),p={type:"object",default:u,description:T("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",f),$ref:vv,defaultDefaultValue:u,source:mo(o)?void 0:o,defaultValueSource:o};s.push(...r$(a)),this.configurationProperties[a]=p,this.defaultLanguageConfigurationOverridesNode.properties[a]=p}else{this.configurationDefaultsOverrides.set(a,{value:r[a],source:o});const l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.registerOverrideIdentifiers(s),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n,defaultsOverrides:!0})}registerOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t){const n=[];return e.forEach(s=>{n.push(...this.validateAndRegisterProperties(s,t,s.extensionInfo,s.restrictedProperties)),this.configurationContributors.push(s),this.registerJSONConfiguration(s)}),n}validateAndRegisterProperties(e,t=!0,n,s,r=3){var o;r=ea(e.scope)?r:e.scope;const a=[],l=e.properties;if(l)for(const u in l){const f=l[u];if(t&&i_e(u,f)){delete l[u];continue}if(f.source=n,f.defaultDefaultValue=l[u].default,this.updatePropertyDefaultValue(u,f),wC.test(u)?f.scope=void 0:(f.scope=ea(f.scope)?r:f.scope,f.restricted=ea(f.restricted)?!!(s!=null&&s.includes(u)):f.restricted),l[u].hasOwnProperty("included")&&!l[u].included){this.excludedConfigurationProperties[u]=l[u],delete l[u];continue}else this.configurationProperties[u]=l[u],!((o=l[u].policy)===null||o===void 0)&&o.name&&this.policyConfigurations.set(l[u].policy.name,u);!l[u].deprecationMessage&&l[u].markdownDeprecationMessage&&(l[u].deprecationMessage=l[u].markdownDeprecationMessage),a.push(u)}const c=e.allOf;if(c)for(const u of c)a.push(...this.validateAndRegisterProperties(u,t,n,s,r));return a}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=n=>{const s=n.properties;if(s)for(const o in s)this.updateSchema(o,s[o]);const r=n.allOf;r==null||r.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:T("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:T("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:vv};this.updatePropertyDefaultValue(t,n)}this._onDidSchemaChange.fire()}registerOverridePropertyPatternKey(){T("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),T("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e);let s=n==null?void 0:n.value,r=n==null?void 0:n.source;Lo(s)&&(s=t.defaultDefaultValue,r=void 0),Lo(s)&&(s=t_e(t.type)),t.default=s,t.defaultValueSource=r}}const s$="\\[([^\\]]+)\\]",G7=new RegExp(s$,"g"),e_e=`^(${s$})+$`,wC=new RegExp(e_e);function r$(i){const e=[];if(wC.test(i)){let t=G7.exec(i);for(;t!=null&&t.length;){const n=t[1].trim();n&&e.push(n),t=G7.exec(i)}}return Ud(e)}function t_e(i){switch(Array.isArray(i)?i[0]:i){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const dw=new Jme;_n.add(lh.Configuration,dw);function i_e(i,e){var t,n,s,r;return i.trim()?wC.test(i)?T("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",i):dw.getConfigurationProperties()[i]!==void 0?T("config.property.duplicate","Cannot register '{0}'. This property is already registered.",i):((t=e.policy)===null||t===void 0?void 0:t.name)&&dw.getPolicyConfigurations().get((n=e.policy)===null||n===void 0?void 0:n.name)!==void 0?T("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",i,(s=e.policy)===null||s===void 0?void 0:s.name,dw.getPolicyConfigurations().get((r=e.policy)===null||r===void 0?void 0:r.name)):null:T("config.property.empty","Cannot register an empty property")}const n_e={ModesRegistry:"editor.modesRegistry"};class s_e{constructor(){this._onDidChangeLanguages=new be,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t[o[0],o[1]])):t.brackets?n=V7(t.brackets.map(o=>[o[0],o[1]]).filter(o=>!(o[0]==="<"&&o[1]===">"))):n=[];const s=new N7(o=>{const a=new Set;return{info:new a_e(this,o,a),closing:a}}),r=new N7(o=>{const a=new Set;return{info:new l_e(this,o,a),opening:a}});for(const[o,a]of n){const l=s.get(o),c=r.get(a);l.closing.add(c.info),c.opening.add(l.info)}this._openingBrackets=new Map([...s.cachedValues].map(([o,a])=>[o,a.info])),this._closingBrackets=new Map([...r.cachedValues].map(([o,a])=>[o,a.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}function V7(i){return i.filter(([e,t])=>e!==""&&t!=="")}class o${constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class a_e extends o${constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class l_e extends o${constructor(e,t,n){super(e,t),this.closedBrackets=n,this.isOpeningBracket=!1}closes(e){if(e.languageId===this.languageId&&e.config!==this.config)throw new yF("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(e)}getClosedBrackets(){return[...this.closedBrackets]}}var c_e=globalThis&&globalThis.__decorate||function(i,e,t,n){var s=arguments.length,r=s<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},W7=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}};class cM{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const On=ri("languageConfigurationService");let vO=class extends Ne{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new f_e),this.onDidChangeEmitter=this._register(new be),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(bO));this._register(this.configurationService.onDidChangeConfiguration(s=>{const r=s.change.keys.some(a=>n.has(a)),o=s.change.overrides.filter(([a,l])=>l.some(c=>n.has(c))).map(([a])=>a);if(r)this.configurations.clear(),this.onDidChangeEmitter.fire(new cM(void 0));else for(const a of o)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new cM(a)))})),this._register(this._registry.onDidChange(s=>{this.configurations.delete(s.languageId),this.onDidChangeEmitter.fire(new cM(s.languageId))}))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=u_e(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};vO=c_e([W7(0,_i),W7(1,mn)],vO);function u_e(i,e,t,n){let s=e.getLanguageConfiguration(i);if(!s){if(!n.isRegisteredLanguageId(i))throw new Error(`Language id "${i}" is not configured nor known`);s=new xC(i,{})}const r=d_e(s.languageId,t),o=l$([s.underlyingConfig,r]);return new xC(s.languageId,o)}const bO={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function d_e(i,e){const t=e.getValue(bO.brackets,{overrideIdentifier:i}),n=e.getValue(bO.colorizedBracketPairs,{overrideIdentifier:i});return{brackets:z7(t),colorizedBracketPairs:z7(n)}}function z7(i){if(!!Array.isArray(i))return i.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function a$(i,e,t){const n=i.getLineContent(e);let s=Fi(n);return s.length>t-1&&(s=s.substring(0,t-1)),s}function u0(i,e,t){i.tokenization.forceTokenization(e);const n=i.tokenization.getLineTokens(e),s=typeof t>"u"?i.getLineMaxColumn(e)-1:t-1;return YL(n,s)}class h_e{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new K7(e,t,++this._order);return this._entries.push(n),this._resolved=null,Yt(()=>{for(let s=0;se.configuration)))}}function l$(i){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of i)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class K7{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class U7{constructor(e){this.languageId=e}}class f_e extends Ne{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new be),this.onDidChange=this._onDidChange.event,this._register(this.register(Wa,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,n=0){let s=this._entries.get(e);s||(s=new h_e(e),this._entries.set(e,s));const r=s.register(t,n);return this._onDidChange.fire(new U7(e)),Yt(()=>{r.dispose(),this._onDidChange.fire(new U7(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class xC{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new T_(this.underlyingConfig):null,this.comments=xC._handleComments(this.underlyingConfig),this.characterPair=new jL(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||bF,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new Yme(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new o_e(e,this.underlyingConfig)}getWordDefinition(){return dq(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new Hme(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new Ume(this.brackets)),this._electricCharacter}onEnter(e,t,n,s){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,s):null}getAutoClosingPairs(){return new Dme(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(){return this.characterPair.getAutoCloseBeforeSet()}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[s,r]=t.blockComment;n.blockCommentStartToken=s,n.blockCommentEndToken=r}return n}}di(On,vO);const U0=new class{clone(){return this}equals(i){return this===i}};function UF(i,e){return new IF([new bC(0,"",i)],e)}function ZL(i,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(i<<0|0<<8|0<<11|1<<15|2<<24)>>>0,new zL(t,e===null?U0:e)}const vn=ri("modelService");var ya=globalThis&&globalThis.__awaiter||function(i,e,t,n){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(n.next(u))}catch(f){o(f)}}function l(u){try{c(n.throw(u))}catch(f){o(f)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})},rb=globalThis&&globalThis.__asyncValues||function(i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=i[Symbol.asyncIterator],t;return e?e.call(i):(i=typeof __values=="function"?__values(i):i[Symbol.iterator](),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=i[r]&&function(o){return new Promise(function(a,l){o=i[r](o),s(a,l,o.done,o.value)})}}function s(r,o,a,l){Promise.resolve(l).then(function(c){r({value:c,done:a})},o)}};function CO(i){return!!i&&typeof i.then=="function"}function Is(i){const e=new er,t=i(e.token),n=new Promise((s,r)=>{const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),r(new Zf)});Promise.resolve(t).then(a=>{o.dispose(),e.dispose(),s(a)},a=>{o.dispose(),e.dispose(),r(a)})});return new class{cancel(){e.cancel()}then(s,r){return n.then(s,r)}catch(s){return this.then(void 0,s)}finally(s){return n.finally(s)}}}function YF(i,e,t){return new Promise((n,s)=>{const r=e.onCancellationRequested(()=>{r.dispose(),n(t)});i.then(n,s).finally(()=>r.dispose())})}class g_e{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{this.queuedPromise=null;const n=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,n};this.queuedPromise=new Promise(n=>{this.activePromise.then(t,t).then(n)})}return new Promise((t,n)=>{this.queuedPromise.then(t,n)})}return this.activePromise=e(),new Promise((t,n)=>{this.activePromise.then(s=>{this.activePromise=null,t(s)},s=>{this.activePromise=null,n(s)})})}}const p_e=(i,e)=>{let t=!0;const n=setTimeout(()=>{t=!1,e()},i);return{isTriggered:()=>t,dispose:()=>{clearTimeout(n),t=!1}}},m_e=i=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,i())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},c$=Symbol("MicrotaskDelay");class wu{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((s,r)=>{this.doResolve=s,this.doReject=r}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const s=this.task;return this.task=null,s()}}));const n=()=>{var s;this.deferred=null,(s=this.doResolve)===null||s===void 0||s.call(this,null)};return this.deferred=t===c$?m_e(n):p_e(t,n),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new Zf),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class __e{constructor(e){this.delayer=new wu(e),this.throttler=new g_e}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function Lf(i,e){return e?new Promise((t,n)=>{const s=setTimeout(()=>{r.dispose(),t()},i),r=e.onCancellationRequested(()=>{clearTimeout(s),r.dispose(),n(new Zf)})}):Is(t=>Lf(i,t))}function xp(i,e=0){const t=setTimeout(i,e);return Yt(()=>clearTimeout(t))}function u$(i,e=n=>!!n,t=null){let n=0;const s=i.length,r=()=>{if(n>=s)return Promise.resolve(t);const o=i[n++];return Promise.resolve(o()).then(l=>e(l)?Promise.resolve(l):r())};return r()}class ma{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class dS{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class ki{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}}let AC;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?AC=i=>{aq(()=>{if(e)return;const t=Date.now()+15;i(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:AC=(i,e)=>{const t=requestIdleCallback(i,typeof e=="number"?{timeout:e}:void 0);let n=!1;return{dispose(){n||(n=!0,cancelIdleCallback(t))}}}})();class of{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=AC(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class jF{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new Zf),this.rejected=!0,e()})}}var EO;(function(i){function e(n){return ya(this,void 0,void 0,function*(){let s;const r=yield Promise.all(n.map(o=>o.then(a=>a,a=>{s||(s=a)})));if(typeof s<"u")throw s;return r})}i.settled=e;function t(n){return new Promise((s,r)=>ya(this,void 0,void 0,function*(){try{yield n(s,r)}catch(o){r(o)}}))}i.withAsyncBody=t})(EO||(EO={}));class Bn{constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new be,queueMicrotask(()=>ya(this,void 0,void 0,function*(){const t={emitOne:n=>this.emitOne(n),emitMany:n=>this.emitMany(n),reject:n=>this.reject(n)};try{yield Promise.resolve(e(t)),this.resolve()}catch(n){this.reject(n)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}static fromArray(e){return new Bn(t=>{t.emitMany(e)})}static fromPromise(e){return new Bn(t=>ya(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new Bn(t=>ya(this,void 0,void 0,function*(){yield Promise.all(e.map(n=>ya(this,void 0,void 0,function*(){return t.emitOne(yield n)})))}))}static merge(e){return new Bn(t=>ya(this,void 0,void 0,function*(){yield Promise.all(e.map(n=>{var s,r;return ya(this,void 0,void 0,function*(){var o,a;try{for(s=rb(n);r=yield s.next(),!r.done;){const l=r.value;t.emitOne(l)}}catch(l){o={error:l}}finally{try{r&&!r.done&&(a=s.return)&&(yield a.call(s))}finally{if(o)throw o.error}}})}))}))}[Symbol.asyncIterator](){let e=0;return{next:()=>ya(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eya(this,void 0,void 0,function*(){var s,r;try{for(var o=rb(e),a;a=yield o.next(),!a.done;){const l=a.value;n.emitOne(t(l))}}catch(l){s={error:l}}finally{try{a&&!a.done&&(r=o.return)&&(yield r.call(o))}finally{if(s)throw s.error}}}))}map(e){return Bn.map(this,e)}static filter(e,t){return new Bn(n=>ya(this,void 0,void 0,function*(){var s,r;try{for(var o=rb(e),a;a=yield o.next(),!a.done;){const l=a.value;t(l)&&n.emitOne(l)}}catch(l){s={error:l}}finally{try{a&&!a.done&&(r=o.return)&&(yield r.call(o))}finally{if(s)throw s.error}}}))}filter(e){return Bn.filter(this,e)}static coalesce(e){return Bn.filter(e,t=>!!t)}coalesce(){return Bn.coalesce(this)}static toPromise(e){var t,n,s,r;return ya(this,void 0,void 0,function*(){const o=[];try{for(t=rb(e);n=yield t.next(),!n.done;){const a=n.value;o.push(a)}}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=t.return)&&(yield r.call(t))}finally{if(s)throw s.error}}return o})}toPromise(){return Bn.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}Bn.EMPTY=Bn.fromArray([]);class v_e extends Bn{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function b_e(i){const e=new er,t=i(e.token);return new v_e(e,n=>ya(this,void 0,void 0,function*(){var s,r;const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),n.reject(new Zf)});try{try{for(var a=rb(t),l;l=yield a.next(),!l.done;){const c=l.value;if(e.token.isCancellationRequested)return;n.emitOne(c)}}catch(c){s={error:c}}finally{try{l&&!l.done&&(r=a.return)&&(yield r.call(a))}finally{if(s)throw s.error}}o.dispose(),e.dispose()}catch(c){o.dispose(),e.dispose(),n.reject(c)}}))}const C_e="$initialize";let Y7=!1;function SO(i){!Qf||(Y7||(Y7=!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(i.message))}class E_e{constructor(e,t,n,s){this.vsWorker=e,this.req=t,this.method=n,this.args=s,this.type=0}}class j7{constructor(e,t,n,s){this.vsWorker=e,this.seq=t,this.res=n,this.err=s,this.type=1}}class S_e{constructor(e,t,n,s){this.vsWorker=e,this.req=t,this.eventName=n,this.arg=s,this.type=2}}class y_e{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class T_e{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class w_e{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const n=String(++this._lastSentReq);return new Promise((s,r)=>{this._pendingReplies[n]={resolve:s,reject:r},this._send(new E_e(this._workerId,n,e,t))})}listen(e,t){let n=null;const s=new be({onFirstListenerAdd:()=>{n=String(++this._lastSentReq),this._pendingEmitters.set(n,s),this._send(new S_e(this._workerId,n,e,t))},onLastListenerRemove:()=>{this._pendingEmitters.delete(n),this._send(new T_e(this._workerId,n)),n=null}});return s.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),t.reject(n);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then(s=>{this._send(new j7(this._workerId,t,s,void 0))},s=>{s.detail instanceof Error&&(s.detail=x7(s.detail)),this._send(new j7(this._workerId,t,void 0,x7(s)))})}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.eventName,e.arg)(s=>{this._send(new y_e(this._workerId,t,s))});this._pendingEvents.set(t,n)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let n=0;n{this._protocol.handleMessage(c)},c=>{s==null||s(c)})),this._protocol=new w_e({sendMessage:(c,u)=>{this._worker.postMessage(c,u)},handleMessage:(c,u)=>{if(typeof n[c]!="function")return Promise.reject(new Error("Missing method "+c+" on main thread host."));try{return Promise.resolve(n[c].apply(n,u))}catch(f){return Promise.reject(f)}},handleEvent:(c,u)=>{if(h$(c)){const f=n[c].call(n,u);if(typeof f!="function")throw new Error(`Missing dynamic event ${c} on main thread host.`);return f}if(d$(c)){const f=n[c];if(typeof f!="function")throw new Error(`Missing event ${c} on main thread host.`);return f}throw new Error(`Malformed event name ${c}`)}}),this._protocol.setWorkerId(this._worker.getId());let r=null;typeof kn.require<"u"&&typeof kn.require.getConfig=="function"?r=kn.require.getConfig():typeof kn.requirejs<"u"&&(r=kn.requirejs.s.contexts._.config);const o=SF(n);this._onModuleLoaded=this._protocol.sendMessage(C_e,[this._worker.getId(),JSON.parse(JSON.stringify(r)),t,o]);const a=(c,u)=>this._request(c,u),l=(c,u)=>this._protocol.listen(c,u);this._lazyProxy=new Promise((c,u)=>{s=u,this._onModuleLoaded.then(f=>{c(A_e(f,a,l))},f=>{u(f),this._onError("Worker failed to load "+t,f)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((n,s)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(n,s)},s)})}_onError(e,t){console.error(e),console.info(t)}}function d$(i){return i[0]==="o"&&i[1]==="n"&&Xc(i.charCodeAt(2))}function h$(i){return/^onDynamic/.test(i)&&Xc(i.charCodeAt(9))}function A_e(i,e,t){const n=o=>function(){const a=Array.prototype.slice.call(arguments,0);return e(o,a)},s=o=>function(a){return t(o,a)},r={};for(const o of i){if(h$(o)){r[o]=s(o);continue}if(d$(o)){r[o]=t(o,void 0);continue}r[o]=n(o)}return r}var uM;const q7=(uM=window.trustedTypes)===null||uM===void 0?void 0:uM.createPolicy("defaultWorkerFactory",{createScriptURL:i=>i});function L_e(i){if(kn.MonacoEnvironment){if(typeof kn.MonacoEnvironment.getWorker=="function")return kn.MonacoEnvironment.getWorker("workerMain.js",i);if(typeof kn.MonacoEnvironment.getWorkerUrl=="function"){const e=kn.MonacoEnvironment.getWorkerUrl("workerMain.js",i);return new Worker(q7?q7.createScriptURL(e):e,{name:i})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function I_e(i){return typeof i.then=="function"}class D_e{constructor(e,t,n,s,r){this.id=t;const o=L_e(n);I_e(o)?this.worker=o:this.worker=Promise.resolve(o),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){s(l.data)},a.onmessageerror=r,typeof a.addEventListener=="function"&&a.addEventListener("error",r)})}getId(){return this.id}postMessage(e,t){var n;(n=this.worker)===null||n===void 0||n.then(s=>s.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class JL{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,n){const s=++JL.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new D_e(e,s,this._label||"anonymous"+s,t,r=>{SO(r),this._webWorkerFailedBeforeError=r,n(r)})}}JL.LAST_WORKER_ID=0;class Ih{constructor(e,t,n,s){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=s}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function qF(i){return eI(i,0)}function eI(i,e){switch(typeof i){case"object":return i===null?Sd(349,e):Array.isArray(i)?M_e(i,e):k_e(i,e);case"string":return $F(i,e);case"boolean":return N_e(i,e);case"number":return Sd(i,e);case"undefined":return Sd(937,e);default:return Sd(617,e)}}function Sd(i,e){return(e<<5)-e+i|0}function N_e(i,e){return Sd(i?433:863,e)}function $F(i,e){e=Sd(149417,e);for(let t=0,n=i.length;teI(n,t),e)}function k_e(i,e){return e=Sd(181387,e),Object.keys(i).sort().reduce((t,n)=>(t=$F(n,t),eI(i[n],t)),e)}function dM(i,e,t=32){const n=t-e,s=~((1<>>n)>>>0}function $7(i,e=0,t=i.byteLength,n=0){for(let s=0;st.toString(16).padStart(2,"0")).join(""):R_e((i>>>0).toString(16),e/4)}class tI{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const n=this._buff;let s=this._buffLen,r=this._leftoverHighSurrogate,o,a;for(r!==0?(o=r,a=-1,r=0):(o=e.charCodeAt(0),a=0);;){let l=o;if(fs(o))if(a+1>>6,e[t++]=128|(n&63)>>>0):n<65536?(e[t++]=224|(n&61440)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0):(e[t++]=240|(n&1835008)>>>18,e[t++]=128|(n&258048)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64+0],e[1]=e[64+1],e[2]=e[64+2]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),bv(this._h0)+bv(this._h1)+bv(this._h2)+bv(this._h3)+bv(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,$7(this._buff,this._buffLen),this._buffLen>56&&(this._step(),$7(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=tI._bigBlock32,t=this._buffDV;for(let f=0;f<64;f+=4)e.setUint32(f,t.getUint32(f,!1),!1);for(let f=64;f<320;f+=4)e.setUint32(f,dM(e.getUint32(f-12,!1)^e.getUint32(f-32,!1)^e.getUint32(f-56,!1)^e.getUint32(f-64,!1),1),!1);let n=this._h0,s=this._h1,r=this._h2,o=this._h3,a=this._h4,l,c,u;for(let f=0;f<80;f++)f<20?(l=s&r|~s&o,c=1518500249):f<40?(l=s^r^o,c=1859775393):f<60?(l=s&r|s&o|r&o,c=2400959708):(l=s^r^o,c=3395469782),u=dM(n,5)+l+a+c+e.getUint32(f*4,!1)&4294967295,a=o,o=r,r=dM(s,30),s=n,n=u;this._h0=this._h0+n&4294967295,this._h1=this._h1+s&4294967295,this._h2=this._h2+r&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+a&4294967295}}tI._bigBlock32=new DataView(new ArrayBuffer(320));class X7{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,s=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new Ih(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class iu{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[s,r,o]=iu._getElements(e),[a,l,c]=iu._getElements(t);this._hasStrings=o&&c,this._originalStringElements=s,this._originalElementsOrHash=r,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(iu._isStringArray(t)){const n=new Int32Array(t.length);for(let s=0,r=t.length;s=e&&s>=n&&this.ElementsAreEqual(t,s);)t--,s--;if(e>t||n>s){let f;return n<=s?(Ym.Assert(e===t+1,"originalStart should only be one more than originalEnd"),f=[new Ih(e,0,n,s-n+1)]):e<=t?(Ym.Assert(n===s+1,"modifiedStart should only be one more than modifiedEnd"),f=[new Ih(e,t-e+1,n,0)]):(Ym.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Ym.Assert(n===s+1,"modifiedStart should only be one more than modifiedEnd"),f=[]),f}const o=[0],a=[0],l=this.ComputeRecursionPoint(e,t,n,s,o,a,r),c=o[0],u=a[0];if(l!==null)return l;if(!r[0]){const f=this.ComputeDiffRecursive(e,c,n,u,r);let p=[];return r[0]?p=[new Ih(c+1,t-(c+1)+1,u+1,s-(u+1)+1)]:p=this.ComputeDiffRecursive(c+1,t,u+1,s,r),this.ConcatenateChanges(f,p)}return[new Ih(e,t-e+1,n,s-n+1)]}WALKTRACE(e,t,n,s,r,o,a,l,c,u,f,p,_,C,y,I,L,x){let P=null,W=null,K=new Q7,j=t,U=n,V=_[0]-I[0]-s,q=-1073741824,ne=this.m_forwardHistory.length-1;do{const se=V+e;se===j||se=0&&(c=this.m_forwardHistory[ne],e=c[0],j=1,U=c.length-1)}while(--ne>=-1);if(P=K.getReverseChanges(),x[0]){let se=_[0]+1,ge=I[0]+1;if(P!==null&&P.length>0){const Ee=P[P.length-1];se=Math.max(se,Ee.getOriginalEnd()),ge=Math.max(ge,Ee.getModifiedEnd())}W=[new Ih(se,p-se+1,ge,y-ge+1)]}else{K=new Q7,j=o,U=a,V=_[0]-I[0]-l,q=1073741824,ne=L?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const se=V+r;se===j||se=u[se+1]?(f=u[se+1]-1,C=f-V-l,f>q&&K.MarkNextChange(),q=f+1,K.AddOriginalElement(f+1,C+1),V=se+1-r):(f=u[se-1],C=f-V-l,f>q&&K.MarkNextChange(),q=f,K.AddModifiedElement(f+1,C+1),V=se-1-r),ne>=0&&(u=this.m_reverseHistory[ne],r=u[0],j=1,U=u.length-1)}while(--ne>=-1);W=K.getChanges()}return this.ConcatenateChanges(P,W)}ComputeRecursionPoint(e,t,n,s,r,o,a){let l=0,c=0,u=0,f=0,p=0,_=0;e--,n--,r[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const C=t-e+(s-n),y=C+1,I=new Int32Array(y),L=new Int32Array(y),x=s-n,P=t-e,W=e-n,K=t-s,U=(P-x)%2===0;I[x]=e,L[P]=t,a[0]=!1;for(let V=1;V<=C/2+1;V++){let q=0,ne=0;u=this.ClipDiagonalBound(x-V,V,x,y),f=this.ClipDiagonalBound(x+V,V,x,y);for(let ge=u;ge<=f;ge+=2){ge===u||geq+ne&&(q=l,ne=c),!U&&Math.abs(ge-P)<=V-1&&l>=L[ge])return r[0]=l,o[0]=c,Ee<=L[ge]&&1447>0&&V<=1447+1?this.WALKTRACE(x,u,f,W,P,p,_,K,I,L,l,t,r,c,s,o,U,a):null}const se=(q-e+(ne-n)-V)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(q,se))return a[0]=!0,r[0]=q,o[0]=ne,se>0&&1447>0&&V<=1447+1?this.WALKTRACE(x,u,f,W,P,p,_,K,I,L,l,t,r,c,s,o,U,a):(e++,n++,[new Ih(e,t-e+1,n,s-n+1)]);p=this.ClipDiagonalBound(P-V,V,P,y),_=this.ClipDiagonalBound(P+V,V,P,y);for(let ge=p;ge<=_;ge+=2){ge===p||ge<_&&L[ge-1]>=L[ge+1]?l=L[ge+1]-1:l=L[ge-1],c=l-(ge-P)-K;const Ee=l;for(;l>e&&c>n&&this.ElementsAreEqual(l,c);)l--,c--;if(L[ge]=l,U&&Math.abs(ge-x)<=V&&l<=I[ge])return r[0]=l,o[0]=c,Ee>=I[ge]&&1447>0&&V<=1447+1?this.WALKTRACE(x,u,f,W,P,p,_,K,I,L,l,t,r,c,s,o,U,a):null}if(V<=1447){let ge=new Int32Array(f-u+2);ge[0]=x-u+1,jm.Copy2(I,u,ge,1,f-u+1),this.m_forwardHistory.push(ge),ge=new Int32Array(_-p+2),ge[0]=P-p+1,jm.Copy2(L,p,ge,1,_-p+1),this.m_reverseHistory.push(ge)}}return this.WALKTRACE(x,u,f,W,P,p,_,K,I,L,l,t,r,c,s,o,U,a)}PrettifyChanges(e){for(let t=0;t0,a=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let s=0,r=0;if(t>0){const f=e[t-1];s=f.originalStart+f.originalLength,r=f.modifiedStart+f.modifiedLength}const o=n.originalLength>0,a=n.modifiedLength>0;let l=0,c=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let f=1;;f++){const p=n.originalStart-f,_=n.modifiedStart-f;if(pc&&(c=y,l=f)}n.originalStart-=l,n.modifiedStart-=l;const u=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],u)){e[t-1]=u[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,n=e.length;t0&&_>l&&(l=_,c=f,u=p)}return l>0?[c,u]:null}_contiguousSequenceScore(e,t,n){let s=0;for(let r=0;r=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,s){const r=this._OriginalRegionIsBoundary(e,t)?1:0,o=this._ModifiedRegionIsBoundary(n,s)?1:0;return r+o}ConcatenateChanges(e,t){const n=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const s=new Array(e.length+t.length-1);return jm.Copy(e,0,s,0,e.length-1),s[e.length-1]=n[0],jm.Copy(t,1,s,e.length,t.length-1),s}else{const s=new Array(e.length+t.length);return jm.Copy(e,0,s,0,e.length),jm.Copy(t,0,s,e.length,t.length),s}}ChangesOverlap(e,t,n){if(Ym.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Ym.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const s=e.originalStart;let r=e.originalLength;const o=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new Ih(s,r,o,a),!0}else return n[0]=null,!1}ClipDiagonalBound(e,t,n,s){if(e>=0&&e(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class LC{constructor(e,t,n,s,r,o,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=s,this.modifiedStartLineNumber=r,this.modifiedStartColumn=o,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,n){const s=t.getStartLineNumber(e.originalStart),r=t.getStartColumn(e.originalStart),o=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=n.getStartLineNumber(e.modifiedStart),c=n.getStartColumn(e.modifiedStart),u=n.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),f=n.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new LC(s,r,o,a,l,c,u,f)}}function B_e(i){if(i.length<=1)return i;const e=[i[0]];let t=e[0];for(let n=1,s=i.length;n0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){const _=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),C=s.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(_.getElements().length>0&&C.getElements().length>0){let y=f$(_,C,r,!0).changes;a&&(y=B_e(y)),p=[];for(let I=0,L=y.length;I1&&y>1;){const I=p.charCodeAt(C-2),L=_.charCodeAt(y-2);if(I!==L)break;C--,y--}(C>1||y>1)&&this._pushTrimWhitespaceCharChange(s,r+1,1,C,o+1,1,y)}{let C=TO(p,1),y=TO(_,1);const I=p.length+1,L=_.length+1;for(;C!0;const e=Date.now();return()=>Date.now()-e255?255:i|0}function qm(i){return i<0?0:i>4294967295?4294967295:i|0}class G_e{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=qm(e);const n=this.values,s=this.prefixSum,r=t.length;return r===0?!1:(this.values=new Uint32Array(n.length+r),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+r),this.values.set(t,e),e-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=qm(e),t=qm(t),this.values[e]===t?!1:(this.values[e]=t,e-1=n.length)return!1;const r=n.length-e;return t>=r&&(t=r),t===0?!1:(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=qm(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,s=0,r=0,o=0;for(;t<=n;)if(s=t+(n-t)/2|0,r=this.prefixSum[s],o=r-this.values[s],e=r)t=s+1;else break;return new g$(s,e-o)}}class V_e{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],n=t>0?this._prefixSum[t-1]:0;return new g$(t,e-n)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=HL(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=s+n;for(let r=0;r=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}}class w_{constructor(){this._actual=new G1(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}}class z_e{constructor(e,t,n){const s=new Uint8Array(e*t);for(let r=0,o=e*t;rt&&(t=l),a>n&&(n=a),c>n&&(n=c)}t++,n++;const s=new z_e(n,t,0);for(let r=0,o=e.length;r=this._maxCharCode?0:this._states.get(e,t)}}let hM=null;function U_e(){return hM===null&&(hM=new K_e([[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]])),hM}let Cv=null;function Y_e(){if(Cv===null){Cv=new G1(0);const i=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let t=0;ts);if(s>0){const a=t.charCodeAt(s-1),l=t.charCodeAt(o);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&o--}return{range:{startLineNumber:n,startColumn:s+1,endLineNumber:n,endColumn:o+2},url:t.substring(s,o+1)}}static computeLinks(e,t=U_e()){const n=Y_e(),s=[];for(let r=1,o=e.getLineCount();r<=o;r++){const a=e.getLineContent(r),l=a.length;let c=0,u=0,f=0,p=1,_=!1,C=!1,y=!1,I=!1;for(;c=0?(s+=n?1:-1,s<0?s=e.length-1:s%=e.length,e[s]):null}}wO.INSTANCE=new wO;class q_e extends G1{constructor(e){super(0);for(let t=0,n=e.length;t(e.hasOwnProperty(t)||(e[t]=i(t)),e[t])}const qa=$_e(i=>new q_e(i)),X_e=999;class Ag{constructor(e,t,n,s){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=s}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=Q_e(this.searchString):e=this.searchString.indexOf(` -`)>=0;let t=null;try{t=Vq(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new Ame(t,this.wordSeparators?qa(this.wordSeparators):null,n?this.searchString:null)}}function Q_e(i){if(!i||i.length===0)return!1;for(let e=0,t=i.length;e=t)break;const s=i.charCodeAt(e);if(s===110||s===114||s===87)return!0}}return!1}function kg(i,e,t){if(!t)return new TC(i,null);const n=[];for(let s=0,r=e.length;s>0);t[r]>=e?s=r-1:t[r+1]>=e?(n=r,s=r):n=r+1}return n+1}}class by{static findMatches(e,t,n,s,r){const o=t.parseSearchRequest();return o?o.regex.multiline?this._doFindMatchesMultiline(e,n,new x_(o.wordSeparators,o.regex),s,r):this._doFindMatchesLineByLine(e,n,o,s,r):[]}static _getMultilineMatchRange(e,t,n,s,r,o){let a,l=0;s?(l=s.findLineFeedCountBeforeOffset(r),a=t+r+l):a=t+r;let c;if(s){const _=s.findLineFeedCountBeforeOffset(r+o.length)-l;c=a+o.length+_}else c=a+o.length;const u=e.getPositionAt(a),f=e.getPositionAt(c);return new Z(u.lineNumber,u.column,f.lineNumber,f.column)}static _doFindMatchesMultiline(e,t,n,s,r){const o=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r -`?new eG(a):null,c=[];let u=0,f;for(n.reset(0);f=n.next(a);)if(c[u++]=kg(this._getMultilineMatchRange(e,o,a,l,f.index,f[0]),f,s),u>=r)return c;return c}static _doFindMatchesLineByLine(e,t,n,s,r){const o=[];let a=0;if(t.startLineNumber===t.endLineNumber){const c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(n,c,t.startLineNumber,t.startColumn-1,a,o,s,r),o}const l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(n,l,t.startLineNumber,t.startColumn-1,a,o,s,r);for(let c=t.startLineNumber+1;c=l))return r;return r}const u=new x_(e.wordSeparators,e.regex);let f;u.reset(0);do if(f=u.next(t),f&&(o[r++]=kg(new Z(n,f.index+1+s,n,f.index+1+f[0].length+s),f,a),r>=l))return r;while(f);return r}static findNextMatch(e,t,n,s){const r=t.parseSearchRequest();if(!r)return null;const o=new x_(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,n,o,s):this._doFindNextMatchLineByLine(e,n,o,s)}static _doFindNextMatchMultiline(e,t,n,s){const r=new we(t.lineNumber,1),o=e.getOffsetAt(r),a=e.getLineCount(),l=e.getValueInRange(new Z(r.lineNumber,r.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r -`?new eG(l):null;n.reset(t.column-1);const u=n.next(l);return u?kg(this._getMultilineMatchRange(e,o,l,c,u.index,u[0]),u,s):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new we(1,1),n,s):null}static _doFindNextMatchLineByLine(e,t,n,s){const r=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o),l=this._findFirstMatchInLine(n,a,o,t.column,s);if(l)return l;for(let c=1;c<=r;c++){const u=(o+c-1)%r,f=e.getLineContent(u+1),p=this._findFirstMatchInLine(n,f,u+1,1,s);if(p)return p}return null}static _findFirstMatchInLine(e,t,n,s,r){e.reset(s-1);const o=e.next(t);return o?kg(new Z(n,o.index+1,n,o.index+1+o[0].length),o,r):null}static findPreviousMatch(e,t,n,s){const r=t.parseSearchRequest();if(!r)return null;const o=new x_(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,n,o,s):this._doFindPreviousMatchLineByLine(e,n,o,s)}static _doFindPreviousMatchMultiline(e,t,n,s){const r=this._doFindMatchesMultiline(e,new Z(1,1,t.lineNumber,t.column),n,s,10*X_e);if(r.length>0)return r[r.length-1];const o=e.getLineCount();return t.lineNumber!==o||t.column!==e.getLineMaxColumn(o)?this._doFindPreviousMatchMultiline(e,new we(o,e.getLineMaxColumn(o)),n,s):null}static _doFindPreviousMatchLineByLine(e,t,n,s){const r=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o).substring(0,t.column-1),l=this._findLastMatchInLine(n,a,o,s);if(l)return l;for(let c=1;c<=r;c++){const u=(r+o-c-1)%r,f=e.getLineContent(u+1),p=this._findLastMatchInLine(n,f,u+1,s);if(p)return p}return null}static _findLastMatchInLine(e,t,n,s){let r=null,o;for(e.reset(0);o=e.next(t);)r=kg(new Z(n,o.index+1,n,o.index+1+o[0].length),o,s);return r}}function Z_e(i,e,t,n,s){if(n===0)return!0;const r=e.charCodeAt(n-1);if(i.get(r)!==0||r===13||r===10)return!0;if(s>0){const o=e.charCodeAt(n);if(i.get(o)!==0)return!0}return!1}function J_e(i,e,t,n,s){if(n+s===t)return!0;const r=e.charCodeAt(n+s);if(i.get(r)!==0||r===13||r===10)return!0;if(s>0){const o=e.charCodeAt(n+s-1);if(i.get(o)!==0)return!0}return!1}function XF(i,e,t,n,s){return Z_e(i,e,t,n,s)&&J_e(i,e,t,n,s)}class x_{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(n=this._searchRegex.exec(e),!n))return null;const s=n.index,r=n[0].length;if(s===this._prevMatchStartIndex&&r===this._prevMatchLength){if(r===0){vx(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=s,this._prevMatchLength=r,!this._wordSeparators||XF(this._wordSeparators,e,t,s,r))return n}while(n);return null}}class QF{static computeUnicodeHighlights(e,t,n){const s=n?n.startLineNumber:1,r=n?n.endLineNumber:e.getLineCount(),o=new tG(t),a=o.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${e0e(Array.from(a))}`,"g");const c=new x_(null,l),u=[];let f=!1,p,_=0,C=0,y=0;e:for(let I=s,L=r;I<=L;I++){const x=e.getLineContent(I),P=x.length;c.reset(0);do if(p=c.next(x),p){let W=p.index,K=p.index+p[0].length;if(W>0){const q=x.charCodeAt(W-1);fs(q)&&W--}if(K+1=q){f=!0;break e}u.push(new Z(I,W+1,I,K+1))}}while(p)}return{ranges:u,hasMore:f,ambiguousCharacterCount:_,invisibleCharacterCount:C,nonBasicAsciiCharacterCount:y}}static computeUnicodeHighlightReason(e,t){const n=new tG(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const r=e.codePointAt(0),o=n.ambiguousCharacters.getPrimaryConfusable(r),a=xl.getLocales().filter(l=>!xl.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(r));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function e0e(i,e){return`[${ha(i.map(n=>String.fromCodePoint(n)).join(""))}]`}class tG{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=xl.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of vu.codePoints)iG(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let s=!1,r=!1;if(t)for(const o of t){const a=o.codePointAt(0),l=UL(o);s=s||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!vu.isInvisibleCharacter(a)&&(r=!0)}return!s&&r?0:this.options.invisibleCharacters&&!iG(e)&&vu.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function iG(i){return i===" "||i===` -`||i===" "}var bg=globalThis&&globalThis.__awaiter||function(i,e,t,n){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(n.next(u))}catch(f){o(f)}}function l(u){try{c(n.throw(u))}catch(f){o(f)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})};class t0e extends W_e{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){const n=_C(e.column,dq(t),this._lines[e.lineNumber-1],0);return n?new Z(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null}words(e){const t=this._lines,n=this._wordenize.bind(this);let s=0,r="",o=0,a=[];return{*[Symbol.iterator](){for(;;)if(othis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,s=!0;else{const r=this._lines[t-1].length+1;n<1?(n=1,s=!0):n>r&&(n=r,s=!0)}return s?{lineNumber:t,column:n}:e}}class af{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new t0e(yt.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){!this._models[e]||delete this._models[e]}computeUnicodeHighlights(e,t,n){return bg(this,void 0,void 0,function*(){const s=this._getModel(e);return s?QF.computeUnicodeHighlights(s,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(e,t,n,s){return bg(this,void 0,void 0,function*(){const r=this._getModel(e),o=this._getModel(t);return!r||!o?null:af.computeDiff(r,o,n,s)})}static computeDiff(e,t,n,s){const r=e.getLinesContent(),o=t.getLinesContent(),l=new H_e(r,o,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0,maxComputationTime:s}).computeDiff(),c=l.changes.length>0?!1:this._modelsAreIdentical(e,t);return{quitEarly:l.quitEarly,identical:c,changes:l.changes}}static _modelsAreIdentical(e,t){const n=e.getLineCount(),s=t.getLineCount();if(n!==s)return!1;for(let r=1;r<=n;r++){const o=e.getLineContent(r),a=t.getLineContent(r);if(o!==a)return!1}return!0}computeMoreMinimalEdits(e,t){return bg(this,void 0,void 0,function*(){const n=this._getModel(e);if(!n)return t;const s=[];let r;t=t.slice(0).sort((o,a)=>{if(o.range&&a.range)return Z.compareRangesUsingStarts(o.range,a.range);const l=o.range?0:1,c=a.range?0:1;return l-c});for(let{range:o,text:a,eol:l}of t){if(typeof l=="number"&&(r=l),Z.isEmpty(o)&&!a)continue;const c=n.getValueInRange(o);if(a=a.replace(/\r\n|\n|\r/g,n.eol),c===a)continue;if(Math.max(a.length,c.length)>af._diffLimit){s.push({range:o,text:a});continue}const u=O_e(c,a,!1),f=n.offsetAt(Z.lift(o).getStartPosition());for(const p of u){const _=n.positionAt(f+p.originalStart),C=n.positionAt(f+p.originalStart+p.originalLength),y={text:a.substr(p.modifiedStart,p.modifiedLength),range:{startLineNumber:_.lineNumber,startColumn:_.column,endLineNumber:C.lineNumber,endColumn:C.column}};n.getValueInRange(y.range)!==y.text&&s.push(y)}}return typeof r=="number"&&s.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s})}computeLinks(e){return bg(this,void 0,void 0,function*(){const t=this._getModel(e);return t?j_e(t):null})}textualSuggest(e,t,n,s){return bg(this,void 0,void 0,function*(){const r=new _o(!0),o=new RegExp(n,s),a=new Set;e:for(const l of e){const c=this._getModel(l);if(!!c){for(const u of c.words(o))if(!(u===t||!isNaN(Number(u)))&&(a.add(u),a.size>af._suggestionsLimit))break e}}return{words:Array.from(a),duration:r.elapsed()}})}computeWordRanges(e,t,n,s){return bg(this,void 0,void 0,function*(){const r=this._getModel(e);if(!r)return Object.create(null);const o=new RegExp(n,s),a=Object.create(null);for(let l=t.startLineNumber;lthis._host.fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(o,t),Promise.resolve(SF(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(n){return Promise.reject(n)}}}af._diffLimit=1e5;af._suggestionsLimit=1e4;typeof importScripts=="function"&&(kn.monaco=Fq());const ZF=ri("textResourceConfigurationService"),p$=ri("textResourcePropertiesService"),Il=ri("logService");var sc;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warning=3]="Warning",i[i.Error=4]="Error",i[i.Critical=5]="Critical",i[i.Off=6]="Off"})(sc||(sc={}));const m$=sc.Info;class i0e extends Ne{constructor(){super(...arguments),this.level=m$,this._onDidChangeLogLevel=this._register(new be)}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}class n0e extends i0e{constructor(e=m$){super(),this.setLevel(e)}trace(e,...t){this.getLevel()<=sc.Trace&&console.log("%cTRACE","color: #888",e,...t)}debug(e,...t){this.getLevel()<=sc.Debug&&console.log("%cDEBUG","background: #eee; color: #888",e,...t)}info(e,...t){this.getLevel()<=sc.Info&&console.log("%c INFO","color: #33f",e,...t)}error(e,...t){this.getLevel()<=sc.Error&&console.log("%c ERR","color: #f33",e,...t)}dispose(){}}class s0e extends Ne{constructor(e){super(),this.logger=e,this._register(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}error(e,...t){this.logger.error(e,...t)}}const lt=ri("ILanguageFeaturesService");var r0e=globalThis&&globalThis.__decorate||function(i,e,t,n){var s=arguments.length,r=s<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},Ev=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}},xO=globalThis&&globalThis.__awaiter||function(i,e,t,n){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(n.next(u))}catch(f){o(f)}}function l(u){try{c(n.throw(u))}catch(f){o(f)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})};const nG=60*1e3,sG=5*60*1e3;function Rg(i,e){const t=i.getModel(e);return!(!t||t.isTooLargeForSyncing())}let AO=class extends Ne{constructor(e,t,n,s,r){super(),this._modelService=e,this._workerManager=this._register(new a0e(this._modelService,s)),this._logService=n,this._register(r.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(o,a)=>Rg(this._modelService,o.uri)?this._workerManager.withWorker().then(l=>l.computeLinks(o.uri)).then(l=>l&&{links:l}):Promise.resolve({links:[]})})),this._register(r.completionProvider.register("*",new o0e(this._workerManager,t,this._modelService,s)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return Rg(this._modelService,e)}computedUnicodeHighlights(e,t,n){return this._workerManager.withWorker().then(s=>s.computedUnicodeHighlights(e,t,n))}computeDiff(e,t,n,s){return this._workerManager.withWorker().then(r=>r.computeDiff(e,t,n,s))}computeMoreMinimalEdits(e,t){if(gr(t)){if(!Rg(this._modelService,e))return Promise.resolve(t);const n=_o.create(!0),s=this._workerManager.withWorker().then(r=>r.computeMoreMinimalEdits(e,t));return s.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed())),Promise.race([s,Lf(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return Rg(this._modelService,e)}navigateValueSet(e,t,n){return this._workerManager.withWorker().then(s=>s.navigateValueSet(e,t,n))}canComputeWordRanges(e){return Rg(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(n=>n.computeWordRanges(e,t))}};AO=r0e([Ev(0,vn),Ev(1,ZF),Ev(2,Il),Ev(3,On),Ev(4,lt)],AO);class o0e{constructor(e,t,n,s){this.languageConfigurationService=s,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}provideCompletionItems(e,t){return xO(this,void 0,void 0,function*(){const n=this._configurationService.getValue(e.uri,t,"editor");if(!n.wordBasedSuggestions)return;const s=[];if(n.wordBasedSuggestionsMode==="currentDocument")Rg(this._modelService,e.uri)&&s.push(e.uri);else for(const f of this._modelService.getModels())!Rg(this._modelService,f.uri)||(f===e?s.unshift(f.uri):(n.wordBasedSuggestionsMode==="allDocuments"||f.getLanguageId()===e.getLanguageId())&&s.push(f.uri));if(s.length===0)return;const r=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),o=e.getWordAtPosition(t),a=o?new Z(t.lineNumber,o.startColumn,t.lineNumber,o.endColumn):Z.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),u=yield(yield this._workerManager.withWorker()).textualSuggest(s,o==null?void 0:o.word,r);if(!!u)return{duration:u.duration,suggestions:u.words.map(f=>({kind:18,label:f,insertText:f,range:{insert:l,replace:a}}))}})}}class a0e extends Ne{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new dS).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(sG/2)),this._register(this._modelService.onModelRemoved(s=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>sG&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new _$(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class l0e extends Ne{constructor(e,t,n){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!n){const s=new dS;s.cancelAndSet(()=>this._checkStopModelSync(),Math.round(nG/2)),this._register(s)}}dispose(){for(const e in this._syncedModels)pi(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const n of e){const s=n.toString();this._syncedModels[s]||this._beginModelSync(n,t),this._syncedModels[s]&&(this._syncedModelsLastUsedTime[s]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const n in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[n]>nG&&t.push(n);for(const n of t)this._stopModelSync(n)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n||!t&&n.isTooLargeForSyncing())return;const s=e.toString();this._proxy.acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const r=new Ke;r.add(n.onDidChangeContent(o=>{this._proxy.acceptModelChanged(s.toString(),o)})),r.add(n.onWillDispose(()=>{this._stopModelSync(s)})),r.add(Yt(()=>{this._proxy.acceptRemovedModel(s)})),this._syncedModels[s]=r}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],pi(t)}}class rG{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class fM{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class _$ extends Ne{constructor(e,t,n,s){super(),this.languageConfigurationService=s,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new JL(n),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new x_e(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new fM(this)))}catch(e){SO(e),this._worker=new rG(new af(new fM(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(SO(e),this._worker=new rG(new af(new fM(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new l0e(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return xO(this,void 0,void 0,function*(){return this._disposed?Promise.reject(xq()):this._getProxy().then(n=>(this._getOrCreateModelManager(n).ensureSyncedResources(e,t),n))})}computedUnicodeHighlights(e,t,n){return this._withSyncedResources([e]).then(s=>s.computeUnicodeHighlights(e.toString(),t,n))}computeDiff(e,t,n,s){return this._withSyncedResources([e,t],!0).then(r=>r.computeDiff(e.toString(),t.toString(),n,s))}computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).then(n=>n.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t,n){return xO(this,void 0,void 0,function*(){const s=yield this._withSyncedResources(e),r=n.source,o=tM(n);return s.textualSuggest(e.map(a=>a.toString()),t,r,o)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(n=>{const s=this._modelService.getModel(e);if(!s)return Promise.resolve(null);const r=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId()).getWordDefinition(),o=r.source,a=tM(r);return n.computeWordRanges(e.toString(),t,o,a)})}navigateValueSet(e,t,n){return this._withSyncedResources([e]).then(s=>{const r=this._modelService.getModel(e);if(!r)return null;const o=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId()).getWordDefinition(),a=o.source,l=tM(o);return s.navigateValueSet(e.toString(),t,n,a,l)})}dispose(){super.dispose(),this._disposed=!0}}function c0e(i,e,t){return new u0e(i,e,t)}class u0e extends _${constructor(e,t,n){super(e,n.keepIdleModels||!1,n.label,t),this._foreignModuleId=n.moduleId,this._foreignModuleCreateData=n.createData||null,this._foreignModuleHost=n.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(n){return Promise.reject(n)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?SF(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(n=>{this._foreignModuleCreateData=null;const s=(a,l)=>e.fmr(a,l),r=(a,l)=>function(){const c=Array.prototype.slice.call(arguments,0);return l(a,c)},o={};for(const a of n)o[a]=r(a,s);return o})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}class qs{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let n="mtk"+this.getForeground(e);const s=this.getFontStyle(e);return s&1&&(n+=" mtki"),s&2&&(n+=" mtkb"),s&4&&(n+=" mtku"),s&8&&(n+=" mtks"),n}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),s=this.getFontStyle(e);let r=`color: ${t[n]};`;s&1&&(r+="font-style: italic;"),s&2&&(r+="font-weight: bold;");let o="";return s&4&&(o+=" underline"),s&8&&(o+=" line-through"),o&&(r+=`text-decoration:${o};`),r}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:Boolean(n&1),bold:Boolean(n&2),underline:Boolean(n&4),strikethrough:Boolean(n&8)}}}class gs{constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=n}static createEmpty(e,t){const n=gs.defaultTokenMetadata,s=new Uint32Array(2);return s[0]=e.length,s[1]=n,new gs(s,e,t)}equals(e){return e instanceof gs?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,n){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const s=t<<1,r=s+(n<<1);for(let o=s;o0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],n=qs.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return qs.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return qs.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return qs.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[(e<<1)+1];return qs.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return qs.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return gs.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new JF(this,e,t,n)}static convertToEndOffset(e,t){const s=(e.length>>>1)-1;for(let r=0;r>>1)-1;for(;nt&&(s=r)}return n}withInserted(e){if(e.length===0)return this;let t=0,n=0,s="";const r=new Array;let o=0;for(;;){const a=to){s+=this._text.substring(o,l.offset);const c=this._tokens[(t<<1)+1];r.push(s.length,c),o=l.offset}s+=l.text,r.push(s.length,l.tokenMetadata),n++}else break}return new gs(new Uint32Array(r),s,this._languageIdCodec)}}gs.defaultTokenMetadata=(0<<11|1<<15|2<<24)>>>0;class JF{constructor(e,t,n,s){this._source=e,this._startOffset=t,this._endOffset=n,this._deltaOffset=s,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let r=this._firstTokenIndex,o=e.getCount();r=n);r++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof JF?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}class Do{constructor(e,t,n,s){this.startColumn=e,this.endColumn=t,this.className=n,this.type=s,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const n=e.length,s=t.length;if(n!==s)return!1;for(let r=0;r=r||(a[l++]=new Do(Math.max(1,c.startColumn-s+1),Math.min(o+1,c.endColumn-s+1),c.className,c.type));return a}static filter(e,t,n,s){if(e.length===0)return[];const r=[];let o=0;for(let a=0,l=e.length;at||u.isEmpty()&&(c.type===0||c.type===3))continue;const f=u.startLineNumber===t?u.startColumn:n,p=u.endLineNumber===t?u.endColumn:s;r[o++]=new Do(f,p,c.inlineClassName,c.type)}return r}static _typeCompare(e,t){const n=[2,0,1,3];return n[e]-n[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const n=Do._typeCompare(e.type,t.type);return n!==0?n:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(s,0,e),this.classNames.splice(s,0,t),this.metadata.splice(s,0,n);break}this.count++}}class d0e{static normalize(e,t){if(t.length===0)return[];const n=[],s=new yx;let r=0;for(let o=0,a=t.length;o1){const y=e.charCodeAt(c-2);fs(y)&&c--}if(u>1){const y=e.charCodeAt(u-2);fs(y)&&u--}const _=c-1,C=u-2;r=s.consumeLowerThan(_,r,n),s.count===0&&(r=_),s.insert(C,f,p)}return s.consumeLowerThan(1073741824,r,n),n}}class As{constructor(e,t,n,s){this.endIndex=e,this.type=t,this.metadata=n,this.containsRTL=s,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class h0e{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class Jf{constructor(e,t,n,s,r,o,a,l,c,u,f,p,_,C,y,I,L,x,P){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=s,this.isBasicASCII=r,this.containsRTL=o,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(Do.compare),this.tabSize=u,this.startVisibleColumn=f,this.spaceWidth=p,this.stopRenderingLineAfter=y,this.renderWhitespace=I==="all"?4:I==="boundary"?1:I==="selection"?2:I==="trailing"?3:0,this.renderControlCharacters=L,this.fontLigatures=x,this.selectionsOnLine=P&&P.sort((j,U)=>j.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}setColumnInfo(e,t,n,s){const r=(t<<16|n<<0)>>>0;this._data[e-1]=r,this._horizontalOffset[e-1]=s}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),n=Zc.getPartIndex(t),s=Zc.getCharIndex(t);return new eB(n,s)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,n){if(this.length===0)return 0;const s=(e<<16|n<<0)>>>0;let r=0,o=this.length-1;for(;r+1>>1,I=this._data[y];if(I===s)return y;I>s?o=y:r=y}if(r===o)return r;const a=this._data[r],l=this._data[o];if(a===s)return r;if(l===s)return o;const c=Zc.getPartIndex(a),u=Zc.getCharIndex(a),f=Zc.getPartIndex(l);let p;c!==f?p=t:p=Zc.getCharIndex(l);const _=n-u,C=p-n;return _<=C?r:o}}class LO{constructor(e,t,n){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}}function hS(i,e){if(i.lineContent.length===0){if(i.lineDecorations.length>0){e.appendASCIIString("");let t=0,n=0,s=0;for(const o of i.lineDecorations)(o.type===1||o.type===2)&&(e.appendASCIIString(''),o.type===1&&(s|=1,t++),o.type===2&&(s|=2,n++));e.appendASCIIString("");const r=new Zc(1,t+n);return r.setColumnInfo(1,t,0,0),new LO(r,!1,s)}return e.appendASCIIString(""),new LO(new Zc(0,0),!1,0)}return E0e(p0e(i),e)}class f0e{constructor(e,t,n,s){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=s}}function iI(i){const e=Af(1e4),t=hS(i,e);return new f0e(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class g0e{constructor(e,t,n,s,r,o,a,l,c,u,f,p,_,C,y){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.len=s,this.isOverflowing=r,this.parts=o,this.containsForeignElements=a,this.fauxIndentLength=l,this.tabSize=c,this.startVisibleColumn=u,this.containsRTL=f,this.spaceWidth=p,this.renderSpaceCharCode=_,this.renderWhitespace=C,this.renderControlCharacters=y}}function p0e(i){const e=i.lineContent;let t,n;i.stopRenderingLineAfter!==-1&&i.stopRenderingLineAfter0){for(let o=0,a=i.lineDecorations.length;o0&&(r[o++]=new As(n,"",0,!1));let a=n;for(let l=0,c=t.getCount();l=s){const _=e?W0(i.substring(a,s)):!1;r[o++]=new As(s,f,0,_);break}const p=e?W0(i.substring(a,u)):!1;r[o++]=new As(u,f,0,p),a=u}return r}function _0e(i,e,t){let n=0;const s=[];let r=0;if(t)for(let o=0,a=e.length;o=50&&(s[r++]=new As(_+1,u,f,p),C=_+1,_=-1);C!==c&&(s[r++]=new As(c,u,f,p))}else s[r++]=l;n=c}else for(let o=0,a=e.length;o50){const f=l.type,p=l.metadata,_=l.containsRTL,C=Math.ceil(u/50);for(let y=1;y=8234&&i<=8238||i>=8294&&i<=8297||i>=8206&&i<=8207||i===1564}function v0e(i,e){const t=[];let n=new As(0,"",0,!1),s=0;for(const r of e){const o=r.endIndex;for(;sn.endIndex&&(n=new As(s,r.type,r.metadata,r.containsRTL),t.push(n)),n=new As(s+1,"mtkcontrol",r.metadata,!1),t.push(n))}s>n.endIndex&&(n=new As(o,r.type,r.metadata,r.containsRTL),t.push(n))}return t}function b0e(i,e,t,n){const s=i.continuesWithWrappedLine,r=i.fauxIndentLength,o=i.tabSize,a=i.startVisibleColumn,l=i.useMonospaceOptimizations,c=i.selectionsOnLine,u=i.renderWhitespace===1,f=i.renderWhitespace===3,p=i.renderSpaceWidth!==i.spaceWidth,_=[];let C=0,y=0,I=n[y].type,L=n[y].containsRTL,x=n[y].endIndex;const P=n.length;let W=!1,K=Ur(e),j;K===-1?(W=!0,K=t,j=t):j=_u(e);let U=!1,V=0,q=c&&c[V],ne=a%o;for(let ge=r;ge=q.endOffset&&(V++,q=c&&c[V]);let Me;if(gej)Me=!0;else if(Ee===9)Me=!0;else if(Ee===32)if(u)if(U)Me=!0;else{const Xe=ge+1ge),Me&&f&&(Me=W||ge>j),Me&&L&&ge>=K&&ge<=j&&(Me=!1),U){if(!Me||!l&&ne>=o){if(p){const Xe=C>0?_[C-1].endIndex:r;for(let Je=Xe+1;Je<=ge;Je++)_[C++]=new As(Je,"mtkw",1,!1)}else _[C++]=new As(ge,"mtkw",1,!1);ne=ne%o}}else(ge===x||Me&&ge>r)&&(_[C++]=new As(ge,I,0,L),ne=ne%o);for(Ee===9?ne=o:xf(Ee)?ne+=2:ne++,U=Me;ge===x&&(y++,y0?e.charCodeAt(t-1):0,Ee=t>1?e.charCodeAt(t-2):0;ge===32&&Ee!==32&&Ee!==9||(se=!0)}else se=!0;if(se)if(p){const ge=C>0?_[C-1].endIndex:r;for(let Ee=ge+1;Ee<=t;Ee++)_[C++]=new As(Ee,"mtkw",1,!1)}else _[C++]=new As(t,"mtkw",1,!1);else _[C++]=new As(t,I,0,L);return _}function C0e(i,e,t,n){n.sort(Do.compare);const s=d0e.normalize(i,n),r=s.length;let o=0;const a=[];let l=0,c=0;for(let f=0,p=t.length;fc&&(c=x.startOffset,a[l++]=new As(c,y,I,L)),x.endOffset+1<=C)c=x.endOffset+1,a[l++]=new As(c,y+" "+x.className,I|x.metadata,L),o++;else{c=C,a[l++]=new As(c,y+" "+x.className,I|x.metadata,L);break}}C>c&&(c=C,a[l++]=new As(c,y,I,L))}const u=t[t.length-1].endIndex;if(o'):e.appendASCIIString("");for(let V=0,q=l.length;V=c&&(Oe+=_e)}}for(Xe&&(e.appendASCIIString(' style="width:'),e.appendASCIIString(String(_*ze)),e.appendASCIIString('px"')),e.appendASCII(62);P1?e.write1(8594):e.write1(65515);for(let _e=2;_e<=st;_e++)e.write1(160)}else Oe=2,st=1,e.write1(C),e.write1(8204);K+=Oe,j+=st,P>=c&&(W+=st)}}else for(e.appendASCII(62);P=c&&(W+=Oe)}Je?U++:U=0,P>=o&&!x&&ne.isPseudoAfter()&&(x=!0,L.setColumnInfo(P+1,V,K,j)),e.appendASCIIString("")}return x||L.setColumnInfo(o+1,l.length-1,K,j),a&&e.appendASCIIString(""),e.appendASCIIString(""),new LO(L,p,s)}function S0e(i){return i.toString(16).toUpperCase().padStart(4,"0")}class aG{constructor(e,t,n,s){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=n|0,this.height=s|0}}class y0e{constructor(e,t){this.tabSize=e,this.data=t}}class tB{constructor(e,t,n,s,r,o,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=n,this.maxColumn=s,this.startVisibleColumn=r,this.tokens=o,this.inlineDecorations=a}}class ga{constructor(e,t,n,s,r,o,a,l,c,u){this.minColumn=e,this.maxColumn=t,this.content=n,this.continuesWithWrappedLine=s,this.isBasicASCII=ga.isBasicASCII(n,o),this.containsRTL=ga.containsRTL(n,this.isBasicASCII,r),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=u}static isBasicASCII(e,t){return t?UL(e):!0}static containsRTL(e,t,n){return!t&&n?W0(e):!1}}class kb{constructor(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}}class T0e{constructor(e,t,n,s){this.startOffset=e,this.endOffset=t,this.inlineClassName=n,this.inlineClassNameAffectsLetterSpacing=s}toInlineDecoration(e){return new kb(new Z(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class b${constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class C${constructor(e,t,n){this.color=e,this.zIndex=t,this.data=n}static cmp(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}}function w0e(i){return Array.isArray(i)}function x0e(i){return!w0e(i)}function E$(i){return typeof i=="string"}function lG(i){return!E$(i)}function p_(i){return!i}function lf(i,e){return i.ignoreCase&&e?e.toLowerCase():e}function cG(i){return i.replace(/[&<>'"_]/g,"-")}function A0e(i,e){console.log(`${i.languageId}: ${e}`)}function $i(i,e){return new Error(`${i.languageId}: ${e}`)}function Fh(i,e,t,n,s){const r=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let o=null;return e.replace(r,function(a,l,c,u,f,p,_,C,y){return p_(c)?p_(u)?!p_(f)&&f0;){const n=i.tokenizer[t];if(n)return n;const s=t.lastIndexOf(".");s<0?t=null:t=t.substr(0,s)}return null}function L0e(i,e){let t=e;for(;t&&t.length>0;){if(i.stateNames[t])return!0;const s=t.lastIndexOf(".");s<0?t=null:t=t.substr(0,s)}return!1}var I0e=globalThis&&globalThis.__decorate||function(i,e,t,n){var s=arguments.length,r=s<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},D0e=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}};const S$=5;class IC{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new d0(e,t);let n=d0.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let s=this._entries[n];return s||(s=new d0(e,t),this._entries[n]=s,s)}}IC._INSTANCE=new IC(S$);class d0{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return d0._equals(this,e)}push(e){return IC.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return IC.create(this.parent,e)}}class A_{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new A_(this.languageId,this.state)}}class Bh{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(t!==null)return new Rb(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new Rb(e,t);const n=d0.getStackElementId(e);let s=this._entries[n];return s||(s=new Rb(e,null),this._entries[n]=s,s)}}Bh._INSTANCE=new Bh(S$);class Rb{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Bh.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof Rb)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class N0e{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new bC(e,t,this._languageId)))}nestedLanguageTokenize(e,t,n,s){const r=n.languageId,o=n.state,a=fn.get(r);if(!a)return this.enterLanguage(r),this.emit(s,""),o;const l=a.tokenize(e,t,o);if(s!==0)for(const c of l.tokens)this._tokens.push(new bC(c.offset+s,c.type,c.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new IF(this._tokens,e)}}class Tx{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}static _merge(e,t,n){const s=e!==null?e.length:0,r=t.length,o=n!==null?n.length:0;if(s===0&&r===0&&o===0)return new Uint32Array(0);if(s===0&&r===0)return n;if(r===0&&o===0)return e;const a=new Uint32Array(s+r+o);e!==null&&a.set(e);for(let l=0;l{if(o)return;let l=!1;for(let c=0,u=a.changedLanguages.length;c{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})}dispose(){this._tokenizationRegistryListener.dispose()}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const n=fn.get(t);if(n){if(n instanceof y$){const s=n.getLoadStatus();s.loaded===!1&&e.push(s.promise)}continue}fn.isResolved(t)||e.push(fn.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=IC.create(null,this._lexer.start);return Bh.create(e,null)}tokenize(e,t,n){if(e.length>=this._maxTokenizationLineLength)return UF(this._languageId,n);const s=new N0e,r=this._tokenize(e,t,n,s);return s.finalize(r)}tokenizeEncoded(e,t,n){if(e.length>=this._maxTokenizationLineLength)return ZL(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),n);const s=new Tx(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),r=this._tokenize(e,t,n,s);return s.finalize(r)}_tokenize(e,t,n,s){return n.embeddedLanguageData?this._nestedTokenize(e,t,n,0,s):this._myTokenize(e,t,n,0,s)}_findLeavingNestedLanguageOffset(e,t){let n=this._lexer.tokenizer[t.stack.state];if(!n&&(n=Cy(this._lexer,t.stack.state),!n))throw $i(this._lexer,"tokenizer state is not defined: "+t.stack.state);let s=-1,r=!1;for(const o of n){if(!lG(o.action)||o.action.nextEmbedded!=="@pop")continue;r=!0;let a=o.regex;const l=o.regex.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const u=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),u)}const c=e.search(a);c===-1||c!==0&&o.matchOnlyAtLineStart||(s===-1||c0&&r.nestedLanguageTokenize(a,!1,n.embeddedLanguageData,s);const l=e.substring(o);return this._myTokenize(l,t,n,s+o,r)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,n,s,r){r.enterLanguage(this._languageId);const o=e.length,a=t&&this._lexer.includeLF?e+` -`:e,l=a.length;let c=n.embeddedLanguageData,u=n.stack,f=0,p=null,_=!0;for(;_||f=l)break;_=!1;let q=this._lexer.tokenizer[L];if(!q&&(q=Cy(this._lexer,L),!q))throw $i(this._lexer,"tokenizer state is not defined: "+L);const ne=a.substr(f);for(const se of q)if((f===0||!se.matchOnlyAtLineStart)&&(x=ne.match(se.regex),x)){P=x[0],W=se.action;break}}if(x||(x=[""],P=""),W||(f=this._lexer.maxStack)throw $i(this._lexer,"maximum tokenizer stack size reached: ["+u.state+","+u.parent.state+",...]");u=u.push(L)}else if(W.next==="@pop"){if(u.depth<=1)throw $i(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(K));u=u.pop()}else if(W.next==="@popall")u=u.popall();else{let q=Fh(this._lexer,W.next,P,x,L);if(q[0]==="@"&&(q=q.substr(1)),Cy(this._lexer,q))u=u.push(q);else throw $i(this._lexer,"trying to set a next state '"+q+"' that is undefined in rule: "+this._safeRuleName(K))}}W.log&&typeof W.log=="string"&&A0e(this._lexer,this._lexer.languageId+": "+Fh(this._lexer,W.log,P,x,L))}if(U===null)throw $i(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(K));const V=q=>{const ne=this._languageService.getLanguageIdByLanguageName(q)||this._languageService.getLanguageIdByMimeType(q)||q,se=this._getNestedEmbeddedLanguageData(ne);if(f0)throw $i(this._lexer,"groups cannot be nested: "+this._safeRuleName(K));if(x.length!==U.length+1)throw $i(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(K));let q=0;for(let ne=1;nei});class iB{static colorizeElement(e,t,n,s){s=s||{};const r=s.theme||"vs",o=s.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(o)||o;e.setTheme(r);const l=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+r;const c=u=>{var f;const p=(f=pM==null?void 0:pM.createHTML(u))!==null&&f!==void 0?f:u;n.innerHTML=p};return this.colorize(t,l||"",a,s).then(c,u=>console.error(u))}static colorize(e,t,n,s){return k0e(this,void 0,void 0,function*(){const r=e.languageIdCodec;let o=4;s&&typeof s.tabSize=="number"&&(o=s.tabSize),FF(t)&&(t=t.substr(1));const a=Tu(t);if(!e.isRegisteredLanguageId(n))return uG(a,o,r);const l=yield fn.getOrCreate(n);return l?R0e(a,o,l,r):uG(a,o,r)})}static colorizeLine(e,t,n,s,r=4){const o=ga.isBasicASCII(e,t),a=ga.containsRTL(e,o,n);return iI(new Jf(!1,!0,e,!1,o,a,0,s,[],r,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,n=4){const s=e.getLineContent(t);e.tokenization.forceTokenization(t);const o=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(s,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,n)}}function R0e(i,e,t,n){return new Promise((s,r)=>{const o=()=>{const a=O0e(i,e,t,n);if(t instanceof DC){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(o,r);return}}s(a)};o()})}function uG(i,e,t){let n=[];const r=new Uint32Array(2);r[0]=0,r[1]=33587200;for(let o=0,a=i.length;o")}return n.join("")}function O0e(i,e,t,n){let s=[],r=t.getInitialState();for(let o=0,a=i.length;o"),r=c.endState}return s.join("")}const nB={clipboard:{writeText:cc||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:cc||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>cc||VF()?0:navigator.keyboard||jd?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function IO(i,e){if(i===0)return null;const t=(i&65535)>>>0,n=(i&4294901760)>>>16;return n!==0?new wx([mM(t,e),mM(n,e)]):new wx([mM(t,e)])}function mM(i,e){const t=!!(i&2048),n=!!(i&256),s=e===2?n:t,r=!!(i&1024),o=!!(i&512),a=e===2?t:n,l=i&255;return new Ap(s,r,o,a,l)}class Ap{constructor(e,t,n,s,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=s,this.keyCode=r}equals(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new wx([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class wx{constructor(e){if(e.length===0)throw uc("parts");this.parts=e}}class P0e{constructor(e,t,n,s,r,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=s,this.keyLabel=r,this.keyAriaLabel=o}}class F0e{}function B0e(i){if(i.charCode){const t=String.fromCharCode(i.charCode).toUpperCase();return Kg.fromString(t)}const e=i.keyCode;if(e===3)return 7;if(fa){if(e===59)return 80;if(e===107)return 81;if(e===109)return 83;if(ei&&e===224)return 57}else if(rf){if(e===91)return 57;if(ei&&e===93)return 57;if(!ei&&e===92)return 57}return Iq[e]||0}const H0e=ei?256:2048,G0e=512,V0e=1024,W0e=ei?2048:256;class sn{constructor(e){this._standardKeyboardEventBrand=!0;const t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.keyCode=B0e(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeybinding(){return this._asRuntimeKeybinding}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=H0e),this.altKey&&(t|=G0e),this.shiftKey&&(t|=V0e),this.metaKey&&(t|=W0e),t|=e,t}_computeRuntimeKeybinding(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new Ap(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}let dG=!1,Sv=null;function z0e(i){if(!i.parent||i.parent===i)return null;try{const e=i.location,t=i.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return dG=!0,null}catch{return dG=!0,null}return i.parent}class K0e{static getSameOriginWindowChain(){if(!Sv){Sv=[];let e=window,t;do t=z0e(e),t?Sv.push({window:e,iframeElement:e.frameElement||null}):Sv.push({window:e,iframeElement:null}),e=t;while(e)}return Sv.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let n=0,s=0;const r=this.getSameOriginWindowChain();for(const o of r){if(n+=o.window.scrollY,s+=o.window.scrollX,o.window===t||!o.iframeElement)break;const a=o.iframeElement.getBoundingClientRect();n+=a.top,s+=a.left}return{top:n,left:s}}}class uu{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=e.button===0,this.middleButton=e.button===1,this.rightButton=e.button===2,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,e.type==="dblclick"&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,typeof e.pageX=="number"?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);const t=K0e.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class Y0{constructor(e,t=0,n=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=n,this.deltaX=t,e){const s=e,r=e;if(typeof s.wheelDeltaY<"u")this.deltaY=s.wheelDeltaY/120;else if(typeof r.VERTICAL_AXIS<"u"&&r.axis===r.VERTICAL_AXIS)this.deltaY=-r.detail/3;else if(e.type==="wheel"){const o=e;o.deltaMode===o.DOM_DELTA_LINE?fa&&!ei?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof s.wheelDeltaX<"u")jd&&Js?this.deltaX=-(s.wheelDeltaX/120):this.deltaX=s.wheelDeltaX/120;else if(typeof r.HORIZONTAL_AXIS<"u"&&r.axis===r.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){const o=e;o.deltaMode===o.DOM_DELTA_LINE?fa&&!ei?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation()}}/*! @license DOMPurify 2.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.1/LICENSE */function U0e(i){if(Array.isArray(i)){for(var e=0,t=Array(i.length);e1?t-1:0),s=1;s/gm),r1e=$d(/^data-[\-\w.\u00B7-\uFFFF]/),o1e=$d(/^aria-[\-\w]+$/),a1e=$d(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),l1e=$d(/^(?:\w+script|data):/i),c1e=$d(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ob=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i};function Fc(i){if(Array.isArray(i)){for(var e=0,t=Array(i.length);e"u"?null:window},d1e=function(e,t){if((typeof e>"u"?"undefined":ob(e))!=="object"||typeof e.createPolicy!="function")return null;var n=null,s="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(s)&&(n=t.currentScript.getAttribute(s));var r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:function(a){return a}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function w$(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:u1e(),e=function(He){return w$(He)};if(e.version="2.3.1",e.removed=[],!i||!i.document||i.document.nodeType!==9)return e.isSupported=!1,e;var t=i.document,n=i.document,s=i.DocumentFragment,r=i.HTMLTemplateElement,o=i.Node,a=i.Element,l=i.NodeFilter,c=i.NamedNodeMap,u=c===void 0?i.NamedNodeMap||i.MozNamedAttrMap:c,f=i.Text,p=i.Comment,_=i.DOMParser,C=i.trustedTypes,y=a.prototype,I=Ey(y,"cloneNode"),L=Ey(y,"nextSibling"),x=Ey(y,"childNodes"),P=Ey(y,"parentNode");if(typeof r=="function"){var W=n.createElement("template");W.content&&W.content.ownerDocument&&(n=W.content.ownerDocument)}var K=d1e(C,t),j=K&&Pn?K.createHTML(""):"",U=n,V=U.implementation,q=U.createNodeIterator,ne=U.createDocumentFragment,se=U.getElementsByTagName,ge=t.importNode,Ee={};try{Ee=Cg(n).documentMode?n.documentMode:{}}catch{}var Me={};e.isSupported=typeof P=="function"&&V&&typeof V.createHTMLDocument<"u"&&Ee!==9;var Xe=n1e,Je=s1e,ze=r1e,ke=o1e,Oe=l1e,st=c1e,_e=a1e,oe=null,Ze=Di({},[].concat(Fc(mG),Fc(_M),Fc(vM),Fc(bM),Fc(_G))),At=null,Lt=Di({},[].concat(Fc(vG),Fc(CM),Fc(bG),Fc(Sy))),Dt=null,Kt=null,ti=!0,Tt=!0,Ut=!1,_t=!1,Ri=!1,xi=!1,yn=!1,Yi=!1,Bi=!1,ks=!0,Pn=!1,Bs=!0,Pe=!0,Ie=!1,Le={},re=null,fe=Di({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Te=null,Ce=Di({},["audio","video","img","source","image","track"]),Ge=null,ye=Di({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Be="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",ct="http://www.w3.org/1999/xhtml",Ct=ct,ii=!1,Et=null,ht=n.createElement("form"),Oi=function(He){Et&&Et===He||((!He||(typeof He>"u"?"undefined":ob(He))!=="object")&&(He={}),He=Cg(He),oe="ALLOWED_TAGS"in He?Di({},He.ALLOWED_TAGS):Ze,At="ALLOWED_ATTR"in He?Di({},He.ALLOWED_ATTR):Lt,Ge="ADD_URI_SAFE_ATTR"in He?Di(Cg(ye),He.ADD_URI_SAFE_ATTR):ye,Te="ADD_DATA_URI_TAGS"in He?Di(Cg(Ce),He.ADD_DATA_URI_TAGS):Ce,re="FORBID_CONTENTS"in He?Di({},He.FORBID_CONTENTS):fe,Dt="FORBID_TAGS"in He?Di({},He.FORBID_TAGS):{},Kt="FORBID_ATTR"in He?Di({},He.FORBID_ATTR):{},Le="USE_PROFILES"in He?He.USE_PROFILES:!1,ti=He.ALLOW_ARIA_ATTR!==!1,Tt=He.ALLOW_DATA_ATTR!==!1,Ut=He.ALLOW_UNKNOWN_PROTOCOLS||!1,_t=He.SAFE_FOR_TEMPLATES||!1,Ri=He.WHOLE_DOCUMENT||!1,Yi=He.RETURN_DOM||!1,Bi=He.RETURN_DOM_FRAGMENT||!1,ks=He.RETURN_DOM_IMPORT!==!1,Pn=He.RETURN_TRUSTED_TYPE||!1,yn=He.FORCE_BODY||!1,Bs=He.SANITIZE_DOM!==!1,Pe=He.KEEP_CONTENT!==!1,Ie=He.IN_PLACE||!1,_e=He.ALLOWED_URI_REGEXP||_e,Ct=He.NAMESPACE||ct,_t&&(Tt=!1),Bi&&(Yi=!0),Le&&(oe=Di({},[].concat(Fc(_G))),At=[],Le.html===!0&&(Di(oe,mG),Di(At,vG)),Le.svg===!0&&(Di(oe,_M),Di(At,CM),Di(At,Sy)),Le.svgFilters===!0&&(Di(oe,vM),Di(At,CM),Di(At,Sy)),Le.mathMl===!0&&(Di(oe,bM),Di(At,bG),Di(At,Sy))),He.ADD_TAGS&&(oe===Ze&&(oe=Cg(oe)),Di(oe,He.ADD_TAGS)),He.ADD_ATTR&&(At===Lt&&(At=Cg(At)),Di(At,He.ADD_ATTR)),He.ADD_URI_SAFE_ATTR&&Di(Ge,He.ADD_URI_SAFE_ATTR),He.FORBID_CONTENTS&&(re===fe&&(re=Cg(re)),Di(re,He.FORBID_CONTENTS)),Pe&&(oe["#text"]=!0),Ri&&Di(oe,["html","head","body"]),oe.table&&(Di(oe,["tbody"]),delete Dt.tbody),Oo&&Oo(He),Et=He)},Hi=Di({},["mi","mo","mn","ms","mtext"]),Pi=Di({},["foreignobject","desc","title","annotation-xml"]),ji=Di({},_M);Di(ji,vM),Di(ji,t1e);var Ii=Di({},bM);Di(Ii,i1e);var kc=function(He){var St=P(He);(!St||!St.tagName)&&(St={namespaceURI:ct,tagName:"template"});var Ht=Lg(He.tagName),un=Lg(St.tagName);if(He.namespaceURI===Qe)return St.namespaceURI===ct?Ht==="svg":St.namespaceURI===Be?Ht==="svg"&&(un==="annotation-xml"||Hi[un]):Boolean(ji[Ht]);if(He.namespaceURI===Be)return St.namespaceURI===ct?Ht==="math":St.namespaceURI===Qe?Ht==="math"&&Pi[un]:Boolean(Ii[Ht]);if(He.namespaceURI===ct){if(St.namespaceURI===Qe&&!Pi[un]||St.namespaceURI===Be&&!Hi[un])return!1;var ir=Di({},["title","style","font","a","script"]);return!Ii[Ht]&&(ir[Ht]||!ji[Ht])}return!1},Tr=function(He){yv(e.removed,{element:He});try{He.parentNode.removeChild(He)}catch{try{He.outerHTML=j}catch{He.remove()}}},ba=function(He,St){try{yv(e.removed,{attribute:St.getAttributeNode(He),from:St})}catch{yv(e.removed,{attribute:null,from:St})}if(St.removeAttribute(He),He==="is"&&!At[He])if(Yi||Bi)try{Tr(St)}catch{}else try{St.setAttribute(He,"")}catch{}},Fl=function(He){var St=void 0,Ht=void 0;if(yn)He=""+He;else{var un=gG(He,/^[\r\n\t ]+/);Ht=un&&un[0]}var ir=K?K.createHTML(He):He;if(Ct===ct)try{St=new _().parseFromString(ir,"text/html")}catch{}if(!St||!St.documentElement){St=V.createDocument(Ct,"template",null);try{St.documentElement.innerHTML=ii?"":ir}catch{}}var nr=St.body||St.documentElement;return He&&Ht&&nr.insertBefore(n.createTextNode(Ht),nr.childNodes[0]||null),Ct===ct?se.call(St,Ri?"html":"body")[0]:Ri?St.documentElement:nr},Rc=function(He){return q.call(He.ownerDocument||He,He,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},Bl=function(He){return He instanceof f||He instanceof p?!1:typeof He.nodeName!="string"||typeof He.textContent!="string"||typeof He.removeChild!="function"||!(He.attributes instanceof u)||typeof He.removeAttribute!="function"||typeof He.setAttribute!="function"||typeof He.namespaceURI!="string"||typeof He.insertBefore!="function"},zu=function(He){return(typeof o>"u"?"undefined":ob(o))==="object"?He instanceof o:He&&(typeof He>"u"?"undefined":ob(He))==="object"&&typeof He.nodeType=="number"&&typeof He.nodeName=="string"},Ko=function(He,St,Ht){!Me[He]||Q0e(Me[He],function(un){un.call(e,St,Ht,Et)})},Km=function(He){var St=void 0;if(Ko("beforeSanitizeElements",He,null),Bl(He)||gG(He.nodeName,/[\u0080-\uFFFF]/))return Tr(He),!0;var Ht=Lg(He.nodeName);if(Ko("uponSanitizeElement",He,{tagName:Ht,allowedTags:oe}),!zu(He.firstElementChild)&&(!zu(He.content)||!zu(He.content.firstElementChild))&&Uu(/<[/\w]/g,He.innerHTML)&&Uu(/<[/\w]/g,He.textContent)||Ht==="select"&&Uu(/