703 lines
3.4 MiB
703 lines
3.4 MiB
"use strict";var Cu=Object.defineProperty;var el=(_t,Ae)=>{if(Ae=Symbol[_t])return Ae;throw Error("Symbol."+_t+" is not defined")};var yu=(_t,Ae,e)=>Ae in _t?Cu(_t,Ae,{enumerable:!0,configurable:!0,writable:!0,value:e}):_t[Ae]=e;var ro=(_t,Ae,e)=>(yu(_t,typeof Ae!="symbol"?Ae+"":Ae,e),e);var Ar=(_t,Ae,e)=>new Promise((C,j)=>{var g=b=>{try{y(e.next(b))}catch(M){j(M)}},R=b=>{try{y(e.throw(b))}catch(M){j(M)}},y=b=>b.done?C(b.value):Promise.resolve(b.value).then(g,R);y((e=e.apply(_t,Ae)).next())}),wu=function(_t,Ae){this[0]=_t,this[1]=Ae};var tl=_t=>{var Ae=_t[el("asyncIterator")],e=!1,C,j={};return Ae==null?(Ae=_t[el("iterator")](),C=g=>j[g]=R=>Ae[g](R)):(Ae=Ae.call(_t),C=g=>j[g]=R=>{if(e){if(e=!1,g==="throw")throw R;return R}return e=!0,{done:!1,value:new wu(new Promise(y=>{var b=Ae[g](R);if(!(b instanceof Object))throw TypeError("Object expected");y(b)}),1)}}),j[el("iterator")]=()=>j,C("next"),"throw"in Ae?C("throw"):j.throw=g=>{throw g},"return"in Ae&&C("return"),j};(self.webpackChunk=self.webpackChunk||[]).push([["monaco"],{"include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js":function(_t,Ae,e){e.r(Ae),e.d(Ae,{CancellationTokenSource:function(){return Tl},Emitter:function(){return Pl},KeyCode:function(){return Rl},KeyMod:function(){return kl},MarkerSeverity:function(){return Bl},MarkerTag:function(){return Wl},Position:function(){return Ol},Range:function(){return Al},Selection:function(){return jl},SelectionDirection:function(){return Fl},Token:function(){return Vl},Uri:function(){return Hl},default:function(){return bu},editor:function(){return Ul},languages:function(){return zl}});var C={};e.r(C),e.d(C,{CancellationTokenSource:function(){return Tl},Emitter:function(){return Pl},KeyCode:function(){return Rl},KeyMod:function(){return kl},MarkerSeverity:function(){return Bl},MarkerTag:function(){return Wl},Position:function(){return Ol},Range:function(){return Al},Selection:function(){return jl},SelectionDirection:function(){return Fl},Token:function(){return Vl},Uri:function(){return Hl},editor:function(){return Ul},languages:function(){return zl}});var j=e("./node_modules/monaco-editor/esm/vs/editor/contrib/anchorSelect/browser/anchorSelect.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/contrib/bracketMatching/browser/bracketMatching.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/coreCommands.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/caretOperations.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/transpose.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/contrib/clipboard/browser/clipboard.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionContributions.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/browser/codelensController.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorContributions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/contrib/comment/browser/comment.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/browser/contextmenu.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/contrib/cursorUndo/browser/cursorUndo.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/diffEditor/diffEditor.contribution.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dnd/browser/dnd.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/documentSymbols.js"),u=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution.js"),m=e("./node_modules/monaco-editor/esm/vs/editor/contrib/find/browser/findController.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/folding.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/contrib/fontZoom/browser/fontZoom.js"),I=e("./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/formatActions.js"),P=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/browser/gotoError.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess.js"),O=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToCommands.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition.js"),G=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hover.js"),H=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/browser/indentation.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlayHints/browser/inlayHintsContribution.js"),z=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/inlineCompletions.contribution.js"),Z=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineProgress/browser/inlineProgress.js"),q=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js"),te=e("./node_modules/monaco-editor/esm/vs/editor/contrib/lineSelection/browser/lineSelection.js"),X=e("./node_modules/monaco-editor/esm/vs/editor/contrib/linesOperations/browser/linesOperations.js"),$=e("./node_modules/monaco-editor/esm/vs/editor/contrib/linkedEditing/browser/linkedEditing.js"),V=e("./node_modules/monaco-editor/esm/vs/editor/contrib/links/browser/links.js"),L=e("./node_modules/monaco-editor/esm/vs/editor/contrib/longLinesHelper/browser/longLinesHelper.js"),ue=e("./node_modules/monaco-editor/esm/vs/editor/contrib/multicursor/browser/multicursor.js"),re=e("./node_modules/monaco-editor/esm/vs/editor/contrib/parameterHints/browser/parameterHints.js"),ae=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess.js"),ce=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess.js"),se=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess.js"),be=e("./node_modules/monaco-editor/esm/vs/editor/contrib/readOnlyMessage/browser/contribution.js"),pe=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js"),ge=e("./node_modules/monaco-editor/esm/vs/editor/contrib/rename/browser/rename.js"),ke=e("./node_modules/monaco-editor/esm/vs/editor/contrib/semanticTokens/browser/documentSemanticTokens.js"),Oe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/semanticTokens/browser/viewportSemanticTokens.js"),ne=e("./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/browser/smartSelect.js"),Q=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetController2.js"),oe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/stickyScroll/browser/stickyScrollContribution.js"),J=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestController.js"),fe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestInlineCompletions.js"),Ee=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.js"),Ke=e("./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode.js"),at=e("./node_modules/monaco-editor/esm/vs/editor/contrib/tokenization/browser/tokenization.js"),Qe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter.js"),ve=e("./node_modules/monaco-editor/esm/vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators.js"),De=e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.js"),ye=e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/browser/wordOperations.js"),ee=e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/browser/wordPartOperations.js"),ie=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),Me=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorBaseApi.js"),we=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),Re=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),xe=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),Se=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/fontMeasurements.js"),He=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),Xe=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),vt=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),St=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/editorWorkerService.js");function Vt(Ne,o,_){return new rn(Ne,o,_)}class rn extends St.Q8{constructor(o,_,F){super(o,F.keepIdleModels||!1,F.label,_),this._foreignModuleId=F.moduleId,this._foreignModuleCreateData=F.createData||null,this._foreignModuleHost=F.host||null,this._foreignProxy=null}fhr(o,_){if(!this._foreignModuleHost||typeof this._foreignModuleHost[o]!="function")return Promise.reject(new Error("Missing method "+o+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[o].apply(this._foreignModuleHost,_))}catch(F){return Promise.reject(F)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(o=>{const _=this._foreignModuleHost?(0,vt.$E)(this._foreignModuleHost):[];return o.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,_).then(F=>{this._foreignModuleCreateData=null;const le=(Fe,dt)=>o.fmr(Fe,dt),he=(Fe,dt)=>function(){const bt=Array.prototype.slice.call(arguments,0);return dt(Fe,bt)},Le={};for(const Fe of F)Le[Fe]=he(Fe,le);return Le})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(o){return this._withSyncedResources(o).then(_=>this.getProxy())}}var an=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorZoom.js"),qt=e("./node_modules/monaco-editor/esm/vs/editor/common/config/fontInfo.js"),Wt=e("./node_modules/monaco-editor/esm/vs/editor/common/editorCommon.js"),bn=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),Ht=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),Ue=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),pt=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js"),ut=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/nullTokenize.js"),kt=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),At=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),st=e("./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js"),mt=e("./node_modules/monaco-editor/esm/vs/base/browser/trustedTypes.js"),Bt=e("./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js"),on=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/viewLineRenderer.js"),kn=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel.js");function Wn(Ne){return Array.isArray(Ne)}function En(Ne){return!Wn(Ne)}function Kn(Ne){return typeof Ne=="string"}function ci(Ne){return!Kn(Ne)}function ti(Ne){return!Ne}function ai(Ne,o){return Ne.ignoreCase&&o?o.toLowerCase():o}function Ci(Ne){return Ne.replace(/[&<>'"_]/g,"-")}function si(Ne,o){console.log(`${Ne.languageId}: ${o}`)}function ei(Ne,o){return new Error(`${Ne.languageId}: ${o}`)}function en(Ne,o,_,F,le){const he=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let Le=null;return o.replace(he,function(Fe,dt,bt,yt,jt,yn,On,bi,Wi){return ti(bt)?ti(yt)?!ti(jt)&&jt<F.length?ai(Ne,F[jt]):!ti(On)&&Ne&&typeof Ne[On]=="string"?Ne[On]:(Le===null&&(Le=le.split("."),Le.unshift(le)),!ti(yn)&&yn<Le.length?ai(Ne,Le[yn]):""):ai(Ne,_):"$"})}function $e(Ne,o){let _=o;for(;_&&_.length>0;){const F=Ne.tokenizer[_];if(F)return F;const le=_.lastIndexOf(".");le<0?_=null:_=_.substr(0,le)}return null}function ft(Ne,o){let _=o;for(;_&&_.length>0;){if(Ne.stateNames[_])return!0;const le=_.lastIndexOf(".");le<0?_=null:_=_.substr(0,le)}return!1}var Dt=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),Ft=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},Qt=function(Ne,o){return function(_,F){o(_,F,Ne)}},tn;const Dn=5;class gn{static create(o,_){return this._INSTANCE.create(o,_)}constructor(o){this._maxCacheDepth=o,this._entries=Object.create(null)}create(o,_){if(o!==null&&o.depth>=this._maxCacheDepth)return new ln(o,_);let F=ln.getStackElementId(o);F.length>0&&(F+="|"),F+=_;let le=this._entries[F];return le||(le=new ln(o,_),this._entries[F]=le,le)}}gn._INSTANCE=new gn(Dn);class ln{constructor(o,_){this.parent=o,this.state=_,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(o){let _="";for(;o!==null;)_.length>0&&(_+="|"),_+=o.state,o=o.parent;return _}static _equals(o,_){for(;o!==null&&_!==null;){if(o===_)return!0;if(o.state!==_.state)return!1;o=o.parent,_=_.parent}return o===null&&_===null}equals(o){return ln._equals(this,o)}push(o){return gn.create(this,o)}pop(){return this.parent}popall(){let o=this;for(;o.parent;)o=o.parent;return o}switchTo(o){return gn.create(this.parent,o)}}class Fn{constructor(o,_){this.languageId=o,this.state=_}equals(o){return this.languageId===o.languageId&&this.state.equals(o.state)}clone(){return this.state.clone()===this.state?this:new Fn(this.languageId,this.state)}}class In{static create(o,_){return this._INSTANCE.create(o,_)}constructor(o){this._maxCacheDepth=o,this._entries=Object.create(null)}create(o,_){if(_!==null)return new Yn(o,_);if(o!==null&&o.depth>=this._maxCacheDepth)return new Yn(o,_);const F=ln.getStackElementId(o);let le=this._entries[F];return le||(le=new Yn(o,null),this._entries[F]=le,le)}}In._INSTANCE=new In(Dn);class Yn{constructor(o,_){this.stack=o,this.embeddedLanguageData=_}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:In.create(this.stack,this.embeddedLanguageData)}equals(o){return!(o instanceof Yn)||!this.stack.equals(o.stack)?!1:this.embeddedLanguageData===null&&o.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||o.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(o.embeddedLanguageData)}}class _i{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(o){this._languageId=o}emit(o,_){this._lastTokenType===_&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=_,this._lastTokenLanguage=this._languageId,this._tokens.push(new bn.WU(o,_,this._languageId)))}nestedLanguageTokenize(o,_,F,le){const he=F.languageId,Le=F.state,Fe=bn.RW.get(he);if(!Fe)return this.enterLanguage(he),this.emit(le,""),Le;const dt=Fe.tokenize(o,_,Le);if(le!==0)for(const bt of dt.tokens)this._tokens.push(new bn.WU(bt.offset+le,bt.type,bt.language));else this._tokens=this._tokens.concat(dt.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,dt.endState}finalize(o){return new bn.hG(this._tokens,o)}}class qn{constructor(o,_){this._languageService=o,this._theme=_,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(o){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(o)}emit(o,_){const F=this._theme.match(this._currentLanguageId,_)|1024;this._lastTokenMetadata!==F&&(this._lastTokenMetadata=F,this._tokens.push(o),this._tokens.push(F))}static _merge(o,_,F){const le=o!==null?o.length:0,he=_.length,Le=F!==null?F.length:0;if(le===0&&he===0&&Le===0)return new Uint32Array(0);if(le===0&&he===0)return F;if(he===0&&Le===0)return o;const Fe=new Uint32Array(le+he+Le);o!==null&&Fe.set(o);for(let dt=0;dt<he;dt++)Fe[le+dt]=_[dt];return F!==null&&Fe.set(F,le+he),Fe}nestedLanguageTokenize(o,_,F,le){const he=F.languageId,Le=F.state,Fe=bn.RW.get(he);if(!Fe)return this.enterLanguage(he),this.emit(le,""),Le;const dt=Fe.tokenizeEncoded(o,_,Le);if(le!==0)for(let bt=0,yt=dt.tokens.length;bt<yt;bt+=2)dt.tokens[bt]+=le;return this._prependTokens=qn._merge(this._prependTokens,this._tokens,dt.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,dt.endState}finalize(o){return new bn.DI(qn._merge(this._prependTokens,this._tokens,null),o)}}let fi=tn=class extends we.JT{constructor(o,_,F,le,he){super(),this._configurationService=he,this._languageService=o,this._standaloneThemeService=_,this._languageId=F,this._lexer=le,this._embeddedLanguages=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);let Le=!1;this._register(bn.RW.onDidChange(Fe=>{if(Le)return;let dt=!1;for(let bt=0,yt=Fe.changedLanguages.length;bt<yt;bt++){const jt=Fe.changedLanguages[bt];if(this._embeddedLanguages[jt]){dt=!0;break}}dt&&(Le=!0,bn.RW.handleChange([this._languageId]),Le=!1)})),this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}),this._register(this._configurationService.onDidChangeConfiguration(Fe=>{Fe.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){const o=[];for(const _ in this._embeddedLanguages){const F=bn.RW.get(_);if(F){if(F instanceof tn){const le=F.getLoadStatus();le.loaded===!1&&o.push(le.promise)}continue}bn.RW.isResolved(_)||o.push(bn.RW.getOrCreate(_))}return o.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(o).then(_=>{})}}getInitialState(){const o=gn.create(null,this._lexer.start);return In.create(o,null)}tokenize(o,_,F){if(o.length>=this._maxTokenizationLineLength)return(0,ut.Ri)(this._languageId,F);const le=new _i,he=this._tokenize(o,_,F,le);return le.finalize(he)}tokenizeEncoded(o,_,F){if(o.length>=this._maxTokenizationLineLength)return(0,ut.Dy)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),F);const le=new qn(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),he=this._tokenize(o,_,F,le);return le.finalize(he)}_tokenize(o,_,F,le){return F.embeddedLanguageData?this._nestedTokenize(o,_,F,0,le):this._myTokenize(o,_,F,0,le)}_findLeavingNestedLanguageOffset(o,_){let F=this._lexer.tokenizer[_.stack.state];if(!F&&(F=$e(this._lexer,_.stack.state),!F))throw ei(this._lexer,"tokenizer state is not defined: "+_.stack.state);let le=-1,he=!1;for(const Le of F){if(!ci(Le.action)||Le.action.nextEmbedded!=="@pop")continue;he=!0;let Fe=Le.regex;const dt=Le.regex.source;if(dt.substr(0,4)==="^(?:"&&dt.substr(dt.length-1,1)===")"){const yt=(Fe.ignoreCase?"i":"")+(Fe.unicode?"u":"");Fe=new RegExp(dt.substr(4,dt.length-5),yt)}const bt=o.search(Fe);bt===-1||bt!==0&&Le.matchOnlyAtLineStart||(le===-1||bt<le)&&(le=bt)}if(!he)throw ei(this._lexer,'no rule containing nextEmbedded: "@pop" in tokenizer embedded state: '+_.stack.state);return le}_nestedTokenize(o,_,F,le,he){const Le=this._findLeavingNestedLanguageOffset(o,F);if(Le===-1){const bt=he.nestedLanguageTokenize(o,_,F.embeddedLanguageData,le);return In.create(F.stack,new Fn(F.embeddedLanguageData.languageId,bt))}const Fe=o.substring(0,Le);Fe.length>0&&he.nestedLanguageTokenize(Fe,!1,F.embeddedLanguageData,le);const dt=o.substring(Le);return this._myTokenize(dt,_,F,le+Le,he)}_safeRuleName(o){return o?o.name:"(unknown)"}_myTokenize(o,_,F,le,he){he.enterLanguage(this._languageId);const Le=o.length,Fe=_&&this._lexer.includeLF?o+`
|
||
`:o,dt=Fe.length;let bt=F.embeddedLanguageData,yt=F.stack,jt=0,yn=null,On=!0;for(;On||jt<dt;){const bi=jt,Wi=yt.depth,$i=yn?yn.groups.length:0,Oo=yt.state;let ao=null,so=null,Hi=null,os=null,Qs=null;if(yn){ao=yn.matches;const Ji=yn.groups.shift();so=Ji.matched,Hi=Ji.action,os=yn.rule,yn.groups.length===0&&(yn=null)}else{if(!On&&jt>=dt)break;On=!1;let Ji=this._lexer.tokenizer[Oo];if(!Ji&&(Ji=$e(this._lexer,Oo),!Ji))throw ei(this._lexer,"tokenizer state is not defined: "+Oo);const Ao=Fe.substr(jt);for(const jo of Ji)if((jt===0||!jo.matchOnlyAtLineStart)&&(ao=Ao.match(jo.regex),ao)){so=ao[0],Hi=jo.action;break}}if(ao||(ao=[""],so=""),Hi||(jt<dt&&(ao=[Fe.charAt(jt)],so=ao[0]),Hi=this._lexer.defaultToken),so===null)break;for(jt+=so.length;En(Hi)&&ci(Hi)&&Hi.test;)Hi=Hi.test(so,ao,Oo,jt===dt);let Wo=null;if(typeof Hi=="string"||Array.isArray(Hi))Wo=Hi;else if(Hi.group)Wo=Hi.group;else if(Hi.token!==null&&Hi.token!==void 0){if(Hi.tokenSubst?Wo=en(this._lexer,Hi.token,so,ao,Oo):Wo=Hi.token,Hi.nextEmbedded)if(Hi.nextEmbedded==="@pop"){if(!bt)throw ei(this._lexer,"cannot pop embedded language if not inside one");bt=null}else{if(bt)throw ei(this._lexer,"cannot enter embedded language from within an embedded language");Qs=en(this._lexer,Hi.nextEmbedded,so,ao,Oo)}if(Hi.goBack&&(jt=Math.max(0,jt-Hi.goBack)),Hi.switchTo&&typeof Hi.switchTo=="string"){let Ji=en(this._lexer,Hi.switchTo,so,ao,Oo);if(Ji[0]==="@"&&(Ji=Ji.substr(1)),$e(this._lexer,Ji))yt=yt.switchTo(Ji);else throw ei(this._lexer,"trying to switch to a state '"+Ji+"' that is undefined in rule: "+this._safeRuleName(os))}else{if(Hi.transform&&typeof Hi.transform=="function")throw ei(this._lexer,"action.transform not supported");if(Hi.next)if(Hi.next==="@push"){if(yt.depth>=this._lexer.maxStack)throw ei(this._lexer,"maximum tokenizer stack size reached: ["+yt.state+","+yt.parent.state+",...]");yt=yt.push(Oo)}else if(Hi.next==="@pop"){if(yt.depth<=1)throw ei(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(os));yt=yt.pop()}else if(Hi.next==="@popall")yt=yt.popall();else{let Ji=en(this._lexer,Hi.next,so,ao,Oo);if(Ji[0]==="@"&&(Ji=Ji.substr(1)),$e(this._lexer,Ji))yt=yt.push(Ji);else throw ei(this._lexer,"trying to set a next state '"+Ji+"' that is undefined in rule: "+this._safeRuleName(os))}}Hi.log&&typeof Hi.log=="string"&&si(this._lexer,this._lexer.languageId+": "+en(this._lexer,Hi.log,so,ao,Oo))}if(Wo===null)throw ei(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(os));const mr=Ji=>{const Ao=this._languageService.getLanguageIdByLanguageName(Ji)||this._languageService.getLanguageIdByMimeType(Ji)||Ji,jo=this._getNestedEmbeddedLanguageData(Ao);if(jt<dt){const da=o.substr(jt);return this._nestedTokenize(da,_,In.create(yt,jo),le+jt,he)}else return In.create(yt,jo)};if(Array.isArray(Wo)){if(yn&&yn.groups.length>0)throw ei(this._lexer,"groups cannot be nested: "+this._safeRuleName(os));if(ao.length!==Wo.length+1)throw ei(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(os));let Ji=0;for(let Ao=1;Ao<ao.length;Ao++)Ji+=ao[Ao].length;if(Ji!==so.length)throw ei(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(os));yn={rule:os,matches:ao,groups:[]};for(let Ao=0;Ao<Wo.length;Ao++)yn.groups[Ao]={action:Wo[Ao],matched:ao[Ao+1]};jt-=so.length;continue}else{if(Wo==="@rematch"&&(jt-=so.length,so="",ao=null,Wo="",Qs!==null))return mr(Qs);if(so.length===0){if(dt===0||Wi!==yt.depth||Oo!==yt.state||(yn?yn.groups.length:0)!==$i)continue;throw ei(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(os))}let Ji=null;if(Kn(Wo)&&Wo.indexOf("@brackets")===0){const Ao=Wo.substr(9),jo=hi(this._lexer,so);if(!jo)throw ei(this._lexer,"@brackets token returned but no bracket defined as: "+so);Ji=Ci(jo.token+Ao)}else{const Ao=Wo===""?"":Wo+this._lexer.tokenPostfix;Ji=Ci(Ao)}bi<Le&&he.emit(bi+le,Ji)}if(Qs!==null)return mr(Qs)}return In.create(yt,bt)}_getNestedEmbeddedLanguageData(o){if(!this._languageService.isRegisteredLanguageId(o))return new Fn(o,ut.TJ);o!==this._languageId&&(this._languageService.requestBasicLanguageFeatures(o),bn.RW.getOrCreate(o),this._embeddedLanguages[o]=!0);const _=bn.RW.get(o);return _?new Fn(o,_.getInitialState()):new Fn(o,ut.TJ)}};fi=tn=Ft([Qt(4,Dt.Ui)],fi);function hi(Ne,o){if(!o)return null;o=ai(Ne,o);const _=Ne.brackets;for(const F of _){if(F.open===o)return{token:F.token,bracketType:1};if(F.close===o)return{token:F.token,bracketType:-1}}return null}var Ti=function(Ne,o,_,F){function le(he){return he instanceof _?he:new _(function(Le){Le(he)})}return new(_||(_=Promise))(function(he,Le){function Fe(yt){try{bt(F.next(yt))}catch(jt){Le(jt)}}function dt(yt){try{bt(F.throw(yt))}catch(jt){Le(jt)}}function bt(yt){yt.done?he(yt.value):le(yt.value).then(Fe,dt)}bt((F=F.apply(Ne,o||[])).next())})};const fn=(0,mt.Z)("standaloneColorizer",{createHTML:Ne=>Ne});class Gt{static colorizeElement(o,_,F,le){le=le||{};const he=le.theme||"vs",Le=le.mimeType||F.getAttribute("lang")||F.getAttribute("data-lang");if(!Le)return console.error("Mode not detected"),Promise.resolve();const Fe=_.getLanguageIdByMimeType(Le)||Le;o.setTheme(he);const dt=F.firstChild?F.firstChild.nodeValue:"";F.className+=" "+he;const bt=yt=>{var jt;const yn=(jt=fn==null?void 0:fn.createHTML(yt))!==null&&jt!==void 0?jt:yt;F.innerHTML=yn};return this.colorize(_,dt||"",Fe,le).then(bt,yt=>console.error(yt))}static colorize(o,_,F,le){return Ti(this,void 0,void 0,function*(){const he=o.languageIdCodec;let Le=4;le&&typeof le.tabSize=="number"&&(Le=le.tabSize),Re.uS(_)&&(_=_.substr(1));const Fe=Re.uq(_);if(!o.isRegisteredLanguageId(F))return Et(Fe,Le,he);const dt=yield bn.RW.getOrCreate(F);return dt?dn(Fe,Le,dt,he):Et(Fe,Le,he)})}static colorizeLine(o,_,F,le,he=4){const Le=kn.wA.isBasicASCII(o,_),Fe=kn.wA.containsRTL(o,Le,F);return(0,on.tF)(new on.IJ(!1,!0,o,!1,Le,Fe,0,le,[],he,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(o,_,F=4){const le=o.getLineContent(_);o.tokenization.forceTokenization(_);const Le=o.tokenization.getLineTokens(_).inflate();return this.colorizeLine(le,o.mightContainNonBasicASCII(),o.mightContainRTL(),Le,F)}}function dn(Ne,o,_,F){return new Promise((le,he)=>{const Le=()=>{const Fe=Rt(Ne,o,_,F);if(_ instanceof fi){const dt=_.getLoadStatus();if(dt.loaded===!1){dt.promise.then(Le,he);return}}le(Fe)};Le()})}function Et(Ne,o,_){let F=[];const he=new Uint32Array(2);he[0]=0,he[1]=33587200;for(let Le=0,Fe=Ne.length;Le<Fe;Le++){const dt=Ne[Le];he[0]=dt.length;const bt=new Bt.A(he,dt,_),yt=kn.wA.isBasicASCII(dt,!0),jt=kn.wA.containsRTL(dt,yt,!0),yn=(0,on.tF)(new on.IJ(!1,!0,dt,!1,yt,jt,0,bt,[],o,0,0,0,0,-1,"none",!1,!1,null));F=F.concat(yn.html),F.push("<br/>")}return F.join("")}function Rt(Ne,o,_,F){let le=[],he=_.getInitialState();for(let Le=0,Fe=Ne.length;Le<Fe;Le++){const dt=Ne[Le],bt=_.tokenizeEncoded(dt,!0,he);Bt.A.convertToEndOffset(bt.tokens,dt.length);const yt=new Bt.A(bt.tokens,dt,F),jt=kn.wA.isBasicASCII(dt,!0),yn=kn.wA.containsRTL(dt,jt,!0),On=(0,on.tF)(new on.IJ(!1,!0,dt,!1,jt,yn,0,yt.inflate(),[],o,0,0,0,0,-1,"none",!1,!1,null));le=le.concat(On.html),le.push("<br/>"),he=bt.endState}return le.join("")}var $t=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),Kt=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js"),_n=e("./node_modules/monaco-editor/esm/vs/editor/common/editorAction.js"),ht=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),Ve=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),qe=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),Te=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),Je=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),rt=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},wt=function(Ne,o){return function(_,F){o(_,F,Ne)}},ot=function(Ne,o,_,F){function le(he){return he instanceof _?he:new _(function(Le){Le(he)})}return new(_||(_=Promise))(function(he,Le){function Fe(yt){try{bt(F.next(yt))}catch(jt){Le(jt)}}function dt(yt){try{bt(F.throw(yt))}catch(jt){Le(jt)}}function bt(yt){yt.done?he(yt.value):le(yt.value).then(Fe,dt)}bt((F=F.apply(Ne,o||[])).next())})};let Be=class extends we.JT{constructor(o){super(),this._themeService=o,this._onWillCreateCodeEditor=this._register(new qe.Q5),this._onCodeEditorAdd=this._register(new qe.Q5),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new qe.Q5),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new qe.Q5),this._onDiffEditorAdd=this._register(new qe.Q5),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new qe.Q5),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new Te.S,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(o){this._codeEditors[o.getId()]=o,this._onCodeEditorAdd.fire(o)}removeCodeEditor(o){delete this._codeEditors[o.getId()]&&this._onCodeEditorRemove.fire(o)}listCodeEditors(){return Object.keys(this._codeEditors).map(o=>this._codeEditors[o])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(o){this._diffEditors[o.getId()]=o,this._onDiffEditorAdd.fire(o)}listDiffEditors(){return Object.keys(this._diffEditors).map(o=>this._diffEditors[o])}getFocusedCodeEditor(){let o=null;const _=this.listCodeEditors();for(const F of _){if(F.hasTextFocus())return F;F.hasWidgetFocus()&&(o=F)}return o}removeDecorationType(o){const _=this._decorationOptionProviders.get(o);_&&(_.refCount--,_.refCount<=0&&(this._decorationOptionProviders.delete(o),_.dispose(),this.listCodeEditors().forEach(F=>F.removeDecorationsByType(o))))}setModelProperty(o,_,F){const le=o.toString();let he;this._modelProperties.has(le)?he=this._modelProperties.get(le):(he=new Map,this._modelProperties.set(le,he)),he.set(_,F)}getModelProperty(o,_){const F=o.toString();if(this._modelProperties.has(F))return this._modelProperties.get(F).get(_)}openCodeEditor(o,_,F){return ot(this,void 0,void 0,function*(){for(const le of this._codeEditorOpenHandlers){const he=yield le(o,_,F);if(he!==null)return he}return null})}registerCodeEditorOpenHandler(o){const _=this._codeEditorOpenHandlers.unshift(o);return(0,we.OF)(_)}};Be=rt([wt(0,Je.XE)],Be);class nt{constructor(o){this._styleSheet=o}}var Ct=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),Lt=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),Ot=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},Jt=function(Ne,o){return function(_,F){o(_,F,Ne)}},vn=function(Ne,o,_,F){function le(he){return he instanceof _?he:new _(function(Le){Le(he)})}return new(_||(_=Promise))(function(he,Le){function Fe(yt){try{bt(F.next(yt))}catch(jt){Le(jt)}}function dt(yt){try{bt(F.throw(yt))}catch(jt){Le(jt)}}function bt(yt){yt.done?he(yt.value):le(yt.value).then(Fe,dt)}bt((F=F.apply(Ne,o||[])).next())})};let Cn=class extends Be{constructor(o,_){super(_),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=o.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler((F,le,he)=>vn(this,void 0,void 0,function*(){return le?this.doOpenEditor(le,F):null})))}_checkContextKey(){let o=!1;for(const _ of this.listCodeEditors())if(!_.isSimpleWidget){o=!0;break}this._editorIsOpen.set(o)}setActiveCodeEditor(o){this._activeCodeEditor=o}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(o,_){if(!this.findModel(o,_.resource)){if(_.resource){const he=_.resource.scheme;if(he===Ve.lg.http||he===Ve.lg.https)return(0,ht.V3)(_.resource.toString()),o}return null}const le=_.options?_.options.selection:null;if(le)if(typeof le.endLineNumber=="number"&&typeof le.endColumn=="number")o.setSelection(le),o.revealRangeInCenter(le,1);else{const he={lineNumber:le.startLineNumber,column:le.startColumn};o.setPosition(he),o.revealPositionInCenter(he,1)}return o}findModel(o,_){const F=o.getModel();return F&&F.uri.toString()!==_.toString()?null:F}};Cn=Ot([Jt(0,Ct.i6),Jt(1,Je.XE)],Cn),(0,Lt.z)(Xe.$,Cn,0);var wn=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const mn=(0,wn.yh)("layoutService");var An=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},Rn=function(Ne,o){return function(_,F){o(_,F,Ne)}};let Bn=class{get dimension(){return this._dimension||(this._dimension=ht.D6(window.document.body)),this._dimension}get hasContainer(){return!1}get container(){throw new Error("ILayoutService.container is not available in the standalone editor!")}focus(){var o;(o=this._codeEditorService.getFocusedCodeEditor())===null||o===void 0||o.focus()}constructor(o){this._codeEditorService=o,this.onDidLayout=qe.ju.None,this.offset={top:0,quickPickTop:0}}};Bn=An([Rn(0,Xe.$)],Bn);let Ln=class extends Bn{get hasContainer(){return!1}get container(){return this._container}constructor(o,_){super(_),this._container=o}};Ln=An([Rn(1,Xe.$)],Ln),(0,Lt.z)(mn,Bn,1);var Hn=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),zn=e("./node_modules/monaco-editor/esm/vs/base/common/severity.js"),Pn=e("./node_modules/monaco-editor/esm/vs/nls.js"),oi=e("./node_modules/monaco-editor/esm/vs/platform/dialogs/common/dialogs.js"),vi=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),pi=e("./node_modules/monaco-editor/esm/vs/platform/undoRedo/common/undoRedo.js"),Mi=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},Ai=function(Ne,o){return function(_,F){o(_,F,Ne)}},Pi=function(Ne,o,_,F){function le(he){return he instanceof _?he:new _(function(Le){Le(he)})}return new(_||(_=Promise))(function(he,Le){function Fe(yt){try{bt(F.next(yt))}catch(jt){Le(jt)}}function dt(yt){try{bt(F.throw(yt))}catch(jt){Le(jt)}}function bt(yt){yt.done?he(yt.value):le(yt.value).then(Fe,dt)}bt((F=F.apply(Ne,o||[])).next())})};const qi=!1;function oo(Ne){return Ne.scheme===Ve.lg.file?Ne.fsPath:Ne.path}let lo=0;class eo{constructor(o,_,F,le,he,Le,Fe){this.id=++lo,this.type=0,this.actual=o,this.label=o.label,this.confirmBeforeUndo=o.confirmBeforeUndo||!1,this.resourceLabel=_,this.strResource=F,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=le,this.groupOrder=he,this.sourceId=Le,this.sourceOrder=Fe,this.isValid=!0}setValid(o){this.isValid=o}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class ii{constructor(o,_){this.resourceLabel=o,this.reason=_}}class pn{constructor(){this.elements=new Map}createMessage(){const o=[],_=[];for(const[,le]of this.elements)(le.reason===0?o:_).push(le.resourceLabel);const F=[];return o.length>0&&F.push(Pn.NC({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",o.join(", "))),_.length>0&&F.push(Pn.NC({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",_.join(", "))),F.join(`
|
||
`)}get size(){return this.elements.size}has(o){return this.elements.has(o)}set(o,_){this.elements.set(o,_)}delete(o){return this.elements.delete(o)}}class Qn{constructor(o,_,F,le,he,Le,Fe){this.id=++lo,this.type=1,this.actual=o,this.label=o.label,this.confirmBeforeUndo=o.confirmBeforeUndo||!1,this.resourceLabels=_,this.strResources=F,this.groupId=le,this.groupOrder=he,this.sourceId=Le,this.sourceOrder=Fe,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(o,_,F){this.removedResources||(this.removedResources=new pn),this.removedResources.has(_)||this.removedResources.set(_,new ii(o,F))}setValid(o,_,F){F?this.invalidatedResources&&(this.invalidatedResources.delete(_),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new pn),this.invalidatedResources.has(_)||this.invalidatedResources.set(_,new ii(o,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class ni{constructor(o,_){this.resourceLabel=o,this.strResource=_,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const o of this._past)o.type===1&&o.removeResource(this.resourceLabel,this.strResource,0);for(const o of this._future)o.type===1&&o.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const o=[];o.push(`* ${this.strResource}:`);for(let _=0;_<this._past.length;_++)o.push(` * [UNDO] ${this._past[_]}`);for(let _=this._future.length-1;_>=0;_--)o.push(` * [REDO] ${this._future[_]}`);return o.join(`
|
||
`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(o,_){o.type===1?o.setValid(this.resourceLabel,this.strResource,_):o.setValid(_)}setElementsValidFlag(o,_){for(const F of this._past)_(F.actual)&&this._setElementValidFlag(F,o);for(const F of this._future)_(F.actual)&&this._setElementValidFlag(F,o)}pushElement(o){for(const _ of this._future)_.type===1&&_.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(o),this.versionId++}createSnapshot(o){const _=[];for(let F=0,le=this._past.length;F<le;F++)_.push(this._past[F].id);for(let F=this._future.length-1;F>=0;F--)_.push(this._future[F].id);return new pi.YO(o,_)}restoreSnapshot(o){const _=o.elements.length;let F=!0,le=0,he=-1;for(let Fe=0,dt=this._past.length;Fe<dt;Fe++,le++){const bt=this._past[Fe];F&&(le>=_||bt.id!==o.elements[le])&&(F=!1,he=0),!F&&bt.type===1&&bt.removeResource(this.resourceLabel,this.strResource,0)}let Le=-1;for(let Fe=this._future.length-1;Fe>=0;Fe--,le++){const dt=this._future[Fe];F&&(le>=_||dt.id!==o.elements[le])&&(F=!1,Le=Fe),!F&&dt.type===1&&dt.removeResource(this.resourceLabel,this.strResource,0)}he!==-1&&(this._past=this._past.slice(0,he)),Le!==-1&&(this._future=this._future.slice(Le+1)),this.versionId++}getElements(){const o=[],_=[];for(const F of this._past)o.push(F.actual);for(const F of this._future)_.push(F.actual);return{past:o,future:_}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(o,_){for(let F=this._past.length-1;F>=0;F--)if(this._past[F]===o){_.has(this.strResource)?this._past[F]=_.get(this.strResource):this._past.splice(F,1);break}this.versionId++}splitFutureWorkspaceElement(o,_){for(let F=this._future.length-1;F>=0;F--)if(this._future[F]===o){_.has(this.strResource)?this._future[F]=_.get(this.strResource):this._future.splice(F,1);break}this.versionId++}moveBackward(o){this._past.pop(),this._future.push(o),this.versionId++}moveForward(o){this._future.pop(),this._past.push(o),this.versionId++}}class Fi{constructor(o){this.editStacks=o,this._versionIds=[];for(let _=0,F=this.editStacks.length;_<F;_++)this._versionIds[_]=this.editStacks[_].versionId}isValid(){for(let o=0,_=this.editStacks.length;o<_;o++)if(this._versionIds[o]!==this.editStacks[o].versionId)return!1;return!0}}const Vi=new ni("","");Vi.locked=!0;let Ui=class{constructor(o,_){this._dialogService=o,this._notificationService=_,this._editStacks=new Map,this._uriComparisonKeyComputers=[]}getUriComparisonKey(o){for(const _ of this._uriComparisonKeyComputers)if(_[0]===o.scheme)return _[1].getComparisonKey(o);return o.toString()}_print(o){console.log("------------------------------------"),console.log(`AFTER ${o}: `);const _=[];for(const F of this._editStacks)_.push(F[1].toString());console.log(_.join(`
|
||
`))}pushElement(o,_=pi.Xt.None,F=pi.gJ.None){if(o.type===0){const le=oo(o.resource),he=this.getUriComparisonKey(o.resource);this._pushElement(new eo(o,le,he,_.id,_.nextOrder(),F.id,F.nextOrder()))}else{const le=new Set,he=[],Le=[];for(const Fe of o.resources){const dt=oo(Fe),bt=this.getUriComparisonKey(Fe);le.has(bt)||(le.add(bt),he.push(dt),Le.push(bt))}he.length===1?this._pushElement(new eo(o,he[0],Le[0],_.id,_.nextOrder(),F.id,F.nextOrder())):this._pushElement(new Qn(o,he,Le,_.id,_.nextOrder(),F.id,F.nextOrder()))}qi&&this._print("pushElement")}_pushElement(o){for(let _=0,F=o.strResources.length;_<F;_++){const le=o.resourceLabels[_],he=o.strResources[_];let Le;this._editStacks.has(he)?Le=this._editStacks.get(he):(Le=new ni(le,he),this._editStacks.set(he,Le)),Le.pushElement(o)}}getLastElement(o){const _=this.getUriComparisonKey(o);if(this._editStacks.has(_)){const F=this._editStacks.get(_);if(F.hasFutureElements())return null;const le=F.getClosestPastElement();return le?le.actual:null}return null}_splitPastWorkspaceElement(o,_){const F=o.actual.split(),le=new Map;for(const he of F){const Le=oo(he.resource),Fe=this.getUriComparisonKey(he.resource),dt=new eo(he,Le,Fe,0,0,0,0);le.set(dt.strResource,dt)}for(const he of o.strResources){if(_&&_.has(he))continue;this._editStacks.get(he).splitPastWorkspaceElement(o,le)}}_splitFutureWorkspaceElement(o,_){const F=o.actual.split(),le=new Map;for(const he of F){const Le=oo(he.resource),Fe=this.getUriComparisonKey(he.resource),dt=new eo(he,Le,Fe,0,0,0,0);le.set(dt.strResource,dt)}for(const he of o.strResources){if(_&&_.has(he))continue;this._editStacks.get(he).splitFutureWorkspaceElement(o,le)}}removeElements(o){const _=typeof o=="string"?o:this.getUriComparisonKey(o);this._editStacks.has(_)&&(this._editStacks.get(_).dispose(),this._editStacks.delete(_)),qi&&this._print("removeElements")}setElementsValidFlag(o,_,F){const le=this.getUriComparisonKey(o);this._editStacks.has(le)&&this._editStacks.get(le).setElementsValidFlag(_,F),qi&&this._print("setElementsValidFlag")}createSnapshot(o){const _=this.getUriComparisonKey(o);return this._editStacks.has(_)?this._editStacks.get(_).createSnapshot(o):new pi.YO(o,[])}restoreSnapshot(o){const _=this.getUriComparisonKey(o.resource);if(this._editStacks.has(_)){const F=this._editStacks.get(_);F.restoreSnapshot(o),!F.hasPastElements()&&!F.hasFutureElements()&&(F.dispose(),this._editStacks.delete(_))}qi&&this._print("restoreSnapshot")}getElements(o){const _=this.getUriComparisonKey(o);return this._editStacks.has(_)?this._editStacks.get(_).getElements():{past:[],future:[]}}_findClosestUndoElementWithSource(o){if(!o)return[null,null];let _=null,F=null;for(const[le,he]of this._editStacks){const Le=he.getClosestPastElement();Le&&Le.sourceId===o&&(!_||Le.sourceOrder>_.sourceOrder)&&(_=Le,F=le)}return[_,F]}canUndo(o){if(o instanceof pi.gJ){const[,F]=this._findClosestUndoElementWithSource(o.id);return!!F}const _=this.getUriComparisonKey(o);return this._editStacks.has(_)?this._editStacks.get(_).hasPastElements():!1}_onError(o,_){(0,Hn.dL)(o);for(const F of _.strResources)this.removeElements(F);this._notificationService.error(o)}_acquireLocks(o){for(const _ of o.editStacks)if(_.locked)throw new Error("Cannot acquire edit stack lock");for(const _ of o.editStacks)_.locked=!0;return()=>{for(const _ of o.editStacks)_.locked=!1}}_safeInvokeWithLocks(o,_,F,le,he){const Le=this._acquireLocks(F);let Fe;try{Fe=_()}catch(dt){return Le(),le.dispose(),this._onError(dt,o)}return Fe?Fe.then(()=>(Le(),le.dispose(),he()),dt=>(Le(),le.dispose(),this._onError(dt,o))):(Le(),le.dispose(),he())}_invokeWorkspacePrepare(o){return Pi(this,void 0,void 0,function*(){if(typeof o.actual.prepareUndoRedo=="undefined")return we.JT.None;const _=o.actual.prepareUndoRedo();return typeof _=="undefined"?we.JT.None:_})}_invokeResourcePrepare(o,_){if(o.actual.type!==1||typeof o.actual.prepareUndoRedo=="undefined")return _(we.JT.None);const F=o.actual.prepareUndoRedo();return F?(0,we.Wf)(F)?_(F):F.then(le=>_(le)):_(we.JT.None)}_getAffectedEditStacks(o){const _=[];for(const F of o.strResources)_.push(this._editStacks.get(F)||Vi);return new Fi(_)}_tryToSplitAndUndo(o,_,F,le){if(_.canSplit())return this._splitPastWorkspaceElement(_,F),this._notificationService.warn(le),new Ki(this._undo(o,0,!0));for(const he of _.strResources)this.removeElements(he);return this._notificationService.warn(le),new Ki}_checkWorkspaceUndo(o,_,F,le){if(_.removedResources)return this._tryToSplitAndUndo(o,_,_.removedResources,Pn.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",_.label,_.removedResources.createMessage()));if(le&&_.invalidatedResources)return this._tryToSplitAndUndo(o,_,_.invalidatedResources,Pn.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",_.label,_.invalidatedResources.createMessage()));const he=[];for(const Fe of F.editStacks)Fe.getClosestPastElement()!==_&&he.push(Fe.resourceLabel);if(he.length>0)return this._tryToSplitAndUndo(o,_,null,Pn.NC({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",_.label,he.join(", ")));const Le=[];for(const Fe of F.editStacks)Fe.locked&&Le.push(Fe.resourceLabel);return Le.length>0?this._tryToSplitAndUndo(o,_,null,Pn.NC({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",_.label,Le.join(", "))):F.isValid()?null:this._tryToSplitAndUndo(o,_,null,Pn.NC({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",_.label))}_workspaceUndo(o,_,F){const le=this._getAffectedEditStacks(_),he=this._checkWorkspaceUndo(o,_,le,!1);return he?he.returnValue:this._confirmAndExecuteWorkspaceUndo(o,_,le,F)}_isPartOfUndoGroup(o){if(!o.groupId)return!1;for(const[,_]of this._editStacks){const F=_.getClosestPastElement();if(F){if(F===o){const le=_.getSecondClosestPastElement();if(le&&le.groupId===o.groupId)return!0}if(F.groupId===o.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(o,_,F,le){return Pi(this,void 0,void 0,function*(){if(_.canSplit()&&!this._isPartOfUndoGroup(_)){let Fe;(function(yt){yt[yt.All=0]="All",yt[yt.This=1]="This",yt[yt.Cancel=2]="Cancel"})(Fe||(Fe={}));const{result:dt}=yield this._dialogService.prompt({type:zn.Z.Info,message:Pn.NC("confirmWorkspace","Would you like to undo '{0}' across all files?",_.label),buttons:[{label:Pn.NC({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",F.editStacks.length),run:()=>Fe.All},{label:Pn.NC({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>Fe.This}],cancelButton:{run:()=>Fe.Cancel}});if(dt===Fe.Cancel)return;if(dt===Fe.This)return this._splitPastWorkspaceElement(_,null),this._undo(o,0,!0);const bt=this._checkWorkspaceUndo(o,_,F,!1);if(bt)return bt.returnValue;le=!0}let he;try{he=yield this._invokeWorkspacePrepare(_)}catch(Fe){return this._onError(Fe,_)}const Le=this._checkWorkspaceUndo(o,_,F,!0);if(Le)return he.dispose(),Le.returnValue;for(const Fe of F.editStacks)Fe.moveBackward(_);return this._safeInvokeWithLocks(_,()=>_.actual.undo(),F,he,()=>this._continueUndoInGroup(_.groupId,le))})}_resourceUndo(o,_,F){if(!_.isValid){o.flushAllElements();return}if(o.locked){const le=Pn.NC({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",_.label);this._notificationService.warn(le);return}return this._invokeResourcePrepare(_,le=>(o.moveBackward(_),this._safeInvokeWithLocks(_,()=>_.actual.undo(),new Fi([o]),le,()=>this._continueUndoInGroup(_.groupId,F))))}_findClosestUndoElementInGroup(o){if(!o)return[null,null];let _=null,F=null;for(const[le,he]of this._editStacks){const Le=he.getClosestPastElement();Le&&Le.groupId===o&&(!_||Le.groupOrder>_.groupOrder)&&(_=Le,F=le)}return[_,F]}_continueUndoInGroup(o,_){if(!o)return;const[,F]=this._findClosestUndoElementInGroup(o);if(F)return this._undo(F,0,_)}undo(o){if(o instanceof pi.gJ){const[,_]=this._findClosestUndoElementWithSource(o.id);return _?this._undo(_,o.id,!1):void 0}return typeof o=="string"?this._undo(o,0,!1):this._undo(this.getUriComparisonKey(o),0,!1)}_undo(o,_=0,F){if(!this._editStacks.has(o))return;const le=this._editStacks.get(o),he=le.getClosestPastElement();if(!he)return;if(he.groupId){const[Fe,dt]=this._findClosestUndoElementInGroup(he.groupId);if(he!==Fe&&dt)return this._undo(dt,_,F)}if((he.sourceId!==_||he.confirmBeforeUndo)&&!F)return this._confirmAndContinueUndo(o,_,he);try{return he.type===1?this._workspaceUndo(o,he,F):this._resourceUndo(le,he,F)}finally{qi&&this._print("undo")}}_confirmAndContinueUndo(o,_,F){return Pi(this,void 0,void 0,function*(){if((yield this._dialogService.confirm({message:Pn.NC("confirmDifferentSource","Would you like to undo '{0}'?",F.label),primaryButton:Pn.NC({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:Pn.NC("confirmDifferentSource.no","No")})).confirmed)return this._undo(o,_,!0)})}_findClosestRedoElementWithSource(o){if(!o)return[null,null];let _=null,F=null;for(const[le,he]of this._editStacks){const Le=he.getClosestFutureElement();Le&&Le.sourceId===o&&(!_||Le.sourceOrder<_.sourceOrder)&&(_=Le,F=le)}return[_,F]}canRedo(o){if(o instanceof pi.gJ){const[,F]=this._findClosestRedoElementWithSource(o.id);return!!F}const _=this.getUriComparisonKey(o);return this._editStacks.has(_)?this._editStacks.get(_).hasFutureElements():!1}_tryToSplitAndRedo(o,_,F,le){if(_.canSplit())return this._splitFutureWorkspaceElement(_,F),this._notificationService.warn(le),new Ki(this._redo(o));for(const he of _.strResources)this.removeElements(he);return this._notificationService.warn(le),new Ki}_checkWorkspaceRedo(o,_,F,le){if(_.removedResources)return this._tryToSplitAndRedo(o,_,_.removedResources,Pn.NC({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",_.label,_.removedResources.createMessage()));if(le&&_.invalidatedResources)return this._tryToSplitAndRedo(o,_,_.invalidatedResources,Pn.NC({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",_.label,_.invalidatedResources.createMessage()));const he=[];for(const Fe of F.editStacks)Fe.getClosestFutureElement()!==_&&he.push(Fe.resourceLabel);if(he.length>0)return this._tryToSplitAndRedo(o,_,null,Pn.NC({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",_.label,he.join(", ")));const Le=[];for(const Fe of F.editStacks)Fe.locked&&Le.push(Fe.resourceLabel);return Le.length>0?this._tryToSplitAndRedo(o,_,null,Pn.NC({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",_.label,Le.join(", "))):F.isValid()?null:this._tryToSplitAndRedo(o,_,null,Pn.NC({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",_.label))}_workspaceRedo(o,_){const F=this._getAffectedEditStacks(_),le=this._checkWorkspaceRedo(o,_,F,!1);return le?le.returnValue:this._executeWorkspaceRedo(o,_,F)}_executeWorkspaceRedo(o,_,F){return Pi(this,void 0,void 0,function*(){let le;try{le=yield this._invokeWorkspacePrepare(_)}catch(Le){return this._onError(Le,_)}const he=this._checkWorkspaceRedo(o,_,F,!0);if(he)return le.dispose(),he.returnValue;for(const Le of F.editStacks)Le.moveForward(_);return this._safeInvokeWithLocks(_,()=>_.actual.redo(),F,le,()=>this._continueRedoInGroup(_.groupId))})}_resourceRedo(o,_){if(!_.isValid){o.flushAllElements();return}if(o.locked){const F=Pn.NC({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",_.label);this._notificationService.warn(F);return}return this._invokeResourcePrepare(_,F=>(o.moveForward(_),this._safeInvokeWithLocks(_,()=>_.actual.redo(),new Fi([o]),F,()=>this._continueRedoInGroup(_.groupId))))}_findClosestRedoElementInGroup(o){if(!o)return[null,null];let _=null,F=null;for(const[le,he]of this._editStacks){const Le=he.getClosestFutureElement();Le&&Le.groupId===o&&(!_||Le.groupOrder<_.groupOrder)&&(_=Le,F=le)}return[_,F]}_continueRedoInGroup(o){if(!o)return;const[,_]=this._findClosestRedoElementInGroup(o);if(_)return this._redo(_)}redo(o){if(o instanceof pi.gJ){const[,_]=this._findClosestRedoElementWithSource(o.id);return _?this._redo(_):void 0}return typeof o=="string"?this._redo(o):this._redo(this.getUriComparisonKey(o))}_redo(o){if(!this._editStacks.has(o))return;const _=this._editStacks.get(o),F=_.getClosestFutureElement();if(F){if(F.groupId){const[le,he]=this._findClosestRedoElementInGroup(F.groupId);if(F!==le&&he)return this._redo(he)}try{return F.type===1?this._workspaceRedo(o,F):this._resourceRedo(_,F)}finally{qi&&this._print("redo")}}}};Ui=Mi([Ai(0,oi.S),Ai(1,vi.lT)],Ui);class Ki{constructor(o){this.returnValue=o}}(0,Lt.z)(pi.tJ,Ui,1);var mo=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),bo=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),Ho=e("./node_modules/monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js"),Vo=e("./node_modules/monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js"),gs=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},Ge=function(Ne,o){return function(_,F){o(_,F,Ne)}};let i=class extends we.JT{constructor(o,_,F){super(),this._themeService=o,this._logService=_,this._languageService=F,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(o){return this._caches.has(o)||this._caches.set(o,new Ho.$(o.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(o)}};i=gs([Ge(0,Je.XE),Ge(1,bo.VZ),Ge(2,Ht.O)],i),(0,Lt.z)(Vo.s,i,1);var D=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),U=e("./node_modules/monaco-editor/esm/vs/base/common/extpath.js"),de=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),me=e("./node_modules/monaco-editor/esm/vs/base/common/path.js"),Pe=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),Ze=function(Ne,o,_,F){function le(he){return he instanceof _?he:new _(function(Le){Le(he)})}return new(_||(_=Promise))(function(he,Le){function Fe(yt){try{bt(F.next(yt))}catch(jt){Le(jt)}}function dt(yt){try{bt(F.throw(yt))}catch(jt){Le(jt)}}function bt(yt){yt.done?he(yt.value):le(yt.value).then(Fe,dt)}bt((F=F.apply(Ne,o||[])).next())})};const tt="**",xt="/",Nt="[/\\\\]",et="[^/\\\\]",Ce=/\//g;function je(Ne,o){switch(Ne){case 0:return"";case 1:return`${et}*?`;default:return`(?:${Nt}|${et}+${Nt}${o?`|${Nt}${et}+`:""})*?`}}function We(Ne,o){if(!Ne)return[];const _=[];let F=!1,le=!1,he="";for(const Le of Ne){switch(Le){case o:if(!F&&!le){_.push(he),he="";continue}break;case"{":F=!0;break;case"}":F=!1;break;case"[":le=!0;break;case"]":le=!1;break}he+=Le}return he&&_.push(he),_}function Ye(Ne){if(!Ne)return"";let o="";const _=We(Ne,xt);if(_.every(F=>F===tt))o=".*";else{let F=!1;_.forEach((le,he)=>{if(le===tt){if(F)return;o+=je(2,he===_.length-1)}else{let Le=!1,Fe="",dt=!1,bt="";for(const yt of le){if(yt!=="}"&&Le){Fe+=yt;continue}if(dt&&(yt!=="]"||!bt)){let jt;yt==="-"?jt=yt:(yt==="^"||yt==="!")&&!bt?jt="^":yt===xt?jt="":jt=(0,Re.ec)(yt),bt+=jt;continue}switch(yt){case"{":Le=!0;continue;case"[":dt=!0;continue;case"}":{const yn=`(?:${We(Fe,",").map(On=>Ye(On)).join("|")})`;o+=yn,Le=!1,Fe="";break}case"]":{o+="["+bt+"]",dt=!1,bt="";break}case"?":o+=et;continue;case"*":o+=je(1);continue;default:o+=(0,Re.ec)(yt)}}he<_.length-1&&(_[he+1]!==tt||he+2<_.length)&&(o+=Nt)}F=le===tt})}return o}const lt=/^\*\*\/\*\.[\w\.-]+$/,Tt=/^\*\*\/([\w\.-]+)\/?$/,Ut=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,Zt=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,Xt=/^\*\*((\/[\w\.-]+)+)\/?$/,nn=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,cn=new de.z6(1e4),un=function(){return!1},Nn=function(){return null};function jn(Ne,o){if(!Ne)return Nn;let _;typeof Ne!="string"?_=Ne.pattern:_=Ne,_=_.trim();const F=`${_}_${!!o.trimForExclusions}`;let le=cn.get(F);if(le)return Sn(le,Ne);let he;return lt.test(_)?le=xn(_.substr(4),_):(he=Tt.exec(Vn(_,o)))?le=Zn(he[1],_):(o.trimForExclusions?Zt:Ut).test(_)?le=li(_,o):(he=Xt.exec(Vn(_,o)))?le=Mn(he[1].substr(1),_,!0):(he=nn.exec(Vn(_,o)))?le=Mn(he[1],_,!1):le=Xn(_),cn.set(F,le),Sn(le,Ne)}function Sn(Ne,o){if(typeof o=="string")return Ne;const _=function(F,le){return(0,U.KM)(F,o.base,!Pe.IJ)?Ne((0,Re.j3)(F.substr(o.base.length),me.ir),le):null};return _.allBasenames=Ne.allBasenames,_.allPaths=Ne.allPaths,_.basenames=Ne.basenames,_.patterns=Ne.patterns,_}function Vn(Ne,o){return o.trimForExclusions&&Ne.endsWith("/**")?Ne.substr(0,Ne.length-2):Ne}function xn(Ne,o){return function(_,F){return typeof _=="string"&&_.endsWith(Ne)?o:null}}function Zn(Ne,o){const _=`/${Ne}`,F=`\\${Ne}`,le=function(Le,Fe){return typeof Le!="string"?null:Fe?Fe===Ne?o:null:Le===Ne||Le.endsWith(_)||Le.endsWith(F)?o:null},he=[Ne];return le.basenames=he,le.patterns=[o],le.allBasenames=he,le}function li(Ne,o){const _=no(Ne.slice(1,-1).split(",").map(Fe=>jn(Fe,o)).filter(Fe=>Fe!==Nn),Ne),F=_.length;if(!F)return Nn;if(F===1)return _[0];const le=function(Fe,dt){for(let bt=0,yt=_.length;bt<yt;bt++)if(_[bt](Fe,dt))return Ne;return null},he=_.find(Fe=>!!Fe.allBasenames);he&&(le.allBasenames=he.allBasenames);const Le=_.reduce((Fe,dt)=>dt.allPaths?Fe.concat(dt.allPaths):Fe,[]);return Le.length&&(le.allPaths=Le),le}function Mn(Ne,o,_){const F=me.ir===me.KR.sep,le=F?Ne:Ne.replace(Ce,me.ir),he=me.ir+le,Le=me.KR.sep+Ne;let Fe;return _?Fe=function(dt,bt){return typeof dt=="string"&&(dt===le||dt.endsWith(he)||!F&&(dt===Ne||dt.endsWith(Le)))?o:null}:Fe=function(dt,bt){return typeof dt=="string"&&(dt===le||!F&&dt===Ne)?o:null},Fe.allPaths=[(_?"*/":"./")+Ne],Fe}function Xn(Ne){try{const o=new RegExp(`^${Ye(Ne)}$`);return function(_){return o.lastIndex=0,typeof _=="string"&&o.test(_)?Ne:null}}catch(o){return Nn}}function Si(Ne,o,_){return!Ne||typeof o!="string"?!1:Ei(Ne)(o,void 0,_)}function Ei(Ne,o={}){if(!Ne)return un;if(typeof Ne=="string"||Bi(Ne)){const _=jn(Ne,o);if(_===Nn)return un;const F=function(le,he){return!!_(le,he)};return _.allBasenames&&(F.allBasenames=_.allBasenames),_.allPaths&&(F.allPaths=_.allPaths),F}return Ri(Ne,o)}function Bi(Ne){const o=Ne;return o?typeof o.base=="string"&&typeof o.pattern=="string":!1}function Ri(Ne,o){const _=no(Object.getOwnPropertyNames(Ne).map(Fe=>xi(Fe,Ne[Fe],o)).filter(Fe=>Fe!==Nn)),F=_.length;if(!F)return Nn;if(!_.some(Fe=>!!Fe.requiresSiblings)){if(F===1)return _[0];const Fe=function(yt,jt){let yn;for(let On=0,bi=_.length;On<bi;On++){const Wi=_[On](yt,jt);if(typeof Wi=="string")return Wi;(0,D.J8)(Wi)&&(yn||(yn=[]),yn.push(Wi))}return yn?(()=>Ze(this,void 0,void 0,function*(){for(const On of yn){const bi=yield On;if(typeof bi=="string")return bi}return null}))():null},dt=_.find(yt=>!!yt.allBasenames);dt&&(Fe.allBasenames=dt.allBasenames);const bt=_.reduce((yt,jt)=>jt.allPaths?yt.concat(jt.allPaths):yt,[]);return bt.length&&(Fe.allPaths=bt),Fe}const le=function(Fe,dt,bt){let yt,jt;for(let yn=0,On=_.length;yn<On;yn++){const bi=_[yn];bi.requiresSiblings&&bt&&(dt||(dt=(0,me.EZ)(Fe)),yt||(yt=dt.substr(0,dt.length-(0,me.DZ)(Fe).length)));const Wi=bi(Fe,dt,yt,bt);if(typeof Wi=="string")return Wi;(0,D.J8)(Wi)&&(jt||(jt=[]),jt.push(Wi))}return jt?(()=>Ze(this,void 0,void 0,function*(){for(const yn of jt){const On=yield yn;if(typeof On=="string")return On}return null}))():null},he=_.find(Fe=>!!Fe.allBasenames);he&&(le.allBasenames=he.allBasenames);const Le=_.reduce((Fe,dt)=>dt.allPaths?Fe.concat(dt.allPaths):Fe,[]);return Le.length&&(le.allPaths=Le),le}function xi(Ne,o,_){if(o===!1)return Nn;const F=jn(Ne,_);if(F===Nn)return Nn;if(typeof o=="boolean")return F;if(o){const le=o.when;if(typeof le=="string"){const he=(Le,Fe,dt,bt)=>{if(!bt||!F(Le,Fe))return null;const yt=le.replace("$(basename)",()=>dt),jt=bt(yt);return(0,D.J8)(jt)?jt.then(yn=>yn?Ne:null):jt?Ne:null};return he.requiresSiblings=!0,he}}return F}function no(Ne,o){const _=Ne.filter(Fe=>!!Fe.basenames);if(_.length<2)return Ne;const F=_.reduce((Fe,dt)=>{const bt=dt.basenames;return bt?Fe.concat(bt):Fe},[]);let le;if(o){le=[];for(let Fe=0,dt=F.length;Fe<dt;Fe++)le.push(o)}else le=_.reduce((Fe,dt)=>{const bt=dt.patterns;return bt?Fe.concat(bt):Fe},[]);const he=function(Fe,dt){if(typeof Fe!="string")return null;if(!dt){let yt;for(yt=Fe.length;yt>0;yt--){const jt=Fe.charCodeAt(yt-1);if(jt===47||jt===92)break}dt=Fe.substr(yt)}const bt=F.indexOf(dt);return bt!==-1?le[bt]:null};he.basenames=F,he.patterns=le,he.allBasenames=F;const Le=Ne.filter(Fe=>!Fe.basenames);return Le.push(he),Le}function Co(Ne,o,_,F,le,he){if(Array.isArray(Ne)){let Le=0;for(const Fe of Ne){const dt=Co(Fe,o,_,F,le,he);if(dt===10)return dt;dt>Le&&(Le=dt)}return Le}else{if(typeof Ne=="string")return F?Ne==="*"?5:Ne===_?10:0:0;if(Ne){const{language:Le,pattern:Fe,scheme:dt,hasAccessToAllModels:bt,notebookType:yt}=Ne;if(!F&&!bt)return 0;yt&&le&&(o=le);let jt=0;if(dt)if(dt===o.scheme)jt=10;else if(dt==="*")jt=5;else return 0;if(Le)if(Le===_)jt=10;else if(Le==="*")jt=Math.max(jt,5);else return 0;if(yt)if(yt===he)jt=10;else if(yt==="*"&&he!==void 0)jt=Math.max(jt,5);else return 0;if(Fe){let yn;if(typeof Fe=="string"?yn=Fe:yn=Object.assign(Object.assign({},Fe),{base:(0,me.Fv)(Fe.base)}),yn===o.fsPath||Si(yn,o.fsPath))jt=10;else return 0}return jt}else return 0}}function co(Ne){return typeof Ne=="string"?!1:Array.isArray(Ne)?Ne.every(co):!!Ne.exclusive}class Xi{constructor(o,_,F,le){this.uri=o,this.languageId=_,this.notebookUri=F,this.notebookType=le}equals(o){var _,F;return this.notebookType===o.notebookType&&this.languageId===o.languageId&&this.uri.toString()===o.uri.toString()&&((_=this.notebookUri)===null||_===void 0?void 0:_.toString())===((F=o.notebookUri)===null||F===void 0?void 0:F.toString())}}class Ii{constructor(o){this._notebookInfoResolver=o,this._clock=0,this._entries=[],this._onDidChange=new qe.Q5,this.onDidChange=this._onDidChange.event}register(o,_){let F={selector:o,provider:_,_score:-1,_time:this._clock++};return this._entries.push(F),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,we.OF)(()=>{if(F){const le=this._entries.indexOf(F);le>=0&&(this._entries.splice(le,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),F=void 0)}})}has(o){return this.all(o).length>0}all(o){if(!o)return[];this._updateScores(o);const _=[];for(const F of this._entries)F._score>0&&_.push(F.provider);return _}ordered(o){const _=[];return this._orderedForEach(o,F=>_.push(F.provider)),_}orderedGroups(o){const _=[];let F,le;return this._orderedForEach(o,he=>{F&&le===he._score?F.push(he.provider):(le=he._score,F=[he.provider],_.push(F))}),_}_orderedForEach(o,_){this._updateScores(o);for(const F of this._entries)F._score>0&&_(F)}_updateScores(o){var _,F;const le=(_=this._notebookInfoResolver)===null||_===void 0?void 0:_.call(this,o.uri),he=le?new Xi(o.uri,o.getLanguageId(),le.uri,le.type):new Xi(o.uri,o.getLanguageId(),void 0,void 0);if(!(!((F=this._lastCandidate)===null||F===void 0)&&F.equals(he))){this._lastCandidate=he;for(const Le of this._entries)if(Le._score=Co(Le.selector,he.uri,he.languageId,(0,kt.pt)(o),he.notebookUri,he.notebookType),co(Le.selector)&&Le._score>0){for(const Fe of this._entries)Fe._score=0;Le._score=1e3;break}this._entries.sort(Ii._compareByScoreAndTime)}}static _compareByScoreAndTime(o,_){return o._score<_._score?1:o._score>_._score?-1:wo(o.selector)&&!wo(_.selector)?1:!wo(o.selector)&&wo(_.selector)?-1:o._time<_._time?1:o._time>_._time?-1:0}}function wo(Ne){return typeof Ne=="string"?!1:Array.isArray(Ne)?Ne.some(wo):!!Ne.isBuiltin}var ki=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js");class Lo{constructor(){this.referenceProvider=new Ii(this._score.bind(this)),this.renameProvider=new Ii(this._score.bind(this)),this.codeActionProvider=new Ii(this._score.bind(this)),this.definitionProvider=new Ii(this._score.bind(this)),this.typeDefinitionProvider=new Ii(this._score.bind(this)),this.declarationProvider=new Ii(this._score.bind(this)),this.implementationProvider=new Ii(this._score.bind(this)),this.documentSymbolProvider=new Ii(this._score.bind(this)),this.inlayHintsProvider=new Ii(this._score.bind(this)),this.colorProvider=new Ii(this._score.bind(this)),this.codeLensProvider=new Ii(this._score.bind(this)),this.documentFormattingEditProvider=new Ii(this._score.bind(this)),this.documentRangeFormattingEditProvider=new Ii(this._score.bind(this)),this.onTypeFormattingEditProvider=new Ii(this._score.bind(this)),this.signatureHelpProvider=new Ii(this._score.bind(this)),this.hoverProvider=new Ii(this._score.bind(this)),this.documentHighlightProvider=new Ii(this._score.bind(this)),this.selectionRangeProvider=new Ii(this._score.bind(this)),this.foldingRangeProvider=new Ii(this._score.bind(this)),this.linkProvider=new Ii(this._score.bind(this)),this.inlineCompletionsProvider=new Ii(this._score.bind(this)),this.completionProvider=new Ii(this._score.bind(this)),this.linkedEditingRangeProvider=new Ii(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new Ii(this._score.bind(this)),this.documentSemanticTokensProvider=new Ii(this._score.bind(this)),this.documentOnDropEditProvider=new Ii(this._score.bind(this)),this.documentPasteEditProvider=new Ii(this._score.bind(this))}_score(o){var _;return(_=this._notebookTypeResolver)===null||_===void 0?void 0:_.call(this,o)}}(0,Lt.z)(ki.p,Lo,1);var zi=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),po=e("./node_modules/monaco-editor/esm/vs/base/common/keybindings.js"),yo=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js"),No=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorConfigurationSchema.js"),fo=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),ys=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),ss=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),ws=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),Gi=e("./node_modules/monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js"),Zi=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),Mo=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),cs=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),Do=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js"),$o=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");function es(Ne){return Object.isFrozen(Ne)?Ne:vt._A(Ne)}class _o{constructor(o={},_=[],F=[],le){this._contents=o,this._keys=_,this._overrides=F,this.raw=le,this.overrideConfigurations=new Map}get rawConfiguration(){var o;if(!this._rawConfiguration)if(!((o=this.raw)===null||o===void 0)&&o.length){const _=this.raw.map(F=>{if(F instanceof _o)return F;const le=new Po("");return le.parseRaw(F),le.configurationModel});this._rawConfiguration=_.reduce((F,le)=>le===F?le:F.merge(le),_[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(o){return o?(0,Dt.Mt)(this.contents,o):this.contents}inspect(o,_){const F=this.rawConfiguration.getValue(o),le=_?this.rawConfiguration.getOverrideValue(o,_):void 0,he=_?this.rawConfiguration.override(_).getValue(o):F;return{value:F,override:le,merged:he}}getOverrideValue(o,_){const F=this.getContentsForOverrideIdentifer(_);return F?o?(0,Dt.Mt)(F,o):F:void 0}override(o){let _=this.overrideConfigurations.get(o);return _||(_=this.createOverrideConfigurationModel(o),this.overrideConfigurations.set(o,_)),_}merge(...o){var _,F;const le=vt.I8(this.contents),he=vt.I8(this.overrides),Le=[...this.keys],Fe=!((_=this.raw)===null||_===void 0)&&_.length?[...this.raw]:[this];for(const dt of o)if(Fe.push(...!((F=dt.raw)===null||F===void 0)&&F.length?dt.raw:[dt]),!dt.isEmpty()){this.mergeContents(le,dt.contents);for(const bt of dt.overrides){const[yt]=he.filter(jt=>Mo.fS(jt.identifiers,bt.identifiers));yt?(this.mergeContents(yt.contents,bt.contents),yt.keys.push(...bt.keys),yt.keys=Mo.EB(yt.keys)):he.push(vt.I8(bt))}for(const bt of dt.keys)Le.indexOf(bt)===-1&&Le.push(bt)}return new _o(le,Le,he,Fe.every(dt=>dt instanceof _o)?void 0:Fe)}createOverrideConfigurationModel(o){const _=this.getContentsForOverrideIdentifer(o);if(!_||typeof _!="object"||!Object.keys(_).length)return this;const F={};for(const le of Mo.EB([...Object.keys(this.contents),...Object.keys(_)])){let he=this.contents[le];const Le=_[le];Le&&(typeof he=="object"&&typeof Le=="object"?(he=vt.I8(he),this.mergeContents(he,Le)):he=Le),F[le]=he}return new _o(F,this.keys,this.overrides)}mergeContents(o,_){for(const F of Object.keys(_)){if(F in o&&cs.Kn(o[F])&&cs.Kn(_[F])){this.mergeContents(o[F],_[F]);continue}o[F]=vt.I8(_[F])}}getContentsForOverrideIdentifer(o){let _=null,F=null;const le=he=>{he&&(F?this.mergeContents(F,he):F=vt.I8(he))};for(const he of this.overrides)he.identifiers.length===1&&he.identifiers[0]===o?_=he.contents:he.identifiers.includes(o)&&le(he.contents);return le(_),F}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(o,_){this.updateValue(o,_,!0)}setValue(o,_){this.updateValue(o,_,!1)}removeValue(o){const _=this.keys.indexOf(o);_!==-1&&(this.keys.splice(_,1),(0,Dt.xL)(this.contents,o),Do.eU.test(o)&&this.overrides.splice(this.overrides.findIndex(F=>Mo.fS(F.identifiers,(0,Do.ny)(o))),1))}updateValue(o,_,F){(0,Dt.KV)(this.contents,o,_,le=>console.error(le)),F=F||this.keys.indexOf(o)===-1,F&&this.keys.push(o),Do.eU.test(o)&&this.overrides.push({identifiers:(0,Do.ny)(o),keys:Object.keys(this.contents[o]),contents:(0,Dt.Od)(this.contents[o],le=>console.error(le))})}}class Po{constructor(o){this._name=o,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||new _o}parseRaw(o,_){this._raw=o;const{contents:F,keys:le,overrides:he,restricted:Le,hasExcludedProperties:Fe}=this.doParseRaw(o,_);this._configurationModel=new _o(F,le,he,Fe?[o]:void 0),this._restrictedConfigurations=Le||[]}doParseRaw(o,_){const F=$o.B.as(Do.IP.Configuration).getConfigurationProperties(),le=this.filter(o,F,!0,_);o=le.raw;const he=(0,Dt.Od)(o,dt=>console.error(`Conflict in settings file ${this._name}: ${dt}`)),Le=Object.keys(o),Fe=this.toOverrides(o,dt=>console.error(`Conflict in settings file ${this._name}: ${dt}`));return{contents:he,keys:Le,overrides:Fe,restricted:le.restricted,hasExcludedProperties:le.hasExcludedProperties}}filter(o,_,F,le){var he,Le,Fe;let dt=!1;if(!(le!=null&&le.scopes)&&!(le!=null&&le.skipRestricted)&&!(!((he=le==null?void 0:le.exclude)===null||he===void 0)&&he.length))return{raw:o,restricted:[],hasExcludedProperties:dt};const bt={},yt=[];for(const jt in o)if(Do.eU.test(jt)&&F){const yn=this.filter(o[jt],_,!1,le);bt[jt]=yn.raw,dt=dt||yn.hasExcludedProperties,yt.push(...yn.restricted)}else{const yn=_[jt],On=yn?typeof yn.scope!="undefined"?yn.scope:3:void 0;yn!=null&&yn.restricted&&yt.push(jt),!(!((Le=le.exclude)===null||Le===void 0)&&Le.includes(jt))&&(!((Fe=le.include)===null||Fe===void 0)&&Fe.includes(jt)||(On===void 0||le.scopes===void 0||le.scopes.includes(On))&&!(le.skipRestricted&&(yn!=null&&yn.restricted)))?bt[jt]=o[jt]:dt=!0}return{raw:bt,restricted:yt,hasExcludedProperties:dt}}toOverrides(o,_){const F=[];for(const le of Object.keys(o))if(Do.eU.test(le)){const he={};for(const Le in o[le])he[Le]=o[le][Le];F.push({identifiers:(0,Do.ny)(le),keys:Object.keys(he),contents:(0,Dt.Od)(he,_)})}return F}}class ts{constructor(o,_,F,le,he,Le,Fe,dt,bt,yt,jt,yn,On){this.key=o,this.overrides=_,this._value=F,this.overrideIdentifiers=le,this.defaultConfiguration=he,this.policyConfiguration=Le,this.applicationConfiguration=Fe,this.userConfiguration=dt,this.localUserConfiguration=bt,this.remoteUserConfiguration=yt,this.workspaceConfiguration=jt,this.folderConfigurationModel=yn,this.memoryConfigurationModel=On}inspect(o,_,F){const le=o.inspect(_,F);return{get value(){return es(le.value)},get override(){return es(le.override)},get merged(){return es(le.merged)}}}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.inspect(this.userConfiguration,this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.userInspectValue.value!==void 0||this.userInspectValue.override!==void 0?{value:this.userInspectValue.value,override:this.userInspectValue.override}:void 0}}class Bs{constructor(o,_,F,le,he=new _o,Le=new _o,Fe=new de.Y9,dt=new _o,bt=new de.Y9){this._defaultConfiguration=o,this._policyConfiguration=_,this._applicationConfiguration=F,this._localUserConfiguration=le,this._remoteUserConfiguration=he,this._workspaceConfiguration=Le,this._folderConfigurations=Fe,this._memoryConfiguration=dt,this._memoryConfigurationByResource=bt,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new de.Y9,this._userConfiguration=null}getValue(o,_,F){return this.getConsolidatedConfigurationModel(o,_,F).getValue(o)}updateValue(o,_,F={}){let le;F.resource?(le=this._memoryConfigurationByResource.get(F.resource),le||(le=new _o,this._memoryConfigurationByResource.set(F.resource,le))):le=this._memoryConfiguration,_===void 0?le.removeValue(o):le.setValue(o,_),F.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(o,_,F){const le=this.getConsolidatedConfigurationModel(o,_,F),he=this.getFolderConfigurationModelForResource(_.resource,F),Le=_.resource?this._memoryConfigurationByResource.get(_.resource)||this._memoryConfiguration:this._memoryConfiguration,Fe=new Set;for(const dt of le.overrides)for(const bt of dt.identifiers)le.getOverrideValue(o,bt)!==void 0&&Fe.add(bt);return new ts(o,_,le.getValue(o),Fe.size?[...Fe]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,F?this._workspaceConfiguration:void 0,he||void 0,Le)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(o,_,F){let le=this.getConsolidatedConfigurationModelForResource(_,F);return _.overrideIdentifier&&(le=le.override(_.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(o)!==void 0&&(le=le.merge(this._policyConfiguration)),le}getConsolidatedConfigurationModelForResource({resource:o},_){let F=this.getWorkspaceConsolidatedConfiguration();if(_&&o){const le=_.getFolder(o);le&&(F=this.getFolderConsolidatedConfiguration(le.uri)||F);const he=this._memoryConfigurationByResource.get(o);he&&(F=F.merge(he))}return F}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(o){let _=this._foldersConsolidatedConfigurations.get(o);if(!_){const F=this.getWorkspaceConsolidatedConfiguration(),le=this._folderConfigurations.get(o);le?(_=F.merge(le),this._foldersConsolidatedConfigurations.set(o,_)):_=F}return _}getFolderConfigurationModelForResource(o,_){if(_&&o){const F=_.getFolder(o);if(F)return this._folderConfigurations.get(F.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((o,_)=>{const{contents:F,overrides:le,keys:he}=this._folderConfigurations.get(_);return o.push([_,{contents:F,overrides:le,keys:he}]),o},[])}}static parse(o){const _=this.parseConfigurationModel(o.defaults),F=this.parseConfigurationModel(o.policy),le=this.parseConfigurationModel(o.application),he=this.parseConfigurationModel(o.user),Le=this.parseConfigurationModel(o.workspace),Fe=o.folders.reduce((dt,bt)=>(dt.set(xe.o.revive(bt[0]),this.parseConfigurationModel(bt[1])),dt),new de.Y9);return new Bs(_,F,le,he,new _o,Le,Fe,new _o,new de.Y9)}static parseConfigurationModel(o){return new _o(o.contents,o.keys,o.overrides)}}class jr{constructor(o,_,F,le){this.change=o,this.previous=_,this.currentConfiguraiton=F,this.currentWorkspace=le,this._marker=`
|
||
`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=".".charCodeAt(0),this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const he of o.keys)this.affectedKeys.add(he);for(const[,he]of o.overrides)for(const Le of he)this.affectedKeys.add(Le);this._affectsConfigStr=this._marker;for(const he of this.affectedKeys)this._affectsConfigStr+=he+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=Bs.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(o,_){var F;const le=this._marker+o,he=this._affectsConfigStr.indexOf(le);if(he<0)return!1;const Le=he+le.length;if(Le>=this._affectsConfigStr.length)return!1;const Fe=this._affectsConfigStr.charCodeAt(Le);if(Fe!==this._markerCode1&&Fe!==this._markerCode2)return!1;if(_){const dt=this.previousConfiguration?this.previousConfiguration.getValue(o,_,(F=this.previous)===null||F===void 0?void 0:F.workspace):void 0,bt=this.currentConfiguraiton.getValue(o,_,this.currentWorkspace);return!vt.fS(dt,bt)}return!0}}var Zs=e("./node_modules/monaco-editor/esm/vs/base/common/ime.js");const Ws={kind:0},fr={kind:1};function us(Ne,o,_){return{kind:2,commandId:Ne,commandArgs:o,isBubble:_}}class Fo{constructor(o,_,F){var le;this._log=F,this._defaultKeybindings=o,this._defaultBoundCommands=new Map;for(const he of o){const Le=he.command;Le&&Le.charAt(0)!=="-"&&this._defaultBoundCommands.set(Le,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=Fo.handleRemovals([].concat(o).concat(_));for(let he=0,Le=this._keybindings.length;he<Le;he++){const Fe=this._keybindings[he];if(Fe.chords.length===0)continue;const dt=(le=Fe.when)===null||le===void 0?void 0:le.substituteConstants();dt&&dt.type===0||this._addKeyPress(Fe.chords[0],Fe)}}static _isTargetedForRemoval(o,_,F){if(_){for(let le=0;le<_.length;le++)if(_[le]!==o.chords[le])return!1}return!(F&&F.type!==1&&(!o.when||!(0,Ct.Fb)(F,o.when)))}static handleRemovals(o){const _=new Map;for(let le=0,he=o.length;le<he;le++){const Le=o[le];if(Le.command&&Le.command.charAt(0)==="-"){const Fe=Le.command.substring(1);_.has(Fe)?_.get(Fe).push(Le):_.set(Fe,[Le])}}if(_.size===0)return o;const F=[];for(let le=0,he=o.length;le<he;le++){const Le=o[le];if(!Le.command||Le.command.length===0){F.push(Le);continue}if(Le.command.charAt(0)==="-")continue;const Fe=_.get(Le.command);if(!Fe||!Le.isDefault){F.push(Le);continue}let dt=!1;for(const bt of Fe){const yt=bt.when;if(this._isTargetedForRemoval(Le,bt.chords,yt)){dt=!0;break}}if(!dt){F.push(Le);continue}}return F}_addKeyPress(o,_){const F=this._map.get(o);if(typeof F=="undefined"){this._map.set(o,[_]),this._addToLookupMap(_);return}for(let le=F.length-1;le>=0;le--){const he=F[le];if(he.command===_.command)continue;let Le=!0;for(let Fe=1;Fe<he.chords.length&&Fe<_.chords.length;Fe++)if(he.chords[Fe]!==_.chords[Fe]){Le=!1;break}Le&&Fo.whenIsEntirelyIncluded(he.when,_.when)&&this._removeFromLookupMap(he)}F.push(_),this._addToLookupMap(_)}_addToLookupMap(o){if(!o.command)return;let _=this._lookupMap.get(o.command);typeof _=="undefined"?(_=[o],this._lookupMap.set(o.command,_)):_.push(o)}_removeFromLookupMap(o){if(!o.command)return;const _=this._lookupMap.get(o.command);if(typeof _!="undefined"){for(let F=0,le=_.length;F<le;F++)if(_[F]===o){_.splice(F,1);return}}}static whenIsEntirelyIncluded(o,_){return!_||_.type===1?!0:!o||o.type===1?!1:(0,Ct.K8)(o,_)}getKeybindings(){return this._keybindings}lookupPrimaryKeybinding(o,_){const F=this._lookupMap.get(o);if(typeof F=="undefined"||F.length===0)return null;if(F.length===1)return F[0];for(let le=F.length-1;le>=0;le--){const he=F[le];if(_.contextMatchesRules(he.when))return he}return F[F.length-1]}resolve(o,_,F){const le=[..._,F];this._log(`| Resolving ${le}`);const he=this._map.get(le[0]);if(he===void 0)return this._log("\\ No keybinding entries."),Ws;let Le=null;if(le.length<2)Le=he;else{Le=[];for(let dt=0,bt=he.length;dt<bt;dt++){const yt=he[dt];if(le.length>yt.chords.length)continue;let jt=!0;for(let yn=1;yn<le.length;yn++)if(yt.chords[yn]!==le[yn]){jt=!1;break}jt&&Le.push(yt)}}const Fe=this._findCommand(o,Le);return Fe?le.length<Fe.chords.length?(this._log(`\\ From ${Le.length} keybinding entries, awaiting ${Fe.chords.length-le.length} more chord(s), when: ${di(Fe.when)}, source: ${as(Fe)}.`),fr):(this._log(`\\ From ${Le.length} keybinding entries, matched ${Fe.command}, when: ${di(Fe.when)}, source: ${as(Fe)}.`),us(Fe.command,Fe.commandArgs,Fe.bubble)):(this._log(`\\ From ${Le.length} keybinding entries, no when clauses matched the context.`),Ws)}_findCommand(o,_){for(let F=_.length-1;F>=0;F--){const le=_[F];if(Fo._contextMatchesRules(o,le.when))return le}return null}static _contextMatchesRules(o,_){return _?_.evaluate(o):!0}}function di(Ne){return Ne?`${Ne.serialize()}`:"no when condition"}function as(Ne){return Ne.extensionId?Ne.isBuiltinExtension?`built-in extension ${Ne.extensionId}`:`user extension ${Ne.extensionId}`:Ne.isDefault?"built-in":"user"}const Ys=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class Xs extends we.JT{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:qe.ju.None}get inChordMode(){return this._currentChords.length>0}constructor(o,_,F,le,he){super(),this._contextKeyService=o,this._commandService=_,this._telemetryService=F,this._notificationService=le,this._logService=he,this._onDidUpdateKeybindings=this._register(new qe.Q5),this._currentChords=[],this._currentChordChecker=new D.zh,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=Ro.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new D._F,this._logging=!1}dispose(){super.dispose()}_log(o){this._logging&&this._logService.info(`[KeybindingService]: ${o}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(o,_){const F=this._getResolver().lookupPrimaryKeybinding(o,_||this._contextKeyService);if(F)return F.resolvedKeybinding}dispatchEvent(o,_){return this._dispatch(o,_)}softDispatch(o,_){this._log("/ Soft dispatching keyboard event");const F=this.resolveKeyboardEvent(o);if(F.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),Ws;const[le]=F.getDispatchChords();if(le===null)return this._log("\\ Keyboard event cannot be dispatched"),Ws;const he=this._contextKeyService.getContext(_),Le=this._currentChords.map(({keypress:Fe})=>Fe);return this._getResolver().resolve(he,Le,le)}_scheduleLeaveChordMode(){const o=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-o>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(o,_){switch(this._currentChords.push({keypress:o,label:_}),this._currentChords.length){case 0:throw(0,Hn.L6)("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(Pn.NC("first.chord","({0}) was pressed. Waiting for second key of chord...",_));break;default:{const F=this._currentChords.map(({label:le})=>le).join(", ");this._currentChordStatusMessage=this._notificationService.status(Pn.NC("next.chord","({0}) was pressed. Waiting for next key of chord...",F))}}this._scheduleLeaveChordMode(),Zs.F.enabled&&Zs.F.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],Zs.F.enable()}_dispatch(o,_){return this._doDispatch(this.resolveKeyboardEvent(o),_,!1)}_singleModifierDispatch(o,_){const F=this.resolveKeyboardEvent(o),[le]=F.getSingleModifierDispatchChords();if(le)return this._ignoreSingleModifiers.has(le)?(this._log(`+ Ignoring single modifier ${le} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=Ro.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=Ro.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${le}.`),this._currentSingleModifier=le,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):le===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${le} ${le}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(F,_,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${le}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[he]=F.getChords();return this._ignoreSingleModifiers=new Ro(he),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(o,_,F=!1){var le;let he=!1;if(o.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let Le=null,Fe=null;if(F){const[jt]=o.getSingleModifierDispatchChords();Le=jt,Fe=jt?[jt]:[]}else[Le]=o.getDispatchChords(),Fe=this._currentChords.map(({keypress:jt})=>jt);if(Le===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),he;const dt=this._contextKeyService.getContext(_),bt=o.getLabel(),yt=this._getResolver().resolve(dt,Fe,Le);switch(yt.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",bt,"[ No matching keybinding ]"),this.inChordMode){const jt=this._currentChords.map(({label:yn})=>yn).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${jt}, ${bt}".`),this._notificationService.status(Pn.NC("missing.chord","The key combination ({0}, {1}) is not a command.",jt,bt),{hideAfter:10*1e3}),this._leaveChordMode(),he=!0}return he}case 1:return this._logService.trace("KeybindingService#dispatch",bt,"[ Several keybindings match - more chords needed ]"),he=!0,this._expectAnotherChord(Le,bt),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),he;case 2:{if(this._logService.trace("KeybindingService#dispatch",bt,`[ Will dispatch command ${yt.commandId} ]`),yt.commandId===null||yt.commandId===""){if(this.inChordMode){const jt=this._currentChords.map(({label:yn})=>yn).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${jt}, ${bt}".`),this._notificationService.status(Pn.NC("missing.chord","The key combination ({0}, {1}) is not a command.",jt,bt),{hideAfter:10*1e3}),this._leaveChordMode(),he=!0}}else this.inChordMode&&this._leaveChordMode(),yt.isBubble||(he=!0),this._log(`+ Invoking command ${yt.commandId}.`),typeof yt.commandArgs=="undefined"?this._commandService.executeCommand(yt.commandId).then(void 0,jt=>this._notificationService.warn(jt)):this._commandService.executeCommand(yt.commandId,yt.commandArgs).then(void 0,jt=>this._notificationService.warn(jt)),Ys.test(yt.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:yt.commandId,from:"keybinding",detail:(le=o.getUserSettingsLabel())!==null&&le!==void 0?le:void 0});return he}}}mightProducePrintableCharacter(o){return o.ctrlKey||o.metaKey?!1:o.keyCode>=31&&o.keyCode<=56||o.keyCode>=21&&o.keyCode<=30}}class Ro{constructor(o){this._ctrlKey=o?o.ctrlKey:!1,this._shiftKey=o?o.shiftKey:!1,this._altKey=o?o.altKey:!1,this._metaKey=o?o.metaKey:!1}has(o){switch(o){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}Ro.EMPTY=new Ro(null);var Zo=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),Js=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js");class Hs{constructor(o,_,F,le,he,Le,Fe){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=o,this.chords=o?Di(o.getDispatchChords()):[],o&&this.chords.length===0&&(this.chords=Di(o.getSingleModifierDispatchChords())),this.bubble=_?_.charCodeAt(0)===94:!1,this.command=this.bubble?_.substr(1):_,this.commandArgs=F,this.when=le,this.isDefault=he,this.extensionId=Le,this.isBuiltinExtension=Fe}}function Di(Ne){const o=[];for(let _=0,F=Ne.length;_<F;_++){const le=Ne[_];if(!le)return[];o.push(le)}return o}var Oi=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),uo=e("./node_modules/monaco-editor/esm/vs/base/common/keybindingLabels.js");class go extends po.f1{constructor(o,_){if(super(),_.length===0)throw(0,Hn.b1)("chords");this._os=o,this._chords=_}getLabel(){return uo.xo.toLabel(this._os,this._chords,o=>this._getLabel(o))}getAriaLabel(){return uo.X4.toLabel(this._os,this._chords,o=>this._getAriaLabel(o))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:uo.jC.toLabel(this._os,this._chords,o=>this._getElectronAccelerator(o))}getUserSettingsLabel(){return uo.r6.toLabel(this._os,this._chords,o=>this._getUserSettingsLabel(o))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(o=>this._getChord(o))}_getChord(o){return new po.aZ(o.ctrlKey,o.shiftKey,o.altKey,o.metaKey,this._getLabel(o),this._getAriaLabel(o))}getDispatchChords(){return this._chords.map(o=>this._getChordDispatch(o))}getSingleModifierDispatchChords(){return this._chords.map(o=>this._getSingleModifierChordDispatch(o))}}class ko extends go{constructor(o,_){super(_,o)}_keyCodeToUILabel(o){if(this._os===2)switch(o){case 15:return"\u2190";case 16:return"\u2191";case 17:return"\u2192";case 18:return"\u2193"}return Oi.kL.toString(o)}_getLabel(o){return o.isDuplicateModifierCase()?"":this._keyCodeToUILabel(o.keyCode)}_getAriaLabel(o){return o.isDuplicateModifierCase()?"":Oi.kL.toString(o.keyCode)}_getElectronAccelerator(o){return Oi.kL.toElectronAccelerator(o.keyCode)}_getUserSettingsLabel(o){if(o.isDuplicateModifierCase())return"";const _=Oi.kL.toUserSettingsUS(o.keyCode);return _&&_.toLowerCase()}_getChordDispatch(o){return ko.getDispatchStr(o)}static getDispatchStr(o){if(o.isModifierKey())return null;let _="";return o.ctrlKey&&(_+="ctrl+"),o.shiftKey&&(_+="shift+"),o.altKey&&(_+="alt+"),o.metaKey&&(_+="meta+"),_+=Oi.kL.toString(o.keyCode),_}_getSingleModifierChordDispatch(o){return o.keyCode===5&&!o.shiftKey&&!o.altKey&&!o.metaKey?"ctrl":o.keyCode===4&&!o.ctrlKey&&!o.altKey&&!o.metaKey?"shift":o.keyCode===6&&!o.ctrlKey&&!o.shiftKey&&!o.metaKey?"alt":o.keyCode===57&&!o.ctrlKey&&!o.shiftKey&&!o.altKey?"meta":null}static _scanCodeToKeyCode(o){const _=Oi.Vd[o];if(_!==-1)return _;switch(o){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(o){if(!o)return null;if(o instanceof po.$M)return o;const _=this._scanCodeToKeyCode(o.scanCode);return _===0?null:new po.$M(o.ctrlKey,o.shiftKey,o.altKey,o.metaKey,_)}static resolveKeybinding(o,_){const F=Di(o.chords.map(le=>this._toKeyCodeChord(le)));return F.length>0?[new ko(F,_)]:[]}}var Uo=e("./node_modules/monaco-editor/esm/vs/platform/label/common/label.js"),zo=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),Go=e("./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js"),gr=e("./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspace.js"),pr=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),Ds=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),ua=e("./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspaceTrust.js"),ps=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),qs=e("./node_modules/monaco-editor/esm/vs/base/browser/canIUse.js"),er=e("./node_modules/monaco-editor/esm/vs/base/common/range.js");function Fr(Ne){const o=Ne;return!!o&&typeof o.x=="number"&&typeof o.y=="number"}var _s;(function(Ne){Ne[Ne.AVOID=0]="AVOID",Ne[Ne.ALIGN=1]="ALIGN"})(_s||(_s={}));function Es(Ne,o,_){const F=_.mode===_s.ALIGN?_.offset:_.offset+_.size,le=_.mode===_s.ALIGN?_.offset+_.size:_.offset;return _.position===0?o<=Ne-F?F:o<=le?le-o:Math.max(Ne-o,0):o<=le?le-o:o<=Ne-F?F:0}class xs extends we.JT{constructor(o,_){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=we.JT.None,this.toDisposeOnSetContainer=we.JT.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=ht.$(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,ht.Cp(this.view),this.setContainer(o,_),this._register((0,we.OF)(()=>this.setContainer(null,1)))}setContainer(o,_){var F;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(F=this.shadowRootHostElement)===null||F===void 0||F.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),o){if(this.container=o,this.useFixedPosition=_!==1,this.useShadowDOM=_===3,this.useShadowDOM){this.shadowRootHostElement=ht.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const he=document.createElement("style");he.textContent=ha,this.shadowRoot.appendChild(he),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(ht.$("slot"))}else this.container.appendChild(this.view);const le=new we.SL;xs.BUBBLE_UP_EVENTS.forEach(he=>{le.add(ht.mu(this.container,he,Le=>{this.onDOMEvent(Le,!1)}))}),xs.BUBBLE_DOWN_EVENTS.forEach(he=>{le.add(ht.mu(this.container,he,Le=>{this.onDOMEvent(Le,!0)},!0))}),this.toDisposeOnSetContainer=le}}show(o){var _,F;this.isVisible()&&this.hide(),ht.PO(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2575",this.view.style.position=this.useFixedPosition?"fixed":"absolute",ht.$Z(this.view),this.toDisposeOnClean=o.render(this.view)||we.JT.None,this.delegate=o,this.doLayout(),(F=(_=this.delegate).focus)===null||F===void 0||F.call(_)}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(Pe.gn&&qs.D.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;const o=this.delegate.getAnchor();let _;if(ht.Re(o)){const jt=ht.i(o),yn=ht.I8(o);_={top:jt.top*yn,left:jt.left*yn,width:jt.width*yn,height:jt.height*yn}}else Fr(o)?_={top:o.y,left:o.x,width:o.width||1,height:o.height||2}:_={top:o.posy,left:o.posx,width:2,height:2};const F=ht.w(this.view),le=ht.wn(this.view),he=this.delegate.anchorPosition||0,Le=this.delegate.anchorAlignment||0,Fe=this.delegate.anchorAxisAlignment||0;let dt,bt;if(Fe===0){const jt={offset:_.top-window.pageYOffset,size:_.height,position:he===0?0:1},yn={offset:_.left,size:_.width,position:Le===0?0:1,mode:_s.ALIGN};dt=Es(window.innerHeight,le,jt)+window.pageYOffset,er.e.intersects({start:dt,end:dt+le},{start:jt.offset,end:jt.offset+jt.size})&&(yn.mode=_s.AVOID),bt=Es(window.innerWidth,F,yn)}else{const jt={offset:_.left,size:_.width,position:Le===0?0:1},yn={offset:_.top,size:_.height,position:he===0?0:1,mode:_s.ALIGN};bt=Es(window.innerWidth,F,jt),er.e.intersects({start:bt,end:bt+F},{start:jt.offset,end:jt.offset+jt.size})&&(yn.mode=_s.AVOID),dt=Es(window.innerHeight,le,yn)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(he===0?"bottom":"top"),this.view.classList.add(Le===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const yt=ht.i(this.container);this.view.style.top=`${dt-(this.useFixedPosition?ht.i(this.view).top:yt.top)}px`,this.view.style.left=`${bt-(this.useFixedPosition?ht.i(this.view).left:yt.left)}px`,this.view.style.width="initial"}hide(o){const _=this.delegate;this.delegate=null,_!=null&&_.onHide&&_.onHide(o),this.toDisposeOnClean.dispose(),ht.Cp(this.view)}isVisible(){return!!this.delegate}onDOMEvent(o,_){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(o,document.activeElement):_&&!ht.jg(o.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}xs.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],xs.BUBBLE_DOWN_EVENTS=["click"];const ha=`
|
||
:host {
|
||
all: initial; /* 1st rule so subsequent properties are reset. */
|
||
}
|
||
|
||
.codicon[class*='codicon-'] {
|
||
font: normal normal normal 16px/1 codicon;
|
||
display: inline-block;
|
||
text-decoration: none;
|
||
text-rendering: auto;
|
||
text-align: center;
|
||
-webkit-font-smoothing: antialiased;
|
||
-moz-osx-font-smoothing: grayscale;
|
||
user-select: none;
|
||
-webkit-user-select: none;
|
||
-ms-user-select: none;
|
||
}
|
||
|
||
:host {
|
||
font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;
|
||
}
|
||
|
||
:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
|
||
:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }
|
||
:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }
|
||
:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }
|
||
:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }
|
||
|
||
:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }
|
||
:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }
|
||
:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }
|
||
:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }
|
||
:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }
|
||
|
||
:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }
|
||
:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }
|
||
:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }
|
||
:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }
|
||
:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }
|
||
`;var Br=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},Wr=function(Ne,o){return function(_,F){o(_,F,Ne)}};let _r=class extends we.JT{constructor(o){super(),this.layoutService=o,this.currentViewDisposable=we.JT.None,this.container=o.hasContainer?o.container:null,this.contextView=this._register(new xs(this.container,1)),this.layout(),this._register(o.onDidLayout(()=>this.layout()))}setContainer(o,_){this.contextView.setContainer(o,_||1)}showContextView(o,_,F){_?(_!==this.container||this.shadowRoot!==F)&&(this.container=_,this.setContainer(_,F?3:2)):this.layoutService.hasContainer&&this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.shadowRoot=F,this.contextView.show(o);const le=(0,we.OF)(()=>{this.currentViewDisposable===le&&this.hideContextView()});return this.currentViewDisposable=le,le}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(o){this.contextView.hide(o)}};_r=Br([Wr(0,mn)],_r);var Vs=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js");let Is=[],vr=[],Hr=[];function Ns(Ne,o=!1){ma(Ne,!1,o)}function ma(Ne,o,_){const F=fa(Ne,o);Is.push(F),F.userConfigured?Hr.push(F):vr.push(F),_&&!F.userConfigured&&Is.forEach(le=>{le.mime===F.mime||le.userConfigured||(F.extension&&le.extension===F.extension&&console.warn(`Overwriting extension <<${F.extension}>> to now point to mime <<${F.mime}>>`),F.filename&&le.filename===F.filename&&console.warn(`Overwriting filename <<${F.filename}>> to now point to mime <<${F.mime}>>`),F.filepattern&&le.filepattern===F.filepattern&&console.warn(`Overwriting filepattern <<${F.filepattern}>> to now point to mime <<${F.mime}>>`),F.firstline&&le.firstline===F.firstline&&console.warn(`Overwriting firstline <<${F.firstline}>> to now point to mime <<${F.mime}>>`))})}function fa(Ne,o){return{id:Ne.id,mime:Ne.mime,filename:Ne.filename,extension:Ne.extension,filepattern:Ne.filepattern,firstline:Ne.firstline,userConfigured:o,filenameLowercase:Ne.filename?Ne.filename.toLowerCase():void 0,extensionLowercase:Ne.extension?Ne.extension.toLowerCase():void 0,filepatternLowercase:Ne.filepattern?Ei(Ne.filepattern.toLowerCase()):void 0,filepatternOnPath:Ne.filepattern?Ne.filepattern.indexOf(me.KR.sep)>=0:!1}}function ga(){Is=Is.filter(Ne=>Ne.userConfigured),vr=[]}function Vr(Ne,o){return Ur(Ne,o).map(_=>_.id)}function Ur(Ne,o){let _;if(Ne)switch(Ne.scheme){case Ve.lg.file:_=Ne.fsPath;break;case Ve.lg.data:{_=Ds.Vb.parseMetaData(Ne).get(Ds.Vb.META_DATA_LABEL);break}case Ve.lg.vscodeNotebookCell:_=void 0;break;default:_=Ne.path}if(!_)return[{id:"unknown",mime:Vs.v.unknown}];_=_.toLowerCase();const F=(0,me.EZ)(_),le=zr(_,F,Hr);if(le)return[le,{id:pt.bd,mime:Vs.v.text}];const he=zr(_,F,vr);if(he)return[he,{id:pt.bd,mime:Vs.v.text}];if(o){const Le=Kr(o);if(Le)return[Le,{id:pt.bd,mime:Vs.v.text}]}return[{id:"unknown",mime:Vs.v.unknown}]}function zr(Ne,o,_){var F;let le,he,Le;for(let Fe=_.length-1;Fe>=0;Fe--){const dt=_[Fe];if(o===dt.filenameLowercase){le=dt;break}if(dt.filepattern&&(!he||dt.filepattern.length>he.filepattern.length)){const bt=dt.filepatternOnPath?Ne:o;!((F=dt.filepatternLowercase)===null||F===void 0)&&F.call(dt,bt)&&(he=dt)}dt.extension&&(!Le||dt.extension.length>Le.extension.length)&&o.endsWith(dt.extensionLowercase)&&(Le=dt)}if(le)return le;if(he)return he;if(Le)return Le}function Kr(Ne){if((0,Re.uS)(Ne)&&(Ne=Ne.substr(1)),Ne.length>0)for(let o=Is.length-1;o>=0;o--){const _=Is[o];if(!_.firstline)continue;const F=Ne.match(_.firstline);if(F&&F.length>0)return _}}const tr=Object.prototype.hasOwnProperty,br="vs.editor.nullLanguage";class pa{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(br,0),this._register(pt.bd,1),this._nextLanguageId=2}_register(o,_){this._languageIdToLanguage[_]=o,this._languageToLanguageId.set(o,_)}register(o){if(this._languageToLanguageId.has(o))return;const _=this._nextLanguageId++;this._register(o,_)}encodeLanguageId(o){return this._languageToLanguageId.get(o)||0}decodeLanguageId(o){return this._languageIdToLanguage[o]||br}}class Us extends we.JT{constructor(o=!0,_=!1){super(),this._onDidChange=this._register(new qe.Q5),this.onDidChange=this._onDidChange.event,Us.instanceCount++,this._warnOnOverwrite=_,this.languageIdCodec=new pa,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},o&&(this._initializeFromRegistry(),this._register(pt.dQ.onDidChangeLanguages(F=>{this._initializeFromRegistry()})))}dispose(){Us.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},ga();const o=[].concat(pt.dQ.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(o)}_registerLanguages(o){for(const _ of o)this._registerLanguage(_);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(_=>{const F=this._languages[_];F.name&&(this._nameMap[F.name]=F.identifier),F.aliases.forEach(le=>{this._lowercaseNameMap[le.toLowerCase()]=F.identifier}),F.mimetypes.forEach(le=>{this._mimeTypesMap[le]=F.identifier})}),$o.B.as(Do.IP.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(o){const _=o.id;let F;tr.call(this._languages,_)?F=this._languages[_]:(this.languageIdCodec.register(_),F={identifier:_,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[_]=F),this._mergeLanguage(F,o)}_mergeLanguage(o,_){const F=_.id;let le=null;if(Array.isArray(_.mimetypes)&&_.mimetypes.length>0&&(o.mimetypes.push(..._.mimetypes),le=_.mimetypes[0]),le||(le=`text/x-${F}`,o.mimetypes.push(le)),Array.isArray(_.extensions)){_.configuration?o.extensions=_.extensions.concat(o.extensions):o.extensions=o.extensions.concat(_.extensions);for(const Fe of _.extensions)Ns({id:F,mime:le,extension:Fe},this._warnOnOverwrite)}if(Array.isArray(_.filenames))for(const Fe of _.filenames)Ns({id:F,mime:le,filename:Fe},this._warnOnOverwrite),o.filenames.push(Fe);if(Array.isArray(_.filenamePatterns))for(const Fe of _.filenamePatterns)Ns({id:F,mime:le,filepattern:Fe},this._warnOnOverwrite);if(typeof _.firstLine=="string"&&_.firstLine.length>0){let Fe=_.firstLine;Fe.charAt(0)!=="^"&&(Fe="^"+Fe);try{const dt=new RegExp(Fe);(0,Re.IO)(dt)||Ns({id:F,mime:le,firstline:dt},this._warnOnOverwrite)}catch(dt){console.warn(`[${_.id}]: Invalid regular expression \`${Fe}\`: `,dt)}}o.aliases.push(F);let he=null;if(typeof _.aliases!="undefined"&&Array.isArray(_.aliases)&&(_.aliases.length===0?he=[null]:he=_.aliases),he!==null)for(const Fe of he)!Fe||Fe.length===0||o.aliases.push(Fe);const Le=he!==null&&he.length>0;if(!(Le&&he[0]===null)){const Fe=(Le?he[0]:null)||F;(Le||!o.name)&&(o.name=Fe)}_.configuration&&o.configurationFiles.push(_.configuration),_.icon&&o.icons.push(_.icon)}isRegisteredLanguageId(o){return o?tr.call(this._languages,o):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(o){const _=o.toLowerCase();return tr.call(this._lowercaseNameMap,_)?this._lowercaseNameMap[_]:null}getLanguageIdByMimeType(o){return o&&tr.call(this._mimeTypesMap,o)?this._mimeTypesMap[o]:null}guessLanguageIdByFilepathOrFirstLine(o,_){return!o&&!_?[]:Vr(o,_)}}Us.instanceCount=0;class hs extends we.JT{constructor(o=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new qe.Q5),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new qe.Q5),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new qe.Q5({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,hs.instanceCount++,this._registry=this._register(new Us(!0,o)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){hs.instanceCount--,super.dispose()}isRegisteredLanguageId(o){return this._registry.isRegisteredLanguageId(o)}getLanguageIdByLanguageName(o){return this._registry.getLanguageIdByLanguageName(o)}getLanguageIdByMimeType(o){return this._registry.getLanguageIdByMimeType(o)}guessLanguageIdByFilepathOrFirstLine(o,_){const F=this._registry.guessLanguageIdByFilepathOrFirstLine(o,_);return(0,Mo.Xh)(F,null)}createById(o){return new Cr(this.onDidChange,()=>this._createAndGetLanguageIdentifier(o))}createByFilepathOrFirstLine(o,_){return new Cr(this.onDidChange,()=>{const F=this.guessLanguageIdByFilepathOrFirstLine(o,_);return this._createAndGetLanguageIdentifier(F)})}_createAndGetLanguageIdentifier(o){return(!o||!this.isRegisteredLanguageId(o))&&(o=pt.bd),o}requestBasicLanguageFeatures(o){this._requestedBasicLanguages.has(o)||(this._requestedBasicLanguages.add(o),this._onDidRequestBasicLanguageFeatures.fire(o))}requestRichLanguageFeatures(o){this._requestedRichLanguages.has(o)||(this._requestedRichLanguages.add(o),this.requestBasicLanguageFeatures(o),bn.RW.getOrCreate(o),this._onDidRequestRichLanguageFeatures.fire(o))}}hs.instanceCount=0;class Cr{constructor(o,_){this._onDidChangeLanguages=o,this._selector=_,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),this._emitter||(this._emitter=new qe.Q5({onDidRemoveLastListener:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var o;const _=this._selector();_!==this.languageId&&(this.languageId=_,(o=this._emitter)===null||o===void 0||o.fire(this.languageId))}}var ns=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),nl=e("./node_modules/monaco-editor/esm/vs/platform/actions/browser/menuEntryActionViewItem.js"),So=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),zs=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),yr=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),vs=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),Ms=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),$r=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionViewItems.js"),_a=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),ls=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),nr=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),is=e("./node_modules/monaco-editor/esm/vs/base/common/iconLabels.js");const ir=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,Ks=/(&)?(&)([^\s&])/g;var Ts;(function(Ne){Ne[Ne.Right=0]="Right",Ne[Ne.Left=1]="Left"})(Ts||(Ts={}));class Ps extends Ms.o{constructor(o,_,F,le){o.classList.add("monaco-menu-container"),o.setAttribute("role","presentation");const he=document.createElement("div");he.classList.add("monaco-menu"),he.setAttribute("role","presentation"),super(he,{orientation:1,actionViewItemProvider:dt=>this.doGetActionViewItem(dt,F,Le),context:F.context,actionRunner:F.actionRunner,ariaLabel:F.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...Pe.dz||Pe.IJ?[10]:[]],keyDown:!0}}),this.menuStyles=le,this.menuElement=he,this.actionsList.tabIndex=0,this.menuDisposables=this._register(new we.SL),this.initializeOrUpdateStyleSheet(o,le),this._register(vs.o.addTarget(he)),(0,ht.nm)(he,ht.tw.KEY_DOWN,dt=>{new zi.y(dt).equals(2)&&dt.preventDefault()}),F.enableMnemonics&&this.menuDisposables.add((0,ht.nm)(he,ht.tw.KEY_DOWN,dt=>{const bt=dt.key.toLocaleLowerCase();if(this.mnemonics.has(bt)){ht.zB.stop(dt,!0);const yt=this.mnemonics.get(bt);if(yt.length===1&&(yt[0]instanceof Qr&&yt[0].container&&this.focusItemByElement(yt[0].container),yt[0].onClick(dt)),yt.length>1){const jt=yt.shift();jt&&jt.container&&(this.focusItemByElement(jt.container),yt.push(jt)),this.mnemonics.set(bt,yt)}}})),Pe.IJ&&this._register((0,ht.nm)(he,ht.tw.KEY_DOWN,dt=>{const bt=new zi.y(dt);bt.equals(14)||bt.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),ht.zB.stop(dt,!0)):(bt.equals(13)||bt.equals(12))&&(this.focusedItem=0,this.focusPrevious(),ht.zB.stop(dt,!0))})),this._register((0,ht.nm)(this.domNode,ht.tw.MOUSE_OUT,dt=>{const bt=dt.relatedTarget;(0,ht.jg)(bt,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),dt.stopPropagation())})),this._register((0,ht.nm)(this.actionsList,ht.tw.MOUSE_OVER,dt=>{let bt=dt.target;if(!(!bt||!(0,ht.jg)(bt,this.actionsList)||bt===this.actionsList)){for(;bt.parentElement!==this.actionsList&&bt.parentElement!==null;)bt=bt.parentElement;if(bt.classList.contains("action-item")){const yt=this.focusedItem;this.setFocusedItem(bt),yt!==this.focusedItem&&this.updateFocus()}}})),this._register(vs.o.addTarget(this.actionsList)),this._register((0,ht.nm)(this.actionsList,vs.t.Tap,dt=>{let bt=dt.initialTarget;if(!(!bt||!(0,ht.jg)(bt,this.actionsList)||bt===this.actionsList)){for(;bt.parentElement!==this.actionsList&&bt.parentElement!==null;)bt=bt.parentElement;if(bt.classList.contains("action-item")){const yt=this.focusedItem;this.setFocusedItem(bt),yt!==this.focusedItem&&this.updateFocus()}}}));const Le={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new _a.s$(he,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const Fe=this.scrollableElement.getDomNode();Fe.style.position="",this.styleScrollElement(Fe,le),this._register((0,ht.nm)(he,vs.t.Change,dt=>{ht.zB.stop(dt,!0);const bt=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:bt-dt.translationY})})),this._register((0,ht.nm)(Fe,ht.tw.MOUSE_UP,dt=>{dt.preventDefault()})),he.style.maxHeight=`${Math.max(10,window.innerHeight-o.getBoundingClientRect().top-35)}px`,_=_.filter(dt=>{var bt;return!((bt=F.submenuIds)===null||bt===void 0)&&bt.has(dt.id)?(console.warn(`Found submenu cycle: ${dt.id}`),!1):!0}),this.push(_,{icon:!0,label:!0,isMenu:!0}),o.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(dt=>!(dt instanceof or)).forEach((dt,bt,yt)=>{dt.updatePositionInSet(bt+1,yt.length)})}initializeOrUpdateStyleSheet(o,_){this.styleSheet||((0,ht.OO)(o)?this.styleSheet=(0,ht.dS)(o):(Ps.globalStyleSheet||(Ps.globalStyleSheet=(0,ht.dS)()),this.styleSheet=Ps.globalStyleSheet)),this.styleSheet.textContent=va(_,(0,ht.OO)(o))}styleScrollElement(o,_){var F,le;const he=(F=_.foregroundColor)!==null&&F!==void 0?F:"",Le=(le=_.backgroundColor)!==null&&le!==void 0?le:"",Fe=_.borderColor?`1px solid ${_.borderColor}`:"",dt="5px",bt=_.shadowColor?`0 2px 8px ${_.shadowColor}`:"";o.style.outline=Fe,o.style.borderRadius=dt,o.style.color=he,o.style.backgroundColor=Le,o.style.boxShadow=bt}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(o){const _=this.focusedItem;this.setFocusedItem(o),_!==this.focusedItem&&this.updateFocus()}setFocusedItem(o){for(let _=0;_<this.actionsList.children.length;_++){const F=this.actionsList.children[_];if(o===F){this.focusedItem=_;break}}}updateFocus(o){super.updateFocus(o,!0,!0),typeof this.focusedItem!="undefined"&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})}doGetActionViewItem(o,_,F){if(o instanceof ns.Z0)return new or(_.context,o,{icon:!0},this.menuStyles);if(o instanceof ns.wY){const le=new Qr(o,o.actions,F,Object.assign(Object.assign({},_),{submenuIds:new Set([..._.submenuIds||[],o.id])}),this.menuStyles);if(_.enableMnemonics){const he=le.getMnemonic();if(he&&le.isEnabled()){let Le=[];this.mnemonics.has(he)&&(Le=this.mnemonics.get(he)),Le.push(le),this.mnemonics.set(he,Le)}}return le}else{const le={enableMnemonics:_.enableMnemonics,useEventAsContext:_.useEventAsContext};if(_.getKeyBinding){const Le=_.getKeyBinding(o);if(Le){const Fe=Le.getLabel();Fe&&(le.keybinding=Fe)}}const he=new Gr(_.context,o,le,this.menuStyles);if(_.enableMnemonics){const Le=he.getMnemonic();if(Le&&he.isEnabled()){let Fe=[];this.mnemonics.has(Le)&&(Fe=this.mnemonics.get(Le)),Fe.push(he),this.mnemonics.set(Le,Fe)}}return he}}}class Gr extends $r.YH{constructor(o,_,F,le){if(F.isMenu=!0,super(_,_,F),this.menuStyle=le,this.options=F,this.options.icon=F.icon!==void 0?F.icon:!1,this.options.label=F.label!==void 0?F.label:!0,this.cssClass="",this.options.label&&F.enableMnemonics){const he=this.action.label;if(he){const Le=ir.exec(he);Le&&(this.mnemonic=(Le[1]?Le[1]:Le[3]).toLocaleLowerCase())}}this.runOnceToEnableMouseUp=new D.pY(()=>{this.element&&(this._register((0,ht.nm)(this.element,ht.tw.MOUSE_UP,he=>{if(ht.zB.stop(he,!0),yr.vU){if(new zs.n(he).rightButton)return;this.onClick(he)}else setTimeout(()=>{this.onClick(he)},0)})),this._register((0,ht.nm)(this.element,ht.tw.CONTEXT_MENU,he=>{ht.zB.stop(he,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(o){super.render(o),this.element&&(this.container=o,this.item=(0,ht.R3)(this.element,(0,ht.$)("a.action-menu-item")),this._action.id===ns.Z0.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=(0,ht.R3)(this.item,(0,ht.$)("span.menu-item-check"+nr.k.asCSSSelector(ls.l.menuSelection))),this.check.setAttribute("role","none"),this.label=(0,ht.R3)(this.item,(0,ht.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,ht.R3)(this.item,(0,ht.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var o;super.focus(),(o=this.item)===null||o===void 0||o.focus(),this.applyStyle()}updatePositionInSet(o,_){this.item&&(this.item.setAttribute("aria-posinset",`${o}`),this.item.setAttribute("aria-setsize",`${_}`))}updateLabel(){var o;if(this.label&&this.options.label){(0,ht.PO)(this.label);let _=(0,is.x$)(this.action.label);if(_){const F=wr(_);this.options.enableMnemonics||(_=F),this.label.setAttribute("aria-label",F.replace(/&&/g,"&"));const le=ir.exec(_);if(le){_=Re.YU(_),Ks.lastIndex=0;let he=Ks.exec(_);for(;he&&he[1];)he=Ks.exec(_);const Le=Fe=>Fe.replace(/&&/g,"&");he?this.label.append(Re.j3(Le(_.substr(0,he.index))," "),(0,ht.$)("u",{"aria-hidden":"true"},he[3]),Re.oL(Le(_.substr(he.index+he[0].length))," ")):this.label.innerText=Le(_).trim(),(o=this.item)===null||o===void 0||o.setAttribute("aria-keyshortcuts",(le[1]?le[1]:le[3]).toLocaleLowerCase())}else this.label.innerText=_.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const o=this.action.checked;this.item.classList.toggle("checked",!!o),o!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",o?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const o=this.element&&this.element.classList.contains("focused"),_=o&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,F=o&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,le=o&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",he=o&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=_!=null?_:"",this.item.style.backgroundColor=F!=null?F:"",this.item.style.outline=le,this.item.style.outlineOffset=he),this.check&&(this.check.style.color=_!=null?_:"")}}class Qr extends Gr{constructor(o,_,F,le,he){super(o,o,le,he),this.submenuActions=_,this.parentData=F,this.submenuOptions=le,this.mysubmenu=null,this.submenuDisposables=this._register(new we.SL),this.mouseOver=!1,this.expandDirection=le&&le.expandDirection!==void 0?le.expandDirection:Ts.Right,this.showScheduler=new D.pY(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new D.pY(()=>{this.element&&!(0,ht.jg)((0,ht.vY)(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(o){super.render(o),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=(0,ht.R3)(this.item,(0,ht.$)("span.submenu-indicator"+nr.k.asCSSSelector(ls.l.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,ht.nm)(this.element,ht.tw.KEY_UP,_=>{const F=new zi.y(_);(F.equals(17)||F.equals(3))&&(ht.zB.stop(_,!0),this.createSubmenu(!0))})),this._register((0,ht.nm)(this.element,ht.tw.KEY_DOWN,_=>{const F=new zi.y(_);(0,ht.vY)()===this.item&&(F.equals(17)||F.equals(3))&&ht.zB.stop(_,!0)})),this._register((0,ht.nm)(this.element,ht.tw.MOUSE_OVER,_=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register((0,ht.nm)(this.element,ht.tw.MOUSE_LEAVE,_=>{this.mouseOver=!1})),this._register((0,ht.nm)(this.element,ht.tw.FOCUS_OUT,_=>{this.element&&!(0,ht.jg)((0,ht.vY)(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(o){ht.zB.stop(o,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(o){if(this.parentData.submenu&&(o||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(_){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(o,_,F,le){const he={top:0,left:0};return he.left=Es(o.width,_.width,{position:le===Ts.Right?0:1,offset:F.left,size:F.width}),he.left>=F.left&&he.left<F.left+F.width&&(F.left+10+_.width<=o.width&&(he.left=F.left+10),F.top+=10,F.height=0),he.top=Es(o.height,_.height,{position:0,offset:F.top,size:0}),he.top+_.height===F.top&&he.top+F.height+_.height<=o.height&&(he.top+=F.height),he}createSubmenu(o=!0){if(this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded("true"),this.submenuContainer=(0,ht.R3)(this.element,(0,ht.$)("div.monaco-submenu")),this.submenuContainer.classList.add("menubar-menu-items-holder","context-view");const _=getComputedStyle(this.parentData.parent.domNode),F=parseFloat(_.paddingTop||"0")||0;this.submenuContainer.style.zIndex="1",this.submenuContainer.style.position="fixed",this.submenuContainer.style.top="0",this.submenuContainer.style.left="0",this.parentData.submenu=new Ps(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new ns.eZ],this.submenuOptions,this.menuStyle);const le=this.element.getBoundingClientRect(),he={top:le.top-F,left:le.left,height:le.height+2*F,width:le.width},Le=this.submenuContainer.getBoundingClientRect(),{top:Fe,left:dt}=this.calculateSubmenuMenuLayout(new ht.Ro(window.innerWidth,window.innerHeight),ht.Ro.lift(Le),he,this.expandDirection);this.submenuContainer.style.left=`${dt-Le.left}px`,this.submenuContainer.style.top=`${Fe-Le.top}px`,this.submenuDisposables.add((0,ht.nm)(this.submenuContainer,ht.tw.KEY_UP,bt=>{new zi.y(bt).equals(15)&&(ht.zB.stop(bt,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add((0,ht.nm)(this.submenuContainer,ht.tw.KEY_DOWN,bt=>{new zi.y(bt).equals(15)&&ht.zB.stop(bt,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(o),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(o){var _;this.item&&((_=this.item)===null||_===void 0||_.setAttribute("aria-expanded",o))}applyStyle(){super.applyStyle();const _=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=_!=null?_:"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class or extends $r.gU{constructor(o,_,F,le){super(o,_,F),this.menuStyles=le}render(o){super.render(o),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function wr(Ne){const o=ir,_=o.exec(Ne);if(!_)return Ne;const F=!_[1];return Ne.replace(o,F?"$2$3":"").trim()}function Zr(Ne){const o=(0,ls.u)()[Ne.id];return`.codicon-${Ne.id}:before { content: '\\${o.toString(16)}'; }`}function va(Ne,o){let _=`
|
||
.monaco-menu {
|
||
font-size: 13px;
|
||
border-radius: 5px;
|
||
min-width: 160px;
|
||
}
|
||
|
||
${Zr(ls.l.menuSelection)}
|
||
${Zr(ls.l.menuSubmenu)}
|
||
|
||
.monaco-menu .monaco-action-bar {
|
||
text-align: right;
|
||
overflow: hidden;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .actions-container {
|
||
display: flex;
|
||
margin: 0 auto;
|
||
padding: 0;
|
||
width: 100%;
|
||
justify-content: flex-end;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .actions-container {
|
||
display: inline-block;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.reverse .actions-container {
|
||
flex-direction: row-reverse;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .action-item {
|
||
cursor: pointer;
|
||
display: inline-block;
|
||
transition: transform 50ms ease;
|
||
position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .action-item.disabled {
|
||
cursor: default;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.animated .action-item.active {
|
||
transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .action-item .icon,
|
||
.monaco-menu .monaco-action-bar .action-item .codicon {
|
||
display: inline-block;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .action-item .codicon {
|
||
display: flex;
|
||
align-items: center;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .action-label {
|
||
font-size: 11px;
|
||
margin-right: 4px;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .action-item.disabled .action-label,
|
||
.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {
|
||
color: var(--vscode-disabledForeground);
|
||
}
|
||
|
||
/* Vertical actions */
|
||
|
||
.monaco-menu .monaco-action-bar.vertical {
|
||
text-align: left;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-item {
|
||
display: block;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
|
||
display: block;
|
||
border-bottom: 1px solid var(--vscode-menu-separatorBackground);
|
||
padding-top: 1px;
|
||
padding: 30px;
|
||
}
|
||
|
||
.monaco-menu .secondary-actions .monaco-action-bar .action-label {
|
||
margin-left: 6px;
|
||
}
|
||
|
||
/* Action Items */
|
||
.monaco-menu .monaco-action-bar .action-item.select-container {
|
||
overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
|
||
flex: 1;
|
||
max-width: 170px;
|
||
min-width: 60px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
margin-right: 10px;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical {
|
||
margin-left: 0;
|
||
overflow: visible;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .actions-container {
|
||
display: block;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-item {
|
||
padding: 0;
|
||
transform: none;
|
||
display: flex;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-item.active {
|
||
transform: none;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
|
||
flex: 1 1 auto;
|
||
display: flex;
|
||
height: 2em;
|
||
align-items: center;
|
||
position: relative;
|
||
margin: 0 4px;
|
||
border-radius: 4px;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,
|
||
.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {
|
||
opacity: unset;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label {
|
||
flex: 1 1 auto;
|
||
text-decoration: none;
|
||
padding: 0 1em;
|
||
background: none;
|
||
font-size: 12px;
|
||
line-height: 1;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .keybinding,
|
||
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
|
||
display: inline-block;
|
||
flex: 2 1 auto;
|
||
padding: 0 1em;
|
||
text-align: right;
|
||
font-size: 12px;
|
||
line-height: 1;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
|
||
height: 100%;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {
|
||
font-size: 16px !important;
|
||
display: flex;
|
||
align-items: center;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {
|
||
margin-left: auto;
|
||
margin-right: -20px;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,
|
||
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {
|
||
opacity: 0.4;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {
|
||
display: inline-block;
|
||
box-sizing: border-box;
|
||
margin: 0;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-item {
|
||
position: static;
|
||
overflow: visible;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {
|
||
position: absolute;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
|
||
width: 100%;
|
||
height: 0px !important;
|
||
opacity: 1;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {
|
||
padding: 0.7em 1em 0.1em 1em;
|
||
font-weight: bold;
|
||
opacity: 1;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label:hover {
|
||
color: inherit;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
|
||
position: absolute;
|
||
visibility: hidden;
|
||
width: 1em;
|
||
height: 100%;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {
|
||
visibility: visible;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
}
|
||
|
||
/* Context Menu */
|
||
|
||
.context-view.monaco-menu-container {
|
||
outline: 0;
|
||
border: none;
|
||
animation: fadeIn 0.083s linear;
|
||
-webkit-app-region: no-drag;
|
||
}
|
||
|
||
.context-view.monaco-menu-container :focus,
|
||
.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,
|
||
.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {
|
||
outline: 0;
|
||
}
|
||
|
||
.hc-black .context-view.monaco-menu-container,
|
||
.hc-light .context-view.monaco-menu-container,
|
||
:host-context(.hc-black) .context-view.monaco-menu-container,
|
||
:host-context(.hc-light) .context-view.monaco-menu-container {
|
||
box-shadow: none;
|
||
}
|
||
|
||
.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,
|
||
.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,
|
||
:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,
|
||
:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {
|
||
background: none;
|
||
}
|
||
|
||
/* Vertical Action Bar Styles */
|
||
|
||
.monaco-menu .monaco-action-bar.vertical {
|
||
padding: 4px 0;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
|
||
height: 2em;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),
|
||
.monaco-menu .monaco-action-bar.vertical .keybinding {
|
||
font-size: inherit;
|
||
padding: 0 2em;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
|
||
font-size: inherit;
|
||
width: 2em;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
|
||
font-size: inherit;
|
||
margin: 5px 0 !important;
|
||
padding: 0;
|
||
border-radius: 0;
|
||
}
|
||
|
||
.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,
|
||
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {
|
||
margin-left: 0;
|
||
margin-right: 0;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
|
||
font-size: 60%;
|
||
padding: 0 1.8em;
|
||
}
|
||
|
||
.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator,
|
||
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {
|
||
height: 100%;
|
||
mask-size: 10px 10px;
|
||
-webkit-mask-size: 10px 10px;
|
||
}
|
||
|
||
.monaco-menu .action-item {
|
||
cursor: default;
|
||
}`;if(o){_+=`
|
||
/* Arrows */
|
||
.monaco-scrollable-element > .scrollbar > .scra {
|
||
cursor: pointer;
|
||
font-size: 11px !important;
|
||
}
|
||
|
||
.monaco-scrollable-element > .visible {
|
||
opacity: 1;
|
||
|
||
/* Background rule added for IE9 - to allow clicks on dom node */
|
||
background:rgba(0,0,0,0);
|
||
|
||
transition: opacity 100ms linear;
|
||
}
|
||
.monaco-scrollable-element > .invisible {
|
||
opacity: 0;
|
||
pointer-events: none;
|
||
}
|
||
.monaco-scrollable-element > .invisible.fade {
|
||
transition: opacity 800ms linear;
|
||
}
|
||
|
||
/* Scrollable Content Inset Shadow */
|
||
.monaco-scrollable-element > .shadow {
|
||
position: absolute;
|
||
display: none;
|
||
}
|
||
.monaco-scrollable-element > .shadow.top {
|
||
display: block;
|
||
top: 0;
|
||
left: 3px;
|
||
height: 3px;
|
||
width: 100%;
|
||
}
|
||
.monaco-scrollable-element > .shadow.left {
|
||
display: block;
|
||
top: 3px;
|
||
left: 0;
|
||
height: 100%;
|
||
width: 3px;
|
||
}
|
||
.monaco-scrollable-element > .shadow.top-left-corner {
|
||
display: block;
|
||
top: 0;
|
||
left: 0;
|
||
height: 3px;
|
||
width: 3px;
|
||
}
|
||
`;const F=Ne.scrollbarShadow;F&&(_+=`
|
||
.monaco-scrollable-element > .shadow.top {
|
||
box-shadow: ${F} 0 6px 6px -6px inset;
|
||
}
|
||
|
||
.monaco-scrollable-element > .shadow.left {
|
||
box-shadow: ${F} 6px 0 6px -6px inset;
|
||
}
|
||
|
||
.monaco-scrollable-element > .shadow.top.left {
|
||
box-shadow: ${F} 6px 6px 6px -6px inset;
|
||
}
|
||
`);const le=Ne.scrollbarSliderBackground;le&&(_+=`
|
||
.monaco-scrollable-element > .scrollbar > .slider {
|
||
background: ${le};
|
||
}
|
||
`);const he=Ne.scrollbarSliderHoverBackground;he&&(_+=`
|
||
.monaco-scrollable-element > .scrollbar > .slider:hover {
|
||
background: ${he};
|
||
}
|
||
`);const Le=Ne.scrollbarSliderActiveBackground;Le&&(_+=`
|
||
.monaco-scrollable-element > .scrollbar > .slider.active {
|
||
background: ${Le};
|
||
}
|
||
`)}return _}var bs=e("./node_modules/monaco-editor/esm/vs/platform/theme/browser/defaultStyles.js");class ba{constructor(o,_,F,le){this.contextViewService=o,this.telemetryService=_,this.notificationService=F,this.keybindingService=le,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(o){this.options=o}showContextMenu(o){const _=o.getActions();if(!_.length)return;this.focusToReturn=document.activeElement;let F;const le=(0,ht.Re)(o.domForShadowRoot)?o.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>o.getAnchor(),canRelayout:!1,anchorAlignment:o.anchorAlignment,anchorAxisAlignment:o.anchorAxisAlignment,render:he=>{var Le;this.lastContainer=he;const Fe=o.getMenuClassName?o.getMenuClassName():"";Fe&&(he.className+=" "+Fe),this.options.blockMouse&&(this.block=he.appendChild((0,ht.$)(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",(Le=this.blockDisposable)===null||Le===void 0||Le.dispose(),this.blockDisposable=(0,ht.nm)(this.block,ht.tw.MOUSE_DOWN,yt=>yt.stopPropagation()));const dt=new we.SL,bt=o.actionRunner||new ns.Wi;return bt.onWillRun(yt=>this.onActionRun(yt,!o.skipTelemetry),this,dt),bt.onDidRun(this.onDidActionRun,this,dt),F=new Ps(he,_,{actionViewItemProvider:o.getActionViewItem,context:o.getActionsContext?o.getActionsContext():null,actionRunner:bt,getKeyBinding:o.getKeyBinding?o.getKeyBinding:yt=>this.keybindingService.lookupKeybinding(yt.id)},bs.ZR),F.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,dt),F.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,dt),dt.add((0,ht.nm)(window,ht.tw.BLUR,()=>this.contextViewService.hideContextView(!0))),dt.add((0,ht.nm)(window,ht.tw.MOUSE_DOWN,yt=>{if(yt.defaultPrevented)return;const jt=new zs.n(yt);let yn=jt.target;if(!jt.rightButton){for(;yn;){if(yn===he)return;yn=yn.parentElement}this.contextViewService.hideContextView(!0)}})),(0,we.F8)(dt,F)},focus:()=>{F==null||F.focus(!!o.autoSelectFirstItem)},onHide:he=>{var Le,Fe,dt;(Le=o.onHide)===null||Le===void 0||Le.call(o,!!he),this.block&&(this.block.remove(),this.block=null),(Fe=this.blockDisposable)===null||Fe===void 0||Fe.dispose(),this.blockDisposable=null,this.lastContainer&&((0,ht.vY)()===this.lastContainer||(0,ht.jg)((0,ht.vY)(),this.lastContainer))&&((dt=this.focusToReturn)===null||dt===void 0||dt.focus()),this.lastContainer=null}},le,!!le)}onActionRun(o,_){_&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:o.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(o){o.error&&!(0,Hn.n2)(o.error)&&this.notificationService.error(o.error)}}var Ca=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},Yo=function(Ne,o){return function(_,F){o(_,F,Ne)}};let Sr=class extends we.JT{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new ba(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(o,_,F,le,he,Le){super(),this.telemetryService=o,this.notificationService=_,this.contextViewService=F,this.keybindingService=le,this.menuService=he,this.contextKeyService=Le,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new qe.Q5),this._onDidHideContextMenu=this._store.add(new qe.Q5)}configure(o){this.contextMenuHandler.configure(o)}showContextMenu(o){o=ms.transform(o,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},o),{onHide:_=>{var F;(F=o.onHide)===null||F===void 0||F.call(o,_),this._onDidHideContextMenu.fire()}})),ht._q.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};Sr=Ca([Yo(0,Go.b),Yo(1,vi.lT),Yo(2,ps.u),Yo(3,Zo.d),Yo(4,So.co),Yo(5,Ct.i6)],Sr);var ms;(function(Ne){function o(F){return F&&F.menuId instanceof So.eH}function _(F,le,he){if(!o(F))return F;const{menuId:Le,menuActionOptions:Fe,contextKeyService:dt}=F;return Object.assign(Object.assign({},F),{getActions:()=>{const bt=[];if(Le){const yt=le.createMenu(Le,dt!=null?dt:he);(0,nl.LJ)(yt,Fe,bt),yt.dispose()}return F.getActions?ns.Z0.join(F.getActions(),bt):bt}})}Ne.transform=_})(ms||(ms={}));var Rs=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),Yr=e("./node_modules/monaco-editor/esm/vs/base/common/marshalling.js"),Ss;(function(Ne){Ne[Ne.API=0]="API",Ne[Ne.USER=1]="USER"})(Ss||(Ss={}));var Cs=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),Eo=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},sr=function(Ne,o){return function(_,F){o(_,F,Ne)}},Ls=function(Ne,o,_,F){function le(he){return he instanceof _?he:new _(function(Le){Le(he)})}return new(_||(_=Promise))(function(he,Le){function Fe(yt){try{bt(F.next(yt))}catch(jt){Le(jt)}}function dt(yt){try{bt(F.throw(yt))}catch(jt){Le(jt)}}function bt(yt){yt.done?he(yt.value):le(yt.value).then(Fe,dt)}bt((F=F.apply(Ne,o||[])).next())})};let Lr=class{constructor(o){this._commandService=o}open(o,_){return Ls(this,void 0,void 0,function*(){if(!(0,Cs.xn)(o,Ve.lg.command))return!1;if(!(_!=null&&_.allowCommands)||(typeof o=="string"&&(o=xe.o.parse(o)),Array.isArray(_.allowCommands)&&!_.allowCommands.includes(o.path)))return!0;let F=[];try{F=(0,Yr.Qc)(decodeURIComponent(o.query))}catch(le){try{F=(0,Yr.Qc)(o.query)}catch(he){}}return Array.isArray(F)||(F=[F]),yield this._commandService.executeCommand(o.path,...F),!0})}};Lr=Eo([sr(0,Zi.H)],Lr);let Dr=class{constructor(o){this._editorService=o}open(o,_){return Ls(this,void 0,void 0,function*(){typeof o=="string"&&(o=xe.o.parse(o));const{selection:F,uri:le}=(0,Cs.xI)(o);return o=le,o.scheme===Ve.lg.file&&(o=(0,Ds.AH)(o)),yield this._editorService.openCodeEditor({resource:o,options:Object.assign({selection:F,source:_!=null&&_.fromUserGesture?Ss.USER:Ss.API},_==null?void 0:_.editorOptions)},this._editorService.getFocusedCodeEditor(),_==null?void 0:_.openToSide),!0})}};Dr=Eo([sr(0,Xe.$)],Dr);let Er=class{constructor(o,_){this._openers=new Te.S,this._validators=new Te.S,this._resolvers=new Te.S,this._resolvedUriTargets=new de.Y9(F=>F.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new Te.S,this._defaultExternalOpener={openExternal:F=>Ls(this,void 0,void 0,function*(){return(0,Cs.Gs)(F,Ve.lg.http,Ve.lg.https)?ht.V3(F):window.location.href=F,!0})},this._openers.push({open:(F,le)=>Ls(this,void 0,void 0,function*(){return le!=null&&le.openExternal||(0,Cs.Gs)(F,Ve.lg.mailto,Ve.lg.http,Ve.lg.https,Ve.lg.vsls)?(yield this._doOpenExternal(F,le),!0):!1})}),this._openers.push(new Lr(_)),this._openers.push(new Dr(o))}registerOpener(o){return{dispose:this._openers.unshift(o)}}open(o,_){var F;return Ls(this,void 0,void 0,function*(){const le=typeof o=="string"?xe.o.parse(o):o,he=(F=this._resolvedUriTargets.get(le))!==null&&F!==void 0?F:o;for(const Le of this._validators)if(!(yield Le.shouldOpen(he,_)))return!1;for(const Le of this._openers)if(yield Le.open(o,_))return!0;return!1})}resolveExternalUri(o,_){return Ls(this,void 0,void 0,function*(){for(const F of this._resolvers)try{const le=yield F.resolveExternalUri(o,_);if(le)return this._resolvedUriTargets.has(le.resolved)||this._resolvedUriTargets.set(le.resolved,o),le}catch(le){}throw new Error("Could not resolve external URI: "+o.toString())})}_doOpenExternal(o,_){return Ls(this,void 0,void 0,function*(){const F=typeof o=="string"?xe.o.parse(o):o;let le;try{le=(yield this.resolveExternalUri(F,_)).resolved}catch(Le){le=F}let he;if(typeof o=="string"&&F.toString()===le.toString()?he=o:he=encodeURI(le.toString(!0)),_!=null&&_.allowContributedOpeners){const Le=typeof(_==null?void 0:_.allowContributedOpeners)=="string"?_==null?void 0:_.allowContributedOpeners:void 0;for(const Fe of this._externalOpeners)if(yield Fe.openExternal(he,{sourceUri:F,preferredOpenerId:Le},Rs.T.None))return!0}return this._defaultExternalOpener.openExternal(he,{sourceUri:F},Rs.T.None)})}dispose(){this._validators.clear()}};Er=Eo([sr(0,Xe.$),sr(1,Zi.H)],Er);var ya=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),Bo=e("./node_modules/monaco-editor/esm/vs/platform/markers/common/markers.js"),xr=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),ho=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),wa=e("./node_modules/monaco-editor/esm/vs/base/common/collections.js"),It=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},t=function(Ne,o){return function(_,F){o(_,F,Ne)}};let r=class extends we.JT{constructor(o,_){super(),this._markerService=_,this._onDidChangeMarker=this._register(new qe.Q5),this._markerDecorations=new de.Y9,o.getModels().forEach(F=>this._onModelAdded(F)),this._register(o.onModelAdded(this._onModelAdded,this)),this._register(o.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(o=>o.dispose()),this._markerDecorations.clear()}getMarker(o,_){const F=this._markerDecorations.get(o);return F&&F.getMarker(_)||null}_handleMarkerChange(o){o.forEach(_=>{const F=this._markerDecorations.get(_);F&&this._updateDecorations(F)})}_onModelAdded(o){const _=new E(o);this._markerDecorations.set(o.uri,_),this._updateDecorations(_)}_onModelRemoved(o){var _;const F=this._markerDecorations.get(o.uri);F&&(F.dispose(),this._markerDecorations.delete(o.uri)),(o.uri.scheme===Ve.lg.inMemory||o.uri.scheme===Ve.lg.internal||o.uri.scheme===Ve.lg.vscode)&&((_=this._markerService)===null||_===void 0||_.read({resource:o.uri}).map(le=>le.owner).forEach(le=>this._markerService.remove(le,[o.uri])))}_updateDecorations(o){const _=this._markerService.read({resource:o.model.uri,take:500});o.update(_)&&this._onDidChangeMarker.fire(o.model)}};r=It([t(0,At.q),t(1,Bo.lT)],r);class E extends we.JT{constructor(o){super(),this.model=o,this._map=new de.YQ,this._register((0,we.OF)(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(o){const{added:_,removed:F}=(0,wa.q)(new Set(this._map.keys()),new Set(o));if(_.length===0&&F.length===0)return!1;const le=F.map(Fe=>this._map.get(Fe)),he=_.map(Fe=>({range:this._createDecorationRange(this.model,Fe),options:this._createDecorationOption(Fe)})),Le=this.model.deltaDecorations(le,he);for(const Fe of F)this._map.delete(Fe);for(let Fe=0;Fe<Le.length;Fe++)this._map.set(_[Fe],Le[Fe]);return!0}getMarker(o){return this._map.getKey(o.id)}_createDecorationRange(o,_){let F=ss.e.lift(_);if(_.severity===Bo.ZL.Hint&&!this._hasMarkerTag(_,1)&&!this._hasMarkerTag(_,2)&&(F=F.setEndPosition(F.startLineNumber,F.startColumn+2)),F=o.validateRange(F),F.isEmpty()){const le=o.getLineLastNonWhitespaceColumn(F.startLineNumber)||o.getLineMaxColumn(F.startLineNumber);if(le===1||F.endColumn>=le)return F;const he=o.getWordAtPosition(F.getStartPosition());he&&(F=new ss.e(F.startLineNumber,he.startColumn,F.endLineNumber,he.endColumn))}else if(_.endColumn===Number.MAX_VALUE&&_.startColumn===1&&F.startLineNumber===F.endLineNumber){const le=o.getLineFirstNonWhitespaceColumn(_.startLineNumber);le<F.endColumn&&(F=new ss.e(F.startLineNumber,le,F.endLineNumber,F.endColumn),_.startColumn=le)}return F}_createDecorationOption(o){let _,F,le,he,Le;switch(o.severity){case Bo.ZL.Hint:this._hasMarkerTag(o,2)?_=void 0:this._hasMarkerTag(o,1)?_="squiggly-unnecessary":_="squiggly-hint",le=0;break;case Bo.ZL.Info:_="squiggly-info",F=(0,Je.EN)(xr.eS),le=10,Le={color:(0,Je.EN)(ho.Gvr),position:kt.F5.Inline};break;case Bo.ZL.Warning:_="squiggly-warning",F=(0,Je.EN)(xr.Re),le=20,Le={color:(0,Je.EN)(ho.Ivo),position:kt.F5.Inline};break;case Bo.ZL.Error:default:_="squiggly-error",F=(0,Je.EN)(xr.lK),le=30,Le={color:(0,Je.EN)(ho.Gj_),position:kt.F5.Inline};break}return o.tags&&(o.tags.indexOf(1)!==-1&&(he="squiggly-inline-unnecessary"),o.tags.indexOf(2)!==-1&&(he="squiggly-inline-deprecated")),{description:"marker-decoration",stickiness:1,className:_,showIfCollapsed:!0,overviewRuler:{color:F,position:kt.sh.Right},minimap:Le,zIndex:le,inlineClassName:he}}_hasMarkerTag(o,_){return o.tags?o.tags.indexOf(_)>=0:!1}}var K=e("./node_modules/monaco-editor/esm/vs/editor/common/services/markerDecorations.js"),Y=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),_e=e("./node_modules/monaco-editor/esm/vs/editor/common/core/textModelDefaults.js"),Ie=e("./node_modules/monaco-editor/esm/vs/base/common/hash.js"),ze=e("./node_modules/monaco-editor/esm/vs/editor/common/model/editStack.js"),it=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},gt=function(Ne,o){return function(_,F){o(_,F,Ne)}},ct;function Pt(Ne){return Ne.toString()}class Mt{constructor(o,_,F){this.model=o,this._modelEventListeners=new we.SL,this.model=o,this._modelEventListeners.add(o.onWillDispose(()=>_(o))),this._modelEventListeners.add(o.onDidChangeLanguage(le=>F(o,le)))}dispose(){this._modelEventListeners.dispose()}}const zt=Pe.IJ||Pe.dz?1:2;class Yt{constructor(o,_,F,le,he,Le,Fe,dt){this.uri=o,this.initialUndoRedoSnapshot=_,this.time=F,this.sharesUndoRedoStack=le,this.heapSize=he,this.sha1=Le,this.versionId=Fe,this.alternativeVersionId=dt}}let sn=ct=class extends we.JT{constructor(o,_,F,le,he){super(),this._configurationService=o,this._resourcePropertiesService=_,this._undoRedoService=F,this._languageService=le,this._languageConfigurationService=he,this._onModelAdded=this._register(new qe.Q5),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new qe.Q5),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new qe.Q5),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(Le=>this._updateModelOptions(Le))),this._updateModelOptions(void 0)}static _readModelOptions(o,_){var F;let le=_e.D.tabSize;if(o.editor&&typeof o.editor.tabSize!="undefined"){const On=parseInt(o.editor.tabSize,10);isNaN(On)||(le=On),le<1&&(le=1)}let he="tabSize";if(o.editor&&typeof o.editor.indentSize!="undefined"&&o.editor.indentSize!=="tabSize"){const On=parseInt(o.editor.indentSize,10);isNaN(On)||(he=Math.max(On,1))}let Le=_e.D.insertSpaces;o.editor&&typeof o.editor.insertSpaces!="undefined"&&(Le=o.editor.insertSpaces==="false"?!1:!!o.editor.insertSpaces);let Fe=zt;const dt=o.eol;dt===`\r
|
||
`?Fe=2:dt===`
|
||
`&&(Fe=1);let bt=_e.D.trimAutoWhitespace;o.editor&&typeof o.editor.trimAutoWhitespace!="undefined"&&(bt=o.editor.trimAutoWhitespace==="false"?!1:!!o.editor.trimAutoWhitespace);let yt=_e.D.detectIndentation;o.editor&&typeof o.editor.detectIndentation!="undefined"&&(yt=o.editor.detectIndentation==="false"?!1:!!o.editor.detectIndentation);let jt=_e.D.largeFileOptimizations;o.editor&&typeof o.editor.largeFileOptimizations!="undefined"&&(jt=o.editor.largeFileOptimizations==="false"?!1:!!o.editor.largeFileOptimizations);let yn=_e.D.bracketPairColorizationOptions;return!((F=o.editor)===null||F===void 0)&&F.bracketPairColorization&&typeof o.editor.bracketPairColorization=="object"&&(yn={enabled:!!o.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!o.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:_,tabSize:le,indentSize:he,insertSpaces:Le,detectIndentation:yt,defaultEOL:Fe,trimAutoWhitespace:bt,largeFileOptimizations:jt,bracketPairColorizationOptions:yn}}_getEOL(o,_){if(o)return this._resourcePropertiesService.getEOL(o,_);const F=this._configurationService.getValue("files.eol",{overrideIdentifier:_});return F&&typeof F=="string"&&F!=="auto"?F:Pe.OS===3||Pe.OS===2?`
|
||
`:`\r
|
||
`}_shouldRestoreUndoStack(){const o=this._configurationService.getValue("files.restoreUndoStack");return typeof o=="boolean"?o:!0}getCreationOptions(o,_,F){const le=typeof o=="string"?o:o.languageId;let he=this._modelCreationOptionsByLanguageAndResource[le+_];if(!he){const Le=this._configurationService.getValue("editor",{overrideIdentifier:le,resource:_}),Fe=this._getEOL(_,le);he=ct._readModelOptions({editor:Le,eol:Fe},F),this._modelCreationOptionsByLanguageAndResource[le+_]=he}return he}_updateModelOptions(o){const _=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const F=Object.keys(this._models);for(let le=0,he=F.length;le<he;le++){const Le=F[le],Fe=this._models[Le],dt=Fe.model.getLanguageId(),bt=Fe.model.uri;if(o&&!o.affectsConfiguration("editor",{overrideIdentifier:dt,resource:bt})&&!o.affectsConfiguration("files.eol",{overrideIdentifier:dt,resource:bt}))continue;const yt=_[dt+bt],jt=this.getCreationOptions(dt,bt,Fe.model.isForSimpleWidget);ct._setModelOptionsForModel(Fe.model,jt,yt)}}static _setModelOptionsForModel(o,_,F){F&&F.defaultEOL!==_.defaultEOL&&o.getLineCount()===1&&o.setEOL(_.defaultEOL===1?0:1),!(F&&F.detectIndentation===_.detectIndentation&&F.insertSpaces===_.insertSpaces&&F.tabSize===_.tabSize&&F.indentSize===_.indentSize&&F.trimAutoWhitespace===_.trimAutoWhitespace&&(0,vt.fS)(F.bracketPairColorizationOptions,_.bracketPairColorizationOptions))&&(_.detectIndentation?(o.detectIndentation(_.insertSpaces,_.tabSize),o.updateOptions({trimAutoWhitespace:_.trimAutoWhitespace,bracketColorizationOptions:_.bracketPairColorizationOptions})):o.updateOptions({insertSpaces:_.insertSpaces,tabSize:_.tabSize,indentSize:_.indentSize,trimAutoWhitespace:_.trimAutoWhitespace,bracketColorizationOptions:_.bracketPairColorizationOptions}))}_insertDisposedModel(o){this._disposedModels.set(Pt(o.uri),o),this._disposedModelsHeapSize+=o.heapSize}_removeDisposedModel(o){const _=this._disposedModels.get(Pt(o));return _&&(this._disposedModelsHeapSize-=_.heapSize),this._disposedModels.delete(Pt(o)),_}_ensureDisposedModelsHeapSize(o){if(this._disposedModelsHeapSize>o){const _=[];for(this._disposedModels.forEach(F=>{F.sharesUndoRedoStack||_.push(F)}),_.sort((F,le)=>F.time-le.time);_.length>0&&this._disposedModelsHeapSize>o;){const F=_.shift();this._removeDisposedModel(F.uri),F.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(F.initialUndoRedoSnapshot)}}}_createModelData(o,_,F,le){const he=this.getCreationOptions(_,F,le),Le=new Y.yO(o,_,he,F,this._undoRedoService,this._languageService,this._languageConfigurationService);if(F&&this._disposedModels.has(Pt(F))){const bt=this._removeDisposedModel(F),yt=this._undoRedoService.getElements(F),jt=this._getSHA1Computer(),yn=jt.canComputeSHA1(Le)?jt.computeSHA1(Le)===bt.sha1:!1;if(yn||bt.sharesUndoRedoStack){for(const On of yt.past)(0,ze.e9)(On)&&On.matchesResource(F)&&On.setModel(Le);for(const On of yt.future)(0,ze.e9)(On)&&On.matchesResource(F)&&On.setModel(Le);this._undoRedoService.setElementsValidFlag(F,!0,On=>(0,ze.e9)(On)&&On.matchesResource(F)),yn&&(Le._overwriteVersionId(bt.versionId),Le._overwriteAlternativeVersionId(bt.alternativeVersionId),Le._overwriteInitialUndoRedoSnapshot(bt.initialUndoRedoSnapshot))}else bt.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(bt.initialUndoRedoSnapshot)}const Fe=Pt(Le.uri);if(this._models[Fe])throw new Error("ModelService: Cannot add model because it already exists!");const dt=new Mt(Le,bt=>this._onWillDispose(bt),(bt,yt)=>this._onDidChangeLanguage(bt,yt));return this._models[Fe]=dt,dt}createModel(o,_,F,le=!1){let he;return _?he=this._createModelData(o,_,F,le):he=this._createModelData(o,pt.bd,F,le),this._onModelAdded.fire(he.model),he.model}getModels(){const o=[],_=Object.keys(this._models);for(let F=0,le=_.length;F<le;F++){const he=_[F];o.push(this._models[he].model)}return o}getModel(o){const _=Pt(o),F=this._models[_];return F?F.model:null}_schemaShouldMaintainUndoRedoElements(o){return o.scheme===Ve.lg.file||o.scheme===Ve.lg.vscodeRemote||o.scheme===Ve.lg.vscodeUserData||o.scheme===Ve.lg.vscodeNotebookCell||o.scheme==="fake-fs"}_onWillDispose(o){const _=Pt(o.uri),F=this._models[_],le=this._undoRedoService.getUriComparisonKey(o.uri)!==o.uri.toString();let he=!1,Le=0;if(le||this._shouldRestoreUndoStack()&&this._schemaShouldMaintainUndoRedoElements(o.uri)){const bt=this._undoRedoService.getElements(o.uri);if(bt.past.length>0||bt.future.length>0){for(const yt of bt.past)(0,ze.e9)(yt)&&yt.matchesResource(o.uri)&&(he=!0,Le+=yt.heapSize(o.uri),yt.setModel(o.uri));for(const yt of bt.future)(0,ze.e9)(yt)&&yt.matchesResource(o.uri)&&(he=!0,Le+=yt.heapSize(o.uri),yt.setModel(o.uri))}}const Fe=ct.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,dt=this._getSHA1Computer();if(he)if(!le&&(Le>Fe||!dt.canComputeSHA1(o))){const bt=F.model.getInitialUndoRedoSnapshot();bt!==null&&this._undoRedoService.restoreSnapshot(bt)}else this._ensureDisposedModelsHeapSize(Fe-Le),this._undoRedoService.setElementsValidFlag(o.uri,!1,bt=>(0,ze.e9)(bt)&&bt.matchesResource(o.uri)),this._insertDisposedModel(new Yt(o.uri,F.model.getInitialUndoRedoSnapshot(),Date.now(),le,Le,dt.computeSHA1(o),o.getVersionId(),o.getAlternativeVersionId()));else if(!le){const bt=F.model.getInitialUndoRedoSnapshot();bt!==null&&this._undoRedoService.restoreSnapshot(bt)}delete this._models[_],F.dispose(),delete this._modelCreationOptionsByLanguageAndResource[o.getLanguageId()+o.uri],this._onModelRemoved.fire(o)}_onDidChangeLanguage(o,_){const F=_.oldLanguage,le=o.getLanguageId(),he=this.getCreationOptions(F,o.uri,o.isForSimpleWidget),Le=this.getCreationOptions(le,o.uri,o.isForSimpleWidget);ct._setModelOptionsForModel(o,Le,he),this._onModelModeChanged.fire({model:o,oldLanguageId:F})}_getSHA1Computer(){return new hn}};sn.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024,sn=ct=it([gt(0,Dt.Ui),gt(1,Gi.y),gt(2,pi.tJ),gt(3,Ht.O),gt(4,Ue.c_)],sn);class hn{canComputeSHA1(o){return o.getValueLength()<=hn.MAX_MODEL_SIZE}computeSHA1(o){const _=new Ie.yP,F=o.createSnapshot();let le;for(;le=F.read();)_.update(le);return _.digest()}}hn.MAX_MODEL_SIZE=10*1024*1024;var Tn=e("./node_modules/monaco-editor/esm/vs/platform/list/browser/listService.js"),Un=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickAccess.js"),Gn=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),Jn=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},ri=function(Ne,o){return function(_,F){o(_,F,Ne)}};let ui=class extends we.JT{constructor(o,_){super(),this.quickInputService=o,this.instantiationService=_,this.registry=$o.B.as(Un.IP.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(o="",_){this.doShowOrPick(o,!1,_)}doShowOrPick(o,_,F){var le;const[he,Le]=this.getOrInstantiateProvider(o),Fe=this.visibleQuickAccess,dt=Fe==null?void 0:Fe.descriptor;if(Fe&&Le&&dt===Le){o!==Le.prefix&&!(F!=null&&F.preserveValue)&&(Fe.picker.value=o),this.adjustValueSelection(Fe.picker,Le,F);return}if(Le&&!(F!=null&&F.preserveValue)){let On;if(Fe&&dt&&dt!==Le){const bi=Fe.value.substr(dt.prefix.length);bi&&(On=`${Le.prefix}${bi}`)}if(!On){const bi=he==null?void 0:he.defaultFilterValue;bi===Un.Ry.LAST?On=this.lastAcceptedPickerValues.get(Le):typeof bi=="string"&&(On=`${Le.prefix}${bi}`)}typeof On=="string"&&(o=On)}const bt=new we.SL,yt=bt.add(this.quickInputService.createQuickPick());yt.value=o,this.adjustValueSelection(yt,Le,F),yt.placeholder=Le==null?void 0:Le.placeholder,yt.quickNavigate=F==null?void 0:F.quickNavigateConfiguration,yt.hideInput=!!yt.quickNavigate&&!Fe,(typeof(F==null?void 0:F.itemActivation)=="number"||F!=null&&F.quickNavigateConfiguration)&&(yt.itemActivation=(le=F==null?void 0:F.itemActivation)!==null&&le!==void 0?le:Gn.jG.SECOND),yt.contextKey=Le==null?void 0:Le.contextKey,yt.filterValue=On=>On.substring(Le?Le.prefix.length:0);let jt;_&&(jt=new D.CR,bt.add(qe.ju.once(yt.onWillAccept)(On=>{On.veto(),yt.hide()}))),bt.add(this.registerPickerListeners(yt,he,Le,o,F==null?void 0:F.providerOptions));const yn=bt.add(new Rs.A);if(he&&bt.add(he.provide(yt,yn.token,F==null?void 0:F.providerOptions)),qe.ju.once(yt.onDidHide)(()=>{yt.selectedItems.length===0&&yn.cancel(),bt.dispose(),jt==null||jt.complete(yt.selectedItems.slice(0))}),yt.show(),_)return jt==null?void 0:jt.p}adjustValueSelection(o,_,F){var le;let he;F!=null&&F.preserveValue?he=[o.value.length,o.value.length]:he=[(le=_==null?void 0:_.prefix.length)!==null&&le!==void 0?le:0,o.value.length],o.valueSelection=he}registerPickerListeners(o,_,F,le,he){const Le=new we.SL,Fe=this.visibleQuickAccess={picker:o,descriptor:F,value:le};return Le.add((0,we.OF)(()=>{Fe===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),Le.add(o.onDidChangeValue(dt=>{const[bt]=this.getOrInstantiateProvider(dt);bt!==_?this.show(dt,{preserveValue:!0,providerOptions:he}):Fe.value=dt})),F&&Le.add(o.onDidAccept(()=>{this.lastAcceptedPickerValues.set(F,o.value)})),Le}getOrInstantiateProvider(o){const _=this.registry.getQuickAccessProvider(o);if(!_)return[void 0,void 0];let F=this.mapProviderToDescriptor.get(_);return F||(F=this.instantiationService.createInstance(_.ctor),this.mapProviderToDescriptor.set(_,F)),[F,_]}};ui=Jn([ri(0,Gn.eJ),ri(1,wn.TG)],ui);var mi=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/button/button.js"),$n=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/countBadge/countBadge.js");const Li="done",yi="active",wi="infinite",Ni="infinite-long-running",Yi="discrete";class Qi extends we.JT{constructor(o,_){super(),this.workedVal=0,this.showDelayedScheduler=this._register(new D.pY(()=>(0,ht.$Z)(this.element),0)),this.longRunningScheduler=this._register(new D.pY(()=>this.infiniteLongRunning(),Qi.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(o,_)}create(o,_){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),o.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=(_==null?void 0:_.progressBarBackground)||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(yi,wi,Ni,Yi),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(o){return this.element.classList.add(Li),this.element.classList.contains(wi)?(this.bit.style.opacity="0",o?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",o?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(Yi,Li,Ni),this.element.classList.add(yi,wi),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(Ni)}getContainer(){return this.element}}Qi.LONG_RUNNING_INFINITE_THRESHOLD=1e4;var xo=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInput.js");const vo=ht.$;class Ko extends we.JT{constructor(o,_,F){super(),this.parent=o,this.onKeyDown=he=>ht.nm(this.findInput.inputBox.inputElement,ht.tw.KEY_DOWN,Le=>{he(new zi.y(Le))}),this.onMouseDown=he=>ht.nm(this.findInput.inputBox.inputElement,ht.tw.MOUSE_DOWN,Le=>{he(new zs.n(Le))}),this.onDidChange=he=>this.findInput.onDidChange(he),this.container=ht.R3(this.parent,vo(".quick-input-box")),this.findInput=this._register(new xo.V(this.container,void 0,{label:"",inputBoxStyles:_,toggleStyles:F}));const le=this.findInput.inputBox.inputElement;le.role="combobox",le.ariaHasPopup="menu",le.ariaAutoComplete="list",le.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(o){this.findInput.setValue(o)}select(o=null){this.findInput.inputBox.select(o)}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(o){this.findInput.inputBox.setPlaceHolder(o)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(o){this.findInput.inputBox.inputElement.type=o?"password":"text"}set enabled(o){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!o)}set toggles(o){this.findInput.setAdditionalToggles(o)}setAttribute(o,_){this.findInput.inputBox.inputElement.setAttribute(o,_)}showDecoration(o){o===zn.Z.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:o===zn.Z.Info?1:o===zn.Z.Warning?2:3,content:""})}stylesForType(o){return this.findInput.inputBox.stylesForType(o===zn.Z.Info?1:o===zn.Z.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}var io=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabel.js"),Jo=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/keybindingLabel/keybindingLabel.js"),rs=e("./node_modules/monaco-editor/esm/vs/base/common/lazy.js");const il=new rs.o(()=>{const Ne=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:Ne,collatorIsNumeric:Ne.resolvedOptions().numeric}}),Su=new rs.o(()=>({collator:new Intl.Collator(void 0,{numeric:!0})})),Lu=new rs.o(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));function Kl(Ne,o,_=!1){const F=Ne||"",le=o||"",he=il.value.collator.compare(F,le);return il.value.collatorIsNumeric&&he===0&&F!==le?F<le?-1:1:he}function $l(Ne,o,_){const F=Ne.toLowerCase(),le=o.toLowerCase(),he=Gl(Ne,o,_);if(he)return he;const Le=F.endsWith(_),Fe=le.endsWith(_);if(Le!==Fe)return Le?-1:1;const dt=Kl(F,le);return dt!==0?dt:F.localeCompare(le)}function Gl(Ne,o,_){const F=Ne.toLowerCase(),le=o.toLowerCase(),he=F.startsWith(_),Le=le.startsWith(_);if(he!==Le)return he?-1:1;if(he&&Le){if(F.length<le.length)return-1;if(F.length>le.length)return 1}return 0}var Sa=e("./node_modules/monaco-editor/esm/vs/base/common/decorators.js"),La=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),Ql=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabels.js"),Zl=e("./node_modules/monaco-editor/esm/vs/base/common/idGenerator.js"),Yl=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he};class ol{constructor(o){this.nodes=o}toString(){return this.nodes.map(o=>typeof o=="string"?o:o.label).join("")}}Yl([Sa.H],ol.prototype,"toString",null);const Xl=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function Jl(Ne){const o=[];let _=0,F;for(;F=Xl.exec(Ne);){F.index-_>0&&o.push(Ne.substring(_,F.index));const[,le,he,,Le]=F;Le?o.push({label:le,href:he,title:Le}):o.push({label:le,href:he}),_=F.index+F[0].length}return _<Ne.length&&o.push(Ne.substring(_)),new ol(o)}const Da={},ql=new Zl.R("quick-input-button-icon-");function Ea(Ne){if(!Ne)return;let o;const _=Ne.dark.toString();return Da[_]?o=Da[_]:(o=ql.nextId(),ht.fk(`.${o}, .hc-light .${o}`,`background-image: ${ht.wY(Ne.light||Ne.dark)}`),ht.fk(`.vs-dark .${o}, .hc-black .${o}`,`background-image: ${ht.wY(Ne.dark)}`),Da[_]=o),o}function ed(Ne,o,_){ht.mc(o);const F=Jl(Ne);let le=0;for(const he of F.nodes)if(typeof he=="string")o.append(...(0,Ql.T)(he));else{let Le=he.title;!Le&&he.href.startsWith("command:")?Le=(0,Pn.NC)("executeCommand","Click to execute command '{0}'",he.href.substring(8)):Le||(Le=he.href);const Fe=ht.$("a",{href:he.href,title:Le,tabIndex:le++},he.label);Fe.style.textDecoration="underline";const dt=On=>{ht.cl(On)&&ht.zB.stop(On,!0),_.callback(he.href)},bt=_.disposables.add(new La.Y(Fe,ht.tw.CLICK)).event,yt=_.disposables.add(new La.Y(Fe,ht.tw.KEY_DOWN)).event,jt=qe.ju.chain(yt,On=>On.filter(bi=>{const Wi=new zi.y(bi);return Wi.equals(10)||Wi.equals(3)}));_.disposables.add(vs.o.addTarget(Fe));const yn=_.disposables.add(new La.Y(Fe,vs.t.Tap)).event;qe.ju.any(bt,yn,jt)(dt,null,_.disposables),o.appendChild(Fe)}}var td=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),sl=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},rl=function(Ne,o,_,F){function le(he){return he instanceof _?he:new _(function(Le){Le(he)})}return new(_||(_=Promise))(function(he,Le){function Fe(yt){try{bt(F.next(yt))}catch(jt){Le(jt)}}function dt(yt){try{bt(F.throw(yt))}catch(jt){Le(jt)}}function bt(yt){yt.done?he(yt.value):le(yt.value).then(Fe,dt)}bt((F=F.apply(Ne,o||[])).next())})};const fs=ht.$;class nd{constructor(o,_,F,le,he,Le,Fe){var dt,bt,yt;this._checked=!1,this._hidden=!1,this.hasCheckbox=le,this.index=F,this.fireButtonTriggered=he,this.fireSeparatorButtonTriggered=Le,this._onChecked=Fe,this.onChecked=le?qe.ju.map(qe.ju.filter(this._onChecked.event,jt=>jt.listElement===this),jt=>jt.checked):qe.ju.None,o.type==="separator"?this._separator=o:(this.item=o,_&&_.type==="separator"&&!_.buttons&&(this._separator=_),this.saneDescription=this.item.description,this.saneDetail=this.item.detail,this._labelHighlights=(dt=this.item.highlights)===null||dt===void 0?void 0:dt.label,this._descriptionHighlights=(bt=this.item.highlights)===null||bt===void 0?void 0:bt.description,this._detailHighlights=(yt=this.item.highlights)===null||yt===void 0?void 0:yt.detail,this.saneTooltip=this.item.tooltip),this._init=new rs.o(()=>{var jt;const yn=(jt=o.label)!==null&&jt!==void 0?jt:"",On=(0,is.Ho)(yn).text.trim(),bi=o.ariaLabel||[yn,this.saneDescription,this.saneDetail].map(Wi=>(0,is.JL)(Wi)).filter(Wi=>!!Wi).join(", ");return{saneLabel:yn,saneSortLabel:On,saneAriaLabel:bi}})}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(o){this._element=o}get hidden(){return this._hidden}set hidden(o){this._hidden=o}get checked(){return this._checked}set checked(o){o!==this._checked&&(this._checked=o,this._onChecked.fire({listElement:this,checked:o}))}get separator(){return this._separator}set separator(o){this._separator=o}get labelHighlights(){return this._labelHighlights}set labelHighlights(o){this._labelHighlights=o}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(o){this._descriptionHighlights=o}get detailHighlights(){return this._detailHighlights}set detailHighlights(o){this._detailHighlights=o}}class Ir{constructor(o){this.themeService=o}get templateId(){return Ir.ID}renderTemplate(o){const _=Object.create(null);_.toDisposeElement=[],_.toDisposeTemplate=[],_.entry=ht.R3(o,fs(".quick-input-list-entry"));const F=ht.R3(_.entry,fs("label.quick-input-list-label"));_.toDisposeTemplate.push(ht.mu(F,ht.tw.CLICK,bt=>{_.checkbox.offsetParent||bt.preventDefault()})),_.checkbox=ht.R3(F,fs("input.quick-input-list-checkbox")),_.checkbox.type="checkbox",_.toDisposeTemplate.push(ht.mu(_.checkbox,ht.tw.CHANGE,bt=>{_.element.checked=_.checkbox.checked}));const le=ht.R3(F,fs(".quick-input-list-rows")),he=ht.R3(le,fs(".quick-input-list-row")),Le=ht.R3(le,fs(".quick-input-list-row"));_.label=new io.g(he,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0}),_.toDisposeTemplate.push(_.label),_.icon=ht.Ce(_.label.element,fs(".quick-input-list-icon"));const Fe=ht.R3(he,fs(".quick-input-list-entry-keybinding"));_.keybinding=new Jo.e(Fe,Pe.OS);const dt=ht.R3(Le,fs(".quick-input-list-label-meta"));return _.detail=new io.g(dt,{supportHighlights:!0,supportIcons:!0}),_.toDisposeTemplate.push(_.detail),_.separator=ht.R3(_.entry,fs(".quick-input-list-separator")),_.actionBar=new Ms.o(_.entry),_.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),_.toDisposeTemplate.push(_.actionBar),_}renderElement(o,_,F){var le,he,Le,Fe;F.element=o,o.element=(le=F.entry)!==null&&le!==void 0?le:void 0;const dt=o.item?o.item:o.separator;F.checkbox.checked=o.checked,F.toDisposeElement.push(o.onChecked(bi=>F.checkbox.checked=bi));const{labelHighlights:bt,descriptionHighlights:yt,detailHighlights:jt}=o;if(!((he=o.item)===null||he===void 0)&&he.iconPath){const bi=(0,td._T)(this.themeService.getColorTheme().type)?o.item.iconPath.dark:(Le=o.item.iconPath.light)!==null&&Le!==void 0?Le:o.item.iconPath.dark,Wi=xe.o.revive(bi);F.icon.className="quick-input-list-icon",F.icon.style.backgroundImage=ht.wY(Wi)}else F.icon.style.backgroundImage="",F.icon.className=!((Fe=o.item)===null||Fe===void 0)&&Fe.iconClass?`quick-input-list-icon ${o.item.iconClass}`:"";const yn={matches:bt||[],descriptionTitle:o.saneDescription,descriptionMatches:yt||[],labelEscapeNewLines:!0};dt.type!=="separator"?(yn.extraClasses=dt.iconClasses,yn.italic=dt.italic,yn.strikethrough=dt.strikethrough,F.entry.classList.remove("quick-input-list-separator-as-item")):F.entry.classList.add("quick-input-list-separator-as-item"),F.label.setLabel(o.saneLabel,o.saneDescription,yn),F.keybinding.set(dt.type==="separator"?void 0:dt.keybinding),o.saneDetail?(F.detail.element.style.display="",F.detail.setLabel(o.saneDetail,void 0,{matches:jt,title:o.saneDetail,labelEscapeNewLines:!0})):F.detail.element.style.display="none",o.item&&o.separator&&o.separator.label?(F.separator.textContent=o.separator.label,F.separator.style.display=""):F.separator.style.display="none",F.entry.classList.toggle("quick-input-list-separator-border",!!o.separator);const On=dt.buttons;On&&On.length?(F.actionBar.push(On.map((bi,Wi)=>{let $i=bi.iconClass||(bi.iconPath?Ea(bi.iconPath):void 0);return bi.alwaysVisible&&($i=$i?`${$i} always-visible`:"always-visible"),{id:`id-${Wi}`,class:$i,enabled:!0,label:"",tooltip:bi.tooltip||"",run:()=>{dt.type!=="separator"?o.fireButtonTriggered({button:bi,item:dt}):o.fireSeparatorButtonTriggered({button:bi,separator:dt})}}}),{icon:!0,label:!1}),F.entry.classList.add("has-actions")):F.entry.classList.remove("has-actions")}disposeElement(o,_,F){F.toDisposeElement=(0,we.B9)(F.toDisposeElement),F.actionBar.clear()}disposeTemplate(o){o.toDisposeElement=(0,we.B9)(o.toDisposeElement),o.toDisposeTemplate=(0,we.B9)(o.toDisposeTemplate)}}Ir.ID="listelement";class id{getHeight(o){return o.item?o.saneDetail?44:22:24}getTemplateId(o){return Ir.ID}}var Io;(function(Ne){Ne[Ne.First=1]="First",Ne[Ne.Second=2]="Second",Ne[Ne.Last=3]="Last",Ne[Ne.Next=4]="Next",Ne[Ne.Previous=5]="Previous",Ne[Ne.NextPage=6]="NextPage",Ne[Ne.PreviousPage=7]="PreviousPage"})(Io||(Io={}));class xa{constructor(o,_,F,le){this.parent=o,this.options=F,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnLabelMode="fuzzy",this.sortByLabel=!0,this._onChangedAllVisibleChecked=new qe.Q5,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new qe.Q5,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new qe.Q5,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new qe.Q5,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new qe.Q5,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new qe.Q5,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._onKeyDown=new qe.Q5,this.onKeyDown=this._onKeyDown.event,this._onLeave=new qe.Q5,this.onLeave=this._onLeave.event,this._listElementChecked=new qe.Q5,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=_,this.container=ht.R3(this.parent,fs(".quick-input-list"));const he=new id,Le=new rd;if(this.list=F.createList("QuickInput",this.container,he,[new Ir(le)],{identityProvider:{getId:Fe=>{var dt,bt,yt,jt,yn,On,bi,Wi;return(Wi=(On=(jt=(bt=(dt=Fe.item)===null||dt===void 0?void 0:dt.id)!==null&&bt!==void 0?bt:(yt=Fe.item)===null||yt===void 0?void 0:yt.label)!==null&&jt!==void 0?jt:(yn=Fe.separator)===null||yn===void 0?void 0:yn.id)!==null&&On!==void 0?On:(bi=Fe.separator)===null||bi===void 0?void 0:bi.label)!==null&&Wi!==void 0?Wi:""}},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:Le}),this.list.getHTMLElement().id=_,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(Fe=>{const dt=new zi.y(Fe);switch(dt.keyCode){case 10:this.toggleCheckbox();break;case 31:(Pe.dz?Fe.metaKey:Fe.ctrlKey)&&this.list.setFocus((0,Mo.w6)(this.list.length));break;case 16:{const bt=this.list.getFocus();bt.length===1&&bt[0]===0&&this._onLeave.fire();break}case 18:{const bt=this.list.getFocus();bt.length===1&&bt[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(dt)})),this.disposables.push(this.list.onMouseDown(Fe=>{Fe.browserEvent.button!==2&&Fe.browserEvent.preventDefault()})),this.disposables.push(ht.nm(this.container,ht.tw.CLICK,Fe=>{(Fe.x||Fe.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(Fe=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(Fe=>{typeof Fe.index=="number"&&(Fe.browserEvent.preventDefault(),this.list.setSelection([Fe.index]))})),F.hoverDelegate){const Fe=new D.rH(F.hoverDelegate.delay);this.disposables.push(this.list.onMouseOver(dt=>rl(this,void 0,void 0,function*(){var bt;if(dt.browserEvent.target instanceof HTMLAnchorElement){Fe.cancel();return}if(!(!(dt.browserEvent.relatedTarget instanceof HTMLAnchorElement)&&ht.jg(dt.browserEvent.relatedTarget,(bt=dt.element)===null||bt===void 0?void 0:bt.element)))try{yield Fe.trigger(()=>rl(this,void 0,void 0,function*(){dt.element&&this.showHover(dt.element)}))}catch(yt){if(!(0,Hn.n2)(yt))throw yt}}))),this.disposables.push(this.list.onMouseOut(dt=>{var bt;ht.jg(dt.browserEvent.relatedTarget,(bt=dt.element)===null||bt===void 0?void 0:bt.element)||Fe.cancel()})),this.disposables.push(Fe)}this.disposables.push(this._listElementChecked.event(Fe=>this.fireCheckedEvents())),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onSeparatorButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return qe.ju.map(this.list.onDidChangeFocus,o=>o.elements.map(_=>_.item))}get onDidChangeSelection(){return qe.ju.map(this.list.onDidChangeSelection,o=>({items:o.elements.map(_=>_.item),event:o.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(o){this.list.scrollTop=o}get ariaLabel(){return this.list.getHTMLElement().ariaLabel}set ariaLabel(o){this.list.getHTMLElement().ariaLabel=o}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(o,_=!0){for(let F=0,le=o.length;F<le;F++){const he=o[F];if(!he.hidden)if(he.checked)_=!0;else return!1}return _}getCheckedCount(){let o=0;const _=this.elements;for(let F=0,le=_.length;F<le;F++)_[F].checked&&o++;return o}getVisibleCount(){let o=0;const _=this.elements;for(let F=0,le=_.length;F<le;F++)_[F].hidden||o++;return o}setAllVisibleChecked(o){try{this._fireCheckedEvents=!1,this.elements.forEach(_=>{_.hidden||(_.checked=o)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(o){this.elementDisposables=(0,we.B9)(this.elementDisposables);const _=Le=>this.fireButtonTriggered(Le),F=Le=>this.fireSeparatorButtonTriggered(Le);this.inputElements=o;const le=new Map,he=this.parent.classList.contains("show-checkboxes");this.elements=o.reduce((Le,Fe,dt)=>{var bt;const yt=dt>0?o[dt-1]:void 0;if(Fe.type==="separator"&&!Fe.buttons)return Le;const jt=new nd(Fe,yt,dt,he,_,F,this._listElementChecked),yn=Le.length;return Le.push(jt),le.set((bt=jt.item)!==null&&bt!==void 0?bt:jt.separator,yn),Le},[]),this.elementsToIndexes=le,this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(o=>o.item)}setFocusedElements(o){if(this.list.setFocus(o.filter(_=>this.elementsToIndexes.has(_)).map(_=>this.elementsToIndexes.get(_))),o.length>0){const _=this.list.getFocus()[0];typeof _=="number"&&this.list.reveal(_)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(o){this.list.setSelection(o.filter(_=>this.elementsToIndexes.has(_)).map(_=>this.elementsToIndexes.get(_)))}getCheckedElements(){return this.elements.filter(o=>o.checked).map(o=>o.item).filter(o=>!!o)}setCheckedElements(o){try{this._fireCheckedEvents=!1;const _=new Set;for(const F of o)_.add(F);for(const F of this.elements)F.checked=_.has(F.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(o){this.list.getHTMLElement().style.pointerEvents=o?"":"none"}focus(o){if(!this.list.length)return;switch(o===Io.Second&&this.list.length<2&&(o=Io.First),o){case Io.First:this.list.scrollTop=0,this.list.focusFirst(void 0,F=>!!F.item);break;case Io.Second:this.list.scrollTop=0,this.list.focusNth(1,void 0,F=>!!F.item);break;case Io.Last:this.list.scrollTop=this.list.scrollHeight,this.list.focusLast(void 0,F=>!!F.item);break;case Io.Next:{this.list.focusNext(void 0,!0,void 0,le=>!!le.item);const F=this.list.getFocus()[0];F!==0&&!this.elements[F-1].item&&this.list.firstVisibleIndex>F-1&&this.list.reveal(F-1);break}case Io.Previous:{this.list.focusPrevious(void 0,!0,void 0,le=>!!le.item);const F=this.list.getFocus()[0];F!==0&&!this.elements[F-1].item&&this.list.firstVisibleIndex>F-1&&this.list.reveal(F-1);break}case Io.NextPage:this.list.focusNextPage(void 0,F=>!!F.item);break;case Io.PreviousPage:this.list.focusPreviousPage(void 0,F=>!!F.item);break}const _=this.list.getFocus()[0];typeof _=="number"&&this.list.reveal(_)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}showHover(o){var _,F,le;this.options.hoverDelegate!==void 0&&(this._lastHover&&!this._lastHover.isDisposed&&((F=(_=this.options.hoverDelegate).onDidHideHover)===null||F===void 0||F.call(_),(le=this._lastHover)===null||le===void 0||le.dispose()),!(!o.element||!o.saneTooltip)&&(this._lastHover=this.options.hoverDelegate.showHover({content:o.saneTooltip,target:o.element,linkHandler:he=>{this.options.linkOpenerDelegate(he)},showPointer:!0,container:this.container,hoverPosition:1},!1)))}layout(o){this.list.getHTMLElement().style.maxHeight=o?`${Math.floor(o/44)*44+6}px`:"",this.list.layout()}filter(o){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;const _=o;if(o=o.trim(),!o||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(le=>{le.labelHighlights=void 0,le.descriptionHighlights=void 0,le.detailHighlights=void 0,le.hidden=!1;const he=le.index&&this.inputElements[le.index-1];le.item&&(le.separator=he&&he.type==="separator"&&!he.buttons?he:void 0)});else{let le;this.elements.forEach(he=>{var Le,Fe,dt,bt;let yt;this.matchOnLabelMode==="fuzzy"?yt=this.matchOnLabel&&(Le=(0,is.Gt)(o,(0,is.Ho)(he.saneLabel)))!==null&&Le!==void 0?Le:void 0:yt=this.matchOnLabel&&(Fe=od(_,(0,is.Ho)(he.saneLabel)))!==null&&Fe!==void 0?Fe:void 0;const jt=this.matchOnDescription&&(dt=(0,is.Gt)(o,(0,is.Ho)(he.saneDescription||"")))!==null&&dt!==void 0?dt:void 0,yn=this.matchOnDetail&&(bt=(0,is.Gt)(o,(0,is.Ho)(he.saneDetail||"")))!==null&&bt!==void 0?bt:void 0;if(yt||jt||yn?(he.labelHighlights=yt,he.descriptionHighlights=jt,he.detailHighlights=yn,he.hidden=!1):(he.labelHighlights=void 0,he.descriptionHighlights=void 0,he.detailHighlights=void 0,he.hidden=he.item?!he.item.alwaysShow:!0),he.item?he.separator=void 0:he.separator&&(he.hidden=!0),!this.sortByLabel){const On=he.index&&this.inputElements[he.index-1];le=On&&On.type==="separator"?On:le,le&&!he.hidden&&(he.separator=le,le=void 0)}})}const F=this.elements.filter(le=>!le.hidden);if(this.sortByLabel&&o){const le=o.toLowerCase();F.sort((he,Le)=>sd(he,Le,le))}return this.elementsToIndexes=F.reduce((le,he,Le)=>{var Fe;return le.set((Fe=he.item)!==null&&Fe!==void 0?Fe:he.separator,Le),le},new Map),this.list.splice(0,this.list.length,F),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(F.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const o=this.list.getFocusedElements(),_=this.allVisibleChecked(o);for(const F of o)F.checked=!_}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(o){this.container.style.display=o?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=(0,we.B9)(this.elementDisposables),this.disposables=(0,we.B9)(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(o){this._onButtonTriggered.fire(o)}fireSeparatorButtonTriggered(o){this._onSeparatorButtonTriggered.fire(o)}style(o){this.list.style(o)}toggleHover(){const o=this.list.getFocusedElements()[0];if(!(o!=null&&o.saneTooltip))return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}const _=this.list.getFocusedElements()[0];if(!_)return;this.showHover(_);const F=new we.SL;F.add(this.list.onDidChangeFocus(le=>{le.indexes.length&&this.showHover(le.elements[0])})),this._lastHover&&F.add(this._lastHover),this._toggleHover=F,this.elementDisposables.push(this._toggleHover)}}sl([Sa.H],xa.prototype,"onDidChangeFocus",null),sl([Sa.H],xa.prototype,"onDidChangeSelection",null);function od(Ne,o){const{text:_,iconOffsets:F}=o;if(!F||F.length===0)return al(Ne,_);const le=(0,Re.j3)(_," "),he=_.length-le.length,Le=al(Ne,le);if(Le)for(const Fe of Le){const dt=F[Fe.start+he]+he;Fe.start+=dt,Fe.end+=dt}return Le}function al(Ne,o){const _=o.toLowerCase().indexOf(Ne.toLowerCase());return _!==-1?[{start:_,end:_+Ne.length}]:null}function sd(Ne,o,_){const F=Ne.labelHighlights||[],le=o.labelHighlights||[];return F.length&&!le.length?-1:!F.length&&le.length?1:F.length===0&&le.length===0?0:$l(Ne.saneSortLabel,o.saneSortLabel,_)}class rd{getWidgetAriaLabel(){return(0,Pn.NC)("quickInput","Quick Input")}getAriaLabel(o){var _;return!((_=o.separator)===null||_===void 0)&&_.label?`${o.saneAriaLabel}, ${o.separator.label}`:o.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(o){return o.hasCheckbox?"checkbox":"option"}isChecked(o){if(o.hasCheckbox)return{value:o.checked,onDidChange:o.onChecked}}}var ad=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/toggle/toggle.js"),ll=function(Ne,o,_,F){function le(he){return he instanceof _?he:new _(function(Le){Le(he)})}return new(_||(_=Promise))(function(he,Le){function Fe(yt){try{bt(F.next(yt))}catch(jt){Le(jt)}}function dt(yt){try{bt(F.throw(yt))}catch(jt){Le(jt)}}function bt(yt){yt.done?he(yt.value):le(yt.value).then(Fe,dt)}bt((F=F.apply(Ne,o||[])).next())})};const Ia={iconClass:nr.k.asClassName(ls.l.quickInputBack),tooltip:(0,Pn.NC)("quickInput.back","Back"),handle:-1};class Nr extends we.JT{constructor(o){super(),this.ui=o,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=Nr.noPromptMessage,this._severity=zn.Z.Ignore,this.onDidTriggerButtonEmitter=this._register(new qe.Q5),this.onDidHideEmitter=this._register(new qe.Q5),this.onDisposeEmitter=this._register(new qe.Q5),this.visibleDisposables=this._register(new we.SL),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(o){this._title=o,this.update()}get description(){return this._description}set description(o){this._description=o,this.update()}get step(){return this._steps}set step(o){this._steps=o,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(o){this._totalSteps=o,this.update()}get enabled(){return this._enabled}set enabled(o){this._enabled=o,this.update()}get contextKey(){return this._contextKey}set contextKey(o){this._contextKey=o,this.update()}get busy(){return this._busy}set busy(o){this._busy=o,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(o){const _=this._ignoreFocusOut!==o&&!Pe.gn;this._ignoreFocusOut=o&&!Pe.gn,_&&this.update()}get buttons(){return this._buttons}set buttons(o){this._buttons=o,this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(o){this._toggles=o!=null?o:[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(o){this._validationMessage=o,this.update()}get severity(){return this._severity}set severity(o){this._severity=o,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(o=>{this.buttons.indexOf(o)!==-1&&this.onDidTriggerButtonEmitter.fire(o)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(o=Gn.Jq.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:o})}update(){var o,_;if(!this.visible)return;const F=this.getTitle();F&&this.ui.title.textContent!==F?this.ui.title.textContent=F:!F&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText="\xA0");const le=this.getDescription();if(this.ui.description1.textContent!==le&&(this.ui.description1.textContent=le),this.ui.description2.textContent!==le&&(this.ui.description2.textContent=le),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?ht.mc(this.ui.widget,this._widget):ht.mc(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new D._F,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const Le=this.buttons.filter(dt=>dt===Ia);this.ui.leftActionBar.push(Le.map((dt,bt)=>{const yt=new ns.aU(`id-${bt}`,"",dt.iconClass||Ea(dt.iconPath),!0,()=>ll(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(dt)}));return yt.tooltip=dt.tooltip||"",yt}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const Fe=this.buttons.filter(dt=>dt!==Ia);this.ui.rightActionBar.push(Fe.map((dt,bt)=>{const yt=new ns.aU(`id-${bt}`,"",dt.iconClass||Ea(dt.iconPath),!0,()=>ll(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(dt)}));return yt.tooltip=dt.tooltip||"",yt}),{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const Le=(_=(o=this.toggles)===null||o===void 0?void 0:o.filter(Fe=>Fe instanceof ad.Z))!==null&&_!==void 0?_:[];this.ui.inputBox.toggles=Le}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const he=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==he&&(this._lastValidationMessage=he,ht.mc(this.ui.message),ed(he,this.ui.message,{callback:Le=>{this.ui.linkOpenerDelegate(Le)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?(0,Pn.NC)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(o){if(this.ui.inputBox.showDecoration(o),o!==zn.Z.Ignore){const _=this.ui.inputBox.stylesForType(o);this.ui.message.style.color=_.foreground?`${_.foreground}`:"",this.ui.message.style.backgroundColor=_.background?`${_.background}`:"",this.ui.message.style.border=_.border?`1px solid ${_.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}Nr.noPromptMessage=(0,Pn.NC)("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");class Mr extends Nr{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new qe.Q5),this.onWillAcceptEmitter=this._register(new qe.Q5),this.onDidAcceptEmitter=this._register(new qe.Q5),this.onDidCustomEmitter=this._register(new qe.Q5),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._autoFocusOnList=!0,this._keepScrollPosition=!1,this._itemActivation=Gn.jG.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new qe.Q5),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new qe.Q5),this.onDidTriggerItemButtonEmitter=this._register(new qe.Q5),this.onDidTriggerSeparatorButtonEmitter=this._register(new qe.Q5),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=o=>o,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(o){this._quickNavigate=o,this.update()}get value(){return this._value}set value(o){this.doSetValue(o)}doSetValue(o,_){this._value!==o&&(this._value=o,_||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(o){this._ariaLabel=o,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(o){this._placeholder=o,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(o){this.ui.list.scrollTop=o}set items(o){this._items=o,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(o){this._canSelectMany=o,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(o){this._canAcceptInBackground=o}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(o){this._matchOnDescription=o,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(o){this._matchOnDetail=o,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(o){this._matchOnLabel=o,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(o){this._matchOnLabelMode=o,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(o){this._sortByLabel=o,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(o){this._autoFocusOnList=o,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(o){this._keepScrollPosition=o}get itemActivation(){return this._itemActivation}set itemActivation(o){this._itemActivation=o}get activeItems(){return this._activeItems}set activeItems(o){this._activeItems=o,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(o){this._selectedItems=o,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?Gn.X5:this.ui.keyMods}set valueSelection(o){this._valueSelection=o,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(o){this._customButton=o,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(o){this._customButtonLabel=o,this.update()}get customHover(){return this._customButtonHover}set customHover(o){this._customButtonHover=o,this.update()}get ok(){return this._ok}set ok(o){this._ok=o,this.update()}get hideInput(){return!!this._hideInput}set hideInput(o){this._hideInput=o,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(Io.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(o=>{this.doSetValue(o,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(o=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(o=>{switch(o.keyCode){case 18:this.ui.list.focus(Io.Next),this.canSelectMany&&this.ui.list.domFocus(),ht.zB.stop(o,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(Io.Previous):this.ui.list.focus(Io.Last),this.canSelectMany&&this.ui.list.domFocus(),ht.zB.stop(o,!0);break;case 12:this.ui.list.focus(Io.NextPage),this.canSelectMany&&this.ui.list.domFocus(),ht.zB.stop(o,!0);break;case 11:this.ui.list.focus(Io.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),ht.zB.stop(o,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!0));break;case 14:(o.ctrlKey||o.metaKey)&&!o.shiftKey&&!o.altKey&&(this.ui.list.focus(Io.First),ht.zB.stop(o,!0));break;case 13:(o.ctrlKey||o.metaKey)&&!o.shiftKey&&!o.altKey&&(this.ui.list.focus(Io.Last),ht.zB.stop(o,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(o=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&(0,Mo.fS)(o,this._activeItems,(_,F)=>_===F)||(this._activeItems=o,this.onDidChangeActiveEmitter.fire(o))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:o,event:_})=>{if(this.canSelectMany){o.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&(0,Mo.fS)(o,this._selectedItems,(F,le)=>F===le)||(this._selectedItems=o,this.onDidChangeSelectionEmitter.fire(o),o.length&&this.handleAccept(_ instanceof MouseEvent&&_.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(o=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&(0,Mo.fS)(o,this._selectedItems,(_,F)=>_===F)||(this._selectedItems=o,this.onDidChangeSelectionEmitter.fire(o)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(o=>this.onDidTriggerItemButtonEmitter.fire(o))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(o=>this.onDidTriggerSeparatorButtonEmitter.fire(o))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(o){let _=!1;this.onWillAcceptEmitter.fire({veto:()=>_=!0}),_||this.onDidAcceptEmitter.fire({inBackground:o})}registerQuickNavigation(){return ht.nm(this.ui.container,ht.tw.KEY_UP,o=>{if(this.canSelectMany||!this._quickNavigate)return;const _=new zi.y(o),F=_.keyCode;this._quickNavigate.keybindings.some(Le=>{const Fe=Le.getChords();return Fe.length>1?!1:Fe[0].shiftKey&&F===4?!(_.ctrlKey||_.altKey||_.metaKey):!!(Fe[0].altKey&&F===6||Fe[0].ctrlKey&&F===5||Fe[0].metaKey&&F===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const o=this.keepScrollPosition?this.scrollTop:0,_=!!this.description,F={title:!!this.title||!!this.step||!!this.buttons.length,description:_,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||_,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(F),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let le=this.ariaLabel;if(!le&&F.inputBox&&(le=this.placeholder||Mr.DEFAULT_ARIA_LABEL,this.title&&(le+=` - ${this.title}`)),this.ui.list.ariaLabel!==le&&(this.ui.list.ariaLabel=le!=null?le:null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case Gn.jG.NONE:this._itemActivation=Gn.jG.FIRST;break;case Gn.jG.SECOND:this.ui.list.focus(Io.Second),this._itemActivation=Gn.jG.FIRST;break;case Gn.jG.LAST:this.ui.list.focus(Io.Last),this._itemActivation=Gn.jG.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",F.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Io.First)),this.keepScrollPosition&&(this.scrollTop=o)}}Mr.DEFAULT_ARIA_LABEL=(0,Pn.NC)("quickInputBox.ariaLabel","Type to narrow down results.");class ld extends Nr{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new qe.Q5),this.onDidAcceptEmitter=this._register(new qe.Q5),this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(o){this._value=o||"",this.update()}get placeholder(){return this._placeholder}set placeholder(o){this._placeholder=o,this.update()}get password(){return this._password}set password(o){this._password=o,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(o=>{o!==this.value&&(this._value=o,this.onDidValueChangeEmitter.fire(o))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const o={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(o),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}}const qo=ht.$;class Xr extends we.JT{constructor(o,_){super(),this.options=o,this.themeService=_,this.enabled=!0,this.onDidAcceptEmitter=this._register(new qe.Q5),this.onDidCustomEmitter=this._register(new qe.Q5),this.onDidTriggerButtonEmitter=this._register(new qe.Q5),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new qe.Q5),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new qe.Q5),this.onHide=this.onHideEmitter.event,this.idPrefix=o.idPrefix,this.parentElement=o.container,this.styles=o.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const o=_=>{this.keyMods.ctrlCmd=_.ctrlKey||_.metaKey,this.keyMods.alt=_.altKey};this._register(ht.nm(window,ht.tw.KEY_DOWN,o,!0)),this._register(ht.nm(window,ht.tw.KEY_UP,o,!0)),this._register(ht.nm(window,ht.tw.MOUSE_DOWN,o,!0))}getUI(){if(this.ui)return this.ui;const o=ht.R3(this.parentElement,qo(".quick-input-widget.show-file-icons"));o.tabIndex=-1,o.style.display="none";const _=ht.dS(o),F=ht.R3(o,qo(".quick-input-titlebar")),le=this.options.hoverDelegate?{hoverDelegate:this.options.hoverDelegate}:void 0,he=this._register(new Ms.o(F,le));he.domNode.classList.add("quick-input-left-action-bar");const Le=ht.R3(F,qo(".quick-input-title")),Fe=this._register(new Ms.o(F,le));Fe.domNode.classList.add("quick-input-right-action-bar");const dt=ht.R3(o,qo(".quick-input-header")),bt=ht.R3(dt,qo("input.quick-input-check-all"));bt.type="checkbox",bt.setAttribute("aria-label",(0,Pn.NC)("quickInput.checkAll","Toggle all checkboxes")),this._register(ht.mu(bt,ht.tw.CHANGE,ji=>{const Fs=bt.checked;jo.setAllVisibleChecked(Fs)})),this._register(ht.nm(bt,ht.tw.CLICK,ji=>{(ji.x||ji.y)&&On.setFocus()}));const yt=ht.R3(dt,qo(".quick-input-description")),jt=ht.R3(dt,qo(".quick-input-and-message")),yn=ht.R3(jt,qo(".quick-input-filter")),On=this._register(new Ko(yn,this.styles.inputBox,this.styles.toggle));On.setAttribute("aria-describedby",`${this.idPrefix}message`);const bi=ht.R3(yn,qo(".quick-input-visible-count"));bi.setAttribute("aria-live","polite"),bi.setAttribute("aria-atomic","true");const Wi=new $n.Z(bi,{countFormat:(0,Pn.NC)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),$i=ht.R3(yn,qo(".quick-input-count"));$i.setAttribute("aria-live","polite");const Oo=new $n.Z($i,{countFormat:(0,Pn.NC)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),ao=ht.R3(dt,qo(".quick-input-action")),so=this._register(new mi.z(ao,this.styles.button));so.label=(0,Pn.NC)("ok","OK"),this._register(so.onDidClick(ji=>{this.onDidAcceptEmitter.fire()}));const Hi=ht.R3(dt,qo(".quick-input-action")),os=this._register(new mi.z(Hi,this.styles.button));os.label=(0,Pn.NC)("custom","Custom"),this._register(os.onDidClick(ji=>{this.onDidCustomEmitter.fire()}));const Qs=ht.R3(jt,qo(`#${this.idPrefix}message.quick-input-message`)),Wo=this._register(new Qi(o,this.styles.progressBar));Wo.getContainer().classList.add("quick-input-progress");const mr=ht.R3(o,qo(".quick-input-html-widget"));mr.tabIndex=-1;const Ji=ht.R3(o,qo(".quick-input-description")),Ao=this.idPrefix+"list",jo=this._register(new xa(o,Ao,this.options,this.themeService));On.setAttribute("aria-controls",Ao),this._register(jo.onDidChangeFocus(()=>{var ji;On.setAttribute("aria-activedescendant",(ji=jo.getActiveDescendant())!==null&&ji!==void 0?ji:"")})),this._register(jo.onChangedAllVisibleChecked(ji=>{bt.checked=ji})),this._register(jo.onChangedVisibleCount(ji=>{Wi.setCount(ji)})),this._register(jo.onChangedCheckedCount(ji=>{Oo.setCount(ji)})),this._register(jo.onLeave(()=>{setTimeout(()=>{On.setFocus(),this.controller instanceof Mr&&this.controller.canSelectMany&&jo.clearFocus()},0)}));const da=ht.go(o);return this._register(da),this._register(ht.nm(o,ht.tw.FOCUS,ji=>{ht.jg(ji.relatedTarget,o)||(this.previousFocusElement=ji.relatedTarget instanceof HTMLElement?ji.relatedTarget:void 0)},!0)),this._register(da.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(Gn.Jq.Blur),this.previousFocusElement=void 0})),this._register(ht.nm(o,ht.tw.FOCUS,ji=>{On.setFocus()})),this._register(ht.mu(o,ht.tw.KEY_DOWN,ji=>{if(!ht.jg(ji.target,mr))switch(ji.keyCode){case 3:ht.zB.stop(ji,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:ht.zB.stop(ji,!0),this.hide(Gn.Jq.Gesture);break;case 2:if(!ji.altKey&&!ji.ctrlKey&&!ji.metaKey){const Fs=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(o.classList.contains("show-checkboxes")?Fs.push("input"):Fs.push("input[type=text]"),this.getUI().list.isDisplayed()&&Fs.push(".monaco-list"),this.getUI().message&&Fs.push(".quick-input-message a"),this.getUI().widget){if(ht.jg(ji.target,this.getUI().widget))break;Fs.push(".quick-input-html-widget")}const ca=o.querySelectorAll(Fs.join(", "));ji.shiftKey&&ji.target===ca[0]?(ht.zB.stop(ji,!0),jo.clearFocus()):!ji.shiftKey&&ht.jg(ji.target,ca[ca.length-1])&&(ht.zB.stop(ji,!0),ca[0].focus())}break;case 10:ji.ctrlKey&&(ht.zB.stop(ji,!0),this.getUI().list.toggleHover());break}})),this.ui={container:o,styleSheet:_,leftActionBar:he,titleBar:F,title:Le,description1:Ji,description2:yt,widget:mr,rightActionBar:Fe,checkAll:bt,inputContainer:jt,filterContainer:yn,inputBox:On,visibleCountContainer:bi,visibleCount:Wi,countContainer:$i,count:Oo,okContainer:ao,ok:so,message:Qs,customButtonContainer:Hi,customButton:os,list:jo,progressBar:Wo,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:ji=>this.show(ji),hide:()=>this.hide(),setVisibilities:ji=>this.setVisibilities(ji),setEnabled:ji=>this.setEnabled(ji),setContextKey:ji=>this.options.setContextKey(ji),linkOpenerDelegate:ji=>this.options.linkOpenerDelegate(ji)},this.updateStyles(),this.ui}pick(o,_={},F=Rs.T.None){return new Promise((le,he)=>{let Le=yt=>{var jt;Le=le,(jt=_.onKeyMods)===null||jt===void 0||jt.call(_,Fe.keyMods),le(yt)};if(F.isCancellationRequested){Le(void 0);return}const Fe=this.createQuickPick();let dt;const bt=[Fe,Fe.onDidAccept(()=>{if(Fe.canSelectMany)Le(Fe.selectedItems.slice()),Fe.hide();else{const yt=Fe.activeItems[0];yt&&(Le(yt),Fe.hide())}}),Fe.onDidChangeActive(yt=>{const jt=yt[0];jt&&_.onDidFocus&&_.onDidFocus(jt)}),Fe.onDidChangeSelection(yt=>{if(!Fe.canSelectMany){const jt=yt[0];jt&&(Le(jt),Fe.hide())}}),Fe.onDidTriggerItemButton(yt=>_.onDidTriggerItemButton&&_.onDidTriggerItemButton(Object.assign(Object.assign({},yt),{removeItem:()=>{const jt=Fe.items.indexOf(yt.item);if(jt!==-1){const yn=Fe.items.slice(),On=yn.splice(jt,1),bi=Fe.activeItems.filter($i=>$i!==On[0]),Wi=Fe.keepScrollPosition;Fe.keepScrollPosition=!0,Fe.items=yn,bi&&(Fe.activeItems=bi),Fe.keepScrollPosition=Wi}}}))),Fe.onDidTriggerSeparatorButton(yt=>{var jt;return(jt=_.onDidTriggerSeparatorButton)===null||jt===void 0?void 0:jt.call(_,yt)}),Fe.onDidChangeValue(yt=>{dt&&!yt&&(Fe.activeItems.length!==1||Fe.activeItems[0]!==dt)&&(Fe.activeItems=[dt])}),F.onCancellationRequested(()=>{Fe.hide()}),Fe.onDidHide(()=>{(0,we.B9)(bt),Le(void 0)})];Fe.title=_.title,Fe.canSelectMany=!!_.canPickMany,Fe.placeholder=_.placeHolder,Fe.ignoreFocusOut=!!_.ignoreFocusLost,Fe.matchOnDescription=!!_.matchOnDescription,Fe.matchOnDetail=!!_.matchOnDetail,Fe.matchOnLabel=_.matchOnLabel===void 0||_.matchOnLabel,Fe.autoFocusOnList=_.autoFocusOnList===void 0||_.autoFocusOnList,Fe.quickNavigate=_.quickNavigate,Fe.hideInput=!!_.hideInput,Fe.contextKey=_.contextKey,Fe.busy=!0,Promise.all([o,_.activeItem]).then(([yt,jt])=>{dt=jt,Fe.busy=!1,Fe.items=yt,Fe.canSelectMany&&(Fe.selectedItems=yt.filter(yn=>yn.type!=="separator"&&yn.picked)),dt&&(Fe.activeItems=[dt])}),Fe.show(),Promise.resolve(o).then(void 0,yt=>{he(yt),Fe.hide()})})}createQuickPick(){const o=this.getUI();return new Mr(o)}createInputBox(){const o=this.getUI();return new ld(o)}show(o){const _=this.getUI();this.onShowEmitter.fire();const F=this.controller;this.controller=o,F==null||F.didHide(),this.setEnabled(!0),_.leftActionBar.clear(),_.title.textContent="",_.description1.textContent="",_.description2.textContent="",ht.mc(_.widget),_.rightActionBar.clear(),_.checkAll.checked=!1,_.inputBox.placeholder="",_.inputBox.password=!1,_.inputBox.showDecoration(zn.Z.Ignore),_.visibleCount.setCount(0),_.count.setCount(0),ht.mc(_.message),_.progressBar.stop(),_.list.setElements([]),_.list.matchOnDescription=!1,_.list.matchOnDetail=!1,_.list.matchOnLabel=!0,_.list.sortByLabel=!0,_.ignoreFocusOut=!1,_.inputBox.toggles=void 0;const le=this.options.backKeybindingLabel();Ia.tooltip=le?(0,Pn.NC)("quickInput.backWithKeybinding","Back ({0})",le):(0,Pn.NC)("quickInput.back","Back"),_.container.style.display="",this.updateLayout(),_.inputBox.setFocus()}setVisibilities(o){const _=this.getUI();_.title.style.display=o.title?"":"none",_.description1.style.display=o.description&&(o.inputBox||o.checkAll)?"":"none",_.description2.style.display=o.description&&!(o.inputBox||o.checkAll)?"":"none",_.checkAll.style.display=o.checkAll?"":"none",_.inputContainer.style.display=o.inputBox?"":"none",_.filterContainer.style.display=o.inputBox?"":"none",_.visibleCountContainer.style.display=o.visibleCount?"":"none",_.countContainer.style.display=o.count?"":"none",_.okContainer.style.display=o.ok?"":"none",_.customButtonContainer.style.display=o.customButton?"":"none",_.message.style.display=o.message?"":"none",_.progressBar.getContainer().style.display=o.progressBar?"":"none",_.list.display(!!o.list),_.container.classList.toggle("show-checkboxes",!!o.checkBox),_.container.classList.toggle("hidden-input",!o.inputBox&&!o.description),this.updateLayout()}setEnabled(o){if(o!==this.enabled){this.enabled=o;for(const _ of this.getUI().leftActionBar.viewItems)_.action.enabled=o;for(const _ of this.getUI().rightActionBar.viewItems)_.action.enabled=o;this.getUI().checkAll.disabled=!o,this.getUI().inputBox.enabled=o,this.getUI().ok.enabled=o,this.getUI().list.enabled=o}}hide(o){var _,F,le;const he=this.controller;if(!he)return;const Le=!ht.jg(document.activeElement,(F=(_=this.ui)===null||_===void 0?void 0:_.container)!==null&&F!==void 0?F:null);if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!Le){let Fe=this.previousFocusElement;for(;Fe&&!Fe.offsetParent;)Fe=(le=Fe.parentElement)!==null&&le!==void 0?le:void 0;Fe!=null&&Fe.offsetParent?(Fe.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}he.didHide(o)}layout(o,_){this.dimension=o,this.titleBarOffset=_,this.updateLayout()}updateLayout(){if(this.ui&&this.isDisplayed()){this.ui.container.style.top=`${this.titleBarOffset}px`;const o=this.ui.container.style,_=Math.min(this.dimension.width*.62,Xr.MAX_WIDTH);o.width=_+"px",o.marginLeft="-"+_/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(o){this.styles=o,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:o,quickInputBackground:_,quickInputForeground:F,widgetBorder:le,widgetShadow:he}=this.styles.widget;this.ui.titleBar.style.backgroundColor=o!=null?o:"",this.ui.container.style.backgroundColor=_!=null?_:"",this.ui.container.style.color=F!=null?F:"",this.ui.container.style.border=le?`1px solid ${le}`:"",this.ui.container.style.boxShadow=he?`0 0 8px 2px ${he}`:"",this.ui.list.style(this.styles.list);const Le=[];this.styles.pickerGroup.pickerGroupBorder&&Le.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&Le.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&Le.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(Le.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&Le.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&Le.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&Le.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&Le.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&Le.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),Le.push("}"));const Fe=Le.join(`
|
||
`);Fe!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=Fe)}}isDisplayed(){return this.ui&&this.ui.container.style.display!=="none"}}Xr.MAX_WIDTH=600;var dd=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},Jr=function(Ne,o){return function(_,F){o(_,F,Ne)}};let Na=class extends Je.bB{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(ui))),this._quickAccess}constructor(o,_,F,le){super(F),this.instantiationService=o,this.contextKeyService=_,this.layoutService=le,this._onShow=this._register(new qe.Q5),this._onHide=this._register(new qe.Q5),this.contexts=new Map}createController(o=this.layoutService,_){const F={idPrefix:"quickInput_",container:o.container,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:he=>this.setContextKey(he),linkOpenerDelegate:he=>{this.instantiationService.invokeFunction(Le=>{Le.get(Cs.v4).open(he,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>o.focus(),createList:(he,Le,Fe,dt,bt)=>this.instantiationService.createInstance(Tn.ev,he,Le,Fe,dt,bt),styles:this.computeStyles()},le=this._register(new Xr(Object.assign(Object.assign({},F),_),this.themeService));return le.layout(o.dimension,o.offset.quickPickTop),this._register(o.onDidLayout(he=>le.layout(he,o.offset.quickPickTop))),this._register(le.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(le.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),le}setContextKey(o){let _;o&&(_=this.contexts.get(o),_||(_=new Ct.uy(o,!1).bindTo(this.contextKeyService),this.contexts.set(o,_))),!(_&&_.get())&&(this.resetContextKeys(),_==null||_.set(!0))}resetContextKeys(){this.contexts.forEach(o=>{o.get()&&o.reset()})}pick(o,_={},F=Rs.T.None){return this.controller.pick(o,_,F)}createQuickPick(){return this.controller.createQuickPick()}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:(0,ho.n_1)(ho.zKr),quickInputForeground:(0,ho.n_1)(ho.tZ6),quickInputTitleBackground:(0,ho.n_1)(ho.loF),widgetBorder:(0,ho.n_1)(ho.A42),widgetShadow:(0,ho.n_1)(ho.rh)},inputBox:bs.Hc,toggle:bs.pl,countBadge:bs.ku,button:bs.wG,progressBar:bs.b5,keybindingLabel:bs.eO,list:(0,bs.TU)({listBackground:ho.zKr,listFocusBackground:ho.Vqd,listFocusForeground:ho.NPS,listInactiveFocusForeground:ho.NPS,listInactiveSelectionIconForeground:ho.cbQ,listInactiveFocusBackground:ho.Vqd,listFocusOutline:ho.xL1,listInactiveFocusOutline:ho.xL1}),pickerGroup:{pickerGroupBorder:(0,ho.n_1)(ho.opG),pickerGroupForeground:(0,ho.n_1)(ho.kJk)}}}};Na=dd([Jr(0,wn.TG),Jr(1,Ct.i6),Jr(2,Je.XE),Jr(3,mn)],Na);var cd=e("./node_modules/monaco-editor/esm/vs/base/common/functional.js"),dl=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},rr=function(Ne,o){return function(_,F){o(_,F,Ne)}};let Ma=class extends Na{constructor(o,_,F,le,he){super(_,F,le,new Ln(o.getContainerDomNode(),he)),this.host=void 0;const Le=ar.get(o);if(Le){const Fe=Le.widget;this.host={_serviceBrand:void 0,get hasContainer(){return!0},get container(){return Fe.getDomNode()},get dimension(){return o.getLayoutInfo()},get onDidLayout(){return o.onDidLayoutChange},focus:()=>o.focus(),offset:{top:0,quickPickTop:0}}}else this.host=void 0}createController(){return super.createController(this.host)}};Ma=dl([rr(1,wn.TG),rr(2,Ct.i6),rr(3,Je.XE),rr(4,Xe.$)],Ma);let Ta=class{get activeService(){const o=this.codeEditorService.getFocusedCodeEditor();if(!o)throw new Error("Quick input service needs a focused editor to work.");let _=this.mapEditorToService.get(o);if(!_){const F=_=this.instantiationService.createInstance(Ma,o);this.mapEditorToService.set(o,_),(0,cd.M)(o.onDidDispose)(()=>{F.dispose(),this.mapEditorToService.delete(o)})}return _}get quickAccess(){return this.activeService.quickAccess}constructor(o,_){this.instantiationService=o,this.codeEditorService=_,this.mapEditorToService=new Map}pick(o,_={},F=Rs.T.None){return this.activeService.pick(o,_,F)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};Ta=dl([rr(0,wn.TG),rr(1,Xe.$)],Ta);class ar{static get(o){return o.getContribution(ar.ID)}constructor(o){this.editor=o,this.widget=new qr(this.editor)}dispose(){this.widget.dispose()}}ar.ID="editor.controller.quickInput";class qr{constructor(o){this.codeEditor=o,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return qr.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}qr.ID="editor.contrib.quickInputWidget",(0,He._K)(ar.ID,ar,4);var ud=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/standaloneThemeService.js"),ds=e("./node_modules/monaco-editor/esm/vs/editor/standalone/common/standaloneTheme.js"),ea=e("./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js"),hd=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},Pa=function(Ne,o){return function(_,F){o(_,F,Ne)}};let Ra=class extends we.JT{constructor(o,_,F){super(),this._contextKeyService=o,this._layoutService=_,this._configurationService=F,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new qe.Q5,this._onDidChangeReducedMotion=new qe.Q5,this._accessibilityModeEnabledContext=ea.U.bindTo(this._contextKeyService);const le=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(Le=>{Le.affectsConfiguration("editor.accessibilitySupport")&&(le(),this._onDidChangeScreenReaderOptimized.fire()),Le.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),le(),this._register(this.onDidChangeScreenReaderOptimized(()=>le()));const he=window.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=he.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this.initReducedMotionListeners(he)}initReducedMotionListeners(o){if(!this._layoutService.hasContainer)return;this._register((0,ht.nm)(o,"change",()=>{this._systemMotionReduced=o.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));const _=()=>{const F=this.isMotionReduced();this._layoutService.container.classList.toggle("reduce-motion",F),this._layoutService.container.classList.toggle("enable-motion",!F)};_(),this._register(this.onDidChangeReducedMotion(()=>_()))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const o=this._configurationService.getValue("editor.accessibilitySupport");return o==="on"||o==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const o=this._configMotionReduced;return o==="on"||o==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};Ra=hd([Pa(0,Ct.i6),Pa(1,mn),Pa(2,Dt.Ui)],Ra);var ta=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),na=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},$s=function(Ne,o){return function(_,F){o(_,F,Ne)}},lr,ks;let ka=class{constructor(o,_){this._commandService=o,this._hiddenStates=new ia(_)}createMenu(o,_,F){return new Aa(o,this._hiddenStates,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},F),this._commandService,_)}resetHiddenStates(o){this._hiddenStates.reset(o)}};ka=na([$s(0,Zi.H),$s(1,ta.Uy)],ka);let ia=lr=class{constructor(o){this._storageService=o,this._disposables=new we.SL,this._onDidChange=new qe.Q5,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const _=o.get(lr._key,0,"{}");this._data=JSON.parse(_)}catch(_){this._data=Object.create(null)}this._disposables.add(o.onDidChangeValue(0,lr._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{const _=o.get(lr._key,0,"{}");this._data=JSON.parse(_)}catch(_){console.log("FAILED to read storage after UPDATE",_)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(o,_){var F;return(F=this._hiddenByDefaultCache.get(`${o.id}/${_}`))!==null&&F!==void 0?F:!1}setDefaultState(o,_,F){this._hiddenByDefaultCache.set(`${o.id}/${_}`,F)}isHidden(o,_){var F,le;const he=this._isHiddenByDefault(o,_),Le=(le=(F=this._data[o.id])===null||F===void 0?void 0:F.includes(_))!==null&&le!==void 0?le:!1;return he?!Le:Le}updateHidden(o,_,F){this._isHiddenByDefault(o,_)&&(F=!F);const he=this._data[o.id];if(F)he?he.indexOf(_)<0&&he.push(_):this._data[o.id]=[_];else if(he){const Le=he.indexOf(_);Le>=0&&(0,Mo.LS)(he,Le),he.length===0&&delete this._data[o.id]}this._persist()}reset(o){if(o===void 0)this._data=Object.create(null),this._persist();else{for(const{id:_}of o)this._data[_]&&delete this._data[_];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const o=JSON.stringify(this._data);this._storageService.store(lr._key,o,0,0)}finally{this._ignoreChangeEvent=!1}}};ia._key="menu.hiddenCommands",ia=lr=na([$s(0,ta.Uy)],ia);let Oa=ks=class{constructor(o,_,F,le,he){this._id=o,this._hiddenStates=_,this._collectContextKeysForSubmenus=F,this._commandService=le,this._contextKeyService=he,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const o=So.BH.getMenuItems(this._id);let _;o.sort(ks._compareMenuItems);for(const F of o){const le=F.group||"";(!_||_[0]!==le)&&(_=[le,[]],this._menuGroups.push(_)),_[1].push(F),this._collectContextKeys(F)}}_collectContextKeys(o){if(ks._fillInKbExprKeys(o.when,this._structureContextKeys),(0,So.vr)(o)){if(o.command.precondition&&ks._fillInKbExprKeys(o.command.precondition,this._preconditionContextKeys),o.command.toggled){const _=o.command.toggled.condition||o.command.toggled;ks._fillInKbExprKeys(_,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&So.BH.getMenuItems(o.submenu).forEach(this._collectContextKeys,this)}createActionGroups(o){const _=[];for(const F of this._menuGroups){const[le,he]=F,Le=[];for(const Fe of he)if(this._contextKeyService.contextMatchesRules(Fe.when)){const dt=(0,So.vr)(Fe);dt&&this._hiddenStates.setDefaultState(this._id,Fe.command.id,!!Fe.isHiddenByDefault);const bt=md(this._id,dt?Fe.command:Fe,this._hiddenStates);if(dt)Le.push(new So.U8(Fe.command,Fe.alt,o,bt,this._contextKeyService,this._commandService));else{const yt=new ks(Fe.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._contextKeyService).createActionGroups(o),jt=ns.Z0.join(...yt.map(yn=>yn[1]));jt.length>0&&Le.push(new So.NZ(Fe,bt,jt))}}Le.length>0&&_.push([le,Le])}return _}static _fillInKbExprKeys(o,_){if(o)for(const F of o.keys())_.add(F)}static _compareMenuItems(o,_){const F=o.group,le=_.group;if(F!==le){if(F){if(!le)return-1}else return 1;if(F==="navigation")return-1;if(le==="navigation")return 1;const Fe=F.localeCompare(le);if(Fe!==0)return Fe}const he=o.order||0,Le=_.order||0;return he<Le?-1:he>Le?1:ks._compareTitles((0,So.vr)(o)?o.command.title:o.title,(0,So.vr)(_)?_.command.title:_.title)}static _compareTitles(o,_){const F=typeof o=="string"?o:o.original,le=typeof _=="string"?_:_.original;return F.localeCompare(le)}};Oa=ks=na([$s(3,Zi.H),$s(4,Ct.i6)],Oa);let Aa=class{constructor(o,_,F,le,he){this._disposables=new we.SL,this._menuInfo=new Oa(o,_,F.emitEventsForSubmenuChanges,le,he);const Le=new D.pY(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},F.eventDebounceDelay);this._disposables.add(Le),this._disposables.add(So.BH.onDidChangeMenu(yt=>{yt.has(o)&&Le.schedule()}));const Fe=this._disposables.add(new we.SL),dt=yt=>{let jt=!1,yn=!1,On=!1;for(const bi of yt)if(jt=jt||bi.isStructuralChange,yn=yn||bi.isEnablementChange,On=On||bi.isToggleChange,jt&&yn&&On)break;return{menu:this,isStructuralChange:jt,isEnablementChange:yn,isToggleChange:On}},bt=()=>{Fe.add(he.onDidChangeContext(yt=>{const jt=yt.affectsSome(this._menuInfo.structureContextKeys),yn=yt.affectsSome(this._menuInfo.preconditionContextKeys),On=yt.affectsSome(this._menuInfo.toggledContextKeys);(jt||yn||On)&&this._onDidChange.fire({menu:this,isStructuralChange:jt,isEnablementChange:yn,isToggleChange:On})})),Fe.add(_.onDidChange(yt=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new qe.D0({onWillAddFirstListener:bt,onDidRemoveLastListener:Fe.clear.bind(Fe),delay:F.eventDebounceDelay,merge:dt}),this.onDidChange=this._onDidChange.event}getActions(o){return this._menuInfo.createActionGroups(o)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};Aa=na([$s(3,Zi.H),$s(4,Ct.i6)],Aa);function md(Ne,o,_){const F=(0,So.f6)(o)?o.submenu.id:o.id,le=typeof o.title=="string"?o.title:o.title.value,he=(0,ns.xw)({id:`hide/${Ne.id}/${F}`,label:(0,Pn.NC)("hide.label","Hide '{0}'",le),run(){_.updateHidden(Ne,F,!0)}}),Le=(0,ns.xw)({id:`toggle/${Ne.id}/${F}`,label:le,get checked(){return!_.isHidden(Ne,F)},run(){_.updateHidden(Ne,F,!!this.checked)}});return{hide:he,toggle:Le,get isHidden(){return!Le.checked}}}var fd=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},cl=function(Ne,o){return function(_,F){o(_,F,Ne)}},Gs=function(Ne,o,_,F){function le(he){return he instanceof _?he:new _(function(Le){Le(he)})}return new(_||(_=Promise))(function(he,Le){function Fe(yt){try{bt(F.next(yt))}catch(jt){Le(jt)}}function dt(yt){try{bt(F.throw(yt))}catch(jt){Le(jt)}}function bt(yt){yt.done?he(yt.value):le(yt.value).then(Fe,dt)}bt((F=F.apply(Ne,o||[])).next())})};let ja=class extends we.JT{constructor(o,_){super(),this.layoutService=o,this.logService=_,this.mapTextToType=new Map,this.findText="",this.resources=[],(yr.G6||yr.MG)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){const o=()=>{const _=new D.CR;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=_,navigator.clipboard.write([new ClipboardItem({"text/plain":_.p})]).catch(F=>Gs(this,void 0,void 0,function*(){(!(F instanceof Error)||F.name!=="NotAllowedError"||!_.isRejected)&&this.logService.error(F)}))};this.layoutService.hasContainer&&(this._register((0,ht.nm)(this.layoutService.container,"click",o)),this._register((0,ht.nm)(this.layoutService.container,"keydown",o)))}writeText(o,_){return Gs(this,void 0,void 0,function*(){if(_){this.mapTextToType.set(_,o);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(o);try{return yield navigator.clipboard.writeText(o)}catch(he){console.error(he)}const F=document.activeElement,le=document.body.appendChild((0,ht.$)("textarea",{"aria-hidden":!0}));le.style.height="1px",le.style.width="1px",le.style.position="absolute",le.value=o,le.focus(),le.select(),document.execCommand("copy"),F instanceof HTMLElement&&F.focus(),document.body.removeChild(le)})}readText(o){return Gs(this,void 0,void 0,function*(){if(o)return this.mapTextToType.get(o)||"";try{return yield navigator.clipboard.readText()}catch(_){return console.error(_),""}})}readFindText(){return Gs(this,void 0,void 0,function*(){return this.findText})}writeFindText(o){return Gs(this,void 0,void 0,function*(){this.findText=o})}writeResources(o){return Gs(this,void 0,void 0,function*(){this.resources=o})}readResources(){return Gs(this,void 0,void 0,function*(){return this.resources})}};ja=fd([cl(0,mn),cl(1,bo.VZ)],ja);var ul=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),dr=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),gd=e("./node_modules/monaco-editor/esm/vs/base/common/ternarySearchTree.js"),pd=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},_d=function(Ne,o){return function(_,F){o(_,F,Ne)}};const Tr="data-keybinding-context";class Fa{constructor(o,_){this._id=o,this._parent=_,this._value=Object.create(null),this._value._contextId=o}get value(){return Object.assign({},this._value)}setValue(o,_){return this._value[o]!==_?(this._value[o]=_,!0):!1}removeValue(o){return o in this._value?(delete this._value[o],!0):!1}getValue(o){const _=this._value[o];return typeof _=="undefined"&&this._parent?this._parent.getValue(o):_}}class cr extends Fa{constructor(){super(-1,null)}setValue(o,_){return!1}removeValue(o){return!1}getValue(o){}}cr.INSTANCE=new cr;class Pr extends Fa{constructor(o,_,F){super(o,null),this._configurationService=_,this._values=gd.Id.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(le=>{if(le.source===7){const he=Array.from(this._values,([Le])=>Le);this._values.clear(),F.fire(new ml(he))}else{const he=[];for(const Le of le.affectedKeys){const Fe=`config.${Le}`,dt=this._values.findSuperstr(Fe);dt!==void 0&&(he.push(...dr.$.map(dt,([bt])=>bt)),this._values.deleteSuperstr(Fe)),this._values.has(Fe)&&(he.push(Fe),this._values.delete(Fe))}F.fire(new ml(he))}})}dispose(){this._listener.dispose()}getValue(o){if(o.indexOf(Pr._keyPrefix)!==0)return super.getValue(o);if(this._values.has(o))return this._values.get(o);const _=o.substr(Pr._keyPrefix.length),F=this._configurationService.getValue(_);let le;switch(typeof F){case"number":case"boolean":case"string":le=F;break;default:Array.isArray(F)?le=JSON.stringify(F):le=F}return this._values.set(o,le),le}setValue(o,_){return super.setValue(o,_)}removeValue(o){return super.removeValue(o)}}Pr._keyPrefix="config.";class vd{constructor(o,_,F){this._service=o,this._key=_,this._defaultValue=F,this.reset()}set(o){this._service.setContext(this._key,o)}reset(){typeof this._defaultValue=="undefined"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class hl{constructor(o){this.key=o}affectsSome(o){return o.has(this.key)}allKeysContainedIn(o){return this.affectsSome(o)}}class ml{constructor(o){this.keys=o}affectsSome(o){for(const _ of this.keys)if(o.has(_))return!0;return!1}allKeysContainedIn(o){return this.keys.every(_=>o.has(_))}}class bd{constructor(o){this.events=o}affectsSome(o){for(const _ of this.events)if(_.affectsSome(o))return!0;return!1}allKeysContainedIn(o){return this.events.every(_=>_.allKeysContainedIn(o))}}function Cd(Ne,o){return Ne.allKeysContainedIn(new Set(Object.keys(o)))}class fl extends we.JT{constructor(o){super(),this._onDidChangeContext=this._register(new qe.K3({merge:_=>new bd(_)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=o}createKey(o,_){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new vd(this,o,_)}bufferChangeEvents(o){this._onDidChangeContext.pause();try{o()}finally{this._onDidChangeContext.resume()}}createScoped(o){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new yd(this,o)}contextMatchesRules(o){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const _=this.getContextValuesContainer(this._myContextId);return o?o.evaluate(_):!0}getContextKeyValue(o){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(o)}setContext(o,_){if(this._isDisposed)return;const F=this.getContextValuesContainer(this._myContextId);F&&F.setValue(o,_)&&this._onDidChangeContext.fire(new hl(o))}removeContext(o){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(o)&&this._onDidChangeContext.fire(new hl(o))}getContext(o){return this._isDisposed?cr.INSTANCE:this.getContextValuesContainer(wd(o))}dispose(){super.dispose(),this._isDisposed=!0}}let Ba=class extends fl{constructor(o){super(0),this._contexts=new Map,this._lastContextId=0;const _=this._register(new Pr(this._myContextId,o,this._onDidChangeContext));this._contexts.set(this._myContextId,_)}getContextValuesContainer(o){return this._isDisposed?cr.INSTANCE:this._contexts.get(o)||cr.INSTANCE}createChildContext(o=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const _=++this._lastContextId;return this._contexts.set(_,new Fa(_,this.getContextValuesContainer(o))),_}disposeContext(o){this._isDisposed||this._contexts.delete(o)}};Ba=pd([_d(0,Dt.Ui)],Ba);class yd extends fl{constructor(o,_){if(super(o.createChildContext()),this._parentChangeListener=this._register(new we.XK),this._parent=o,this._updateParentChangeListener(),this._domNode=_,this._domNode.hasAttribute(Tr)){let F="";this._domNode.classList&&(F=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${F?": "+F:""}`)}this._domNode.setAttribute(Tr,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(o=>{const F=this._parent.getContextValuesContainer(this._myContextId).value;Cd(o,F)||this._onDidChangeContext.fire(o)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(Tr),super.dispose())}getContextValuesContainer(o){return this._isDisposed?cr.INSTANCE:this._parent.getContextValuesContainer(o)}createChildContext(o=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(o)}disposeContext(o){this._isDisposed||this._parent.disposeContext(o)}}function wd(Ne){for(;Ne;){if(Ne.hasAttribute(Tr)){const o=Ne.getAttribute(Tr);return o?parseInt(o,10):NaN}Ne=Ne.parentElement}return 0}function Sd(Ne,o,_){Ne.get(Ct.i6).createKey(String(o),Ld(_))}function Ld(Ne){return(0,vt.rs)(Ne,o=>{if(typeof o=="object"&&o.$mid===1)return xe.o.revive(o).toString();if(o instanceof xe.o)return o.toString()})}Zi.P.registerCommand("_setContext",Sd),Zi.P.registerCommand({id:"getContextKeyInfo",handler(){return[...Ct.uy.all()].sort((Ne,o)=>Ne.key.localeCompare(o.key))},description:{description:(0,Pn.NC)("getContextKeyInfo","A command that returns information about context keys"),args:[]}}),Zi.P.registerCommand("_generateContextKeyInfo",function(){const Ne=[],o=new Set;for(const _ of Ct.uy.all())o.has(_.key)||(o.add(_.key),Ne.push(_));Ne.sort((_,F)=>_.key.localeCompare(F.key)),console.log(JSON.stringify(Ne,void 0,2))});var Os=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/descriptors.js");class Dd{constructor(o,_){this.key=o,this.data=_,this.incoming=new Map,this.outgoing=new Map}}class gl{constructor(o){this._hashFn=o,this._nodes=new Map}roots(){const o=[];for(const _ of this._nodes.values())_.outgoing.size===0&&o.push(_);return o}insertEdge(o,_){const F=this.lookupOrInsertNode(o),le=this.lookupOrInsertNode(_);F.outgoing.set(le.key,le),le.incoming.set(F.key,F)}removeNode(o){const _=this._hashFn(o);this._nodes.delete(_);for(const F of this._nodes.values())F.outgoing.delete(_),F.incoming.delete(_)}lookupOrInsertNode(o){const _=this._hashFn(o);let F=this._nodes.get(_);return F||(F=new Dd(_,o),this._nodes.set(_,F)),F}isEmpty(){return this._nodes.size===0}toString(){const o=[];for(const[_,F]of this._nodes)o.push(`${_}
|
||
(-> incoming)[${[...F.incoming.keys()].join(", ")}]
|
||
(outgoing ->)[${[...F.outgoing.keys()].join(",")}]
|
||
`);return o.join(`
|
||
`)}findCycleSlow(){for(const[o,_]of this._nodes){const F=new Set([o]),le=this._findCycle(_,F);if(le)return le}}_findCycle(o,_){for(const[F,le]of o.outgoing){if(_.has(F))return[..._,F].join(" -> ");_.add(F);const he=this._findCycle(le,_);if(he)return he;_.delete(F)}}}var pl=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/serviceCollection.js");const Ed=!1;class _l extends Error{constructor(o){var _;super("cyclic dependency between services"),this.message=(_=o.findCycleSlow())!==null&&_!==void 0?_:`UNABLE to detect cycle, dumping graph:
|
||
${o.toString()}`}}class oa{constructor(o=new pl.y,_=!1,F,le=Ed){var he;this._services=o,this._strict=_,this._parent=F,this._enableTracing=le,this._activeInstantiations=new Set,this._services.set(wn.TG,this),this._globalGraph=le?(he=F==null?void 0:F._globalGraph)!==null&&he!==void 0?he:new gl(Le=>Le):void 0}createChild(o){return new oa(o,this._strict,this,this._enableTracing)}invokeFunction(o,..._){const F=Xo.traceInvocation(this._enableTracing,o);let le=!1;try{return o({get:Le=>{if(le)throw(0,Hn.L6)("service accessor is only valid during the invocation of its target method");const Fe=this._getOrCreateServiceInstance(Le,F);if(!Fe)throw new Error(`[invokeFunction] unknown service '${Le}'`);return Fe}},..._)}finally{le=!0,F.stop()}}createInstance(o,..._){let F,le;return o instanceof Os.M?(F=Xo.traceCreation(this._enableTracing,o.ctor),le=this._createInstance(o.ctor,o.staticArguments.concat(_),F)):(F=Xo.traceCreation(this._enableTracing,o),le=this._createInstance(o,_,F)),F.stop(),le}_createInstance(o,_=[],F){const le=wn.I8.getServiceDependencies(o).sort((Fe,dt)=>Fe.index-dt.index),he=[];for(const Fe of le){const dt=this._getOrCreateServiceInstance(Fe.id,F);dt||this._throwIfStrict(`[createInstance] ${o.name} depends on UNKNOWN service ${Fe.id}.`,!1),he.push(dt)}const Le=le.length>0?le[0].index:_.length;if(_.length!==Le){console.trace(`[createInstance] First service dependency of ${o.name} at position ${Le+1} conflicts with ${_.length} static arguments`);const Fe=Le-_.length;Fe>0?_=_.concat(new Array(Fe)):_=_.slice(0,Le)}return Reflect.construct(o,_.concat(he))}_setServiceInstance(o,_){if(this._services.get(o)instanceof Os.M)this._services.set(o,_);else if(this._parent)this._parent._setServiceInstance(o,_);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(o){const _=this._services.get(o);return!_&&this._parent?this._parent._getServiceInstanceOrDescriptor(o):_}_getOrCreateServiceInstance(o,_){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(o));const F=this._getServiceInstanceOrDescriptor(o);return F instanceof Os.M?this._safeCreateAndCacheServiceInstance(o,F,_.branch(o,!0)):(_.branch(o,!1),F)}_safeCreateAndCacheServiceInstance(o,_,F){if(this._activeInstantiations.has(o))throw new Error(`illegal state - RECURSIVELY instantiating service '${o}'`);this._activeInstantiations.add(o);try{return this._createAndCacheServiceInstance(o,_,F)}finally{this._activeInstantiations.delete(o)}}_createAndCacheServiceInstance(o,_,F){var le;const he=new gl(dt=>dt.id.toString());let Le=0;const Fe=[{id:o,desc:_,_trace:F}];for(;Fe.length;){const dt=Fe.pop();if(he.lookupOrInsertNode(dt),Le++>1e3)throw new _l(he);for(const bt of wn.I8.getServiceDependencies(dt.desc.ctor)){const yt=this._getServiceInstanceOrDescriptor(bt.id);if(yt||this._throwIfStrict(`[createInstance] ${o} depends on ${bt.id} which is NOT registered.`,!0),(le=this._globalGraph)===null||le===void 0||le.insertEdge(String(dt.id),String(bt.id)),yt instanceof Os.M){const jt={id:bt.id,desc:yt,_trace:dt._trace.branch(bt.id,!0)};he.insertEdge(dt,jt),Fe.push(jt)}}}for(;;){const dt=he.roots();if(dt.length===0){if(!he.isEmpty())throw new _l(he);break}for(const{data:bt}of dt){if(this._getServiceInstanceOrDescriptor(bt.id)instanceof Os.M){const jt=this._createServiceInstanceWithOwner(bt.id,bt.desc.ctor,bt.desc.staticArguments,bt.desc.supportsDelayedInstantiation,bt._trace);this._setServiceInstance(bt.id,jt)}he.removeNode(bt)}}return this._getServiceInstanceOrDescriptor(o)}_createServiceInstanceWithOwner(o,_,F=[],le,he){if(this._services.get(o)instanceof Os.M)return this._createServiceInstance(o,_,F,le,he);if(this._parent)return this._parent._createServiceInstanceWithOwner(o,_,F,le,he);throw new Error(`illegalState - creating UNKNOWN service instance ${_.name}`)}_createServiceInstance(o,_,F=[],le,he){if(le){const Le=new oa(void 0,this._strict,this,this._enableTracing);Le._globalGraphImplicitDependency=String(o);const Fe=new Map,dt=new D.Ue(()=>{const bt=Le._createInstance(_,F,he);for(const[yt,jt]of Fe){const yn=bt[yt];if(typeof yn=="function")for(const On of jt)yn.apply(bt,On)}return Fe.clear(),bt});return new Proxy(Object.create(null),{get(bt,yt){if(!dt.isInitialized&&typeof yt=="string"&&(yt.startsWith("onDid")||yt.startsWith("onWill"))){let On=Fe.get(yt);return On||(On=new Te.S,Fe.set(yt,On)),(Wi,$i,Oo)=>{const ao=On.push([Wi,$i,Oo]);return(0,we.OF)(ao)}}if(yt in bt)return bt[yt];const jt=dt.value;let yn=jt[yt];return typeof yn!="function"||(yn=yn.bind(jt),bt[yt]=yn),yn},set(bt,yt,jt){return dt.value[yt]=jt,!0},getPrototypeOf(bt){return _.prototype}})}else return this._createInstance(_,F,he)}_throwIfStrict(o,_){if(_&&console.warn(o),this._strict)throw new Error(o)}}class Xo{static traceInvocation(o,_){return o?new Xo(2,_.name||new Error().stack.split(`
|
||
`).slice(3,4).join(`
|
||
`)):Xo._None}static traceCreation(o,_){return o?new Xo(1,_.name):Xo._None}constructor(o,_){this.type=o,this.name=_,this._start=Date.now(),this._dep=[]}branch(o,_){const F=new Xo(3,o.toString());return this._dep.push([o,_,F]),F}stop(){const o=Date.now()-this._start;Xo._totals+=o;let _=!1;function F(he,Le){const Fe=[],dt=new Array(he+1).join(" ");for(const[bt,yt,jt]of Le._dep)if(yt&&jt){_=!0,Fe.push(`${dt}CREATES -> ${bt}`);const yn=F(he+1,jt);yn&&Fe.push(yn)}else Fe.push(`${dt}uses -> ${bt}`);return Fe.join(`
|
||
`)}const le=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${F(1,this)}`,`DONE, took ${o.toFixed(2)}ms (grand total ${Xo._totals.toFixed(2)}ms)`];(o>2||_)&&Xo.all.add(le.join(`
|
||
`))}}Xo.all=new Set,Xo._None=new class extends Xo{constructor(){super(0,null)}stop(){}branch(){return this}},Xo._totals=0;const xd=new Set([Ve.lg.inMemory,Ve.lg.vscodeSourceControl,Ve.lg.walkThrough,Ve.lg.walkThroughSnippet]);class Id{constructor(){this._byResource=new de.Y9,this._byOwner=new Map}set(o,_,F){let le=this._byResource.get(o);le||(le=new Map,this._byResource.set(o,le)),le.set(_,F);let he=this._byOwner.get(_);he||(he=new de.Y9,this._byOwner.set(_,he)),he.set(o,F)}get(o,_){const F=this._byResource.get(o);return F==null?void 0:F.get(_)}delete(o,_){let F=!1,le=!1;const he=this._byResource.get(o);he&&(F=he.delete(_));const Le=this._byOwner.get(_);if(Le&&(le=Le.delete(o)),F!==le)throw new Error("illegal state");return F&&le}values(o){var _,F,le,he;return typeof o=="string"?(F=(_=this._byOwner.get(o))===null||_===void 0?void 0:_.values())!==null&&F!==void 0?F:dr.$.empty():xe.o.isUri(o)?(he=(le=this._byResource.get(o))===null||le===void 0?void 0:le.values())!==null&&he!==void 0?he:dr.$.empty():dr.$.map(dr.$.concat(...this._byOwner.values()),Le=>Le[1])}}class Nd{constructor(o){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new de.Y9,this._service=o,this._subscription=o.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(o){for(const _ of o){const F=this._data.get(_);F&&this._substract(F);const le=this._resourceStats(_);this._add(le),this._data.set(_,le)}}_resourceStats(o){const _={errors:0,warnings:0,infos:0,unknowns:0};if(xd.has(o.scheme))return _;for(const{severity:F}of this._service.read({resource:o}))F===Bo.ZL.Error?_.errors+=1:F===Bo.ZL.Warning?_.warnings+=1:F===Bo.ZL.Info?_.infos+=1:_.unknowns+=1;return _}_substract(o){this.errors-=o.errors,this.warnings-=o.warnings,this.infos-=o.infos,this.unknowns-=o.unknowns}_add(o){this.errors+=o.errors,this.warnings+=o.warnings,this.infos+=o.infos,this.unknowns+=o.unknowns}}class As{constructor(){this._onMarkerChanged=new qe.D0({delay:0,merge:As._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new Id,this._stats=new Nd(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(o,_){for(const F of _||[])this.changeOne(o,F,[])}changeOne(o,_,F){if((0,Mo.XY)(F))this._data.delete(_,o)&&this._onMarkerChanged.fire([_]);else{const le=[];for(const he of F){const Le=As._toMarker(o,_,he);Le&&le.push(Le)}this._data.set(_,o,le),this._onMarkerChanged.fire([_])}}static _toMarker(o,_,F){let{code:le,severity:he,message:Le,source:Fe,startLineNumber:dt,startColumn:bt,endLineNumber:yt,endColumn:jt,relatedInformation:yn,tags:On}=F;if(Le)return dt=dt>0?dt:1,bt=bt>0?bt:1,yt=yt>=dt?yt:dt,jt=jt>0?jt:bt,{resource:_,owner:o,code:le,severity:he,message:Le,source:Fe,startLineNumber:dt,startColumn:bt,endLineNumber:yt,endColumn:jt,relatedInformation:yn,tags:On}}changeAll(o,_){const F=[],le=this._data.values(o);if(le)for(const he of le){const Le=dr.$.first(he);Le&&(F.push(Le.resource),this._data.delete(Le.resource,o))}if((0,Mo.Of)(_)){const he=new de.Y9;for(const{resource:Le,marker:Fe}of _){const dt=As._toMarker(o,Le,Fe);if(!dt)continue;const bt=he.get(Le);bt?bt.push(dt):(he.set(Le,[dt]),F.push(Le))}for(const[Le,Fe]of he)this._data.set(Le,o,Fe)}F.length>0&&this._onMarkerChanged.fire(F)}read(o=Object.create(null)){let{owner:_,resource:F,severities:le,take:he}=o;if((!he||he<0)&&(he=-1),_&&F){const Le=this._data.get(F,_);if(Le){const Fe=[];for(const dt of Le)if(As._accept(dt,le)){const bt=Fe.push(dt);if(he>0&&bt===he)break}return Fe}else return[]}else if(!_&&!F){const Le=[];for(const Fe of this._data.values())for(const dt of Fe)if(As._accept(dt,le)){const bt=Le.push(dt);if(he>0&&bt===he)return Le}return Le}else{const Le=this._data.values(F!=null?F:_),Fe=[];for(const dt of Le)for(const bt of dt)if(As._accept(bt,le)){const yt=Fe.push(bt);if(he>0&&yt===he)return Fe}return Fe}}static _accept(o,_){return _===void 0||(_&o.severity)===o.severity}static _merge(o){const _=new de.Y9;for(const F of o)for(const le of F)_.set(le,!0);return Array.from(_.keys())}}class Md extends we.JT{constructor(){super(...arguments),this._configurationModel=new _o}get configurationModel(){return this._configurationModel}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=new _o;const o=$o.B.as(Do.IP.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(o),o)}updateConfigurationModel(o,_){const F=this.getConfigurationDefaultOverrides();for(const le of o){const he=F[le],Le=_[le];he!==void 0?this._configurationModel.addValue(le,he):Le?this._configurationModel.addValue(le,Le.default):this._configurationModel.removeValue(le)}}}var vl=e("./node_modules/monaco-editor/esm/vs/platform/audioCues/browser/audioCueService.js");class Td extends we.JT{constructor(o,_=[]){super(),this.logger=new bo.qA([o,..._]),this._register(o.onDidChangeLogLevel(F=>this.setLevel(F)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(o){this.logger.setLevel(o)}getLevel(){return this.logger.getLevel()}trace(o,..._){this.logger.trace(o,..._)}debug(o,..._){this.logger.debug(o,..._)}info(o,..._){this.logger.info(o,..._)}warn(o,..._){this.logger.warn(o,..._)}error(o,..._){this.logger.error(o,..._)}}var Pd=e("./node_modules/monaco-editor/esm/vs/editor/common/editorFeatures.js"),Rd=e("./node_modules/monaco-editor/esm/vs/platform/environment/common/environment.js"),js=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},To=function(Ne,o){return function(_,F){o(_,F,Ne)}},ur=function(Ne,o,_,F){function le(he){return he instanceof _?he:new _(function(Le){Le(he)})}return new(_||(_=Promise))(function(he,Le){function Fe(yt){try{bt(F.next(yt))}catch(jt){Le(jt)}}function dt(yt){try{bt(F.throw(yt))}catch(jt){Le(jt)}}function bt(yt){yt.done?he(yt.value):le(yt.value).then(Fe,dt)}bt((F=F.apply(Ne,o||[])).next())})};class kd{constructor(o){this.disposed=!1,this.model=o,this._onWillDispose=new qe.Q5}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let Wa=class{constructor(o){this.modelService=o}createModelReference(o){const _=this.modelService.getModel(o);return _?Promise.resolve(new we.Jz(new kd(_))):Promise.reject(new Error("Model not found"))}};Wa=js([To(0,At.q)],Wa);class sa{show(){return sa.NULL_PROGRESS_RUNNER}showWhile(o,_){return ur(this,void 0,void 0,function*(){yield o})}}sa.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class Od{withProgress(o,_,F){return _({report:()=>{}})}}class Ad{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class jd{confirm(o){return ur(this,void 0,void 0,function*(){return{confirmed:this.doConfirm(o.message,o.detail),checkboxChecked:!1}})}doConfirm(o,_){let F=o;return _&&(F=F+`
|
||
|
||
`+_),window.confirm(F)}prompt(o){var _,F;return ur(this,void 0,void 0,function*(){let le;if(this.doConfirm(o.message,o.detail)){const Le=[...(_=o.buttons)!==null&&_!==void 0?_:[]];o.cancelButton&&typeof o.cancelButton!="string"&&typeof o.cancelButton!="boolean"&&Le.push(o.cancelButton),le=yield(F=Le[0])===null||F===void 0?void 0:F.run({checkboxChecked:!1})}return{result:le}})}error(o,_){return ur(this,void 0,void 0,function*(){yield this.prompt({type:zn.Z.Error,message:o,detail:_})})}}class Rr{info(o){return this.notify({severity:zn.Z.Info,message:o})}warn(o){return this.notify({severity:zn.Z.Warning,message:o})}error(o){return this.notify({severity:zn.Z.Error,message:o})}notify(o){switch(o.severity){case zn.Z.Error:console.error(o.message);break;case zn.Z.Warning:console.warn(o.message);break;default:console.log(o.message);break}return Rr.NO_OP}prompt(o,_,F,le){return Rr.NO_OP}status(o,_){return we.JT.None}}Rr.NO_OP=new vi.EO;let Ha=class{constructor(o){this._onWillExecuteCommand=new qe.Q5,this._onDidExecuteCommand=new qe.Q5,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=o}executeCommand(o,..._){const F=Zi.P.getCommand(o);if(!F)return Promise.reject(new Error(`command '${o}' not found`));try{this._onWillExecuteCommand.fire({commandId:o,args:_});const le=this._instantiationService.invokeFunction.apply(this._instantiationService,[F.handler,..._]);return this._onDidExecuteCommand.fire({commandId:o,args:_}),Promise.resolve(le)}catch(le){return Promise.reject(le)}}};Ha=js([To(0,wn.TG)],Ha);let hr=class extends Xs{constructor(o,_,F,le,he,Le){super(o,_,F,le,he),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const Fe=On=>{const bi=new we.SL;bi.add(ht.nm(On,ht.tw.KEY_DOWN,Wi=>{const $i=new zi.y(Wi);this._dispatch($i,$i.target)&&($i.preventDefault(),$i.stopPropagation())})),bi.add(ht.nm(On,ht.tw.KEY_UP,Wi=>{const $i=new zi.y(Wi);this._singleModifierDispatch($i,$i.target)&&$i.preventDefault()})),this._domNodeListeners.push(new Fd(On,bi))},dt=On=>{for(let bi=0;bi<this._domNodeListeners.length;bi++){const Wi=this._domNodeListeners[bi];Wi.domNode===On&&(this._domNodeListeners.splice(bi,1),Wi.dispose())}},bt=On=>{On.getOption(61)||Fe(On.getContainerDomNode())},yt=On=>{On.getOption(61)||dt(On.getContainerDomNode())};this._register(Le.onCodeEditorAdd(bt)),this._register(Le.onCodeEditorRemove(yt)),Le.listCodeEditors().forEach(bt);const jt=On=>{Fe(On.getContainerDomNode())},yn=On=>{dt(On.getContainerDomNode())};this._register(Le.onDiffEditorAdd(jt)),this._register(Le.onDiffEditorRemove(yn)),Le.listDiffEditors().forEach(jt)}addDynamicKeybinding(o,_,F,le){return(0,we.F8)(Zi.P.registerCommand(o,F),this.addDynamicKeybindings([{keybinding:_,command:o,when:le}]))}addDynamicKeybindings(o){const _=o.map(F=>{var le;return{keybinding:(0,po.Z9)(F.keybinding,Pe.OS),command:(le=F.command)!==null&&le!==void 0?le:null,commandArgs:F.commandArgs,when:F.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}});return this._dynamicKeybindings=this._dynamicKeybindings.concat(_),this.updateResolver(),(0,we.OF)(()=>{for(let F=0;F<this._dynamicKeybindings.length;F++)if(this._dynamicKeybindings[F]===_[0]){this._dynamicKeybindings.splice(F,_.length),this.updateResolver();return}})}updateResolver(){this._cachedResolver=null,this._onDidUpdateKeybindings.fire()}_getResolver(){if(!this._cachedResolver){const o=this._toNormalizedKeybindingItems(Js.W.getDefaultKeybindings(),!0),_=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new Fo(o,_,F=>this._log(F))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(o,_){const F=[];let le=0;for(const he of o){const Le=he.when||void 0,Fe=he.keybinding;if(!Fe)F[le++]=new Hs(void 0,he.command,he.commandArgs,Le,_,null,!1);else{const dt=ko.resolveKeybinding(Fe,Pe.OS);for(const bt of dt)F[le++]=new Hs(bt,he.command,he.commandArgs,Le,_,null,!1)}}return F}resolveKeyboardEvent(o){const _=new po.$M(o.ctrlKey,o.shiftKey,o.altKey,o.metaKey,o.keyCode);return new ko([_],Pe.OS)}};hr=js([To(0,Ct.i6),To(1,Zi.H),To(2,Go.b),To(3,vi.lT),To(4,bo.VZ),To(5,Xe.$)],hr);class Fd extends we.JT{constructor(o,_){super(),this.domNode=o,this._register(_)}}function bl(Ne){return Ne&&typeof Ne=="object"&&(!Ne.overrideIdentifier||typeof Ne.overrideIdentifier=="string")&&(!Ne.resource||Ne.resource instanceof xe.o)}class Cl{constructor(){this._onDidChangeConfiguration=new qe.Q5,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const o=new Md;this._configuration=new Bs(o.reload(),new _o,new _o,new _o),o.dispose()}getValue(o,_){const F=typeof o=="string"?o:void 0,le=bl(o)?o:bl(_)?_:{};return this._configuration.getValue(F,le,void 0)}updateValues(o){const _={data:this._configuration.toData()},F=[];for(const le of o){const[he,Le]=le;this.getValue(he)!==Le&&(this._configuration.updateValue(he,Le),F.push(he))}if(F.length>0){const le=new jr({keys:F,overrides:[]},_,this._configuration);le.source=8,le.sourceConfig=null,this._onDidChangeConfiguration.fire(le)}return Promise.resolve()}updateValue(o,_,F,le){return this.updateValues([[o,_]])}inspect(o,_={}){return this._configuration.inspect(o,_,void 0)}}let Va=class{constructor(o,_,F){this.configurationService=o,this.modelService=_,this.languageService=F,this._onDidChangeConfiguration=new qe.Q5,this.configurationService.onDidChangeConfiguration(le=>{this._onDidChangeConfiguration.fire({affectedKeys:le.affectedKeys,affectsConfiguration:(he,Le)=>le.affectsConfiguration(Le)})})}getValue(o,_,F){const le=ys.L.isIPosition(_)?_:null,he=le?typeof F=="string"?F:void 0:typeof _=="string"?_:void 0,Le=o?this.getLanguage(o,le):void 0;return typeof he=="undefined"?this.configurationService.getValue({resource:o,overrideIdentifier:Le}):this.configurationService.getValue(he,{resource:o,overrideIdentifier:Le})}getLanguage(o,_){const F=this.modelService.getModel(o);return F?_?F.getLanguageIdAtPosition(_.lineNumber,_.column):F.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(o)}};Va=js([To(0,Dt.Ui),To(1,At.q),To(2,Ht.O)],Va);let Ua=class{constructor(o){this.configurationService=o}getEOL(o,_){const F=this.configurationService.getValue("files.eol",{overrideIdentifier:_,resource:o});return F&&typeof F=="string"&&F!=="auto"?F:Pe.IJ||Pe.dz?`
|
||
`:`\r
|
||
`}};Ua=js([To(0,Dt.Ui)],Ua);class Bd{publicLog2(){}}class kr{constructor(){const o=xe.o.from({scheme:kr.SCHEME,authority:"model",path:"/"});this.workspace={id:gr.p$,folders:[new gr.md({uri:o,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(o){return o&&o.scheme===kr.SCHEME?this.workspace.folders[0]:null}}kr.SCHEME="inmemory";function ra(Ne,o,_){if(!o||!(Ne instanceof Cl))return;const F=[];Object.keys(o).forEach(le=>{(0,No.ei)(le)&&F.push([`editor.${le}`,o[le]]),_&&(0,No.Pe)(le)&&F.push([`diffEditor.${le}`,o[le]])}),F.length>0&&Ne.updateValues(F)}let za=class{constructor(o){this._modelService=o}hasPreviewHandler(){return!1}apply(o,_){return ur(this,void 0,void 0,function*(){const F=Array.isArray(o)?o:yo.fo.convert(o),le=new Map;for(const Fe of F){if(!(Fe instanceof yo.Gl))throw new Error("bad edit - only text edits are supported");const dt=this._modelService.getModel(Fe.resource);if(!dt)throw new Error("bad edit - model not found");if(typeof Fe.versionId=="number"&&dt.getVersionId()!==Fe.versionId)throw new Error("bad state - model changed in the meantime");let bt=le.get(dt);bt||(bt=[],le.set(dt,bt)),bt.push(fo.h.replaceMove(ss.e.lift(Fe.textEdit.range),Fe.textEdit.text))}let he=0,Le=0;for(const[Fe,dt]of le)Fe.pushStackElement(),Fe.pushEditOperations([],dt,()=>[]),Fe.pushStackElement(),Le+=1,he+=dt.length;return{ariaSummary:Re.WU(pr.iN.bulkEditServiceSummary,he,Le),isApplied:he>0}})}};za=js([To(0,At.q)],za);class Wd{getUriLabel(o,_){return o.scheme==="file"?o.fsPath:o.path}getUriBasenameLabel(o){return(0,Ds.EZ)(o)}}let Ka=class extends _r{constructor(o,_){super(o),this._codeEditorService=_}showContextView(o,_,F){if(!_){const le=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();le&&(_=le.getContainerDomNode())}return super.showContextView(o,_,F)}};Ka=js([To(0,mn),To(1,Xe.$)],Ka);class Hd{constructor(){this._neverEmitter=new qe.Q5,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class Vd extends hs{constructor(){super()}}class Ud extends Td{constructor(){super(new bo.kw)}}let $a=class extends Sr{constructor(o,_,F,le,he,Le){super(o,_,F,le,he,Le),this.configure({blockMouse:!1})}};$a=js([To(0,Go.b),To(1,vi.lT),To(2,ps.u),To(3,Zo.d),To(4,So.co),To(5,Ct.i6)],$a);class zd{playAudioCue(o,_){return ur(this,void 0,void 0,function*(){})}}(0,Lt.z)(Dt.Ui,Cl,0),(0,Lt.z)(Gi.V,Va,0),(0,Lt.z)(Gi.y,Ua,0),(0,Lt.z)(gr.ec,kr,0),(0,Lt.z)(Uo.e,Wd,0),(0,Lt.z)(Go.b,Bd,0),(0,Lt.z)(oi.S,jd,0),(0,Lt.z)(Rd.Y,Ad,0),(0,Lt.z)(vi.lT,Rr,0),(0,Lt.z)(Bo.lT,As,0),(0,Lt.z)(Ht.O,Vd,0),(0,Lt.z)(ds.Z,ud.nI,0),(0,Lt.z)(bo.VZ,Ud,0),(0,Lt.z)(At.q,sn,0),(0,Lt.z)(K.i,r,0),(0,Lt.z)(Ct.i6,Ba,0),(0,Lt.z)(zo.R9,Od,0),(0,Lt.z)(zo.ek,sa,0),(0,Lt.z)(ta.Uy,ta.vm,0),(0,Lt.z)(ya.p,St.eu,0),(0,Lt.z)(yo.vu,za,0),(0,Lt.z)(ua.Y,Hd,0),(0,Lt.z)(ws.S,Wa,0),(0,Lt.z)(ea.F,Ra,0),(0,Lt.z)(Tn.Lw,Tn.XN,0),(0,Lt.z)(Zi.H,Ha,0),(0,Lt.z)(Zo.d,hr,0),(0,Lt.z)(Gn.eJ,Ta,0),(0,Lt.z)(ps.u,Ka,0),(0,Lt.z)(Cs.v4,Er,0),(0,Lt.z)(ul.p,ja,0),(0,Lt.z)(ps.i,$a,0),(0,Lt.z)(So.co,ka,0),(0,Lt.z)(vl.e7,zd,0);var gi;(function(Ne){const o=new pl.y;for(const[dt,bt]of(0,Lt.d)())o.set(dt,bt);const _=new oa(o,!0);o.set(wn.TG,_);function F(dt){le||Le({});const bt=o.get(dt);if(!bt)throw new Error("Missing service "+dt);return bt instanceof Os.M?_.invokeFunction(yt=>yt.get(dt)):bt}Ne.get=F;let le=!1;const he=new qe.Q5;function Le(dt){if(le)return _;le=!0;for(const[yt,jt]of(0,Lt.d)())o.get(yt)||o.set(yt,jt);for(const yt in dt)if(dt.hasOwnProperty(yt)){const jt=(0,wn.yh)(yt);o.get(jt)instanceof Os.M&&o.set(jt,dt[yt])}const bt=(0,Pd.n)();for(const yt of bt)try{_.createInstance(yt)}catch(jt){(0,Hn.dL)(jt)}return he.fire(),_}Ne.initialize=Le;function Fe(dt){if(le)return dt();const bt=new we.SL,yt=bt.add(he.event(()=>{yt.dispose(),bt.add(dt())}));return bt}Ne.withServices=Fe})(gi||(gi={}));var Kd=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/diffEditor/diffEditorWidget.js"),Ga=function(Ne,o,_,F){var le=arguments.length,he=le<3?o:F===null?F=Object.getOwnPropertyDescriptor(o,_):F,Le;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")he=Reflect.decorate(Ne,o,_,F);else for(var Fe=Ne.length-1;Fe>=0;Fe--)(Le=Ne[Fe])&&(he=(le<3?Le(he):le>3?Le(o,_,he):Le(o,_))||he);return le>3&&he&&Object.defineProperty(o,_,he),he},to=function(Ne,o){return function(_,F){o(_,F,Ne)}};let $d=0,yl=!1;function Gd(Ne){if(!Ne){if(yl)return;yl=!0}$t.wW(Ne||document.body)}let aa=class extends Kt.Gm{constructor(o,_,F,le,he,Le,Fe,dt,bt,yt,jt,yn){const On=Object.assign({},_);On.ariaLabel=On.ariaLabel||pr.B8.editorViewAccessibleLabel,On.ariaLabel=On.ariaLabel+";"+pr.B8.accessibilityHelpMessage,super(o,On,{},F,le,he,Le,dt,bt,yt,jt,yn),Fe instanceof hr?this._standaloneKeybindingService=Fe:this._standaloneKeybindingService=null,Gd(On.ariaContainerElement)}addCommand(o,_,F){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const le="DYNAMIC_"+ ++$d,he=Ct.Ao.deserialize(F);return this._standaloneKeybindingService.addDynamicKeybinding(le,o,_,he),le}createContextKey(o,_){return this._contextKeyService.createKey(o,_)}addAction(o){if(typeof o.id!="string"||typeof o.label!="string"||typeof o.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),we.JT.None;const _=o.id,F=o.label,le=Ct.Ao.and(Ct.Ao.equals("editorId",this.getId()),Ct.Ao.deserialize(o.precondition)),he=o.keybindings,Le=Ct.Ao.and(le,Ct.Ao.deserialize(o.keybindingContext)),Fe=o.contextMenuGroupId||null,dt=o.contextMenuOrder||0,bt=(On,...bi)=>Promise.resolve(o.run(this,...bi)),yt=new we.SL,jt=this.getId()+":"+_;if(yt.add(Zi.P.registerCommand(jt,bt)),Fe){const On={command:{id:jt,title:F},when:le,group:Fe,order:dt};yt.add(So.BH.appendMenuItem(So.eH.EditorContext,On))}if(Array.isArray(he))for(const On of he)yt.add(this._standaloneKeybindingService.addDynamicKeybinding(jt,On,bt,Le));const yn=new _n.p(jt,F,F,le,(...On)=>Promise.resolve(o.run(this,...On)),this._contextKeyService);return this._actions.set(_,yn),yt.add((0,we.OF)(()=>{this._actions.delete(_)})),yt}_triggerCommand(o,_){if(this._codeEditorService instanceof Cn)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(o,_)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(o,_)}};aa=Ga([to(2,wn.TG),to(3,Xe.$),to(4,Zi.H),to(5,Ct.i6),to(6,Zo.d),to(7,Je.XE),to(8,vi.lT),to(9,ea.F),to(10,Ue.c_),to(11,ki.p)],aa);let Qa=class extends aa{constructor(o,_,F,le,he,Le,Fe,dt,bt,yt,jt,yn,On,bi,Wi){const $i=Object.assign({},_);ra(yt,$i,!1);const Oo=dt.registerEditorContainer(o);typeof $i.theme=="string"&&dt.setTheme($i.theme),typeof $i.autoDetectHighContrast!="undefined"&&dt.setAutoDetectHighContrast(!!$i.autoDetectHighContrast);const ao=$i.model;delete $i.model,super(o,$i,F,le,he,Le,Fe,dt,bt,jt,bi,Wi),this._configurationService=yt,this._standaloneThemeService=dt,this._register(Oo);let so;if(typeof ao=="undefined"){const Hi=On.getLanguageIdByMimeType($i.language)||$i.language||pt.bd;so=wl(yn,On,$i.value||"",Hi,void 0),this._ownsModel=!0}else so=ao,this._ownsModel=!1;if(this._attachModel(so),so){const Hi={oldModelUrl:null,newModelUrl:so.uri};this._onDidChangeModel.fire(Hi)}}dispose(){super.dispose()}updateOptions(o){ra(this._configurationService,o,!1),typeof o.theme=="string"&&this._standaloneThemeService.setTheme(o.theme),typeof o.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(!!o.autoDetectHighContrast),super.updateOptions(o)}_postDetachModelCleanup(o){super._postDetachModelCleanup(o),o&&this._ownsModel&&(o.dispose(),this._ownsModel=!1)}};Qa=Ga([to(2,wn.TG),to(3,Xe.$),to(4,Zi.H),to(5,Ct.i6),to(6,Zo.d),to(7,ds.Z),to(8,vi.lT),to(9,Dt.Ui),to(10,ea.F),to(11,At.q),to(12,Ht.O),to(13,Ue.c_),to(14,ki.p)],Qa);let Za=class extends Kd.p{constructor(o,_,F,le,he,Le,Fe,dt,bt,yt,jt,yn){const On=Object.assign({},_);ra(dt,On,!0);const bi=Le.registerEditorContainer(o);typeof On.theme=="string"&&Le.setTheme(On.theme),typeof On.autoDetectHighContrast!="undefined"&&Le.setAutoDetectHighContrast(!!On.autoDetectHighContrast),super(o,On,{},le,F,he,yn,yt),this._configurationService=dt,this._standaloneThemeService=Le,this._register(bi)}dispose(){super.dispose()}updateOptions(o){ra(this._configurationService,o,!0),typeof o.theme=="string"&&this._standaloneThemeService.setTheme(o.theme),typeof o.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(!!o.autoDetectHighContrast),super.updateOptions(o)}_createInnerEditor(o,_,F){return o.createInstance(aa,_,F)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(o,_,F){return this.getModifiedEditor().addCommand(o,_,F)}createContextKey(o,_){return this.getModifiedEditor().createContextKey(o,_)}addAction(o){return this.getModifiedEditor().addAction(o)}};Za=Ga([to(2,wn.TG),to(3,Ct.i6),to(4,Xe.$),to(5,ds.Z),to(6,vi.lT),to(7,Dt.Ui),to(8,ps.i),to(9,zo.ek),to(10,ul.p),to(11,vl.e7)],Za);function wl(Ne,o,_,F,le){if(_=_||"",!F){const he=_.indexOf(`
|
||
`);let Le=_;return he!==-1&&(Le=_.substring(0,he)),Sl(Ne,_,o.createByFilepathOrFirstLine(le||null,Le),le)}return Sl(Ne,_,o.createById(F),le)}function Sl(Ne,o,_,F){return Ne.createModel(o,_,F)}var Ll=function(Ne,o,_,F){function le(he){return he instanceof _?he:new _(function(Le){Le(he)})}return new(_||(_=Promise))(function(he,Le){function Fe(yt){try{bt(F.next(yt))}catch(jt){Le(jt)}}function dt(yt){try{bt(F.throw(yt))}catch(jt){Le(jt)}}function bt(yt){yt.done?he(yt.value):le(yt.value).then(Fe,dt)}bt((F=F.apply(Ne,o||[])).next())})};function Qd(Ne,o,_){return gi.initialize(_||{}).createInstance(Qa,Ne,o)}function Zd(Ne){return gi.get(Xe.$).onCodeEditorAdd(_=>{Ne(_)})}function Yd(Ne){return gi.get(Xe.$).onDiffEditorAdd(_=>{Ne(_)})}function Xd(){return gi.get(Xe.$).listCodeEditors()}function Jd(){return gi.get(Xe.$).listDiffEditors()}function qd(Ne,o,_){return gi.initialize(_||{}).createInstance(Za,Ne,o)}function ec(Ne){if(typeof Ne.id!="string"||typeof Ne.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return Zi.P.registerCommand(Ne.id,Ne.run)}function tc(Ne){if(typeof Ne.id!="string"||typeof Ne.label!="string"||typeof Ne.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const o=Ct.Ao.deserialize(Ne.precondition),_=(le,...he)=>He._l.runEditorCommand(le,he,o,(Le,Fe,dt)=>Promise.resolve(Ne.run(Fe,...dt))),F=new we.SL;if(F.add(Zi.P.registerCommand(Ne.id,_)),Ne.contextMenuGroupId){const le={command:{id:Ne.id,title:Ne.label},when:o,group:Ne.contextMenuGroupId,order:Ne.contextMenuOrder||0};F.add(So.BH.appendMenuItem(So.eH.EditorContext,le))}if(Array.isArray(Ne.keybindings)){const le=gi.get(Zo.d);if(!(le instanceof hr))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const he=Ct.Ao.and(o,Ct.Ao.deserialize(Ne.keybindingContext));F.add(le.addDynamicKeybindings(Ne.keybindings.map(Le=>({keybinding:Le,command:Ne.id,when:he}))))}}return F}function nc(Ne){return Dl([Ne])}function Dl(Ne){const o=gi.get(Zo.d);return o instanceof hr?o.addDynamicKeybindings(Ne.map(_=>({keybinding:_.keybinding,command:_.command,commandArgs:_.commandArgs,when:Ct.Ao.deserialize(_.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),we.JT.None)}function ic(Ne,o,_){const F=gi.get(Ht.O),le=F.getLanguageIdByMimeType(o)||o;return wl(gi.get(At.q),F,Ne,le,_)}function oc(Ne,o){const _=gi.get(Ht.O),F=_.getLanguageIdByMimeType(o)||o||pt.bd;Ne.setLanguage(_.createById(F))}function sc(Ne,o,_){Ne&&gi.get(Bo.lT).changeOne(o,Ne.uri,_)}function rc(Ne){gi.get(Bo.lT).changeAll(Ne,[])}function ac(Ne){return gi.get(Bo.lT).read(Ne)}function lc(Ne){return gi.get(Bo.lT).onMarkerChanged(Ne)}function dc(Ne){return gi.get(At.q).getModel(Ne)}function cc(){return gi.get(At.q).getModels()}function uc(Ne){return gi.get(At.q).onModelAdded(Ne)}function hc(Ne){return gi.get(At.q).onModelRemoved(Ne)}function mc(Ne){return gi.get(At.q).onModelLanguageChanged(_=>{Ne({model:_.model,oldLanguage:_.oldLanguageId})})}function fc(Ne){return Vt(gi.get(At.q),gi.get(Ue.c_),Ne)}function gc(Ne,o){const _=gi.get(Ht.O),F=gi.get(ds.Z);return Gt.colorizeElement(F,_,Ne,o).then(()=>{F.registerEditorContainer(Ne)})}function pc(Ne,o,_){const F=gi.get(Ht.O);return gi.get(ds.Z).registerEditorContainer(document.body),Gt.colorize(F,Ne,o,_)}function _c(Ne,o,_=4){return gi.get(ds.Z).registerEditorContainer(document.body),Gt.colorizeModelLine(Ne,o,_)}function vc(Ne){const o=bn.RW.get(Ne);return o||{getInitialState:()=>ut.TJ,tokenize:(_,F,le)=>(0,ut.Ri)(Ne,le)}}function bc(Ne,o){bn.RW.getOrCreate(o);const _=vc(o),F=(0,Re.uq)(Ne),le=[];let he=_.getInitialState();for(let Le=0,Fe=F.length;Le<Fe;Le++){const dt=F[Le],bt=_.tokenize(dt,!0,he);le[Le]=bt.tokens,he=bt.endState}return le}function Cc(Ne,o){gi.get(ds.Z).defineTheme(Ne,o)}function yc(Ne){gi.get(ds.Z).setTheme(Ne)}function wc(){Se.g.clearAllFontInfos()}function Sc(Ne,o){return Zi.P.registerCommand({id:Ne,handler:o})}function Lc(Ne){return gi.get(Cs.v4).registerOpener({open(_){return Ll(this,void 0,void 0,function*(){return typeof _=="string"&&(_=xe.o.parse(_)),Ne.open(_)})}})}function Dc(Ne){return gi.get(Xe.$).registerCodeEditorOpenHandler((_,F,le)=>Ll(this,void 0,void 0,function*(){var he;if(!F)return null;const Le=(he=_.options)===null||he===void 0?void 0:he.selection;let Fe;return Le&&typeof Le.endLineNumber=="number"&&typeof Le.endColumn=="number"?Fe=Le:Le&&(Fe={lineNumber:Le.startLineNumber,column:Le.startColumn}),(yield Ne.openCodeEditor(F,_.resource,Fe))?F:null}))}function Ec(){return{create:Qd,getEditors:Xd,getDiffEditors:Jd,onDidCreateEditor:Zd,onDidCreateDiffEditor:Yd,createDiffEditor:qd,addCommand:ec,addEditorAction:tc,addKeybindingRule:nc,addKeybindingRules:Dl,createModel:ic,setModelLanguage:oc,setModelMarkers:sc,getModelMarkers:ac,removeAllMarkers:rc,onDidChangeMarkers:lc,getModels:cc,getModel:dc,onDidCreateModel:uc,onWillDisposeModel:hc,onDidChangeModelLanguage:mc,createWebWorker:fc,colorizeElement:gc,colorize:pc,colorizeModelLine:_c,tokenize:bc,defineTheme:Cc,setTheme:yc,remeasureFonts:wc,registerCommand:Sc,registerLinkOpener:Lc,registerEditorOpener:Dc,AccessibilitySupport:st.ao,ContentWidgetPositionPreference:st.r3,CursorChangeReason:st.Vi,DefaultEndOfLine:st._x,EditorAutoIndentStrategy:st.rf,EditorOption:st.wT,EndOfLinePreference:st.gm,EndOfLineSequence:st.jl,MinimapPosition:st.F5,MouseTargetType:st.MG,OverlayWidgetPositionPreference:st.E$,OverviewRulerLane:st.sh,GlyphMarginLane:st.U,RenderLineNumbersType:st.Lu,RenderMinimap:st.vQ,ScrollbarVisibility:st.g_,ScrollType:st.g4,TextEditorCursorBlinkingStyle:st.In,TextEditorCursorStyle:st.d2,TrackedRangeStickiness:st.OI,WrappingIndent:st.up,InjectedTextCursorStops:st.RM,PositionAffinity:st.py,ConfigurationChangedEvent:ie.Bb,BareFontInfo:qt.E4,FontInfo:qt.pR,TextModelResolvedOptions:kt.dJ,FindMatch:kt.tk,ApplyUpdateResult:ie.rk,EditorZoom:an.C,EditorType:Wt.g,EditorOptions:ie.BH}}var xc=e("./node_modules/monaco-editor/esm/vs/base/common/color.js");function Ic(Ne,o){if(!o||!Array.isArray(o))return!1;for(const _ of o)if(!Ne(_))return!1;return!0}function la(Ne,o){return typeof Ne=="boolean"?Ne:o}function El(Ne,o){return typeof Ne=="string"?Ne:o}function Nc(Ne){const o={};for(const _ of Ne)o[_]=!0;return o}function xl(Ne,o=!1){o&&(Ne=Ne.map(function(F){return F.toLowerCase()}));const _=Nc(Ne);return o?function(F){return _[F.toLowerCase()]!==void 0&&_.hasOwnProperty(F.toLowerCase())}:function(F){return _[F]!==void 0&&_.hasOwnProperty(F)}}function Ya(Ne,o){o=o.replace(/@@/g,"");let _=0,F;do F=!1,o=o.replace(/@(\w+)/g,function(he,Le){F=!0;let Fe="";if(typeof Ne[Le]=="string")Fe=Ne[Le];else if(Ne[Le]&&Ne[Le]instanceof RegExp)Fe=Ne[Le].source;else throw Ne[Le]===void 0?ei(Ne,"language definition does not contain attribute '"+Le+"', used at: "+o):ei(Ne,"attribute reference '"+Le+"' must be a string, used at: "+o);return ti(Fe)?"":"(?:"+Fe+")"}),_++;while(F&&_<5);o=o.replace(/\x01/g,"@");const le=(Ne.ignoreCase?"i":"")+(Ne.unicode?"u":"");return new RegExp(o,le)}function Mc(Ne,o,_,F){if(F<0)return Ne;if(F<o.length)return o[F];if(F>=100){F=F-100;const le=_.split(".");if(le.unshift(_),F<le.length)return le[F]}return null}function Tc(Ne,o,_,F){let le=-1,he=_,Le=_.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);Le&&(Le[3]&&(le=parseInt(Le[3]),Le[2]&&(le=le+100)),he=Le[4]);let Fe="~",dt=he;!he||he.length===0?(Fe="!=",dt=""):/^\w*$/.test(dt)?Fe="==":(Le=he.match(/^(@|!@|~|!~|==|!=)(.*)$/),Le&&(Fe=Le[1],dt=Le[2]));let bt;if((Fe==="~"||Fe==="!~")&&/^(\w|\|)*$/.test(dt)){const yt=xl(dt.split("|"),Ne.ignoreCase);bt=function(jt){return Fe==="~"?yt(jt):!yt(jt)}}else if(Fe==="@"||Fe==="!@"){const yt=Ne[dt];if(!yt)throw ei(Ne,"the @ match target '"+dt+"' is not defined, in rule: "+o);if(!Ic(function(yn){return typeof yn=="string"},yt))throw ei(Ne,"the @ match target '"+dt+"' must be an array of strings, in rule: "+o);const jt=xl(yt,Ne.ignoreCase);bt=function(yn){return Fe==="@"?jt(yn):!jt(yn)}}else if(Fe==="~"||Fe==="!~")if(dt.indexOf("$")<0){const yt=Ya(Ne,"^"+dt+"$");bt=function(jt){return Fe==="~"?yt.test(jt):!yt.test(jt)}}else bt=function(yt,jt,yn,On){return Ya(Ne,"^"+en(Ne,dt,jt,yn,On)+"$").test(yt)};else if(dt.indexOf("$")<0){const yt=ai(Ne,dt);bt=function(jt){return Fe==="=="?jt===yt:jt!==yt}}else{const yt=ai(Ne,dt);bt=function(jt,yn,On,bi,Wi){const $i=en(Ne,yt,yn,On,bi);return Fe==="=="?jt===$i:jt!==$i}}return le===-1?{name:_,value:F,test:function(yt,jt,yn,On){return bt(yt,yt,jt,yn,On)}}:{name:_,value:F,test:function(yt,jt,yn,On){const bi=Mc(yt,jt,yn,le);return bt(bi||"",yt,jt,yn,On)}}}function Xa(Ne,o,_){if(_){if(typeof _=="string")return _;if(_.token||_.token===""){if(typeof _.token!="string")throw ei(Ne,"a 'token' attribute must be of type string, in rule: "+o);{const F={token:_.token};if(_.token.indexOf("$")>=0&&(F.tokenSubst=!0),typeof _.bracket=="string")if(_.bracket==="@open")F.bracket=1;else if(_.bracket==="@close")F.bracket=-1;else throw ei(Ne,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+o);if(_.next){if(typeof _.next!="string")throw ei(Ne,"the next state must be a string value in rule: "+o);{let le=_.next;if(!/^(@pop|@push|@popall)$/.test(le)&&(le[0]==="@"&&(le=le.substr(1)),le.indexOf("$")<0&&!ft(Ne,en(Ne,le,"",[],""))))throw ei(Ne,"the next state '"+_.next+"' is not defined in rule: "+o);F.next=le}}return typeof _.goBack=="number"&&(F.goBack=_.goBack),typeof _.switchTo=="string"&&(F.switchTo=_.switchTo),typeof _.log=="string"&&(F.log=_.log),typeof _.nextEmbedded=="string"&&(F.nextEmbedded=_.nextEmbedded,Ne.usesEmbedded=!0),F}}else if(Array.isArray(_)){const F=[];for(let le=0,he=_.length;le<he;le++)F[le]=Xa(Ne,o,_[le]);return{group:F}}else if(_.cases){const F=[];for(const he in _.cases)if(_.cases.hasOwnProperty(he)){const Le=Xa(Ne,o,_.cases[he]);he==="@default"||he==="@"||he===""?F.push({test:void 0,value:Le,name:he}):he==="@eos"?F.push({test:function(Fe,dt,bt,yt){return yt},value:Le,name:he}):F.push(Tc(Ne,o,he,Le))}const le=Ne.defaultToken;return{test:function(he,Le,Fe,dt){for(const bt of F)if(!bt.test||bt.test(he,Le,Fe,dt))return bt.value;return le}}}else throw ei(Ne,"an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: "+o)}else return{token:""}}class Pc{constructor(o){this.regex=new RegExp(""),this.action={token:""},this.matchOnlyAtLineStart=!1,this.name="",this.name=o}setRegex(o,_){let F;if(typeof _=="string")F=_;else if(_ instanceof RegExp)F=_.source;else throw ei(o,"rules must start with a match string or regular expression: "+this.name);this.matchOnlyAtLineStart=F.length>0&&F[0]==="^",this.name=this.name+": "+F,this.regex=Ya(o,"^(?:"+(this.matchOnlyAtLineStart?F.substr(1):F)+")")}setAction(o,_){this.action=Xa(o,this.name,_)}}function Il(Ne,o){if(!o||typeof o!="object")throw new Error("Monarch: expecting a language definition object");const _={};_.languageId=Ne,_.includeLF=la(o.includeLF,!1),_.noThrow=!1,_.maxStack=100,_.start=typeof o.start=="string"?o.start:null,_.ignoreCase=la(o.ignoreCase,!1),_.unicode=la(o.unicode,!1),_.tokenPostfix=El(o.tokenPostfix,"."+_.languageId),_.defaultToken=El(o.defaultToken,"source"),_.usesEmbedded=!1;const F=o;F.languageId=Ne,F.includeLF=_.includeLF,F.ignoreCase=_.ignoreCase,F.unicode=_.unicode,F.noThrow=_.noThrow,F.usesEmbedded=_.usesEmbedded,F.stateNames=o.tokenizer,F.defaultToken=_.defaultToken;function le(Le,Fe,dt){for(const bt of dt){let yt=bt.include;if(yt){if(typeof yt!="string")throw ei(_,"an 'include' attribute must be a string at: "+Le);if(yt[0]==="@"&&(yt=yt.substr(1)),!o.tokenizer[yt])throw ei(_,"include target '"+yt+"' is not defined at: "+Le);le(Le+"."+yt,Fe,o.tokenizer[yt])}else{const jt=new Pc(Le);if(Array.isArray(bt)&&bt.length>=1&&bt.length<=3)if(jt.setRegex(F,bt[0]),bt.length>=3)if(typeof bt[1]=="string")jt.setAction(F,{token:bt[1],next:bt[2]});else if(typeof bt[1]=="object"){const yn=bt[1];yn.next=bt[2],jt.setAction(F,yn)}else throw ei(_,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+Le);else jt.setAction(F,bt[1]);else{if(!bt.regex)throw ei(_,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+Le);bt.name&&typeof bt.name=="string"&&(jt.name=bt.name),bt.matchOnlyAtStart&&(jt.matchOnlyAtLineStart=la(bt.matchOnlyAtLineStart,!1)),jt.setRegex(F,bt.regex),jt.setAction(F,bt.action)}Fe.push(jt)}}}if(!o.tokenizer||typeof o.tokenizer!="object")throw ei(_,"a language definition must define the 'tokenizer' attribute as an object");_.tokenizer=[];for(const Le in o.tokenizer)if(o.tokenizer.hasOwnProperty(Le)){_.start||(_.start=Le);const Fe=o.tokenizer[Le];_.tokenizer[Le]=new Array,le("tokenizer."+Le,_.tokenizer[Le],Fe)}if(_.usesEmbedded=F.usesEmbedded,o.brackets){if(!Array.isArray(o.brackets))throw ei(_,"the 'brackets' attribute must be defined as an array")}else o.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const he=[];for(const Le of o.brackets){let Fe=Le;if(Fe&&Array.isArray(Fe)&&Fe.length===3&&(Fe={token:Fe[2],open:Fe[0],close:Fe[1]}),Fe.open===Fe.close)throw ei(_,"open and close brackets in a 'brackets' attribute must be different: "+Fe.open+`
|
||
hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof Fe.open=="string"&&typeof Fe.token=="string"&&typeof Fe.close=="string")he.push({token:Fe.token+_.tokenPostfix,open:ai(_,Fe.open),close:ai(_,Fe.close)});else throw ei(_,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return _.brackets=he,_.noThrow=!0,_}var Rc=function(Ne,o,_,F){function le(he){return he instanceof _?he:new _(function(Le){Le(he)})}return new(_||(_=Promise))(function(he,Le){function Fe(yt){try{bt(F.next(yt))}catch(jt){Le(jt)}}function dt(yt){try{bt(F.throw(yt))}catch(jt){Le(jt)}}function bt(yt){yt.done?he(yt.value):le(yt.value).then(Fe,dt)}bt((F=F.apply(Ne,o||[])).next())})};function kc(Ne){pt.dQ.registerLanguage(Ne)}function Oc(){let Ne=[];return Ne=Ne.concat(pt.dQ.getLanguages()),Ne}function Ac(Ne){return gi.get(Ht.O).languageIdCodec.encodeLanguageId(Ne)}function jc(Ne,o){return gi.withServices(()=>{const F=gi.get(Ht.O).onDidRequestRichLanguageFeatures(le=>{le===Ne&&(F.dispose(),o())});return F})}function Fc(Ne,o){return gi.withServices(()=>{const F=gi.get(Ht.O).onDidRequestBasicLanguageFeatures(le=>{le===Ne&&(F.dispose(),o())});return F})}function Bc(Ne,o){if(!gi.get(Ht.O).isRegisteredLanguageId(Ne))throw new Error(`Cannot set configuration for unknown language ${Ne}`);return gi.get(Ue.c_).register(Ne,o,100)}class Wc{constructor(o,_){this._languageId=o,this._actual=_}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(o,_,F){if(typeof this._actual.tokenize=="function")return Or.adaptTokenize(this._languageId,this._actual,o,F);throw new Error("Not supported!")}tokenizeEncoded(o,_,F){const le=this._actual.tokenizeEncoded(o,F);return new bn.DI(le.tokens,le.endState)}}class Or{constructor(o,_,F,le){this._languageId=o,this._actual=_,this._languageService=F,this._standaloneThemeService=le}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(o,_){const F=[];let le=0;for(let he=0,Le=o.length;he<Le;he++){const Fe=o[he];let dt=Fe.startIndex;he===0?dt=0:dt<le&&(dt=le),F[he]=new bn.WU(dt,Fe.scopes,_),le=dt}return F}static adaptTokenize(o,_,F,le){const he=_.tokenize(F,le),Le=Or._toClassicTokens(he.tokens,o);let Fe;return he.endState.equals(le)?Fe=le:Fe=he.endState,new bn.hG(Le,Fe)}tokenize(o,_,F){return Or.adaptTokenize(this._languageId,this._actual,o,F)}_toBinaryTokens(o,_){const F=o.encodeLanguageId(this._languageId),le=this._standaloneThemeService.getColorTheme().tokenTheme,he=[];let Le=0,Fe=0;for(let bt=0,yt=_.length;bt<yt;bt++){const jt=_[bt],yn=le.match(F,jt.scopes)|1024;if(Le>0&&he[Le-1]===yn)continue;let On=jt.startIndex;bt===0?On=0:On<Fe&&(On=Fe),he[Le++]=On,he[Le++]=yn,Fe=On}const dt=new Uint32Array(Le);for(let bt=0;bt<Le;bt++)dt[bt]=he[bt];return dt}tokenizeEncoded(o,_,F){const le=this._actual.tokenize(o,F),he=this._toBinaryTokens(this._languageService.languageIdCodec,le.tokens);let Le;return le.endState.equals(F)?Le=F:Le=le.endState,new bn.DI(he,Le)}}function Hc(Ne){return typeof Ne.getInitialState=="function"}function Vc(Ne){return"tokenizeEncoded"in Ne}function Nl(Ne){return Ne&&typeof Ne.then=="function"}function Uc(Ne){const o=gi.get(ds.Z);if(Ne){const _=[null];for(let F=1,le=Ne.length;F<le;F++)_[F]=xc.Il.fromHex(Ne[F]);o.setColorMapOverride(_)}else o.setColorMapOverride(null)}function Ml(Ne,o){return Vc(o)?new Wc(Ne,o):new Or(Ne,o,gi.get(Ht.O),gi.get(ds.Z))}function Ja(Ne,o){const _=new bn.MO(()=>Rc(this,void 0,void 0,function*(){const F=yield Promise.resolve(o.create());return F?Hc(F)?Ml(Ne,F):new fi(gi.get(Ht.O),gi.get(ds.Z),Ne,Il(Ne,F),gi.get(Dt.Ui)):null}));return bn.RW.registerFactory(Ne,_)}function zc(Ne,o){if(!gi.get(Ht.O).isRegisteredLanguageId(Ne))throw new Error(`Cannot set tokens provider for unknown language ${Ne}`);return Nl(o)?Ja(Ne,{create:()=>o}):bn.RW.register(Ne,Ml(Ne,o))}function Kc(Ne,o){const _=F=>new fi(gi.get(Ht.O),gi.get(ds.Z),Ne,Il(Ne,F),gi.get(Dt.Ui));return Nl(o)?Ja(Ne,{create:()=>o}):bn.RW.register(Ne,_(o))}function $c(Ne,o){return gi.get(ki.p).referenceProvider.register(Ne,o)}function Gc(Ne,o){return gi.get(ki.p).renameProvider.register(Ne,o)}function Qc(Ne,o){return gi.get(ki.p).signatureHelpProvider.register(Ne,o)}function Zc(Ne,o){return gi.get(ki.p).hoverProvider.register(Ne,{provideHover:(F,le,he)=>{const Le=F.getWordAtPosition(le);return Promise.resolve(o.provideHover(F,le,he)).then(Fe=>{if(Fe)return!Fe.range&&Le&&(Fe.range=new ss.e(le.lineNumber,Le.startColumn,le.lineNumber,Le.endColumn)),Fe.range||(Fe.range=new ss.e(le.lineNumber,le.column,le.lineNumber,le.column)),Fe})}})}function Yc(Ne,o){return gi.get(ki.p).documentSymbolProvider.register(Ne,o)}function Xc(Ne,o){return gi.get(ki.p).documentHighlightProvider.register(Ne,o)}function Jc(Ne,o){return gi.get(ki.p).linkedEditingRangeProvider.register(Ne,o)}function qc(Ne,o){return gi.get(ki.p).definitionProvider.register(Ne,o)}function eu(Ne,o){return gi.get(ki.p).implementationProvider.register(Ne,o)}function tu(Ne,o){return gi.get(ki.p).typeDefinitionProvider.register(Ne,o)}function nu(Ne,o){return gi.get(ki.p).codeLensProvider.register(Ne,o)}function iu(Ne,o,_){return gi.get(ki.p).codeActionProvider.register(Ne,{providedCodeActionKinds:_==null?void 0:_.providedCodeActionKinds,documentation:_==null?void 0:_.documentation,provideCodeActions:(le,he,Le,Fe)=>{const bt=gi.get(Bo.lT).read({resource:le.uri}).filter(yt=>ss.e.areIntersectingOrTouching(yt,he));return o.provideCodeActions(le,he,{markers:bt,only:Le.only,trigger:Le.trigger},Fe)},resolveCodeAction:o.resolveCodeAction})}function ou(Ne,o){return gi.get(ki.p).documentFormattingEditProvider.register(Ne,o)}function su(Ne,o){return gi.get(ki.p).documentRangeFormattingEditProvider.register(Ne,o)}function ru(Ne,o){return gi.get(ki.p).onTypeFormattingEditProvider.register(Ne,o)}function au(Ne,o){return gi.get(ki.p).linkProvider.register(Ne,o)}function lu(Ne,o){return gi.get(ki.p).completionProvider.register(Ne,o)}function du(Ne,o){return gi.get(ki.p).colorProvider.register(Ne,o)}function cu(Ne,o){return gi.get(ki.p).foldingRangeProvider.register(Ne,o)}function uu(Ne,o){return gi.get(ki.p).declarationProvider.register(Ne,o)}function hu(Ne,o){return gi.get(ki.p).selectionRangeProvider.register(Ne,o)}function mu(Ne,o){return gi.get(ki.p).documentSemanticTokensProvider.register(Ne,o)}function fu(Ne,o){return gi.get(ki.p).documentRangeSemanticTokensProvider.register(Ne,o)}function gu(Ne,o){return gi.get(ki.p).inlineCompletionsProvider.register(Ne,o)}function pu(Ne,o){return gi.get(ki.p).inlayHintsProvider.register(Ne,o)}function _u(){return{register:kc,getLanguages:Oc,onLanguage:jc,onLanguageEncountered:Fc,getEncodedLanguageId:Ac,setLanguageConfiguration:Bc,setColorMap:Uc,registerTokensProviderFactory:Ja,setTokensProvider:zc,setMonarchTokensProvider:Kc,registerReferenceProvider:$c,registerRenameProvider:Gc,registerCompletionItemProvider:lu,registerSignatureHelpProvider:Qc,registerHoverProvider:Zc,registerDocumentSymbolProvider:Yc,registerDocumentHighlightProvider:Xc,registerLinkedEditingRangeProvider:Jc,registerDefinitionProvider:qc,registerImplementationProvider:eu,registerTypeDefinitionProvider:tu,registerCodeLensProvider:nu,registerCodeActionProvider:iu,registerDocumentFormattingEditProvider:ou,registerDocumentRangeFormattingEditProvider:su,registerOnTypeFormattingEditProvider:ru,registerLinkProvider:au,registerColorProvider:du,registerFoldingRangeProvider:cu,registerDeclarationProvider:uu,registerSelectionRangeProvider:hu,registerDocumentSemanticTokensProvider:mu,registerDocumentRangeSemanticTokensProvider:fu,registerInlineCompletionsProvider:gu,registerInlayHintsProvider:pu,DocumentHighlightKind:st.MY,CompletionItemKind:st.cm,CompletionItemTag:st.we,CompletionItemInsertTextRule:st.a7,SymbolKind:st.cR,SymbolTag:st.r4,IndentAction:st.wU,CompletionTriggerKind:st.Ij,SignatureHelpTriggerKind:st.WW,InlayHintKind:st.gl,InlineCompletionTriggerKind:st.bw,CodeActionTriggerType:st.np,FoldingRangeKind:bn.AD,SelectedSuggestionInfo:bn.ln}}var vu=e("./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/format.js");ie.BH.wrappingIndent.defaultValue=0,ie.BH.glyphMargin.defaultValue=!1,ie.BH.autoIndent.defaultValue=3,ie.BH.overviewRulerLanes.defaultValue=2,vu.xC.setFormatterSelector((Ne,o,_)=>Promise.resolve(Ne[0]));const Qo=(0,Me.O)();Qo.editor=Ec(),Qo.languages=_u();const Tl=Qo.CancellationTokenSource,Pl=Qo.Emitter,Rl=Qo.KeyCode,kl=Qo.KeyMod,Ol=Qo.Position,Al=Qo.Range,jl=Qo.Selection,Fl=Qo.SelectionDirection,Bl=Qo.MarkerSeverity,Wl=Qo.MarkerTag,Hl=Qo.Uri,Vl=Qo.Token,Ul=Qo.editor,zl=Qo.languages,qa=globalThis.MonacoEnvironment;(qa!=null&&qa.globalAPI||typeof define=="function"&&e.amdO)&&(globalThis.monaco=Qo),typeof globalThis.require!="undefined"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});var Du=e("./node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.contribution.js"),Eu=e("./node_modules/monaco-editor/esm/vs/basic-languages/apex/apex.contribution.js"),xu=e("./node_modules/monaco-editor/esm/vs/basic-languages/azcli/azcli.contribution.js"),Iu=e("./node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.contribution.js"),Nu=e("./node_modules/monaco-editor/esm/vs/basic-languages/bicep/bicep.contribution.js"),Mu=e("./node_modules/monaco-editor/esm/vs/basic-languages/cameligo/cameligo.contribution.js"),Tu=e("./node_modules/monaco-editor/esm/vs/basic-languages/clojure/clojure.contribution.js"),Pu=e("./node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.contribution.js"),Ru=e("./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.contribution.js"),ku=e("./node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.contribution.js"),Ou=e("./node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.contribution.js"),Au=e("./node_modules/monaco-editor/esm/vs/basic-languages/css/css.contribution.js"),ju=e("./node_modules/monaco-editor/esm/vs/language/css/monaco.contribution.js"),Fu=e("./node_modules/monaco-editor/esm/vs/basic-languages/cypher/cypher.contribution.js"),Bu=e("./node_modules/monaco-editor/esm/vs/basic-languages/dart/dart.contribution.js"),Wu=e("./node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.contribution.js"),Hu=e("./node_modules/monaco-editor/esm/vs/basic-languages/ecl/ecl.contribution.js"),Vu=e("./node_modules/monaco-editor/esm/vs/basic-languages/elixir/elixir.contribution.js"),Uu=e("./node_modules/monaco-editor/esm/vs/basic-languages/flow9/flow9.contribution.js"),zu=e("./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.contribution.js"),Ku=e("./node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.contribution.js"),$u=e("./node_modules/monaco-editor/esm/vs/basic-languages/go/go.contribution.js"),Gu=e("./node_modules/monaco-editor/esm/vs/basic-languages/graphql/graphql.contribution.js"),Qu=e("./node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.contribution.js"),Zu=e("./node_modules/monaco-editor/esm/vs/basic-languages/hcl/hcl.contribution.js"),Yu=e("./node_modules/monaco-editor/esm/vs/basic-languages/html/html.contribution.js"),Xu=e("./node_modules/monaco-editor/esm/vs/language/html/monaco.contribution.js"),Ju=e("./node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.contribution.js"),qu=e("./node_modules/monaco-editor/esm/vs/basic-languages/java/java.contribution.js"),eh=e("./node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution.js"),th=e("./node_modules/monaco-editor/esm/vs/language/json/monaco.contribution.js"),nh=e("./node_modules/monaco-editor/esm/vs/basic-languages/julia/julia.contribution.js"),ih=e("./node_modules/monaco-editor/esm/vs/basic-languages/kotlin/kotlin.contribution.js"),oh=e("./node_modules/monaco-editor/esm/vs/basic-languages/less/less.contribution.js"),sh=e("./node_modules/monaco-editor/esm/vs/basic-languages/lexon/lexon.contribution.js"),rh=e("./node_modules/monaco-editor/esm/vs/basic-languages/liquid/liquid.contribution.js"),ah=e("./node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.contribution.js"),lh=e("./node_modules/monaco-editor/esm/vs/basic-languages/m3/m3.contribution.js"),dh=e("./node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.contribution.js"),ch=e("./node_modules/monaco-editor/esm/vs/basic-languages/mdx/mdx.contribution.js"),uh=e("./node_modules/monaco-editor/esm/vs/basic-languages/mips/mips.contribution.js"),hh=e("./node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.contribution.js"),mh=e("./node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.contribution.js"),fh=e("./node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.contribution.js"),gh=e("./node_modules/monaco-editor/esm/vs/basic-languages/pascal/pascal.contribution.js"),ph=e("./node_modules/monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.contribution.js"),_h=e("./node_modules/monaco-editor/esm/vs/basic-languages/perl/perl.contribution.js"),vh=e("./node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.contribution.js"),bh=e("./node_modules/monaco-editor/esm/vs/basic-languages/php/php.contribution.js"),Ch=e("./node_modules/monaco-editor/esm/vs/basic-languages/pla/pla.contribution.js"),yh=e("./node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.contribution.js"),wh=e("./node_modules/monaco-editor/esm/vs/basic-languages/powerquery/powerquery.contribution.js"),Sh=e("./node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.contribution.js"),Lh=e("./node_modules/monaco-editor/esm/vs/basic-languages/protobuf/protobuf.contribution.js"),Dh=e("./node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.contribution.js"),Eh=e("./node_modules/monaco-editor/esm/vs/basic-languages/python/python.contribution.js"),xh=e("./node_modules/monaco-editor/esm/vs/basic-languages/qsharp/qsharp.contribution.js"),Ih=e("./node_modules/monaco-editor/esm/vs/basic-languages/r/r.contribution.js"),Nh=e("./node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.contribution.js"),Mh=e("./node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.contribution.js"),Th=e("./node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.contribution.js"),Ph=e("./node_modules/monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.contribution.js"),Rh=e("./node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.contribution.js"),kh=e("./node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.contribution.js"),Oh=e("./node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.contribution.js"),Ah=e("./node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.contribution.js"),jh=e("./node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.contribution.js"),Fh=e("./node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.contribution.js"),Bh=e("./node_modules/monaco-editor/esm/vs/basic-languages/shell/shell.contribution.js"),Wh=e("./node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.contribution.js"),Hh=e("./node_modules/monaco-editor/esm/vs/basic-languages/sophia/sophia.contribution.js"),Vh=e("./node_modules/monaco-editor/esm/vs/basic-languages/sparql/sparql.contribution.js"),Uh=e("./node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.contribution.js"),zh=e("./node_modules/monaco-editor/esm/vs/basic-languages/st/st.contribution.js"),Kh=e("./node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.contribution.js"),$h=e("./node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.contribution.js"),Gh=e("./node_modules/monaco-editor/esm/vs/basic-languages/tcl/tcl.contribution.js"),Qh=e("./node_modules/monaco-editor/esm/vs/basic-languages/twig/twig.contribution.js"),Zh=e("./node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution.js"),Yh=e("./node_modules/monaco-editor/esm/vs/language/typescript/monaco.contribution.js"),Xh=e("./node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.contribution.js"),Jh=e("./node_modules/monaco-editor/esm/vs/basic-languages/wgsl/wgsl.contribution.js"),qh=e("./node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.contribution.js"),em=e("./node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.contribution.js");self.MonacoEnvironment=function(Ne){function o(_){return _.replace(/\/$/,"")}return{globalAPI:!1,getWorkerUrl:function(_,F){var le=e.p,he=(le?o(le)+"/":"")+Ne[F];if(/^((http:)|(https:)|(file:)|(\/\/))/.test(he)){var Le=String(window.location),Fe=Le.substr(0,Le.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(he.substring(0,Fe.length)!==Fe){/^(\/\/)/.test(he)&&(he=window.location.protocol+he);var dt="/*"+F+'*/importScripts("'+he+'");',bt=new Blob([dt],{type:"application/javascript"});return URL.createObjectURL(bt)}}return he}}}({editorWorkerService:"js/monaco-editor.afbd84bf.worker.js",css:"js/monaco-css.1e32f6c8.worker.js",html:"js/monaco-html.472c5d93.worker.js",json:"js/monaco-json.7564712c.worker.js",typescript:"js/monaco-ts.e46beaf7.worker.js",javascript:"js/monaco-ts.e46beaf7.worker.js",less:"js/monaco-css.1e32f6c8.worker.js",scss:"js/monaco-css.1e32f6c8.worker.js",handlebars:"js/monaco-html.472c5d93.worker.js",razor:"js/monaco-html.472c5d93.worker.js"});var bu=C},"include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.main.js":function(_t,Ae,e){e.r(Ae),e.d(Ae,{CancellationTokenSource:function(){return ie.CancellationTokenSource},Emitter:function(){return ie.Emitter},KeyCode:function(){return ie.KeyCode},KeyMod:function(){return ie.KeyMod},MarkerSeverity:function(){return ie.MarkerSeverity},MarkerTag:function(){return ie.MarkerTag},Position:function(){return ie.Position},Range:function(){return ie.Range},Selection:function(){return ie.Selection},SelectionDirection:function(){return ie.SelectionDirection},Token:function(){return ie.Token},Uri:function(){return ie.Uri},default:function(){return oi},editor:function(){return ie.editor},languages:function(){return ie.languages}});var C={};e.r(C),e.d(C,{CancellationTokenSource:function(){return ie.CancellationTokenSource},Emitter:function(){return ie.Emitter},KeyCode:function(){return ie.KeyCode},KeyMod:function(){return ie.KeyMod},MarkerSeverity:function(){return ie.MarkerSeverity},MarkerTag:function(){return ie.MarkerTag},Position:function(){return ie.Position},Range:function(){return ie.Range},Selection:function(){return ie.Selection},SelectionDirection:function(){return ie.SelectionDirection},Token:function(){return ie.Token},Uri:function(){return ie.Uri},editor:function(){return ie.editor},languages:function(){return ie.languages}});var j=e("./node_modules/monaco-editor/esm/vs/editor/contrib/anchorSelect/browser/anchorSelect.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/contrib/bracketMatching/browser/bracketMatching.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/coreCommands.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/caretOperations.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/transpose.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/contrib/clipboard/browser/clipboard.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionContributions.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/browser/codelensController.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorContributions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/contrib/comment/browser/comment.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/browser/contextmenu.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/contrib/cursorUndo/browser/cursorUndo.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/diffEditor/diffEditor.contribution.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dnd/browser/dnd.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/documentSymbols.js"),u=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution.js"),m=e("./node_modules/monaco-editor/esm/vs/editor/contrib/find/browser/findController.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/folding.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/contrib/fontZoom/browser/fontZoom.js"),I=e("./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/formatActions.js"),P=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/browser/gotoError.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess.js"),O=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToCommands.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition.js"),G=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hover.js"),H=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/browser/indentation.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlayHints/browser/inlayHintsContribution.js"),z=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/inlineCompletions.contribution.js"),Z=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineProgress/browser/inlineProgress.js"),q=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js"),te=e("./node_modules/monaco-editor/esm/vs/editor/contrib/lineSelection/browser/lineSelection.js"),X=e("./node_modules/monaco-editor/esm/vs/editor/contrib/linesOperations/browser/linesOperations.js"),$=e("./node_modules/monaco-editor/esm/vs/editor/contrib/linkedEditing/browser/linkedEditing.js"),V=e("./node_modules/monaco-editor/esm/vs/editor/contrib/links/browser/links.js"),L=e("./node_modules/monaco-editor/esm/vs/editor/contrib/longLinesHelper/browser/longLinesHelper.js"),ue=e("./node_modules/monaco-editor/esm/vs/editor/contrib/multicursor/browser/multicursor.js"),re=e("./node_modules/monaco-editor/esm/vs/editor/contrib/parameterHints/browser/parameterHints.js"),ae=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess.js"),ce=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess.js"),se=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess.js"),be=e("./node_modules/monaco-editor/esm/vs/editor/contrib/readOnlyMessage/browser/contribution.js"),pe=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js"),ge=e("./node_modules/monaco-editor/esm/vs/editor/contrib/rename/browser/rename.js"),ke=e("./node_modules/monaco-editor/esm/vs/editor/contrib/semanticTokens/browser/documentSemanticTokens.js"),Oe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/semanticTokens/browser/viewportSemanticTokens.js"),ne=e("./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/browser/smartSelect.js"),Q=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetController2.js"),oe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/stickyScroll/browser/stickyScrollContribution.js"),J=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestController.js"),fe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestInlineCompletions.js"),Ee=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.js"),Ke=e("./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode.js"),at=e("./node_modules/monaco-editor/esm/vs/editor/contrib/tokenization/browser/tokenization.js"),Qe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter.js"),ve=e("./node_modules/monaco-editor/esm/vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators.js"),De=e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.js"),ye=e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/browser/wordOperations.js"),ee=e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/browser/wordPartOperations.js"),ie=e("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js"),Me=e("./node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.contribution.js"),we=e("./node_modules/monaco-editor/esm/vs/basic-languages/apex/apex.contribution.js"),Re=e("./node_modules/monaco-editor/esm/vs/basic-languages/azcli/azcli.contribution.js"),xe=e("./node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.contribution.js"),Se=e("./node_modules/monaco-editor/esm/vs/basic-languages/bicep/bicep.contribution.js"),He=e("./node_modules/monaco-editor/esm/vs/basic-languages/cameligo/cameligo.contribution.js"),Xe=e("./node_modules/monaco-editor/esm/vs/basic-languages/clojure/clojure.contribution.js"),vt=e("./node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.contribution.js"),St=e("./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.contribution.js"),Vt=e("./node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.contribution.js"),rn=e("./node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.contribution.js"),an=e("./node_modules/monaco-editor/esm/vs/basic-languages/css/css.contribution.js"),qt=e("./node_modules/monaco-editor/esm/vs/basic-languages/cypher/cypher.contribution.js"),Wt=e("./node_modules/monaco-editor/esm/vs/basic-languages/dart/dart.contribution.js"),bn=e("./node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.contribution.js"),Ht=e("./node_modules/monaco-editor/esm/vs/basic-languages/ecl/ecl.contribution.js"),Ue=e("./node_modules/monaco-editor/esm/vs/basic-languages/elixir/elixir.contribution.js"),pt=e("./node_modules/monaco-editor/esm/vs/basic-languages/flow9/flow9.contribution.js"),ut=e("./node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.contribution.js"),kt=e("./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.contribution.js"),At=e("./node_modules/monaco-editor/esm/vs/basic-languages/go/go.contribution.js"),st=e("./node_modules/monaco-editor/esm/vs/basic-languages/graphql/graphql.contribution.js"),mt=e("./node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.contribution.js"),Bt=e("./node_modules/monaco-editor/esm/vs/basic-languages/hcl/hcl.contribution.js"),on=e("./node_modules/monaco-editor/esm/vs/basic-languages/html/html.contribution.js"),kn=e("./node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.contribution.js"),Wn=e("./node_modules/monaco-editor/esm/vs/basic-languages/java/java.contribution.js"),En=e("./node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution.js"),Kn=e("./node_modules/monaco-editor/esm/vs/basic-languages/julia/julia.contribution.js"),ci=e("./node_modules/monaco-editor/esm/vs/basic-languages/kotlin/kotlin.contribution.js"),ti=e("./node_modules/monaco-editor/esm/vs/basic-languages/less/less.contribution.js"),ai=e("./node_modules/monaco-editor/esm/vs/basic-languages/lexon/lexon.contribution.js"),Ci=e("./node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.contribution.js"),si=e("./node_modules/monaco-editor/esm/vs/basic-languages/liquid/liquid.contribution.js"),ei=e("./node_modules/monaco-editor/esm/vs/basic-languages/m3/m3.contribution.js"),en=e("./node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.contribution.js"),$e=e("./node_modules/monaco-editor/esm/vs/basic-languages/mdx/mdx.contribution.js"),ft=e("./node_modules/monaco-editor/esm/vs/basic-languages/mips/mips.contribution.js"),Dt=e("./node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.contribution.js"),Ft=e("./node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.contribution.js"),Qt=e("./node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.contribution.js"),tn=e("./node_modules/monaco-editor/esm/vs/basic-languages/pascal/pascal.contribution.js"),Dn=e("./node_modules/monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.contribution.js"),gn=e("./node_modules/monaco-editor/esm/vs/basic-languages/perl/perl.contribution.js"),ln=e("./node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.contribution.js"),Fn=e("./node_modules/monaco-editor/esm/vs/basic-languages/php/php.contribution.js"),In=e("./node_modules/monaco-editor/esm/vs/basic-languages/pla/pla.contribution.js"),Yn=e("./node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.contribution.js"),_i=e("./node_modules/monaco-editor/esm/vs/basic-languages/powerquery/powerquery.contribution.js"),qn=e("./node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.contribution.js"),fi=e("./node_modules/monaco-editor/esm/vs/basic-languages/protobuf/protobuf.contribution.js"),hi=e("./node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.contribution.js"),Ti=e("./node_modules/monaco-editor/esm/vs/basic-languages/python/python.contribution.js"),fn=e("./node_modules/monaco-editor/esm/vs/basic-languages/qsharp/qsharp.contribution.js"),Gt=e("./node_modules/monaco-editor/esm/vs/basic-languages/r/r.contribution.js"),dn=e("./node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.contribution.js"),Et=e("./node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.contribution.js"),Rt=e("./node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.contribution.js"),$t=e("./node_modules/monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.contribution.js"),Kt=e("./node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.contribution.js"),_n=e("./node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.contribution.js"),ht=e("./node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.contribution.js"),Ve=e("./node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.contribution.js"),qe=e("./node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.contribution.js"),Te=e("./node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.contribution.js"),Je=e("./node_modules/monaco-editor/esm/vs/basic-languages/shell/shell.contribution.js"),rt=e("./node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.contribution.js"),wt=e("./node_modules/monaco-editor/esm/vs/basic-languages/sophia/sophia.contribution.js"),ot=e("./node_modules/monaco-editor/esm/vs/basic-languages/sparql/sparql.contribution.js"),Be=e("./node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.contribution.js"),nt=e("./node_modules/monaco-editor/esm/vs/basic-languages/st/st.contribution.js"),Ct=e("./node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.contribution.js"),Lt=e("./node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.contribution.js"),Ot=e("./node_modules/monaco-editor/esm/vs/basic-languages/tcl/tcl.contribution.js"),Jt=e("./node_modules/monaco-editor/esm/vs/basic-languages/twig/twig.contribution.js"),vn=e("./node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution.js"),Cn=e("./node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.contribution.js"),wn=e("./node_modules/monaco-editor/esm/vs/basic-languages/wgsl/wgsl.contribution.js"),mn=e("./node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.contribution.js"),An=e("./node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.contribution.js");var Rn=e("./node_modules/monaco-editor/esm/vs/language/css/monaco.contribution.js"),Bn=e("./node_modules/monaco-editor/esm/vs/language/html/monaco.contribution.js"),Ln=e("./node_modules/monaco-editor/esm/vs/language/json/monaco.contribution.js"),Hn=e("./node_modules/monaco-editor/esm/vs/language/typescript/monaco.contribution.js"),zn=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js"),Pn=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js");self.MonacoEnvironment=function(vi){function pi(Mi){return Mi.replace(/\/$/,"")}return{globalAPI:!1,getWorkerUrl:function(Mi,Ai){var Pi=e.p,qi=(Pi?pi(Pi)+"/":"")+vi[Ai];if(/^((http:)|(https:)|(file:)|(\/\/))/.test(qi)){var oo=String(window.location),lo=oo.substr(0,oo.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(qi.substring(0,lo.length)!==lo){/^(\/\/)/.test(qi)&&(qi=window.location.protocol+qi);var eo="/*"+Ai+'*/importScripts("'+qi+'");',ii=new Blob([eo],{type:"application/javascript"});return URL.createObjectURL(ii)}}return qi}}}({editorWorkerService:"js/monaco-editor.afbd84bf.worker.js",css:"js/monaco-css.1e32f6c8.worker.js",html:"js/monaco-html.472c5d93.worker.js",json:"js/monaco-json.7564712c.worker.js",typescript:"js/monaco-ts.e46beaf7.worker.js",javascript:"js/monaco-ts.e46beaf7.worker.js",less:"js/monaco-css.1e32f6c8.worker.js",scss:"js/monaco-css.1e32f6c8.worker.js",handlebars:"js/monaco-html.472c5d93.worker.js",razor:"js/monaco-html.472c5d93.worker.js"});var oi=C},"./node_modules/monaco-editor/esm/vs/base/browser/browser.js":function(_t,Ae,e){e.d(Ae,{$W:function(){return w},Dt:function(){return S},G6:function(){return n},MG:function(){return l},Pf:function(){return c},Tz:function(){return N},i7:function(){return d},ie:function(){return x},uB:function(){return M},vU:function(){return s}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");class g{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}g.INSTANCE=new g;class R extends j.JT{constructor(){super(),this._onDidChange=this._register(new C.Q5),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(p){var v;(v=this._mediaQueryList)===null||v===void 0||v.removeEventListener("change",this._listener),this._mediaQueryList=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),p&&this._onDidChange.fire()}}class y extends j.JT{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new C.Q5),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const p=this._register(new R);this._register(p.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const p=document.createElement("canvas").getContext("2d"),v=window.devicePixelRatio||1,I=p.webkitBackingStorePixelRatio||p.mozBackingStorePixelRatio||p.msBackingStorePixelRatio||p.oBackingStorePixelRatio||p.backingStorePixelRatio||1;return v/I}}class b{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=(0,j.dk)(new y)),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function M(m,p){typeof m=="string"&&(m=window.matchMedia(m)),m.addEventListener("change",p)}const N=new b;function x(){return g.INSTANCE.getZoomFactor()}const f=navigator.userAgent,s=f.indexOf("Firefox")>=0,c=f.indexOf("AppleWebKit")>=0,d=f.indexOf("Chrome")>=0,n=!d&&f.indexOf("Safari")>=0,l=!d&&!n&&c,a=f.indexOf("Electron/")>=0,S=f.indexOf("Android")>=0;let u=!1;if(window.matchMedia){const m=window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),p=window.matchMedia("(display-mode: fullscreen)");u=m.matches,M(m,({matches:v})=>{u&&p.matches||(u=v)})}function w(){return u}},"./node_modules/monaco-editor/esm/vs/base/browser/canIUse.js":function(_t,Ae,e){e.d(Ae,{D:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");const g={clipboard:{writeText:j.tY||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:j.tY||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>j.tY||C.$W()?0:navigator.keyboard||C.G6?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)}},"./node_modules/monaco-editor/esm/vs/base/browser/dnd.js":function(_t,Ae,e){e.d(Ae,{g:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js");const j={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:C.v.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"}},"./node_modules/monaco-editor/esm/vs/base/browser/dom.js":function(_t,Ae,e){e.d(Ae,{$:function(){return xe},$Z:function(){return He},Ay:function(){return se},Ce:function(){return ee},Cp:function(){return Xe},D6:function(){return H},Dx:function(){return G},FK:function(){return X},GQ:function(){return p},I8:function(){return q},If:function(){return $},OO:function(){return ce},PO:function(){return n},R3:function(){return ye},Re:function(){return J},Ro:function(){return k},Uh:function(){return vt},Uw:function(){return l},V3:function(){return St},XT:function(){return qt},_0:function(){return Qe},_F:function(){return Wt},_h:function(){return an},_q:function(){return Ue},cl:function(){return Ee},dS:function(){return ge},dp:function(){return z},eg:function(){return pt},fk:function(){return Q},go:function(){return De},h:function(){return kt},i:function(){return Z},iJ:function(){return Se},jL:function(){return O},jg:function(){return L},jt:function(){return Vt},lI:function(){return T},mc:function(){return ie},mu:function(){return m},nm:function(){return S},sQ:function(){return bn},tw:function(){return fe},uN:function(){return oe},uP:function(){return pe},uU:function(){return re},vL:function(){return at},vY:function(){return be},w:function(){return te},wY:function(){return rn},wn:function(){return V},xQ:function(){return W},zB:function(){return Ke}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/canIUse.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),M=e("./node_modules/monaco-editor/esm/vs/base/browser/dompurify/dompurify.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");const{registerWindow:s,getWindows:c,onDidCreateWindow:d}=function(){const st=[],mt=new b.Q5;return{onDidCreateWindow:mt.event,registerWindow(Bt){st.push(Bt);const on=new N.SL;return on.add((0,N.OF)(()=>{const kn=st.indexOf(Bt);kn!==-1&&st.splice(kn,1)})),mt.fire({window:Bt,disposableStore:on}),on},getWindows(){return st}}}();function n(st){for(;st.firstChild;)st.firstChild.remove()}function l(st){var mt;return(mt=st==null?void 0:st.isConnected)!==null&&mt!==void 0?mt:!1}class a{constructor(mt,Bt,on,kn){this._node=mt,this._type=Bt,this._handler=on,this._options=kn||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function S(st,mt,Bt,on){return new a(st,mt,Bt,on)}function u(st){return function(mt){return st(new R.n(mt))}}function w(st){return function(mt){return st(new g.y(mt))}}const m=function(mt,Bt,on,kn){let Wn=on;return Bt==="click"||Bt==="mousedown"?Wn=u(on):(Bt==="keydown"||Bt==="keypress"||Bt==="keyup")&&(Wn=w(on)),S(mt,Bt,Wn,kn)},p=function(mt,Bt,on){const kn=u(Bt);return I(mt,kn,on)},v=function(mt,Bt,on){const kn=u(Bt);return P(mt,kn,on)};function I(st,mt,Bt){return S(st,f.gn&&j.D.pointerEvents?fe.POINTER_DOWN:fe.MOUSE_DOWN,mt,Bt)}function P(st,mt,Bt){return S(st,platform.isIOS&&BrowserFeatures.pointerEvents?fe.POINTER_UP:fe.MOUSE_UP,mt,Bt)}let T,O;class B{constructor(mt,Bt=0){this._runner=mt,this.priority=Bt,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(mt){(0,y.dL)(mt)}}static sort(mt,Bt){return Bt.priority-mt.priority}}(function(){let st=[],mt=null,Bt=!1,on=!1;const kn=()=>{for(Bt=!1,mt=st,st=[],on=!0;mt.length>0;)mt.sort(B.sort),mt.shift().execute();on=!1};O=(Wn,En=0)=>{const Kn=new B(Wn,En);return st.push(Kn),Bt||(Bt=!0,requestAnimationFrame(kn)),Kn},T=(Wn,En)=>{if(on){const Kn=new B(Wn,En);return mt.push(Kn),Kn}else return O(Wn,En)}})();function G(st){return st.ownerDocument.defaultView.getComputedStyle(st,null)}function H(st){var mt;const Bt=st.ownerDocument,on=(mt=Bt.defaultView)===null||mt===void 0?void 0:mt.window;if(st!==Bt.body)return new k(st.clientWidth,st.clientHeight);if(f.gn&&(on!=null&&on.visualViewport))return new k(on.visualViewport.width,on.visualViewport.height);if(on!=null&&on.innerWidth&&on.innerHeight)return new k(on.innerWidth,on.innerHeight);if(Bt.body&&Bt.body.clientWidth&&Bt.body.clientHeight)return new k(Bt.body.clientWidth,Bt.body.clientHeight);if(Bt.documentElement&&Bt.documentElement.clientWidth&&Bt.documentElement.clientHeight)return new k(Bt.documentElement.clientWidth,Bt.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class A{static convertToPixels(mt,Bt){return parseFloat(Bt)||0}static getDimension(mt,Bt,on){const kn=G(mt),Wn=kn?kn.getPropertyValue(Bt):"0";return A.convertToPixels(mt,Wn)}static getBorderLeftWidth(mt){return A.getDimension(mt,"border-left-width","borderLeftWidth")}static getBorderRightWidth(mt){return A.getDimension(mt,"border-right-width","borderRightWidth")}static getBorderTopWidth(mt){return A.getDimension(mt,"border-top-width","borderTopWidth")}static getBorderBottomWidth(mt){return A.getDimension(mt,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(mt){return A.getDimension(mt,"padding-left","paddingLeft")}static getPaddingRight(mt){return A.getDimension(mt,"padding-right","paddingRight")}static getPaddingTop(mt){return A.getDimension(mt,"padding-top","paddingTop")}static getPaddingBottom(mt){return A.getDimension(mt,"padding-bottom","paddingBottom")}static getMarginLeft(mt){return A.getDimension(mt,"margin-left","marginLeft")}static getMarginTop(mt){return A.getDimension(mt,"margin-top","marginTop")}static getMarginRight(mt){return A.getDimension(mt,"margin-right","marginRight")}static getMarginBottom(mt){return A.getDimension(mt,"margin-bottom","marginBottom")}}class k{constructor(mt,Bt){this.width=mt,this.height=Bt}with(mt=this.width,Bt=this.height){return mt!==this.width||Bt!==this.height?new k(mt,Bt):this}static is(mt){return typeof mt=="object"&&typeof mt.height=="number"&&typeof mt.width=="number"}static lift(mt){return mt instanceof k?mt:new k(mt.width,mt.height)}static equals(mt,Bt){return mt===Bt?!0:!mt||!Bt?!1:mt.width===Bt.width&&mt.height===Bt.height}}k.None=new k(0,0);function W(st){let mt=st.offsetParent,Bt=st.offsetTop,on=st.offsetLeft;for(;(st=st.parentNode)!==null&&st!==st.ownerDocument.body&&st!==st.ownerDocument.documentElement;){Bt-=st.scrollTop;const kn=ae(st)?null:G(st);kn&&(on-=kn.direction!=="rtl"?st.scrollLeft:-st.scrollLeft),st===mt&&(on+=A.getBorderLeftWidth(st),Bt+=A.getBorderTopWidth(st),Bt+=st.offsetTop,on+=st.offsetLeft,mt=st.offsetParent)}return{left:on,top:Bt}}function z(st,mt,Bt){typeof mt=="number"&&(st.style.width=`${mt}px`),typeof Bt=="number"&&(st.style.height=`${Bt}px`)}function Z(st){var mt,Bt,on,kn;const Wn=st.getBoundingClientRect();return{left:Wn.left+((Bt=(mt=st.ownerDocument.defaultView)===null||mt===void 0?void 0:mt.scrollX)!==null&&Bt!==void 0?Bt:0),top:Wn.top+((kn=(on=st.ownerDocument.defaultView)===null||on===void 0?void 0:on.scrollY)!==null&&kn!==void 0?kn:0),width:Wn.width,height:Wn.height}}function q(st){let mt=st,Bt=1;do{const on=G(mt).zoom;on!=null&&on!=="1"&&(Bt*=on),mt=mt.parentElement}while(mt!==null&&mt!==mt.ownerDocument.documentElement);return Bt}function te(st){const mt=A.getMarginLeft(st)+A.getMarginRight(st);return st.offsetWidth+mt}function X(st){const mt=A.getBorderLeftWidth(st)+A.getBorderRightWidth(st),Bt=A.getPaddingLeft(st)+A.getPaddingRight(st);return st.offsetWidth-mt-Bt}function $(st){const mt=A.getBorderTopWidth(st)+A.getBorderBottomWidth(st),Bt=A.getPaddingTop(st)+A.getPaddingBottom(st);return st.offsetHeight-mt-Bt}function V(st){const mt=A.getMarginTop(st)+A.getMarginBottom(st);return st.offsetHeight+mt}function L(st,mt){for(;st;){if(st===mt)return!0;st=st.parentNode}return!1}function ue(st,mt,Bt){for(;st&&st.nodeType===st.ELEMENT_NODE;){if(st.classList.contains(mt))return st;if(Bt){if(typeof Bt=="string"){if(st.classList.contains(Bt))return null}else if(st===Bt)return null}st=st.parentNode}return null}function re(st,mt,Bt){return!!ue(st,mt,Bt)}function ae(st){return st&&!!st.host&&!!st.mode}function ce(st){return!!se(st)}function se(st){for(var mt;st.parentNode;){if(st===((mt=st.ownerDocument)===null||mt===void 0?void 0:mt.body))return null;st=st.parentNode}return ae(st)?st:null}function be(){let st=pe().activeElement;for(;st!=null&&st.shadowRoot;)st=st.shadowRoot.activeElement;return st}function pe(){var st;return(st=[document,...c().map(Bt=>Bt.document)].find(Bt=>Bt.hasFocus()))!==null&&st!==void 0?st:document}function ge(st=document.getElementsByTagName("head")[0],mt){const Bt=document.createElement("style");return Bt.type="text/css",Bt.media="screen",mt==null||mt(Bt),st.appendChild(Bt),Bt}let ke=null;function Oe(){return ke||(ke=ge()),ke}function ne(st){var mt,Bt;return!((mt=st==null?void 0:st.sheet)===null||mt===void 0)&&mt.rules?st.sheet.rules:!((Bt=st==null?void 0:st.sheet)===null||Bt===void 0)&&Bt.cssRules?st.sheet.cssRules:[]}function Q(st,mt,Bt=Oe()){!Bt||!mt||Bt.sheet.insertRule(st+"{"+mt+"}",0)}function oe(st,mt=Oe()){if(!mt)return;const Bt=ne(mt),on=[];for(let kn=0;kn<Bt.length;kn++)Bt[kn].selectorText.indexOf(st)!==-1&&on.push(kn);for(let kn=on.length-1;kn>=0;kn--)mt.sheet.deleteRule(on[kn])}function J(st){return typeof HTMLElement=="object"?st instanceof HTMLElement:st&&typeof st=="object"&&st.nodeType===1&&typeof st.nodeName=="string"}const fe={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:C.Pf?"webkitAnimationStart":"animationstart",ANIMATION_END:C.Pf?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:C.Pf?"webkitAnimationIteration":"animationiteration"};function Ee(st){const mt=st;return!!(mt&&typeof mt.preventDefault=="function"&&typeof mt.stopPropagation=="function")}const Ke={stop:(st,mt)=>(st.preventDefault(),mt&&st.stopPropagation(),st)};function at(st){const mt=[];for(let Bt=0;st&&st.nodeType===st.ELEMENT_NODE;Bt++)mt[Bt]=st.scrollTop,st=st.parentNode;return mt}function Qe(st,mt){for(let Bt=0;st&&st.nodeType===st.ELEMENT_NODE;Bt++)st.scrollTop!==mt[Bt]&&(st.scrollTop=mt[Bt]),st=st.parentNode}class ve extends N.JT{static hasFocusWithin(mt){if(J(mt)){const Bt=se(mt),on=Bt?Bt.activeElement:mt.ownerDocument.activeElement;return L(on,mt)}else return L(window.document.activeElement,window.document)}constructor(mt){super(),this._onDidFocus=this._register(new b.Q5),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new b.Q5),this.onDidBlur=this._onDidBlur.event;let Bt=ve.hasFocusWithin(mt),on=!1;const kn=()=>{on=!1,Bt||(Bt=!0,this._onDidFocus.fire())},Wn=()=>{Bt&&(on=!0,window.setTimeout(()=>{on&&(on=!1,Bt=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{ve.hasFocusWithin(mt)!==Bt&&(Bt?Wn():kn())},this._register(S(mt,fe.FOCUS,kn,!0)),this._register(S(mt,fe.BLUR,Wn,!0)),mt instanceof HTMLElement&&(this._register(S(mt,fe.FOCUS_IN,()=>this._refreshStateHandler())),this._register(S(mt,fe.FOCUS_OUT,()=>this._refreshStateHandler())))}}function De(st){return new ve(st)}function ye(st,...mt){if(st.append(...mt),mt.length===1&&typeof mt[0]!="string")return mt[0]}function ee(st,mt){return st.insertBefore(mt,st.firstChild),mt}function ie(st,...mt){st.innerText="",ye(st,...mt)}const Me=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var we;(function(st){st.HTML="http://www.w3.org/1999/xhtml",st.SVG="http://www.w3.org/2000/svg"})(we||(we={}));function Re(st,mt,Bt,...on){const kn=Me.exec(mt);if(!kn)throw new Error("Bad use of emmet");const Wn=kn[1]||"div";let En;return st!==we.HTML?En=document.createElementNS(st,Wn):En=document.createElement(Wn),kn[3]&&(En.id=kn[3]),kn[4]&&(En.className=kn[4].replace(/\./g," ").trim()),Bt&&Object.entries(Bt).forEach(([Kn,ci])=>{typeof ci!="undefined"&&(/^on\w+$/.test(Kn)?En[Kn]=ci:Kn==="selected"?ci&&En.setAttribute(Kn,"true"):En.setAttribute(Kn,ci))}),En.append(...on),En}function xe(st,mt,...Bt){return Re(we.HTML,st,mt,...Bt)}xe.SVG=function(st,mt,...Bt){return Re(we.SVG,st,mt,...Bt)};function Se(st,...mt){st?He(...mt):Xe(...mt)}function He(...st){for(const mt of st)mt.style.display="",mt.removeAttribute("aria-hidden")}function Xe(...st){for(const mt of st)mt.style.display="none",mt.setAttribute("aria-hidden","true")}function vt(st){const mt=window.devicePixelRatio*st;return Math.max(1,Math.floor(mt))/window.devicePixelRatio}function St(st){window.open(st,"_blank","noopener")}function Vt(st){const mt=()=>{st(),Bt=O(mt)};let Bt=O(mt);return(0,N.OF)(()=>Bt.dispose())}x.WX.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function rn(st){return st?`url('${x.Gi.uriToBrowserUri(st).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function an(st){return`'${st.replace(/'/g,"%27")}'`}function qt(st,mt){if(st!==void 0){const Bt=st.match(/^\s*var\((.+)\)$/);if(Bt){const on=Bt[1].split(",",2);return on.length===2&&(mt=qt(on[1].trim(),mt)),`var(${on[0]}, ${mt})`}return st}return mt}function Wt(st,mt=!1){const Bt=document.createElement("a");return M.v5("afterSanitizeAttributes",on=>{for(const kn of["href","src"])if(on.hasAttribute(kn)){const Wn=on.getAttribute(kn);if(kn==="href"&&Wn.startsWith("#"))continue;if(Bt.href=Wn,!st.includes(Bt.protocol.replace(/:$/,""))){if(mt&&kn==="src"&&Bt.href.startsWith("data:"))continue;on.removeAttribute(kn)}}}),(0,N.OF)(()=>{M.ok("afterSanitizeAttributes")})}const bn=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]),Ht=Object.freeze({ALLOWED_TAGS:["a","button","blockquote","code","div","h1","h2","h3","h4","h5","h6","hr","input","label","li","p","pre","select","small","span","strong","textarea","ul","ol"],ALLOWED_ATTR:["href","data-href","data-command","target","title","name","src","alt","class","id","role","tabindex","style","data-code","width","height","align","x-dispatch","required","checked","placeholder","type","start"],RETURN_DOM:!1,RETURN_DOM_FRAGMENT:!1,RETURN_TRUSTED_TYPE:!0});class Ue extends b.Q5{constructor(){super(),this._subscriptions=new N.SL,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(S(window,"keydown",mt=>{if(mt.defaultPrevented)return;const Bt=new g.y(mt);if(!(Bt.keyCode===6&&mt.repeat)){if(mt.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(mt.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(mt.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(mt.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(Bt.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=mt.altKey,this._keyStatus.ctrlKey=mt.ctrlKey,this._keyStatus.metaKey=mt.metaKey,this._keyStatus.shiftKey=mt.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=mt,this.fire(this._keyStatus))}},!0)),this._subscriptions.add(S(window,"keyup",mt=>{mt.defaultPrevented||(!mt.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!mt.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!mt.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!mt.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=mt.altKey,this._keyStatus.ctrlKey=mt.ctrlKey,this._keyStatus.metaKey=mt.metaKey,this._keyStatus.shiftKey=mt.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=mt,this.fire(this._keyStatus)))},!0)),this._subscriptions.add(S(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(S(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(S(document.body,"mousemove",mt=>{mt.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add(S(window,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Ue.instance||(Ue.instance=new Ue),Ue.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class pt extends N.JT{constructor(mt,Bt){super(),this.element=mt,this.callbacks=Bt,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this._register(S(this.element,fe.DRAG_ENTER,mt=>{this.counter++,this.dragStartTime=mt.timeStamp,this.callbacks.onDragEnter(mt)})),this._register(S(this.element,fe.DRAG_OVER,mt=>{var Bt,on;mt.preventDefault(),(on=(Bt=this.callbacks).onDragOver)===null||on===void 0||on.call(Bt,mt,mt.timeStamp-this.dragStartTime)})),this._register(S(this.element,fe.DRAG_LEAVE,mt=>{this.counter--,this.counter===0&&(this.dragStartTime=0,this.callbacks.onDragLeave(mt))})),this._register(S(this.element,fe.DRAG_END,mt=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd(mt)})),this._register(S(this.element,fe.DROP,mt=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop(mt)}))}}const ut=new RegExp("(?<tag>[\\w\\-]+)?(?:#(?<id>[\\w\\-]+))?(?<class>(?:\\.(?:[\\w\\-]+))*)(?:@(?<name>(?:[\\w\\_])+))?");function kt(st,...mt){let Bt,on;Array.isArray(mt[0])?(Bt={},on=mt[0]):(Bt=mt[0]||{},on=mt[1]);const kn=ut.exec(st);if(!kn||!kn.groups)throw new Error("Bad use of h");const Wn=kn.groups.tag||"div",En=document.createElement(Wn);kn.groups.id&&(En.id=kn.groups.id);const Kn=[];if(kn.groups.class)for(const ti of kn.groups.class.split("."))ti!==""&&Kn.push(ti);if(Bt.className!==void 0)for(const ti of Bt.className.split("."))ti!==""&&Kn.push(ti);Kn.length>0&&(En.className=Kn.join(" "));const ci={};if(kn.groups.name&&(ci[kn.groups.name]=En),on)for(const ti of on)ti instanceof HTMLElement?En.appendChild(ti):typeof ti=="string"?En.append(ti):"root"in ti&&(Object.assign(ci,ti),En.appendChild(ti.root));for(const[ti,ai]of Object.entries(Bt))if(ti!=="className")if(ti==="style")for(const[Ci,si]of Object.entries(ai))En.style.setProperty(At(Ci),typeof si=="number"?si+"px":""+si);else ti==="tabIndex"?En.tabIndex=ai:En.setAttribute(At(ti),ai.toString());return ci.root=En,ci}function At(st){return st.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}},"./node_modules/monaco-editor/esm/vs/base/browser/dompurify/dompurify.js":function(_t,Ae,e){e.d(Ae,{Nw:function(){return fe},ok:function(){return ve},v5:function(){return Qe}});const{entries:C,setPrototypeOf:j,isFrozen:g,getPrototypeOf:R,getOwnPropertyDescriptor:y}=Object;let{freeze:b,seal:M,create:N}=Object,{apply:x,construct:f}=typeof Reflect!="undefined"&&Reflect;x||(x=function(ie,Me,we){return ie.apply(Me,we)}),b||(b=function(ie){return ie}),M||(M=function(ie){return ie}),f||(f=function(ie,Me){return new ie(...Me)});const s=v(Array.prototype.forEach),c=v(Array.prototype.pop),d=v(Array.prototype.push),n=v(String.prototype.toLowerCase),l=v(String.prototype.toString),a=v(String.prototype.match),S=v(String.prototype.replace),u=v(String.prototype.indexOf),w=v(String.prototype.trim),m=v(RegExp.prototype.test),p=I(TypeError);function v(ee){return function(ie){for(var Me=arguments.length,we=new Array(Me>1?Me-1:0),Re=1;Re<Me;Re++)we[Re-1]=arguments[Re];return x(ee,ie,we)}}function I(ee){return function(){for(var ie=arguments.length,Me=new Array(ie),we=0;we<ie;we++)Me[we]=arguments[we];return f(ee,Me)}}function P(ee,ie,Me){var we;Me=(we=Me)!==null&&we!==void 0?we:n,j&&j(ee,null);let Re=ie.length;for(;Re--;){let xe=ie[Re];if(typeof xe=="string"){const Se=Me(xe);Se!==xe&&(g(ie)||(ie[Re]=Se),xe=Se)}ee[xe]=!0}return ee}function T(ee){const ie=N(null);for(const[Me,we]of C(ee))ie[Me]=we;return ie}function O(ee,ie){for(;ee!==null;){const we=y(ee,ie);if(we){if(we.get)return v(we.get);if(typeof we.value=="function")return v(we.value)}ee=R(ee)}function Me(we){return console.warn("fallback value for",we),null}return Me}const B=b(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),G=b(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),H=b(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),A=b(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),k=b(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),W=b(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),z=b(["#text"]),Z=b(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),q=b(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),te=b(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),X=b(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),$=M(/\{\{[\w\W]*|[\w\W]*\}\}/gm),V=M(/<%[\w\W]*|[\w\W]*%>/gm),L=M(/\${[\w\W]*}/gm),ue=M(/^data-[\-\w.\u00B7-\uFFFF]/),re=M(/^aria-[\-\w]+$/),ae=M(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ce=M(/^(?:\w+script|data):/i),se=M(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),be=M(/^html$/i);var pe=Object.freeze({__proto__:null,MUSTACHE_EXPR:$,ERB_EXPR:V,TMPLIT_EXPR:L,DATA_ATTR:ue,ARIA_ATTR:re,IS_ALLOWED_URI:ae,IS_SCRIPT_OR_DATA:ce,ATTR_WHITESPACE:se,DOCTYPE_NAME:be});const ge=()=>typeof window=="undefined"?null:window,ke=function(ie,Me){if(typeof ie!="object"||typeof ie.createPolicy!="function")return null;let we=null;const Re="data-tt-policy-suffix";Me&&Me.hasAttribute(Re)&&(we=Me.getAttribute(Re));const xe="dompurify"+(we?"#"+we:"");try{return ie.createPolicy(xe,{createHTML(Se){return Se},createScriptURL(Se){return Se}})}catch(Se){return console.warn("TrustedTypes policy "+xe+" could not be created."),null}};function Oe(){let ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ge();const ie=ii=>Oe(ii);if(ie.version="3.0.5",ie.removed=[],!ee||!ee.document||ee.document.nodeType!==9)return ie.isSupported=!1,ie;const Me=ee.document,we=Me.currentScript;let{document:Re}=ee;const{DocumentFragment:xe,HTMLTemplateElement:Se,Node:He,Element:Xe,NodeFilter:vt,NamedNodeMap:St=ee.NamedNodeMap||ee.MozNamedAttrMap,HTMLFormElement:Vt,DOMParser:rn,trustedTypes:an}=ee,qt=Xe.prototype,Wt=O(qt,"cloneNode"),bn=O(qt,"nextSibling"),Ht=O(qt,"childNodes"),Ue=O(qt,"parentNode");if(typeof Se=="function"){const ii=Re.createElement("template");ii.content&&ii.content.ownerDocument&&(Re=ii.content.ownerDocument)}let pt,ut="";const{implementation:kt,createNodeIterator:At,createDocumentFragment:st,getElementsByTagName:mt}=Re,{importNode:Bt}=Me;let on={};ie.isSupported=typeof C=="function"&&typeof Ue=="function"&&kt&&kt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:kn,ERB_EXPR:Wn,TMPLIT_EXPR:En,DATA_ATTR:Kn,ARIA_ATTR:ci,IS_SCRIPT_OR_DATA:ti,ATTR_WHITESPACE:ai}=pe;let{IS_ALLOWED_URI:Ci}=pe,si=null;const ei=P({},[...B,...G,...H,...k,...z]);let en=null;const $e=P({},[...Z,...q,...te,...X]);let ft=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Dt=null,Ft=null,Qt=!0,tn=!0,Dn=!1,gn=!0,ln=!1,Fn=!1,In=!1,Yn=!1,_i=!1,qn=!1,fi=!1,hi=!0,Ti=!1;const fn="user-content-";let Gt=!0,dn=!1,Et={},Rt=null;const $t=P({},["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"]);let Kt=null;const _n=P({},["audio","video","img","source","image","track"]);let ht=null;const Ve=P({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),qe="http://www.w3.org/1998/Math/MathML",Te="http://www.w3.org/2000/svg",Je="http://www.w3.org/1999/xhtml";let rt=Je,wt=!1,ot=null;const Be=P({},[qe,Te,Je],l);let nt;const Ct=["application/xhtml+xml","text/html"],Lt="text/html";let Ot,Jt=null;const vn=Re.createElement("form"),Cn=function(pn){return pn instanceof RegExp||pn instanceof Function},wn=function(pn){if(!(Jt&&Jt===pn)){if((!pn||typeof pn!="object")&&(pn={}),pn=T(pn),nt=Ct.indexOf(pn.PARSER_MEDIA_TYPE)===-1?nt=Lt:nt=pn.PARSER_MEDIA_TYPE,Ot=nt==="application/xhtml+xml"?l:n,si="ALLOWED_TAGS"in pn?P({},pn.ALLOWED_TAGS,Ot):ei,en="ALLOWED_ATTR"in pn?P({},pn.ALLOWED_ATTR,Ot):$e,ot="ALLOWED_NAMESPACES"in pn?P({},pn.ALLOWED_NAMESPACES,l):Be,ht="ADD_URI_SAFE_ATTR"in pn?P(T(Ve),pn.ADD_URI_SAFE_ATTR,Ot):Ve,Kt="ADD_DATA_URI_TAGS"in pn?P(T(_n),pn.ADD_DATA_URI_TAGS,Ot):_n,Rt="FORBID_CONTENTS"in pn?P({},pn.FORBID_CONTENTS,Ot):$t,Dt="FORBID_TAGS"in pn?P({},pn.FORBID_TAGS,Ot):{},Ft="FORBID_ATTR"in pn?P({},pn.FORBID_ATTR,Ot):{},Et="USE_PROFILES"in pn?pn.USE_PROFILES:!1,Qt=pn.ALLOW_ARIA_ATTR!==!1,tn=pn.ALLOW_DATA_ATTR!==!1,Dn=pn.ALLOW_UNKNOWN_PROTOCOLS||!1,gn=pn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ln=pn.SAFE_FOR_TEMPLATES||!1,Fn=pn.WHOLE_DOCUMENT||!1,_i=pn.RETURN_DOM||!1,qn=pn.RETURN_DOM_FRAGMENT||!1,fi=pn.RETURN_TRUSTED_TYPE||!1,Yn=pn.FORCE_BODY||!1,hi=pn.SANITIZE_DOM!==!1,Ti=pn.SANITIZE_NAMED_PROPS||!1,Gt=pn.KEEP_CONTENT!==!1,dn=pn.IN_PLACE||!1,Ci=pn.ALLOWED_URI_REGEXP||ae,rt=pn.NAMESPACE||Je,ft=pn.CUSTOM_ELEMENT_HANDLING||{},pn.CUSTOM_ELEMENT_HANDLING&&Cn(pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ft.tagNameCheck=pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),pn.CUSTOM_ELEMENT_HANDLING&&Cn(pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ft.attributeNameCheck=pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),pn.CUSTOM_ELEMENT_HANDLING&&typeof pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ft.allowCustomizedBuiltInElements=pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ln&&(tn=!1),qn&&(_i=!0),Et&&(si=P({},[...z]),en=[],Et.html===!0&&(P(si,B),P(en,Z)),Et.svg===!0&&(P(si,G),P(en,q),P(en,X)),Et.svgFilters===!0&&(P(si,H),P(en,q),P(en,X)),Et.mathMl===!0&&(P(si,k),P(en,te),P(en,X))),pn.ADD_TAGS&&(si===ei&&(si=T(si)),P(si,pn.ADD_TAGS,Ot)),pn.ADD_ATTR&&(en===$e&&(en=T(en)),P(en,pn.ADD_ATTR,Ot)),pn.ADD_URI_SAFE_ATTR&&P(ht,pn.ADD_URI_SAFE_ATTR,Ot),pn.FORBID_CONTENTS&&(Rt===$t&&(Rt=T(Rt)),P(Rt,pn.FORBID_CONTENTS,Ot)),Gt&&(si["#text"]=!0),Fn&&P(si,["html","head","body"]),si.table&&(P(si,["tbody"]),delete Dt.tbody),pn.TRUSTED_TYPES_POLICY){if(typeof pn.TRUSTED_TYPES_POLICY.createHTML!="function")throw p('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof pn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw p('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');pt=pn.TRUSTED_TYPES_POLICY,ut=pt.createHTML("")}else pt===void 0&&(pt=ke(an,we)),pt!==null&&typeof ut=="string"&&(ut=pt.createHTML(""));b&&b(pn),Jt=pn}},mn=P({},["mi","mo","mn","ms","mtext"]),An=P({},["foreignobject","desc","title","annotation-xml"]),Rn=P({},["title","style","font","a","script"]),Bn=P({},G);P(Bn,H),P(Bn,A);const Ln=P({},k);P(Ln,W);const Hn=function(pn){let Qn=Ue(pn);(!Qn||!Qn.tagName)&&(Qn={namespaceURI:rt,tagName:"template"});const ni=n(pn.tagName),Fi=n(Qn.tagName);return ot[pn.namespaceURI]?pn.namespaceURI===Te?Qn.namespaceURI===Je?ni==="svg":Qn.namespaceURI===qe?ni==="svg"&&(Fi==="annotation-xml"||mn[Fi]):!!Bn[ni]:pn.namespaceURI===qe?Qn.namespaceURI===Je?ni==="math":Qn.namespaceURI===Te?ni==="math"&&An[Fi]:!!Ln[ni]:pn.namespaceURI===Je?Qn.namespaceURI===Te&&!An[Fi]||Qn.namespaceURI===qe&&!mn[Fi]?!1:!Ln[ni]&&(Rn[ni]||!Bn[ni]):!!(nt==="application/xhtml+xml"&&ot[pn.namespaceURI]):!1},zn=function(pn){d(ie.removed,{element:pn});try{pn.parentNode.removeChild(pn)}catch(Qn){pn.remove()}},Pn=function(pn,Qn){try{d(ie.removed,{attribute:Qn.getAttributeNode(pn),from:Qn})}catch(ni){d(ie.removed,{attribute:null,from:Qn})}if(Qn.removeAttribute(pn),pn==="is"&&!en[pn])if(_i||qn)try{zn(Qn)}catch(ni){}else try{Qn.setAttribute(pn,"")}catch(ni){}},oi=function(pn){let Qn,ni;if(Yn)pn="<remove></remove>"+pn;else{const Ui=a(pn,/^[\r\n\t ]+/);ni=Ui&&Ui[0]}nt==="application/xhtml+xml"&&rt===Je&&(pn='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+pn+"</body></html>");const Fi=pt?pt.createHTML(pn):pn;if(rt===Je)try{Qn=new rn().parseFromString(Fi,nt)}catch(Ui){}if(!Qn||!Qn.documentElement){Qn=kt.createDocument(rt,"template",null);try{Qn.documentElement.innerHTML=wt?ut:Fi}catch(Ui){}}const Vi=Qn.body||Qn.documentElement;return pn&&ni&&Vi.insertBefore(Re.createTextNode(ni),Vi.childNodes[0]||null),rt===Je?mt.call(Qn,Fn?"html":"body")[0]:Fn?Qn.documentElement:Vi},vi=function(pn){return At.call(pn.ownerDocument||pn,pn,vt.SHOW_ELEMENT|vt.SHOW_COMMENT|vt.SHOW_TEXT,null,!1)},pi=function(pn){return pn instanceof Vt&&(typeof pn.nodeName!="string"||typeof pn.textContent!="string"||typeof pn.removeChild!="function"||!(pn.attributes instanceof St)||typeof pn.removeAttribute!="function"||typeof pn.setAttribute!="function"||typeof pn.namespaceURI!="string"||typeof pn.insertBefore!="function"||typeof pn.hasChildNodes!="function")},Mi=function(pn){return typeof He=="object"?pn instanceof He:pn&&typeof pn=="object"&&typeof pn.nodeType=="number"&&typeof pn.nodeName=="string"},Ai=function(pn,Qn,ni){on[pn]&&s(on[pn],Fi=>{Fi.call(ie,Qn,ni,Jt)})},Pi=function(pn){let Qn;if(Ai("beforeSanitizeElements",pn,null),pi(pn))return zn(pn),!0;const ni=Ot(pn.nodeName);if(Ai("uponSanitizeElement",pn,{tagName:ni,allowedTags:si}),pn.hasChildNodes()&&!Mi(pn.firstElementChild)&&(!Mi(pn.content)||!Mi(pn.content.firstElementChild))&&m(/<[/\w]/g,pn.innerHTML)&&m(/<[/\w]/g,pn.textContent))return zn(pn),!0;if(!si[ni]||Dt[ni]){if(!Dt[ni]&&oo(ni)&&(ft.tagNameCheck instanceof RegExp&&m(ft.tagNameCheck,ni)||ft.tagNameCheck instanceof Function&&ft.tagNameCheck(ni)))return!1;if(Gt&&!Rt[ni]){const Fi=Ue(pn)||pn.parentNode,Vi=Ht(pn)||pn.childNodes;if(Vi&&Fi){const Ui=Vi.length;for(let Ki=Ui-1;Ki>=0;--Ki)Fi.insertBefore(Wt(Vi[Ki],!0),bn(pn))}}return zn(pn),!0}return pn instanceof Xe&&!Hn(pn)||(ni==="noscript"||ni==="noembed"||ni==="noframes")&&m(/<\/no(script|embed|frames)/i,pn.innerHTML)?(zn(pn),!0):(ln&&pn.nodeType===3&&(Qn=pn.textContent,Qn=S(Qn,kn," "),Qn=S(Qn,Wn," "),Qn=S(Qn,En," "),pn.textContent!==Qn&&(d(ie.removed,{element:pn.cloneNode()}),pn.textContent=Qn)),Ai("afterSanitizeElements",pn,null),!1)},qi=function(pn,Qn,ni){if(hi&&(Qn==="id"||Qn==="name")&&(ni in Re||ni in vn))return!1;if(!(tn&&!Ft[Qn]&&m(Kn,Qn))){if(!(Qt&&m(ci,Qn))){if(!en[Qn]||Ft[Qn]){if(!(oo(pn)&&(ft.tagNameCheck instanceof RegExp&&m(ft.tagNameCheck,pn)||ft.tagNameCheck instanceof Function&&ft.tagNameCheck(pn))&&(ft.attributeNameCheck instanceof RegExp&&m(ft.attributeNameCheck,Qn)||ft.attributeNameCheck instanceof Function&&ft.attributeNameCheck(Qn))||Qn==="is"&&ft.allowCustomizedBuiltInElements&&(ft.tagNameCheck instanceof RegExp&&m(ft.tagNameCheck,ni)||ft.tagNameCheck instanceof Function&&ft.tagNameCheck(ni))))return!1}else if(!ht[Qn]){if(!m(Ci,S(ni,ai,""))){if(!((Qn==="src"||Qn==="xlink:href"||Qn==="href")&&pn!=="script"&&u(ni,"data:")===0&&Kt[pn])){if(!(Dn&&!m(ti,S(ni,ai,"")))){if(ni)return!1}}}}}}return!0},oo=function(pn){return pn.indexOf("-")>0},lo=function(pn){let Qn,ni,Fi,Vi;Ai("beforeSanitizeAttributes",pn,null);const{attributes:Ui}=pn;if(!Ui)return;const Ki={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:en};for(Vi=Ui.length;Vi--;){Qn=Ui[Vi];const{name:mo,namespaceURI:bo}=Qn;if(ni=mo==="value"?Qn.value:w(Qn.value),Fi=Ot(mo),Ki.attrName=Fi,Ki.attrValue=ni,Ki.keepAttr=!0,Ki.forceKeepAttr=void 0,Ai("uponSanitizeAttribute",pn,Ki),ni=Ki.attrValue,Ki.forceKeepAttr||(Pn(mo,pn),!Ki.keepAttr))continue;if(!gn&&m(/\/>/i,ni)){Pn(mo,pn);continue}ln&&(ni=S(ni,kn," "),ni=S(ni,Wn," "),ni=S(ni,En," "));const Ho=Ot(pn.nodeName);if(qi(Ho,Fi,ni)){if(Ti&&(Fi==="id"||Fi==="name")&&(Pn(mo,pn),ni=fn+ni),pt&&typeof an=="object"&&typeof an.getAttributeType=="function"&&!bo)switch(an.getAttributeType(Ho,Fi)){case"TrustedHTML":{ni=pt.createHTML(ni);break}case"TrustedScriptURL":{ni=pt.createScriptURL(ni);break}}try{bo?pn.setAttributeNS(bo,mo,ni):pn.setAttribute(mo,ni),c(ie.removed)}catch(Vo){}}}Ai("afterSanitizeAttributes",pn,null)},eo=function ii(pn){let Qn;const ni=vi(pn);for(Ai("beforeSanitizeShadowDOM",pn,null);Qn=ni.nextNode();)Ai("uponSanitizeShadowNode",Qn,null),!Pi(Qn)&&(Qn.content instanceof xe&&ii(Qn.content),lo(Qn));Ai("afterSanitizeShadowDOM",pn,null)};return ie.sanitize=function(ii){let pn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Qn,ni,Fi,Vi;if(wt=!ii,wt&&(ii="<!-->"),typeof ii!="string"&&!Mi(ii))if(typeof ii.toString=="function"){if(ii=ii.toString(),typeof ii!="string")throw p("dirty is not a string, aborting")}else throw p("toString is not a function");if(!ie.isSupported)return ii;if(In||wn(pn),ie.removed=[],typeof ii=="string"&&(dn=!1),dn){if(ii.nodeName){const mo=Ot(ii.nodeName);if(!si[mo]||Dt[mo])throw p("root node is forbidden and cannot be sanitized in-place")}}else if(ii instanceof He)Qn=oi("<!---->"),ni=Qn.ownerDocument.importNode(ii,!0),ni.nodeType===1&&ni.nodeName==="BODY"||ni.nodeName==="HTML"?Qn=ni:Qn.appendChild(ni);else{if(!_i&&!ln&&!Fn&&ii.indexOf("<")===-1)return pt&&fi?pt.createHTML(ii):ii;if(Qn=oi(ii),!Qn)return _i?null:fi?ut:""}Qn&&Yn&&zn(Qn.firstChild);const Ui=vi(dn?ii:Qn);for(;Fi=Ui.nextNode();)Pi(Fi)||(Fi.content instanceof xe&&eo(Fi.content),lo(Fi));if(dn)return ii;if(_i){if(qn)for(Vi=st.call(Qn.ownerDocument);Qn.firstChild;)Vi.appendChild(Qn.firstChild);else Vi=Qn;return(en.shadowroot||en.shadowrootmode)&&(Vi=Bt.call(Me,Vi,!0)),Vi}let Ki=Fn?Qn.outerHTML:Qn.innerHTML;return Fn&&si["!doctype"]&&Qn.ownerDocument&&Qn.ownerDocument.doctype&&Qn.ownerDocument.doctype.name&&m(be,Qn.ownerDocument.doctype.name)&&(Ki="<!DOCTYPE "+Qn.ownerDocument.doctype.name+`>
|
||
`+Ki),ln&&(Ki=S(Ki,kn," "),Ki=S(Ki,Wn," "),Ki=S(Ki,En," ")),pt&&fi?pt.createHTML(Ki):Ki},ie.setConfig=function(ii){wn(ii),In=!0},ie.clearConfig=function(){Jt=null,In=!1},ie.isValidAttribute=function(ii,pn,Qn){Jt||wn({});const ni=Ot(ii),Fi=Ot(pn);return qi(ni,Fi,Qn)},ie.addHook=function(ii,pn){typeof pn=="function"&&(on[ii]=on[ii]||[],d(on[ii],pn))},ie.removeHook=function(ii){if(on[ii])return c(on[ii])},ie.removeHooks=function(ii){on[ii]&&(on[ii]=[])},ie.removeAllHooks=function(){on={}},ie}var ne=Oe(),Q=null;const oe=ne.version,J=ne.isSupported,fe=ne.sanitize,Ee=ne.setConfig,Ke=ne.clearConfig,at=ne.isValidAttribute,Qe=ne.addHook,ve=ne.removeHook,De=ne.removeHooks,ye=ne.removeAllHooks},"./node_modules/monaco-editor/esm/vs/base/browser/event.js":function(_t,Ae,e){e.d(Ae,{Y:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");class j{get event(){return this.emitter.event}constructor(R,y,b){const M=N=>this.emitter.fire(N);this.emitter=new C.Q5({onWillAddFirstListener:()=>R.addEventListener(y,M,b),onDidRemoveLastListener:()=>R.removeEventListener(y,M,b)})}dispose(){this.emitter.dispose()}}},"./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js":function(_t,Ae,e){e.d(Ae,{X:function(){return g},Z:function(){return C}});class C{constructor(y){this.domNode=y,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",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(y){const b=j(y);this._maxWidth!==b&&(this._maxWidth=b,this.domNode.style.maxWidth=this._maxWidth)}setWidth(y){const b=j(y);this._width!==b&&(this._width=b,this.domNode.style.width=this._width)}setHeight(y){const b=j(y);this._height!==b&&(this._height=b,this.domNode.style.height=this._height)}setTop(y){const b=j(y);this._top!==b&&(this._top=b,this.domNode.style.top=this._top)}setLeft(y){const b=j(y);this._left!==b&&(this._left=b,this.domNode.style.left=this._left)}setBottom(y){const b=j(y);this._bottom!==b&&(this._bottom=b,this.domNode.style.bottom=this._bottom)}setRight(y){const b=j(y);this._right!==b&&(this._right=b,this.domNode.style.right=this._right)}setPaddingLeft(y){const b=j(y);this._paddingLeft!==b&&(this._paddingLeft=b,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(y){this._fontFamily!==y&&(this._fontFamily=y,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(y){this._fontWeight!==y&&(this._fontWeight=y,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(y){const b=j(y);this._fontSize!==b&&(this._fontSize=b,this.domNode.style.fontSize=this._fontSize)}setFontStyle(y){this._fontStyle!==y&&(this._fontStyle=y,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(y){this._fontFeatureSettings!==y&&(this._fontFeatureSettings=y,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(y){this._fontVariationSettings!==y&&(this._fontVariationSettings=y,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(y){this._textDecoration!==y&&(this._textDecoration=y,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(y){const b=j(y);this._lineHeight!==b&&(this._lineHeight=b,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(y){const b=j(y);this._letterSpacing!==b&&(this._letterSpacing=b,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(y){this._className!==y&&(this._className=y,this.domNode.className=this._className)}toggleClassName(y,b){this.domNode.classList.toggle(y,b),this._className=this.domNode.className}setDisplay(y){this._display!==y&&(this._display=y,this.domNode.style.display=this._display)}setPosition(y){this._position!==y&&(this._position=y,this.domNode.style.position=this._position)}setVisibility(y){this._visibility!==y&&(this._visibility=y,this.domNode.style.visibility=this._visibility)}setColor(y){this._color!==y&&(this._color=y,this.domNode.style.color=this._color)}setBackgroundColor(y){this._backgroundColor!==y&&(this._backgroundColor=y,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(y){this._layerHint!==y&&(this._layerHint=y,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(y){this._boxShadow!==y&&(this._boxShadow=y,this.domNode.style.boxShadow=y)}setContain(y){this._contain!==y&&(this._contain=y,this.domNode.style.contain=this._contain)}setAttribute(y,b){this.domNode.setAttribute(y,b)}removeAttribute(y){this.domNode.removeAttribute(y)}appendChild(y){this.domNode.appendChild(y.domNode)}removeChild(y){this.domNode.removeChild(y.domNode)}}function j(R){return typeof R=="number"?`${R}px`:R}function g(R){return new C(R)}},"./node_modules/monaco-editor/esm/vs/base/browser/formattedTextRenderer.js":function(_t,Ae,e){e.d(Ae,{BO:function(){return g},IY:function(){return j},az:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js");function j(f,s={}){const c=R(s);return c.textContent=f,c}function g(f,s={}){const c=R(s);return b(c,M(f,!!s.renderCodeSegments),s.actionHandler,s.renderCodeSegments),c}function R(f){const s=f.inline?"span":"div",c=document.createElement(s);return f.className&&(c.className=f.className),c}class y{constructor(s){this.source=s,this.index=0}eos(){return this.index>=this.source.length}next(){const s=this.peek();return this.advance(),s}peek(){return this.source[this.index]}advance(){this.index++}}function b(f,s,c,d){let n;if(s.type===2)n=document.createTextNode(s.content||"");else if(s.type===3)n=document.createElement("b");else if(s.type===4)n=document.createElement("i");else if(s.type===7&&d)n=document.createElement("code");else if(s.type===5&&c){const l=document.createElement("a");c.disposables.add(C.mu(l,"click",a=>{c.callback(String(s.index),a)})),n=l}else s.type===8?n=document.createElement("br"):s.type===1&&(n=f);n&&f!==n&&f.appendChild(n),n&&Array.isArray(s.children)&&s.children.forEach(l=>{b(n,l,c,d)})}function M(f,s){const c={type:1,children:[]};let d=0,n=c;const l=[],a=new y(f);for(;!a.eos();){let S=a.next();const u=S==="\\"&&x(a.peek(),s)!==0;if(u&&(S=a.next()),!u&&N(S,s)&&S===a.peek()){a.advance(),n.type===2&&(n=l.pop());const w=x(S,s);if(n.type===w||n.type===5&&w===6)n=l.pop();else{const m={type:w,children:[]};w===5&&(m.index=d,d++),n.children.push(m),l.push(n),n=m}}else if(S===`
|
||
`)n.type===2&&(n=l.pop()),n.children.push({type:8});else if(n.type!==2){const w={type:2,content:S};n.children.push(w),l.push(n),n=w}else n.content+=S}return n.type===2&&(n=l.pop()),l.length,c}function N(f,s){return x(f,s)!==0}function x(f,s){switch(f){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return s?7:0;default:return 0}}},"./node_modules/monaco-editor/esm/vs/base/browser/globalPointerMoveMonitor.js":function(_t,Ae,e){e.d(Ae,{C:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");class g{constructor(){this._hooks=new j.SL,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(y,b){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const M=this._onStopCallback;this._onStopCallback=null,y&&M&&M(b)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(y,b,M,N,x){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=N,this._onStopCallback=x;let f=y;try{y.setPointerCapture(b),this._hooks.add((0,j.OF)(()=>{try{y.releasePointerCapture(b)}catch(s){}}))}catch(s){f=window}this._hooks.add(C.nm(f,C.tw.POINTER_MOVE,s=>{if(s.buttons!==M){this.stopMonitoring(!0);return}s.preventDefault(),this._pointerMoveCallback(s)})),this._hooks.add(C.nm(f,C.tw.POINTER_UP,s=>this.stopMonitoring(!0)))}}},"./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js":function(_t,Ae,e){e.d(Ae,{y:function(){return f}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/keybindings.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");function y(s){if(s.charCode){const d=String.fromCharCode(s.charCode).toUpperCase();return j.kL.fromString(d)}const c=s.keyCode;if(c===3)return 7;if(C.vU)switch(c){case 59:return 85;case 60:if(R.IJ)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(R.dz)return 57;break}else if(C.Pf){if(R.dz&&c===93)return 57;if(!R.dz&&c===92)return 57}return j.H_[c]||0}const b=R.dz?256:2048,M=512,N=1024,x=R.dz?2048:256;class f{constructor(c){this._standardKeyboardEventBrand=!0;const d=c;this.browserEvent=d,this.target=d.target,this.ctrlKey=d.ctrlKey,this.shiftKey=d.shiftKey,this.altKey=d.altKey,this.metaKey=d.metaKey,this.altGraphKey=d.getModifierState("AltGraph"),this.keyCode=y(d),this.code=d.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._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(c){return this._asKeybinding===c}_computeKeybinding(){let c=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(c=this.keyCode);let d=0;return this.ctrlKey&&(d|=b),this.altKey&&(d|=M),this.shiftKey&&(d|=N),this.metaKey&&(d|=x),d|=c,d}_computeKeyCodeChord(){let c=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(c=this.keyCode),new g.$M(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,c)}}},"./node_modules/monaco-editor/esm/vs/base/browser/markdownRenderer.js":function(_t,Ae,e){e.d(Ae,{ap:function(){return V},et:function(){return se}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/dompurify/dompurify.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/formattedTextRenderer.js"),y=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),b=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),M=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabels.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/iconLabels.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/idGenerator.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/lazy.js"),n=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");let l={};(function(){function ye(ee,ie){ie(l)}ye.amd=!0,function(ee,ie){typeof ye=="function"&&ye.amd?ye(["exports"],ie):typeof exports=="object"?ie(exports):(ee=typeof globalThis!="undefined"?globalThis:ee||self,ie(ee.marked={}))}(this,function(ee){"use strict";function ie(fn,Gt){for(var dn=0;dn<Gt.length;dn++){var Et=Gt[dn];Et.enumerable=Et.enumerable||!1,Et.configurable=!0,"value"in Et&&(Et.writable=!0),Object.defineProperty(fn,Et.key,Et)}}function Me(fn,Gt,dn){return Gt&&ie(fn.prototype,Gt),dn&&ie(fn,dn),Object.defineProperty(fn,"prototype",{writable:!1}),fn}function we(fn,Gt){if(fn){if(typeof fn=="string")return Re(fn,Gt);var dn=Object.prototype.toString.call(fn).slice(8,-1);if(dn==="Object"&&fn.constructor&&(dn=fn.constructor.name),dn==="Map"||dn==="Set")return Array.from(fn);if(dn==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(dn))return Re(fn,Gt)}}function Re(fn,Gt){(Gt==null||Gt>fn.length)&&(Gt=fn.length);for(var dn=0,Et=new Array(Gt);dn<Gt;dn++)Et[dn]=fn[dn];return Et}function xe(fn,Gt){var dn=typeof Symbol!="undefined"&&fn[Symbol.iterator]||fn["@@iterator"];if(dn)return(dn=dn.call(fn)).next.bind(dn);if(Array.isArray(fn)||(dn=we(fn))||Gt&&fn&&typeof fn.length=="number"){dn&&(fn=dn);var Et=0;return function(){return Et>=fn.length?{done:!0}:{done:!1,value:fn[Et++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Se(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}ee.defaults=Se();function He(fn){ee.defaults=fn}var Xe=/[&<>"']/,vt=/[&<>"']/g,St=/[<>"']|&(?!#?\w+;)/,Vt=/[<>"']|&(?!#?\w+;)/g,rn={"&":"&","<":"<",">":">",'"':""","'":"'"},an=function(Gt){return rn[Gt]};function qt(fn,Gt){if(Gt){if(Xe.test(fn))return fn.replace(vt,an)}else if(St.test(fn))return fn.replace(Vt,an);return fn}var Wt=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function bn(fn){return fn.replace(Wt,function(Gt,dn){return dn=dn.toLowerCase(),dn==="colon"?":":dn.charAt(0)==="#"?dn.charAt(1)==="x"?String.fromCharCode(parseInt(dn.substring(2),16)):String.fromCharCode(+dn.substring(1)):""})}var Ht=/(^|[^\[])\^/g;function Ue(fn,Gt){fn=typeof fn=="string"?fn:fn.source,Gt=Gt||"";var dn={replace:function(Rt,$t){return $t=$t.source||$t,$t=$t.replace(Ht,"$1"),fn=fn.replace(Rt,$t),dn},getRegex:function(){return new RegExp(fn,Gt)}};return dn}var pt=/[^\w:]/g,ut=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function kt(fn,Gt,dn){if(fn){var Et;try{Et=decodeURIComponent(bn(dn)).replace(pt,"").toLowerCase()}catch(Rt){return null}if(Et.indexOf("javascript:")===0||Et.indexOf("vbscript:")===0||Et.indexOf("data:")===0)return null}Gt&&!ut.test(dn)&&(dn=on(Gt,dn));try{dn=encodeURI(dn).replace(/%25/g,"%")}catch(Rt){return null}return dn}var At={},st=/^[^:]+:\/*[^/]*$/,mt=/^([^:]+:)[\s\S]*$/,Bt=/^([^:]+:\/*[^/]*)[\s\S]*$/;function on(fn,Gt){At[" "+fn]||(st.test(fn)?At[" "+fn]=fn+"/":At[" "+fn]=Kn(fn,"/",!0)),fn=At[" "+fn];var dn=fn.indexOf(":")===-1;return Gt.substring(0,2)==="//"?dn?Gt:fn.replace(mt,"$1")+Gt:Gt.charAt(0)==="/"?dn?Gt:fn.replace(Bt,"$1")+Gt:fn+Gt}var kn={exec:function(){}};function Wn(fn){for(var Gt=1,dn,Et;Gt<arguments.length;Gt++){dn=arguments[Gt];for(Et in dn)Object.prototype.hasOwnProperty.call(dn,Et)&&(fn[Et]=dn[Et])}return fn}function En(fn,Gt){var dn=fn.replace(/\|/g,function($t,Kt,_n){for(var ht=!1,Ve=Kt;--Ve>=0&&_n[Ve]==="\\";)ht=!ht;return ht?"|":" |"}),Et=dn.split(/ \|/),Rt=0;if(Et[0].trim()||Et.shift(),Et.length>0&&!Et[Et.length-1].trim()&&Et.pop(),Et.length>Gt)Et.splice(Gt);else for(;Et.length<Gt;)Et.push("");for(;Rt<Et.length;Rt++)Et[Rt]=Et[Rt].trim().replace(/\\\|/g,"|");return Et}function Kn(fn,Gt,dn){var Et=fn.length;if(Et===0)return"";for(var Rt=0;Rt<Et;){var $t=fn.charAt(Et-Rt-1);if($t===Gt&&!dn)Rt++;else if($t!==Gt&&dn)Rt++;else break}return fn.slice(0,Et-Rt)}function ci(fn,Gt){if(fn.indexOf(Gt[1])===-1)return-1;for(var dn=fn.length,Et=0,Rt=0;Rt<dn;Rt++)if(fn[Rt]==="\\")Rt++;else if(fn[Rt]===Gt[0])Et++;else if(fn[Rt]===Gt[1]&&(Et--,Et<0))return Rt;return-1}function ti(fn){fn&&fn.sanitize&&!fn.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function ai(fn,Gt){if(Gt<1)return"";for(var dn="";Gt>1;)Gt&1&&(dn+=fn),Gt>>=1,fn+=fn;return dn+fn}function Ci(fn,Gt,dn,Et){var Rt=Gt.href,$t=Gt.title?qt(Gt.title):null,Kt=fn[1].replace(/\\([\[\]])/g,"$1");if(fn[0].charAt(0)!=="!"){Et.state.inLink=!0;var _n={type:"link",raw:dn,href:Rt,title:$t,text:Kt,tokens:Et.inlineTokens(Kt)};return Et.state.inLink=!1,_n}return{type:"image",raw:dn,href:Rt,title:$t,text:qt(Kt)}}function si(fn,Gt){var dn=fn.match(/^(\s+)(?:```)/);if(dn===null)return Gt;var Et=dn[1];return Gt.split(`
|
||
`).map(function(Rt){var $t=Rt.match(/^\s+/);if($t===null)return Rt;var Kt=$t[0];return Kt.length>=Et.length?Rt.slice(Et.length):Rt}).join(`
|
||
`)}var ei=function(){function fn(dn){this.options=dn||ee.defaults}var Gt=fn.prototype;return Gt.space=function(Et){var Rt=this.rules.block.newline.exec(Et);if(Rt&&Rt[0].length>0)return{type:"space",raw:Rt[0]}},Gt.code=function(Et){var Rt=this.rules.block.code.exec(Et);if(Rt){var $t=Rt[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:Rt[0],codeBlockStyle:"indented",text:this.options.pedantic?$t:Kn($t,`
|
||
`)}}},Gt.fences=function(Et){var Rt=this.rules.block.fences.exec(Et);if(Rt){var $t=Rt[0],Kt=si($t,Rt[3]||"");return{type:"code",raw:$t,lang:Rt[2]?Rt[2].trim():Rt[2],text:Kt}}},Gt.heading=function(Et){var Rt=this.rules.block.heading.exec(Et);if(Rt){var $t=Rt[2].trim();if(/#$/.test($t)){var Kt=Kn($t,"#");(this.options.pedantic||!Kt||/ $/.test(Kt))&&($t=Kt.trim())}return{type:"heading",raw:Rt[0],depth:Rt[1].length,text:$t,tokens:this.lexer.inline($t)}}},Gt.hr=function(Et){var Rt=this.rules.block.hr.exec(Et);if(Rt)return{type:"hr",raw:Rt[0]}},Gt.blockquote=function(Et){var Rt=this.rules.block.blockquote.exec(Et);if(Rt){var $t=Rt[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:Rt[0],tokens:this.lexer.blockTokens($t,[]),text:$t}}},Gt.list=function(Et){var Rt=this.rules.block.list.exec(Et);if(Rt){var $t,Kt,_n,ht,Ve,qe,Te,Je,rt,wt,ot,Be,nt=Rt[1].trim(),Ct=nt.length>1,Lt={type:"list",raw:"",ordered:Ct,start:Ct?+nt.slice(0,-1):"",loose:!1,items:[]};nt=Ct?"\\d{1,9}\\"+nt.slice(-1):"\\"+nt,this.options.pedantic&&(nt=Ct?nt:"[*+-]");for(var Ot=new RegExp("^( {0,3}"+nt+")((?:[ ][^\\n]*)?(?:\\n|$))");Et&&(Be=!1,!(!(Rt=Ot.exec(Et))||this.rules.block.hr.test(Et)));){if($t=Rt[0],Et=Et.substring($t.length),Je=Rt[2].split(`
|
||
`,1)[0],rt=Et.split(`
|
||
`,1)[0],this.options.pedantic?(ht=2,ot=Je.trimLeft()):(ht=Rt[2].search(/[^ ]/),ht=ht>4?1:ht,ot=Je.slice(ht),ht+=Rt[1].length),qe=!1,!Je&&/^ *$/.test(rt)&&($t+=rt+`
|
||
`,Et=Et.substring(rt.length+1),Be=!0),!Be)for(var Jt=new RegExp("^ {0,"+Math.min(3,ht-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),vn=new RegExp("^ {0,"+Math.min(3,ht-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),Cn=new RegExp("^ {0,"+Math.min(3,ht-1)+"}(?:```|~~~)"),wn=new RegExp("^ {0,"+Math.min(3,ht-1)+"}#");Et&&(wt=Et.split(`
|
||
`,1)[0],Je=wt,this.options.pedantic&&(Je=Je.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(Cn.test(Je)||wn.test(Je)||Jt.test(Je)||vn.test(Et)));){if(Je.search(/[^ ]/)>=ht||!Je.trim())ot+=`
|
||
`+Je.slice(ht);else if(!qe)ot+=`
|
||
`+Je;else break;!qe&&!Je.trim()&&(qe=!0),$t+=wt+`
|
||
`,Et=Et.substring(wt.length+1)}Lt.loose||(Te?Lt.loose=!0:/\n *\n *$/.test($t)&&(Te=!0)),this.options.gfm&&(Kt=/^\[[ xX]\] /.exec(ot),Kt&&(_n=Kt[0]!=="[ ] ",ot=ot.replace(/^\[[ xX]\] +/,""))),Lt.items.push({type:"list_item",raw:$t,task:!!Kt,checked:_n,loose:!1,text:ot}),Lt.raw+=$t}Lt.items[Lt.items.length-1].raw=$t.trimRight(),Lt.items[Lt.items.length-1].text=ot.trimRight(),Lt.raw=Lt.raw.trimRight();var mn=Lt.items.length;for(Ve=0;Ve<mn;Ve++){this.lexer.state.top=!1,Lt.items[Ve].tokens=this.lexer.blockTokens(Lt.items[Ve].text,[]);var An=Lt.items[Ve].tokens.filter(function(Bn){return Bn.type==="space"}),Rn=An.every(function(Bn){for(var Ln=Bn.raw.split(""),Hn=0,zn=xe(Ln),Pn;!(Pn=zn()).done;){var oi=Pn.value;if(oi===`
|
||
`&&(Hn+=1),Hn>1)return!0}return!1});!Lt.loose&&An.length&&Rn&&(Lt.loose=!0,Lt.items[Ve].loose=!0)}return Lt}},Gt.html=function(Et){var Rt=this.rules.block.html.exec(Et);if(Rt){var $t={type:"html",raw:Rt[0],pre:!this.options.sanitizer&&(Rt[1]==="pre"||Rt[1]==="script"||Rt[1]==="style"),text:Rt[0]};if(this.options.sanitize){var Kt=this.options.sanitizer?this.options.sanitizer(Rt[0]):qt(Rt[0]);$t.type="paragraph",$t.text=Kt,$t.tokens=this.lexer.inline(Kt)}return $t}},Gt.def=function(Et){var Rt=this.rules.block.def.exec(Et);if(Rt){Rt[3]&&(Rt[3]=Rt[3].substring(1,Rt[3].length-1));var $t=Rt[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:$t,raw:Rt[0],href:Rt[2],title:Rt[3]}}},Gt.table=function(Et){var Rt=this.rules.block.table.exec(Et);if(Rt){var $t={type:"table",header:En(Rt[1]).map(function(Te){return{text:Te}}),align:Rt[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:Rt[3]&&Rt[3].trim()?Rt[3].replace(/\n[ \t]*$/,"").split(`
|
||
`):[]};if($t.header.length===$t.align.length){$t.raw=Rt[0];var Kt=$t.align.length,_n,ht,Ve,qe;for(_n=0;_n<Kt;_n++)/^ *-+: *$/.test($t.align[_n])?$t.align[_n]="right":/^ *:-+: *$/.test($t.align[_n])?$t.align[_n]="center":/^ *:-+ *$/.test($t.align[_n])?$t.align[_n]="left":$t.align[_n]=null;for(Kt=$t.rows.length,_n=0;_n<Kt;_n++)$t.rows[_n]=En($t.rows[_n],$t.header.length).map(function(Te){return{text:Te}});for(Kt=$t.header.length,ht=0;ht<Kt;ht++)$t.header[ht].tokens=this.lexer.inline($t.header[ht].text);for(Kt=$t.rows.length,ht=0;ht<Kt;ht++)for(qe=$t.rows[ht],Ve=0;Ve<qe.length;Ve++)qe[Ve].tokens=this.lexer.inline(qe[Ve].text);return $t}}},Gt.lheading=function(Et){var Rt=this.rules.block.lheading.exec(Et);if(Rt)return{type:"heading",raw:Rt[0],depth:Rt[2].charAt(0)==="="?1:2,text:Rt[1],tokens:this.lexer.inline(Rt[1])}},Gt.paragraph=function(Et){var Rt=this.rules.block.paragraph.exec(Et);if(Rt){var $t=Rt[1].charAt(Rt[1].length-1)===`
|
||
`?Rt[1].slice(0,-1):Rt[1];return{type:"paragraph",raw:Rt[0],text:$t,tokens:this.lexer.inline($t)}}},Gt.text=function(Et){var Rt=this.rules.block.text.exec(Et);if(Rt)return{type:"text",raw:Rt[0],text:Rt[0],tokens:this.lexer.inline(Rt[0])}},Gt.escape=function(Et){var Rt=this.rules.inline.escape.exec(Et);if(Rt)return{type:"escape",raw:Rt[0],text:qt(Rt[1])}},Gt.tag=function(Et){var Rt=this.rules.inline.tag.exec(Et);if(Rt)return!this.lexer.state.inLink&&/^<a /i.test(Rt[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(Rt[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(Rt[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(Rt[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:Rt[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Rt[0]):qt(Rt[0]):Rt[0]}},Gt.link=function(Et){var Rt=this.rules.inline.link.exec(Et);if(Rt){var $t=Rt[2].trim();if(!this.options.pedantic&&/^</.test($t)){if(!/>$/.test($t))return;var Kt=Kn($t.slice(0,-1),"\\");if(($t.length-Kt.length)%2===0)return}else{var _n=ci(Rt[2],"()");if(_n>-1){var ht=Rt[0].indexOf("!")===0?5:4,Ve=ht+Rt[1].length+_n;Rt[2]=Rt[2].substring(0,_n),Rt[0]=Rt[0].substring(0,Ve).trim(),Rt[3]=""}}var qe=Rt[2],Te="";if(this.options.pedantic){var Je=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(qe);Je&&(qe=Je[1],Te=Je[3])}else Te=Rt[3]?Rt[3].slice(1,-1):"";return qe=qe.trim(),/^</.test(qe)&&(this.options.pedantic&&!/>$/.test($t)?qe=qe.slice(1):qe=qe.slice(1,-1)),Ci(Rt,{href:qe&&qe.replace(this.rules.inline._escapes,"$1"),title:Te&&Te.replace(this.rules.inline._escapes,"$1")},Rt[0],this.lexer)}},Gt.reflink=function(Et,Rt){var $t;if(($t=this.rules.inline.reflink.exec(Et))||($t=this.rules.inline.nolink.exec(Et))){var Kt=($t[2]||$t[1]).replace(/\s+/g," ");if(Kt=Rt[Kt.toLowerCase()],!Kt||!Kt.href){var _n=$t[0].charAt(0);return{type:"text",raw:_n,text:_n}}return Ci($t,Kt,$t[0],this.lexer)}},Gt.emStrong=function(Et,Rt,$t){$t===void 0&&($t="");var Kt=this.rules.inline.emStrong.lDelim.exec(Et);if(Kt&&!(Kt[3]&&$t.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var _n=Kt[1]||Kt[2]||"";if(!_n||_n&&($t===""||this.rules.inline.punctuation.exec($t))){var ht=Kt[0].length-1,Ve,qe,Te=ht,Je=0,rt=Kt[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(rt.lastIndex=0,Rt=Rt.slice(-1*Et.length+ht);(Kt=rt.exec(Rt))!=null;)if(Ve=Kt[1]||Kt[2]||Kt[3]||Kt[4]||Kt[5]||Kt[6],!!Ve){if(qe=Ve.length,Kt[3]||Kt[4]){Te+=qe;continue}else if((Kt[5]||Kt[6])&&ht%3&&!((ht+qe)%3)){Je+=qe;continue}if(Te-=qe,!(Te>0)){if(qe=Math.min(qe,qe+Te+Je),Math.min(ht,qe)%2){var wt=Et.slice(1,ht+Kt.index+qe);return{type:"em",raw:Et.slice(0,ht+Kt.index+qe+1),text:wt,tokens:this.lexer.inlineTokens(wt)}}var ot=Et.slice(2,ht+Kt.index+qe-1);return{type:"strong",raw:Et.slice(0,ht+Kt.index+qe+1),text:ot,tokens:this.lexer.inlineTokens(ot)}}}}}},Gt.codespan=function(Et){var Rt=this.rules.inline.code.exec(Et);if(Rt){var $t=Rt[2].replace(/\n/g," "),Kt=/[^ ]/.test($t),_n=/^ /.test($t)&&/ $/.test($t);return Kt&&_n&&($t=$t.substring(1,$t.length-1)),$t=qt($t,!0),{type:"codespan",raw:Rt[0],text:$t}}},Gt.br=function(Et){var Rt=this.rules.inline.br.exec(Et);if(Rt)return{type:"br",raw:Rt[0]}},Gt.del=function(Et){var Rt=this.rules.inline.del.exec(Et);if(Rt)return{type:"del",raw:Rt[0],text:Rt[2],tokens:this.lexer.inlineTokens(Rt[2])}},Gt.autolink=function(Et,Rt){var $t=this.rules.inline.autolink.exec(Et);if($t){var Kt,_n;return $t[2]==="@"?(Kt=qt(this.options.mangle?Rt($t[1]):$t[1]),_n="mailto:"+Kt):(Kt=qt($t[1]),_n=Kt),{type:"link",raw:$t[0],text:Kt,href:_n,tokens:[{type:"text",raw:Kt,text:Kt}]}}},Gt.url=function(Et,Rt){var $t;if($t=this.rules.inline.url.exec(Et)){var Kt,_n;if($t[2]==="@")Kt=qt(this.options.mangle?Rt($t[0]):$t[0]),_n="mailto:"+Kt;else{var ht;do ht=$t[0],$t[0]=this.rules.inline._backpedal.exec($t[0])[0];while(ht!==$t[0]);Kt=qt($t[0]),$t[1]==="www."?_n="http://"+Kt:_n=Kt}return{type:"link",raw:$t[0],text:Kt,href:_n,tokens:[{type:"text",raw:Kt,text:Kt}]}}},Gt.inlineText=function(Et,Rt){var $t=this.rules.inline.text.exec(Et);if($t){var Kt;return this.lexer.state.inRawBlock?Kt=this.options.sanitize?this.options.sanitizer?this.options.sanitizer($t[0]):qt($t[0]):$t[0]:Kt=qt(this.options.smartypants?Rt($t[0]):$t[0]),{type:"text",raw:$t[0],text:Kt}}},fn}(),en={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:kn,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};en._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,en._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,en.def=Ue(en.def).replace("label",en._label).replace("title",en._title).getRegex(),en.bullet=/(?:[*+-]|\d{1,9}[.)])/,en.listItemStart=Ue(/^( *)(bull) */).replace("bull",en.bullet).getRegex(),en.list=Ue(en.list).replace(/bull/g,en.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+en.def.source+")").getRegex(),en._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",en._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,en.html=Ue(en.html,"i").replace("comment",en._comment).replace("tag",en._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),en.paragraph=Ue(en._paragraph).replace("hr",en.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",en._tag).getRegex(),en.blockquote=Ue(en.blockquote).replace("paragraph",en.paragraph).getRegex(),en.normal=Wn({},en),en.gfm=Wn({},en.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),en.gfm.table=Ue(en.gfm.table).replace("hr",en.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",en._tag).getRegex(),en.gfm.paragraph=Ue(en._paragraph).replace("hr",en.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",en.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",en._tag).getRegex(),en.pedantic=Wn({},en.normal,{html:Ue(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",en._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:kn,paragraph:Ue(en.normal._paragraph).replace("hr",en.hr).replace("heading",` *#{1,6} *[^
|
||
]`).replace("lheading",en.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var $e={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:kn,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:kn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};$e._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",$e.punctuation=Ue($e.punctuation).replace(/punctuation/g,$e._punctuation).getRegex(),$e.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,$e.escapedEmSt=/\\\*|\\_/g,$e._comment=Ue(en._comment).replace("(?:-->|$)","-->").getRegex(),$e.emStrong.lDelim=Ue($e.emStrong.lDelim).replace(/punct/g,$e._punctuation).getRegex(),$e.emStrong.rDelimAst=Ue($e.emStrong.rDelimAst,"g").replace(/punct/g,$e._punctuation).getRegex(),$e.emStrong.rDelimUnd=Ue($e.emStrong.rDelimUnd,"g").replace(/punct/g,$e._punctuation).getRegex(),$e._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,$e._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,$e._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,$e.autolink=Ue($e.autolink).replace("scheme",$e._scheme).replace("email",$e._email).getRegex(),$e._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,$e.tag=Ue($e.tag).replace("comment",$e._comment).replace("attribute",$e._attribute).getRegex(),$e._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,$e._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,$e._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,$e.link=Ue($e.link).replace("label",$e._label).replace("href",$e._href).replace("title",$e._title).getRegex(),$e.reflink=Ue($e.reflink).replace("label",$e._label).replace("ref",en._label).getRegex(),$e.nolink=Ue($e.nolink).replace("ref",en._label).getRegex(),$e.reflinkSearch=Ue($e.reflinkSearch,"g").replace("reflink",$e.reflink).replace("nolink",$e.nolink).getRegex(),$e.normal=Wn({},$e),$e.pedantic=Wn({},$e.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Ue(/^!?\[(label)\]\((.*?)\)/).replace("label",$e._label).getRegex(),reflink:Ue(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",$e._label).getRegex()}),$e.gfm=Wn({},$e.normal,{escape:Ue($e.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),$e.gfm.url=Ue($e.gfm.url,"i").replace("email",$e.gfm._extended_email).getRegex(),$e.breaks=Wn({},$e.gfm,{br:Ue($e.br).replace("{2,}","*").getRegex(),text:Ue($e.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});function ft(fn){return fn.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function Dt(fn){var Gt="",dn,Et,Rt=fn.length;for(dn=0;dn<Rt;dn++)Et=fn.charCodeAt(dn),Math.random()>.5&&(Et="x"+Et.toString(16)),Gt+="&#"+Et+";";return Gt}var Ft=function(){function fn(dn){this.tokens=[],this.tokens.links=Object.create(null),this.options=dn||ee.defaults,this.options.tokenizer=this.options.tokenizer||new ei,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var Et={block:en.normal,inline:$e.normal};this.options.pedantic?(Et.block=en.pedantic,Et.inline=$e.pedantic):this.options.gfm&&(Et.block=en.gfm,this.options.breaks?Et.inline=$e.breaks:Et.inline=$e.gfm),this.tokenizer.rules=Et}fn.lex=function(Et,Rt){var $t=new fn(Rt);return $t.lex(Et)},fn.lexInline=function(Et,Rt){var $t=new fn(Rt);return $t.inlineTokens(Et)};var Gt=fn.prototype;return Gt.lex=function(Et){Et=Et.replace(/\r\n|\r/g,`
|
||
`),this.blockTokens(Et,this.tokens);for(var Rt;Rt=this.inlineQueue.shift();)this.inlineTokens(Rt.src,Rt.tokens);return this.tokens},Gt.blockTokens=function(Et,Rt){var $t=this;Rt===void 0&&(Rt=[]),this.options.pedantic?Et=Et.replace(/\t/g," ").replace(/^ +$/gm,""):Et=Et.replace(/^( *)(\t+)/gm,function(Te,Je,rt){return Je+" ".repeat(rt.length)});for(var Kt,_n,ht,Ve;Et;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(Te){return(Kt=Te.call({lexer:$t},Et,Rt))?(Et=Et.substring(Kt.raw.length),Rt.push(Kt),!0):!1}))){if(Kt=this.tokenizer.space(Et)){Et=Et.substring(Kt.raw.length),Kt.raw.length===1&&Rt.length>0?Rt[Rt.length-1].raw+=`
|
||
`:Rt.push(Kt);continue}if(Kt=this.tokenizer.code(Et)){Et=Et.substring(Kt.raw.length),_n=Rt[Rt.length-1],_n&&(_n.type==="paragraph"||_n.type==="text")?(_n.raw+=`
|
||
`+Kt.raw,_n.text+=`
|
||
`+Kt.text,this.inlineQueue[this.inlineQueue.length-1].src=_n.text):Rt.push(Kt);continue}if(Kt=this.tokenizer.fences(Et)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(Kt=this.tokenizer.heading(Et)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(Kt=this.tokenizer.hr(Et)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(Kt=this.tokenizer.blockquote(Et)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(Kt=this.tokenizer.list(Et)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(Kt=this.tokenizer.html(Et)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(Kt=this.tokenizer.def(Et)){Et=Et.substring(Kt.raw.length),_n=Rt[Rt.length-1],_n&&(_n.type==="paragraph"||_n.type==="text")?(_n.raw+=`
|
||
`+Kt.raw,_n.text+=`
|
||
`+Kt.raw,this.inlineQueue[this.inlineQueue.length-1].src=_n.text):this.tokens.links[Kt.tag]||(this.tokens.links[Kt.tag]={href:Kt.href,title:Kt.title});continue}if(Kt=this.tokenizer.table(Et)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(Kt=this.tokenizer.lheading(Et)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(ht=Et,this.options.extensions&&this.options.extensions.startBlock&&function(){var Te=1/0,Je=Et.slice(1),rt=void 0;$t.options.extensions.startBlock.forEach(function(wt){rt=wt.call({lexer:this},Je),typeof rt=="number"&&rt>=0&&(Te=Math.min(Te,rt))}),Te<1/0&&Te>=0&&(ht=Et.substring(0,Te+1))}(),this.state.top&&(Kt=this.tokenizer.paragraph(ht))){_n=Rt[Rt.length-1],Ve&&_n.type==="paragraph"?(_n.raw+=`
|
||
`+Kt.raw,_n.text+=`
|
||
`+Kt.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=_n.text):Rt.push(Kt),Ve=ht.length!==Et.length,Et=Et.substring(Kt.raw.length);continue}if(Kt=this.tokenizer.text(Et)){Et=Et.substring(Kt.raw.length),_n=Rt[Rt.length-1],_n&&_n.type==="text"?(_n.raw+=`
|
||
`+Kt.raw,_n.text+=`
|
||
`+Kt.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=_n.text):Rt.push(Kt);continue}if(Et){var qe="Infinite loop on byte: "+Et.charCodeAt(0);if(this.options.silent){console.error(qe);break}else throw new Error(qe)}}return this.state.top=!0,Rt},Gt.inline=function(Et,Rt){return Rt===void 0&&(Rt=[]),this.inlineQueue.push({src:Et,tokens:Rt}),Rt},Gt.inlineTokens=function(Et,Rt){var $t=this;Rt===void 0&&(Rt=[]);var Kt,_n,ht,Ve=Et,qe,Te,Je;if(this.tokens.links){var rt=Object.keys(this.tokens.links);if(rt.length>0)for(;(qe=this.tokenizer.rules.inline.reflinkSearch.exec(Ve))!=null;)rt.includes(qe[0].slice(qe[0].lastIndexOf("[")+1,-1))&&(Ve=Ve.slice(0,qe.index)+"["+ai("a",qe[0].length-2)+"]"+Ve.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(qe=this.tokenizer.rules.inline.blockSkip.exec(Ve))!=null;)Ve=Ve.slice(0,qe.index)+"["+ai("a",qe[0].length-2)+"]"+Ve.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(qe=this.tokenizer.rules.inline.escapedEmSt.exec(Ve))!=null;)Ve=Ve.slice(0,qe.index)+"++"+Ve.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;Et;)if(Te||(Je=""),Te=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(ot){return(Kt=ot.call({lexer:$t},Et,Rt))?(Et=Et.substring(Kt.raw.length),Rt.push(Kt),!0):!1}))){if(Kt=this.tokenizer.escape(Et)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(Kt=this.tokenizer.tag(Et)){Et=Et.substring(Kt.raw.length),_n=Rt[Rt.length-1],_n&&Kt.type==="text"&&_n.type==="text"?(_n.raw+=Kt.raw,_n.text+=Kt.text):Rt.push(Kt);continue}if(Kt=this.tokenizer.link(Et)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(Kt=this.tokenizer.reflink(Et,this.tokens.links)){Et=Et.substring(Kt.raw.length),_n=Rt[Rt.length-1],_n&&Kt.type==="text"&&_n.type==="text"?(_n.raw+=Kt.raw,_n.text+=Kt.text):Rt.push(Kt);continue}if(Kt=this.tokenizer.emStrong(Et,Ve,Je)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(Kt=this.tokenizer.codespan(Et)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(Kt=this.tokenizer.br(Et)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(Kt=this.tokenizer.del(Et)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(Kt=this.tokenizer.autolink(Et,Dt)){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(!this.state.inLink&&(Kt=this.tokenizer.url(Et,Dt))){Et=Et.substring(Kt.raw.length),Rt.push(Kt);continue}if(ht=Et,this.options.extensions&&this.options.extensions.startInline&&function(){var ot=1/0,Be=Et.slice(1),nt=void 0;$t.options.extensions.startInline.forEach(function(Ct){nt=Ct.call({lexer:this},Be),typeof nt=="number"&&nt>=0&&(ot=Math.min(ot,nt))}),ot<1/0&&ot>=0&&(ht=Et.substring(0,ot+1))}(),Kt=this.tokenizer.inlineText(ht,ft)){Et=Et.substring(Kt.raw.length),Kt.raw.slice(-1)!=="_"&&(Je=Kt.raw.slice(-1)),Te=!0,_n=Rt[Rt.length-1],_n&&_n.type==="text"?(_n.raw+=Kt.raw,_n.text+=Kt.text):Rt.push(Kt);continue}if(Et){var wt="Infinite loop on byte: "+Et.charCodeAt(0);if(this.options.silent){console.error(wt);break}else throw new Error(wt)}}return Rt},Me(fn,null,[{key:"rules",get:function(){return{block:en,inline:$e}}}]),fn}(),Qt=function(){function fn(dn){this.options=dn||ee.defaults}var Gt=fn.prototype;return Gt.code=function(Et,Rt,$t){var Kt=(Rt||"").match(/\S*/)[0];if(this.options.highlight){var _n=this.options.highlight(Et,Kt);_n!=null&&_n!==Et&&($t=!0,Et=_n)}return Et=Et.replace(/\n$/,"")+`
|
||
`,Kt?'<pre><code class="'+this.options.langPrefix+qt(Kt,!0)+'">'+($t?Et:qt(Et,!0))+`</code></pre>
|
||
`:"<pre><code>"+($t?Et:qt(Et,!0))+`</code></pre>
|
||
`},Gt.blockquote=function(Et){return`<blockquote>
|
||
`+Et+`</blockquote>
|
||
`},Gt.html=function(Et){return Et},Gt.heading=function(Et,Rt,$t,Kt){if(this.options.headerIds){var _n=this.options.headerPrefix+Kt.slug($t);return"<h"+Rt+' id="'+_n+'">'+Et+"</h"+Rt+`>
|
||
`}return"<h"+Rt+">"+Et+"</h"+Rt+`>
|
||
`},Gt.hr=function(){return this.options.xhtml?`<hr/>
|
||
`:`<hr>
|
||
`},Gt.list=function(Et,Rt,$t){var Kt=Rt?"ol":"ul",_n=Rt&&$t!==1?' start="'+$t+'"':"";return"<"+Kt+_n+`>
|
||
`+Et+"</"+Kt+`>
|
||
`},Gt.listitem=function(Et){return"<li>"+Et+`</li>
|
||
`},Gt.checkbox=function(Et){return"<input "+(Et?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Gt.paragraph=function(Et){return"<p>"+Et+`</p>
|
||
`},Gt.table=function(Et,Rt){return Rt&&(Rt="<tbody>"+Rt+"</tbody>"),`<table>
|
||
<thead>
|
||
`+Et+`</thead>
|
||
`+Rt+`</table>
|
||
`},Gt.tablerow=function(Et){return`<tr>
|
||
`+Et+`</tr>
|
||
`},Gt.tablecell=function(Et,Rt){var $t=Rt.header?"th":"td",Kt=Rt.align?"<"+$t+' align="'+Rt.align+'">':"<"+$t+">";return Kt+Et+("</"+$t+`>
|
||
`)},Gt.strong=function(Et){return"<strong>"+Et+"</strong>"},Gt.em=function(Et){return"<em>"+Et+"</em>"},Gt.codespan=function(Et){return"<code>"+Et+"</code>"},Gt.br=function(){return this.options.xhtml?"<br/>":"<br>"},Gt.del=function(Et){return"<del>"+Et+"</del>"},Gt.link=function(Et,Rt,$t){if(Et=kt(this.options.sanitize,this.options.baseUrl,Et),Et===null)return $t;var Kt='<a href="'+qt(Et)+'"';return Rt&&(Kt+=' title="'+Rt+'"'),Kt+=">"+$t+"</a>",Kt},Gt.image=function(Et,Rt,$t){if(Et=kt(this.options.sanitize,this.options.baseUrl,Et),Et===null)return $t;var Kt='<img src="'+Et+'" alt="'+$t+'"';return Rt&&(Kt+=' title="'+Rt+'"'),Kt+=this.options.xhtml?"/>":">",Kt},Gt.text=function(Et){return Et},fn}(),tn=function(){function fn(){}var Gt=fn.prototype;return Gt.strong=function(Et){return Et},Gt.em=function(Et){return Et},Gt.codespan=function(Et){return Et},Gt.del=function(Et){return Et},Gt.html=function(Et){return Et},Gt.text=function(Et){return Et},Gt.link=function(Et,Rt,$t){return""+$t},Gt.image=function(Et,Rt,$t){return""+$t},Gt.br=function(){return""},fn}(),Dn=function(){function fn(){this.seen={}}var Gt=fn.prototype;return Gt.serialize=function(Et){return Et.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Gt.getNextSafeSlug=function(Et,Rt){var $t=Et,Kt=0;if(this.seen.hasOwnProperty($t)){Kt=this.seen[Et];do Kt++,$t=Et+"-"+Kt;while(this.seen.hasOwnProperty($t))}return Rt||(this.seen[Et]=Kt,this.seen[$t]=0),$t},Gt.slug=function(Et,Rt){Rt===void 0&&(Rt={});var $t=this.serialize(Et);return this.getNextSafeSlug($t,Rt.dryrun)},fn}(),gn=function(){function fn(dn){this.options=dn||ee.defaults,this.options.renderer=this.options.renderer||new Qt,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new tn,this.slugger=new Dn}fn.parse=function(Et,Rt){var $t=new fn(Rt);return $t.parse(Et)},fn.parseInline=function(Et,Rt){var $t=new fn(Rt);return $t.parseInline(Et)};var Gt=fn.prototype;return Gt.parse=function(Et,Rt){Rt===void 0&&(Rt=!0);var $t="",Kt,_n,ht,Ve,qe,Te,Je,rt,wt,ot,Be,nt,Ct,Lt,Ot,Jt,vn,Cn,wn,mn=Et.length;for(Kt=0;Kt<mn;Kt++){if(ot=Et[Kt],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[ot.type]&&(wn=this.options.extensions.renderers[ot.type].call({parser:this},ot),wn!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(ot.type))){$t+=wn||"";continue}switch(ot.type){case"space":continue;case"hr":{$t+=this.renderer.hr();continue}case"heading":{$t+=this.renderer.heading(this.parseInline(ot.tokens),ot.depth,bn(this.parseInline(ot.tokens,this.textRenderer)),this.slugger);continue}case"code":{$t+=this.renderer.code(ot.text,ot.lang,ot.escaped);continue}case"table":{for(rt="",Je="",Ve=ot.header.length,_n=0;_n<Ve;_n++)Je+=this.renderer.tablecell(this.parseInline(ot.header[_n].tokens),{header:!0,align:ot.align[_n]});for(rt+=this.renderer.tablerow(Je),wt="",Ve=ot.rows.length,_n=0;_n<Ve;_n++){for(Te=ot.rows[_n],Je="",qe=Te.length,ht=0;ht<qe;ht++)Je+=this.renderer.tablecell(this.parseInline(Te[ht].tokens),{header:!1,align:ot.align[ht]});wt+=this.renderer.tablerow(Je)}$t+=this.renderer.table(rt,wt);continue}case"blockquote":{wt=this.parse(ot.tokens),$t+=this.renderer.blockquote(wt);continue}case"list":{for(Be=ot.ordered,nt=ot.start,Ct=ot.loose,Ve=ot.items.length,wt="",_n=0;_n<Ve;_n++)Ot=ot.items[_n],Jt=Ot.checked,vn=Ot.task,Lt="",Ot.task&&(Cn=this.renderer.checkbox(Jt),Ct?Ot.tokens.length>0&&Ot.tokens[0].type==="paragraph"?(Ot.tokens[0].text=Cn+" "+Ot.tokens[0].text,Ot.tokens[0].tokens&&Ot.tokens[0].tokens.length>0&&Ot.tokens[0].tokens[0].type==="text"&&(Ot.tokens[0].tokens[0].text=Cn+" "+Ot.tokens[0].tokens[0].text)):Ot.tokens.unshift({type:"text",text:Cn}):Lt+=Cn),Lt+=this.parse(Ot.tokens,Ct),wt+=this.renderer.listitem(Lt,vn,Jt);$t+=this.renderer.list(wt,Be,nt);continue}case"html":{$t+=this.renderer.html(ot.text);continue}case"paragraph":{$t+=this.renderer.paragraph(this.parseInline(ot.tokens));continue}case"text":{for(wt=ot.tokens?this.parseInline(ot.tokens):ot.text;Kt+1<mn&&Et[Kt+1].type==="text";)ot=Et[++Kt],wt+=`
|
||
`+(ot.tokens?this.parseInline(ot.tokens):ot.text);$t+=Rt?this.renderer.paragraph(wt):wt;continue}default:{var An='Token with "'+ot.type+'" type was not found.';if(this.options.silent){console.error(An);return}else throw new Error(An)}}}return $t},Gt.parseInline=function(Et,Rt){Rt=Rt||this.renderer;var $t="",Kt,_n,ht,Ve=Et.length;for(Kt=0;Kt<Ve;Kt++){if(_n=Et[Kt],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[_n.type]&&(ht=this.options.extensions.renderers[_n.type].call({parser:this},_n),ht!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(_n.type))){$t+=ht||"";continue}switch(_n.type){case"escape":{$t+=Rt.text(_n.text);break}case"html":{$t+=Rt.html(_n.text);break}case"link":{$t+=Rt.link(_n.href,_n.title,this.parseInline(_n.tokens,Rt));break}case"image":{$t+=Rt.image(_n.href,_n.title,_n.text);break}case"strong":{$t+=Rt.strong(this.parseInline(_n.tokens,Rt));break}case"em":{$t+=Rt.em(this.parseInline(_n.tokens,Rt));break}case"codespan":{$t+=Rt.codespan(_n.text);break}case"br":{$t+=Rt.br();break}case"del":{$t+=Rt.del(this.parseInline(_n.tokens,Rt));break}case"text":{$t+=Rt.text(_n.text);break}default:{var qe='Token with "'+_n.type+'" type was not found.';if(this.options.silent){console.error(qe);return}else throw new Error(qe)}}}return $t},fn}();function ln(fn,Gt,dn){if(typeof fn=="undefined"||fn===null)throw new Error("marked(): input parameter is undefined or null");if(typeof fn!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(fn)+", string expected");if(typeof Gt=="function"&&(dn=Gt,Gt=null),Gt=Wn({},ln.defaults,Gt||{}),ti(Gt),dn){var Et=Gt.highlight,Rt;try{Rt=Ft.lex(fn,Gt)}catch(Ve){return dn(Ve)}var $t=function(qe){var Te;if(!qe)try{Gt.walkTokens&&ln.walkTokens(Rt,Gt.walkTokens),Te=gn.parse(Rt,Gt)}catch(Je){qe=Je}return Gt.highlight=Et,qe?dn(qe):dn(null,Te)};if(!Et||Et.length<3||(delete Gt.highlight,!Rt.length))return $t();var Kt=0;ln.walkTokens(Rt,function(Ve){Ve.type==="code"&&(Kt++,setTimeout(function(){Et(Ve.text,Ve.lang,function(qe,Te){if(qe)return $t(qe);Te!=null&&Te!==Ve.text&&(Ve.text=Te,Ve.escaped=!0),Kt--,Kt===0&&$t()})},0))}),Kt===0&&$t();return}function _n(Ve){if(Ve.message+=`
|
||
Please report this to https://github.com/markedjs/marked.`,Gt.silent)return"<p>An error occurred:</p><pre>"+qt(Ve.message+"",!0)+"</pre>";throw Ve}try{var ht=Ft.lex(fn,Gt);if(Gt.walkTokens){if(Gt.async)return Promise.all(ln.walkTokens(ht,Gt.walkTokens)).then(function(){return gn.parse(ht,Gt)}).catch(_n);ln.walkTokens(ht,Gt.walkTokens)}return gn.parse(ht,Gt)}catch(Ve){_n(Ve)}}ln.options=ln.setOptions=function(fn){return Wn(ln.defaults,fn),He(ln.defaults),ln},ln.getDefaults=Se,ln.defaults=ee.defaults,ln.use=function(){for(var fn=arguments.length,Gt=new Array(fn),dn=0;dn<fn;dn++)Gt[dn]=arguments[dn];var Et=Wn.apply(void 0,[{}].concat(Gt)),Rt=ln.defaults.extensions||{renderers:{},childTokens:{}},$t;Gt.forEach(function(Kt){if(Kt.extensions&&($t=!0,Kt.extensions.forEach(function(ht){if(!ht.name)throw new Error("extension name required");if(ht.renderer){var Ve=Rt.renderers?Rt.renderers[ht.name]:null;Ve?Rt.renderers[ht.name]=function(){for(var qe=arguments.length,Te=new Array(qe),Je=0;Je<qe;Je++)Te[Je]=arguments[Je];var rt=ht.renderer.apply(this,Te);return rt===!1&&(rt=Ve.apply(this,Te)),rt}:Rt.renderers[ht.name]=ht.renderer}if(ht.tokenizer){if(!ht.level||ht.level!=="block"&&ht.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");Rt[ht.level]?Rt[ht.level].unshift(ht.tokenizer):Rt[ht.level]=[ht.tokenizer],ht.start&&(ht.level==="block"?Rt.startBlock?Rt.startBlock.push(ht.start):Rt.startBlock=[ht.start]:ht.level==="inline"&&(Rt.startInline?Rt.startInline.push(ht.start):Rt.startInline=[ht.start]))}ht.childTokens&&(Rt.childTokens[ht.name]=ht.childTokens)})),Kt.renderer&&function(){var ht=ln.defaults.renderer||new Qt,Ve=function(Je){var rt=ht[Je];ht[Je]=function(){for(var wt=arguments.length,ot=new Array(wt),Be=0;Be<wt;Be++)ot[Be]=arguments[Be];var nt=Kt.renderer[Je].apply(ht,ot);return nt===!1&&(nt=rt.apply(ht,ot)),nt}};for(var qe in Kt.renderer)Ve(qe);Et.renderer=ht}(),Kt.tokenizer&&function(){var ht=ln.defaults.tokenizer||new ei,Ve=function(Je){var rt=ht[Je];ht[Je]=function(){for(var wt=arguments.length,ot=new Array(wt),Be=0;Be<wt;Be++)ot[Be]=arguments[Be];var nt=Kt.tokenizer[Je].apply(ht,ot);return nt===!1&&(nt=rt.apply(ht,ot)),nt}};for(var qe in Kt.tokenizer)Ve(qe);Et.tokenizer=ht}(),Kt.walkTokens){var _n=ln.defaults.walkTokens;Et.walkTokens=function(ht){var Ve=[];return Ve.push(Kt.walkTokens.call(this,ht)),_n&&(Ve=Ve.concat(_n.call(this,ht))),Ve}}$t&&(Et.extensions=Rt),ln.setOptions(Et)})},ln.walkTokens=function(fn,Gt){for(var dn=[],Et=function(){var _n=$t.value;switch(dn=dn.concat(Gt.call(ln,_n)),_n.type){case"table":{for(var ht=xe(_n.header),Ve;!(Ve=ht()).done;){var qe=Ve.value;dn=dn.concat(ln.walkTokens(qe.tokens,Gt))}for(var Te=xe(_n.rows),Je;!(Je=Te()).done;)for(var rt=Je.value,wt=xe(rt),ot;!(ot=wt()).done;){var Be=ot.value;dn=dn.concat(ln.walkTokens(Be.tokens,Gt))}break}case"list":{dn=dn.concat(ln.walkTokens(_n.items,Gt));break}default:ln.defaults.extensions&&ln.defaults.extensions.childTokens&&ln.defaults.extensions.childTokens[_n.type]?ln.defaults.extensions.childTokens[_n.type].forEach(function(nt){dn=dn.concat(ln.walkTokens(_n[nt],Gt))}):_n.tokens&&(dn=dn.concat(ln.walkTokens(_n.tokens,Gt)))}},Rt=xe(fn),$t;!($t=Rt()).done;)Et();return dn},ln.parseInline=function(fn,Gt){if(typeof fn=="undefined"||fn===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof fn!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(fn)+", string expected");Gt=Wn({},ln.defaults,Gt||{}),ti(Gt);try{var dn=Ft.lexInline(fn,Gt);return Gt.walkTokens&&ln.walkTokens(dn,Gt.walkTokens),gn.parseInline(dn,Gt)}catch(Et){if(Et.message+=`
|
||
Please report this to https://github.com/markedjs/marked.`,Gt.silent)return"<p>An error occurred:</p><pre>"+qt(Et.message+"",!0)+"</pre>";throw Et}},ln.Parser=gn,ln.parser=gn.parse,ln.Renderer=Qt,ln.TextRenderer=tn,ln.Lexer=Ft,ln.lexer=Ft.lex,ln.Tokenizer=ei,ln.Slugger=Dn,ln.parse=ln;var Fn=ln.options,In=ln.setOptions,Yn=ln.use,_i=ln.walkTokens,qn=ln.parseInline,fi=ln,hi=gn.parse,Ti=Ft.lex;ee.Lexer=Ft,ee.Parser=gn,ee.Renderer=Qt,ee.Slugger=Dn,ee.TextRenderer=tn,ee.Tokenizer=ei,ee.getDefaults=Se,ee.lexer=Ti,ee.marked=ln,ee.options=Fn,ee.parse=fi,ee.parseInline=qn,ee.parser=hi,ee.setOptions=In,ee.use=Yn,ee.walkTokens=_i,Object.defineProperty(ee,"__esModule",{value:!0})})})();var a=l.Lexer||exports.Lexer,S=l.Parser||exports.Parser,u=l.Renderer||exports.Renderer,w=l.Slugger||exports.Slugger,m=l.TextRenderer||exports.TextRenderer,p=l.Tokenizer||exports.Tokenizer,v=l.getDefaults||exports.getDefaults,I=l.lexer||exports.lexer,P=l.marked||exports.marked,T=l.options||exports.options,O=l.parse||exports.parse,B=l.parseInline||exports.parseInline,G=l.parser||exports.parser,H=l.setOptions||exports.setOptions,A=l.use||exports.use,k=l.walkTokens||exports.walkTokens,W=e("./node_modules/monaco-editor/esm/vs/base/common/marshalling.js"),z=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),Z=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),q=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),te=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),X=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js");const $=Object.freeze({image:(ye,ee,ie)=>{let Me=[],we=[];return ye&&({href:ye,dimensions:Me}=(0,f.v1)(ye),we.push(`src="${(0,f.d9)(ye)}"`)),ie&&we.push(`alt="${(0,f.d9)(ie)}"`),ee&&we.push(`title="${(0,f.d9)(ee)}"`),Me.length&&(we=we.concat(Me)),"<img "+we.join(" ")+">"},paragraph:ye=>`<p>${ye}</p>`,link:(ye,ee,ie)=>typeof ye!="string"?"":(ye===ie&&(ie=(0,f.oR)(ie)),ee=typeof ee=="string"?(0,f.d9)((0,f.oR)(ee)):"",ye=(0,f.oR)(ye),ye=ye.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),`<a href="${ye}" title="${ee||ye}">${ie}</a>`)});function V(ye,ee={},ie={}){var Me,we;const Re=new n.SL;let xe=!1;const Se=(0,R.az)(ee),He=function(bn){let Ht;try{Ht=(0,W.Qc)(decodeURIComponent(bn))}catch(Ue){}return Ht?(Ht=(0,Z.rs)(Ht,Ue=>{if(ye.uris&&ye.uris[Ue])return X.o.revive(ye.uris[Ue])}),encodeURIComponent(JSON.stringify(Ht))):bn},Xe=function(bn,Ht){const Ue=ye.uris&&ye.uris[bn];let pt=X.o.revive(Ue);return Ht?bn.startsWith(z.lg.data+":")?bn:(pt||(pt=X.o.parse(bn)),z.Gi.uriToBrowserUri(pt).toString(!0)):!pt||X.o.parse(bn).toString()===pt.toString()?bn:(pt.query&&(pt=pt.with({query:He(pt.query)})),pt.toString())},vt=new P.Renderer;vt.image=$.image,vt.link=$.link,vt.paragraph=$.paragraph;const St=[],Vt=[];if(ee.codeBlockRendererSync?vt.code=(bn,Ht)=>{const Ue=c.a.nextId(),pt=ee.codeBlockRendererSync(L(Ht),bn);return Vt.push([Ue,pt]),`<div class="code" data-code="${Ue}">${(0,te.YU)(bn)}</div>`}:ee.codeBlockRenderer&&(vt.code=(bn,Ht)=>{const Ue=c.a.nextId(),pt=ee.codeBlockRenderer(L(Ht),bn);return St.push(pt.then(ut=>[Ue,ut])),`<div class="code" data-code="${Ue}">${(0,te.YU)(bn)}</div>`}),ee.actionHandler){const bn=function(pt){let ut=pt.target;if(!(ut.tagName!=="A"&&(ut=ut.parentElement,!ut||ut.tagName!=="A")))try{let kt=ut.dataset.href;kt&&(ye.baseUri&&(kt=ue(X.o.from(ye.baseUri),kt)),ee.actionHandler.callback(kt,pt))}catch(kt){(0,N.dL)(kt)}finally{pt.preventDefault()}},Ht=ee.actionHandler.disposables.add(new g.Y(Se,"click")),Ue=ee.actionHandler.disposables.add(new g.Y(Se,"auxclick"));ee.actionHandler.disposables.add(x.ju.any(Ht.event,Ue.event)(pt=>{const ut=new b.n(pt);!ut.leftButton&&!ut.middleButton||bn(ut)})),ee.actionHandler.disposables.add(C.nm(Se,"keydown",pt=>{const ut=new y.y(pt);!ut.equals(10)&&!ut.equals(3)||bn(ut)}))}ye.supportHtml||(ie.sanitizer=bn=>(ye.isTrusted?bn.match(/^(<span[^>]+>)|(<\/\s*span>)$/):void 0)?bn:"",ie.sanitize=!0,ie.silent=!0),ie.renderer=vt;let rn=(Me=ye.value)!==null&&Me!==void 0?Me:"";rn.length>1e5&&(rn=`${rn.substr(0,1e5)}\u2026`),ye.supportThemeIcons&&(rn=(0,s.f$)(rn));let an;if(ee.fillInIncompleteTokens){const bn=Object.assign(Object.assign({},P.defaults),ie),Ht=P.lexer(rn,bn),Ue=ne(Ht);an=P.parser(Ue,bn)}else an=P.parse(rn,ie);ye.supportThemeIcons&&(an=(0,M.T)(an).map(Ht=>typeof Ht=="string"?Ht:Ht.outerHTML).join(""));const Wt=new DOMParser().parseFromString(re(ye,an),"text/html");if(Wt.body.querySelectorAll("img").forEach(bn=>{const Ht=bn.getAttribute("src");if(Ht){let Ue=Ht;try{ye.baseUri&&(Ue=ue(X.o.from(ye.baseUri),Ue))}catch(pt){}bn.src=Xe(Ue,!0)}}),Wt.body.querySelectorAll("a").forEach(bn=>{const Ht=bn.getAttribute("href");if(bn.setAttribute("href",""),!Ht||/^data:|javascript:/i.test(Ht)||/^command:/i.test(Ht)&&!ye.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(Ht))bn.replaceWith(...bn.childNodes);else{let Ue=Xe(Ht,!1);ye.baseUri&&(Ue=ue(X.o.from(ye.baseUri),Ht)),bn.dataset.href=Ue}}),Se.innerHTML=re(ye,Wt.body.innerHTML),St.length>0)Promise.all(St).then(bn=>{var Ht,Ue;if(xe)return;const pt=new Map(bn),ut=Se.querySelectorAll("div[data-code]");for(const kt of ut){const At=pt.get((Ht=kt.dataset.code)!==null&&Ht!==void 0?Ht:"");At&&C.mc(kt,At)}(Ue=ee.asyncRenderCallback)===null||Ue===void 0||Ue.call(ee)});else if(Vt.length>0){const bn=new Map(Vt),Ht=Se.querySelectorAll("div[data-code]");for(const Ue of Ht){const pt=bn.get((we=Ue.dataset.code)!==null&&we!==void 0?we:"");pt&&C.mc(Ue,pt)}}if(ee.asyncRenderCallback)for(const bn of Se.getElementsByTagName("img")){const Ht=Re.add(C.nm(bn,"load",()=>{Ht.dispose(),ee.asyncRenderCallback()}))}return{element:Se,dispose:()=>{xe=!0,Re.dispose()}}}function L(ye){if(!ye)return"";const ee=ye.split(/[\s+|:|,|\{|\?]/,1);return ee.length?ee[0]:ye}function ue(ye,ee){return/^\w[\w\d+.-]*:/.test(ee)?ee:ye.path.endsWith("/")?(0,q.i3)(ye,ee).toString():(0,q.i3)((0,q.XX)(ye),ee).toString()}function re(ye,ee){const{config:ie,allowedSchemes:Me}=ce(ye);j.v5("uponSanitizeAttribute",(Re,xe)=>{if(xe.attrName==="style"||xe.attrName==="class"){if(Re.tagName==="SPAN"){if(xe.attrName==="style"){xe.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?$/.test(xe.attrValue);return}else if(xe.attrName==="class"){xe.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(xe.attrValue);return}}xe.keepAttr=!1;return}});const we=C._F(Me);try{return j.Nw(ee,Object.assign(Object.assign({},ie),{RETURN_TRUSTED_TYPE:!0}))}finally{j.ok("uponSanitizeAttribute"),we.dispose()}}const ae=["align","autoplay","alt","class","controls","data-code","data-href","height","href","loop","muted","playsinline","poster","src","style","target","title","width","start"];function ce(ye){const ee=[z.lg.http,z.lg.https,z.lg.mailto,z.lg.data,z.lg.file,z.lg.vscodeFileResource,z.lg.vscodeRemote,z.lg.vscodeRemoteResource];return ye.isTrusted&&ee.push(z.lg.command),{config:{ALLOWED_TAGS:[...C.sQ],ALLOWED_ATTR:ae,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:ee}}function se(ye){return typeof ye=="string"?ye:be(ye)}function be(ye){var ee;let ie=(ee=ye.value)!==null&&ee!==void 0?ee:"";ie.length>1e5&&(ie=`${ie.substr(0,1e5)}\u2026`);const Me=P.parse(ie,{renderer:ge.value}).replace(/&(#\d+|[a-zA-Z]+);/g,we=>{var Re;return(Re=pe.get(we))!==null&&Re!==void 0?Re:we});return re({isTrusted:!1},Me).toString()}const pe=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]),ge=new d.o(()=>{const ye=new P.Renderer;return ye.code=ee=>ee,ye.blockquote=ee=>ee,ye.html=ee=>"",ye.heading=(ee,ie,Me)=>ee+`
|
||
`,ye.hr=()=>"",ye.list=(ee,ie)=>ee,ye.listitem=ee=>ee+`
|
||
`,ye.paragraph=ee=>ee+`
|
||
`,ye.table=(ee,ie)=>ee+ie+`
|
||
`,ye.tablerow=ee=>ee,ye.tablecell=(ee,ie)=>ee+" ",ye.strong=ee=>ee,ye.em=ee=>ee,ye.codespan=ee=>ee,ye.br=()=>`
|
||
`,ye.del=ee=>ee,ye.image=(ee,ie,Me)=>"",ye.text=ee=>ee,ye.link=(ee,ie,Me)=>Me,ye});function ke(ye){let ee="";return ye.forEach(ie=>{ee+=ie.raw}),ee}function Oe(ye){for(const ee of ye.tokens)if(ee.type==="text"){const ie=ee.raw.split(`
|
||
`),Me=ie[ie.length-1];if(Me.includes("`"))return oe(ye);if(Me.includes("**"))return at(ye);if(Me.match(/\*\w/))return J(ye);if(Me.match(/(^|\s)__\w/))return Qe(ye);if(Me.match(/(^|\s)_\w/))return fe(ye);if(Me.match(/(^|\s)\[.*\]\(\w*/))return Ee(ye);if(Me.match(/(^|\s)\[\w/))return Ke(ye)}}function ne(ye){let ee,ie;for(ee=0;ee<ye.length;ee++){const Me=ye[ee];if(Me.type==="paragraph"&&Me.raw.match(/(\n|^)```/)){ie=Q(ye.slice(ee));break}if(Me.type==="paragraph"&&Me.raw.match(/(\n|^)\|/)){ie=De(ye.slice(ee));break}if(ee===ye.length-1&&Me.type==="paragraph"){const we=Oe(Me);if(we){ie=[we];break}}}if(ie){const Me=[...ye.slice(0,ee),...ie];return Me.links=ye.links,Me}return ye}function Q(ye){const ee=ke(ye);return P.lexer(ee+"\n```")}function oe(ye){return ve(ye,"`")}function J(ye){return ve(ye,"*")}function fe(ye){return ve(ye,"_")}function Ee(ye){return ve(ye,")")}function Ke(ye){return ve(ye,"](about:blank)")}function at(ye){return ve(ye,"**")}function Qe(ye){return ve(ye,"__")}function ve(ye,ee){const ie=ke(Array.isArray(ye)?ye:[ye]);return P.lexer(ie+ee)[0]}function De(ye){const ee=ke(ye),ie=ee.split(`
|
||
`);let Me,we=!1;for(let Re=0;Re<ie.length;Re++){const xe=ie[Re].trim();if(typeof Me=="undefined"&&xe.match(/^\s*\|/)){const Se=xe.match(/(\|[^\|]+)(?=\||$)/g);Se&&(Me=Se.length)}else if(typeof Me=="number")if(xe.match(/^\s*\|/)){if(Re!==ie.length-1)return;we=!0}else return}if(typeof Me=="number"&&Me>0){const Re=we?ie.slice(0,-1).join(`
|
||
`):ee,xe=!!Re.match(/\|\s*$/),Se=Re+(xe?"":"|")+`
|
||
|${" --- |".repeat(Me)}`;return P.lexer(Se)}}},"./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js":function(_t,Ae,e){e.d(Ae,{n:function(){return M},q:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js");let j=!1,g=null;function R(x){if(!x.parent||x.parent===x)return null;try{const f=x.location,s=x.parent.location;if(f.origin!=="null"&&s.origin!=="null"&&f.origin!==s.origin)return j=!0,null}catch(f){return j=!0,null}return x.parent}class y{static getSameOriginWindowChain(){if(!g){g=[];let f=window,s;do s=R(f),s?g.push({window:f,iframeElement:f.frameElement||null}):g.push({window:f,iframeElement:null}),f=s;while(f)}return g.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(f,s){if(!s||f===s)return{top:0,left:0};let c=0,d=0;const n=this.getSameOriginWindowChain();for(const l of n){if(c+=l.window.scrollY,d+=l.window.scrollX,l.window===s||!l.iframeElement)break;const a=l.iframeElement.getBoundingClientRect();c+=a.top,d+=a.left}return{top:c,left:d}}}var b=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");class M{constructor(f){this.timestamp=Date.now(),this.browserEvent=f,this.leftButton=f.button===0,this.middleButton=f.button===1,this.rightButton=f.button===2,this.buttons=f.buttons,this.target=f.target,this.detail=f.detail||1,f.type==="dblclick"&&(this.detail=2),this.ctrlKey=f.ctrlKey,this.shiftKey=f.shiftKey,this.altKey=f.altKey,this.metaKey=f.metaKey,typeof f.pageX=="number"?(this.posx=f.pageX,this.posy=f.pageY):(this.posx=f.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=f.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);const s=y.getPositionOfChildWindowRelativeToAncestorWindow(window,f.view);this.posx-=s.left,this.posy-=s.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class N{constructor(f,s=0,c=0){if(this.browserEvent=f||null,this.target=f?f.target||f.targetNode||f.srcElement:null,this.deltaY=c,this.deltaX=s,f){const d=f,n=f;if(typeof d.wheelDeltaY!="undefined")this.deltaY=d.wheelDeltaY/120;else if(typeof n.VERTICAL_AXIS!="undefined"&&n.axis===n.VERTICAL_AXIS)this.deltaY=-n.detail/3;else if(f.type==="wheel"){const l=f;l.deltaMode===l.DOM_DELTA_LINE?C.vU&&!b.dz?this.deltaY=-f.deltaY/3:this.deltaY=-f.deltaY:this.deltaY=-f.deltaY/40}if(typeof d.wheelDeltaX!="undefined")C.G6&&b.ED?this.deltaX=-(d.wheelDeltaX/120):this.deltaX=d.wheelDeltaX/120;else if(typeof n.HORIZONTAL_AXIS!="undefined"&&n.axis===n.HORIZONTAL_AXIS)this.deltaX=-f.detail/3;else if(f.type==="wheel"){const l=f;l.deltaMode===l.DOM_DELTA_LINE?C.vU&&!b.dz?this.deltaX=-f.deltaX/3:this.deltaX=-f.deltaX:this.deltaX=-f.deltaX/40}this.deltaY===0&&this.deltaX===0&&f.wheelDelta&&(this.deltaY=f.wheelDelta/120)}}preventDefault(){var f;(f=this.browserEvent)===null||f===void 0||f.preventDefault()}stopPropagation(){var f;(f=this.browserEvent)===null||f===void 0||f.stopPropagation()}}},"./node_modules/monaco-editor/esm/vs/base/browser/performance.js":function(_t,Ae,e){e.d(Ae,{B:function(){return C}});var C;(function(j){const g={total:0,min:Number.MAX_VALUE,max:0},R=Object.assign({},g),y=Object.assign({},g),b=Object.assign({},g);let M=0;const N={keydown:0,input:0,render:0};function x(){w(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),N.keydown=1,queueMicrotask(f)}j.onKeyDown=x;function f(){N.keydown===1&&(performance.mark("keydown/end"),N.keydown=2)}function s(){performance.mark("input/start"),N.input=1,u()}j.onBeforeInput=s;function c(){N.input===0&&s(),queueMicrotask(d)}j.onInput=c;function d(){N.input===1&&(performance.mark("input/end"),N.input=2)}function n(){w()}j.onKeyUp=n;function l(){w()}j.onSelectionChange=l;function a(){N.keydown===2&&N.input===2&&N.render===0&&(performance.mark("render/start"),N.render=1,queueMicrotask(S),u())}j.onRenderStart=a;function S(){N.render===1&&(performance.mark("render/end"),N.render=2)}function u(){setTimeout(w)}function w(){N.keydown===2&&N.input===2&&N.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),m("keydown",g),m("input",R),m("render",y),m("inputlatency",b),M++,p())}function m(T,O){const B=performance.getEntriesByName(T)[0].duration;O.total+=B,O.min=Math.min(O.min,B),O.max=Math.max(O.max,B)}function p(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),N.keydown=0,N.input=0,N.render=0}function v(){if(M===0)return;const T={keydown:I(g),input:I(R),render:I(y),total:I(b),sampleCount:M};return P(g),P(R),P(y),P(b),M=0,T}j.getAndClearMeasurements=v;function I(T){return{average:T.total/M,max:T.max,min:T.min}}function P(T){T.total=0,T.min=Number.MAX_VALUE,T.max=0}})(C||(C={}))},"./node_modules/monaco-editor/esm/vs/base/browser/touch.js":function(_t,Ae,e){e.d(Ae,{o:function(){return N},t:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/decorators.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),b=function(x,f,s,c){var d=arguments.length,n=d<3?f:c===null?c=Object.getOwnPropertyDescriptor(f,s):c,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(x,f,s,c);else for(var a=x.length-1;a>=0;a--)(l=x[a])&&(n=(d<3?l(n):d>3?l(f,s,n):l(f,s))||n);return d>3&&n&&Object.defineProperty(f,s,n),n},M;(function(x){x.Tap="-monaco-gesturetap",x.Change="-monaco-gesturechange",x.Start="-monaco-gesturestart",x.End="-monaco-gesturesend",x.Contextmenu="-monaco-gesturecontextmenu"})(M||(M={}));class N extends R.JT{constructor(){super(),this.dispatched=!1,this.targets=new y.S,this.ignoreTargets=new y.S,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(C.nm(document,"touchstart",f=>this.onTouchStart(f),{passive:!1})),this._register(C.nm(document,"touchend",f=>this.onTouchEnd(f))),this._register(C.nm(document,"touchmove",f=>this.onTouchMove(f),{passive:!1}))}static addTarget(f){if(!N.isTouchDevice())return R.JT.None;N.INSTANCE||(N.INSTANCE=(0,R.dk)(new N));const s=N.INSTANCE.targets.push(f);return(0,R.OF)(s)}static ignoreTarget(f){if(!N.isTouchDevice())return R.JT.None;N.INSTANCE||(N.INSTANCE=(0,R.dk)(new N));const s=N.INSTANCE.ignoreTargets.push(f);return(0,R.OF)(s)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(f){const s=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let c=0,d=f.targetTouches.length;c<d;c++){const n=f.targetTouches.item(c);this.activeTouches[n.identifier]={id:n.identifier,initialTarget:n.target,initialTimeStamp:s,initialPageX:n.pageX,initialPageY:n.pageY,rollingTimestamps:[s],rollingPageX:[n.pageX],rollingPageY:[n.pageY]};const l=this.newGestureEvent(M.Start,n.target);l.pageX=n.pageX,l.pageY=n.pageY,this.dispatchEvent(l)}this.dispatched&&(f.preventDefault(),f.stopPropagation(),this.dispatched=!1)}onTouchEnd(f){const s=Date.now(),c=Object.keys(this.activeTouches).length;for(let d=0,n=f.changedTouches.length;d<n;d++){const l=f.changedTouches.item(d);if(!this.activeTouches.hasOwnProperty(String(l.identifier))){console.warn("move of an UNKNOWN touch",l);continue}const a=this.activeTouches[l.identifier],S=Date.now()-a.initialTimeStamp;if(S<N.HOLD_DELAY&&Math.abs(a.initialPageX-j.Gb(a.rollingPageX))<30&&Math.abs(a.initialPageY-j.Gb(a.rollingPageY))<30){const u=this.newGestureEvent(M.Tap,a.initialTarget);u.pageX=j.Gb(a.rollingPageX),u.pageY=j.Gb(a.rollingPageY),this.dispatchEvent(u)}else if(S>=N.HOLD_DELAY&&Math.abs(a.initialPageX-j.Gb(a.rollingPageX))<30&&Math.abs(a.initialPageY-j.Gb(a.rollingPageY))<30){const u=this.newGestureEvent(M.Contextmenu,a.initialTarget);u.pageX=j.Gb(a.rollingPageX),u.pageY=j.Gb(a.rollingPageY),this.dispatchEvent(u)}else if(c===1){const u=j.Gb(a.rollingPageX),w=j.Gb(a.rollingPageY),m=j.Gb(a.rollingTimestamps)-a.rollingTimestamps[0],p=u-a.rollingPageX[0],v=w-a.rollingPageY[0],I=[...this.targets].filter(P=>a.initialTarget instanceof Node&&P.contains(a.initialTarget));this.inertia(I,s,Math.abs(p)/m,p>0?1:-1,u,Math.abs(v)/m,v>0?1:-1,w)}this.dispatchEvent(this.newGestureEvent(M.End,a.initialTarget)),delete this.activeTouches[l.identifier]}this.dispatched&&(f.preventDefault(),f.stopPropagation(),this.dispatched=!1)}newGestureEvent(f,s){const c=document.createEvent("CustomEvent");return c.initEvent(f,!1,!0),c.initialTarget=s,c.tapCount=0,c}dispatchEvent(f){if(f.type===M.Tap){const s=new Date().getTime();let c=0;s-this._lastSetTapCountTime>N.CLEAR_TAP_COUNT_TIME?c=1:c=2,this._lastSetTapCountTime=s,f.tapCount=c}else(f.type===M.Change||f.type===M.Contextmenu)&&(this._lastSetTapCountTime=0);if(f.initialTarget instanceof Node){for(const s of this.ignoreTargets)if(s.contains(f.initialTarget))return;for(const s of this.targets)s.contains(f.initialTarget)&&(s.dispatchEvent(f),this.dispatched=!0)}}inertia(f,s,c,d,n,l,a,S){this.handle=C.jL(()=>{const u=Date.now(),w=u-s;let m=0,p=0,v=!0;c+=N.SCROLL_FRICTION*w,l+=N.SCROLL_FRICTION*w,c>0&&(v=!1,m=d*c*w),l>0&&(v=!1,p=a*l*w);const I=this.newGestureEvent(M.Change);I.translationX=m,I.translationY=p,f.forEach(P=>P.dispatchEvent(I)),v||this.inertia(f,u,c,d,n+m,l,a,S+p)})}onTouchMove(f){const s=Date.now();for(let c=0,d=f.changedTouches.length;c<d;c++){const n=f.changedTouches.item(c);if(!this.activeTouches.hasOwnProperty(String(n.identifier))){console.warn("end of an UNKNOWN touch",n);continue}const l=this.activeTouches[n.identifier],a=this.newGestureEvent(M.Change,l.initialTarget);a.translationX=n.pageX-j.Gb(l.rollingPageX),a.translationY=n.pageY-j.Gb(l.rollingPageY),a.pageX=n.pageX,a.pageY=n.pageY,this.dispatchEvent(a),l.rollingPageX.length>3&&(l.rollingPageX.shift(),l.rollingPageY.shift(),l.rollingTimestamps.shift()),l.rollingPageX.push(n.pageX),l.rollingPageY.push(n.pageY),l.rollingTimestamps.push(s)}this.dispatched&&(f.preventDefault(),f.stopPropagation(),this.dispatched=!1)}}N.SCROLL_FRICTION=-.005,N.HOLD_DELAY=700,N.CLEAR_TAP_COUNT_TIME=400,b([g.H],N,"isTouchDevice",null)},"./node_modules/monaco-editor/esm/vs/base/browser/trustedTypes.js":function(_t,Ae,e){e.d(Ae,{Z:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js");function j(g,R){var y;const b=globalThis.MonacoEnvironment;if(b!=null&&b.createTrustedTypesPolicy)try{return b.createTrustedTypesPolicy(g,R)}catch(M){(0,C.dL)(M);return}try{return(y=window.trustedTypes)===null||y===void 0?void 0:y.createPolicy(g,R)}catch(M){(0,C.dL)(M);return}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionViewItems.js":function(_t,Ae,e){e.d(Ae,{gU:function(){return O},YH:function(){return T},Lc:function(){return B}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/dnd.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),y=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabelHover.js"),b=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),M=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),N=e("./node_modules/monaco-editor/esm/vs/base/browser/markdownRenderer.js"),x=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listWidget.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),n=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),l=e("./node_modules/monaco-editor/esm/vs/nls.js");const a=g.$,S="selectOption.entry.template";class u{get templateId(){return S}renderTemplate(H){const A=Object.create(null);return A.root=H,A.text=g.R3(H,a(".option-text")),A.detail=g.R3(H,a(".option-detail")),A.decoratorRight=g.R3(H,a(".option-decorator-right")),A}renderElement(H,A,k){const W=k,z=H.text,Z=H.detail,q=H.decoratorRight,te=H.isDisabled;W.text.textContent=z,W.detail.textContent=Z||"",W.decoratorRight.innerText=q||"",te?W.root.classList.add("option-disabled"):W.root.classList.remove("option-disabled")}disposeTemplate(H){}}class w extends d.JT{constructor(H,A,k,W,z){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=W,this.selectBoxOptions=z||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!="number"?this.selectBoxOptions.minBottomMargin=w.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new s.Q5,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(k),this.selected=A||0,H&&this.setOptions(H,A),this.initStyleSheet()}getHeight(){return 22}getTemplateId(){return S}constructSelectDropDown(H){this.contextViewProvider=H,this.selectDropDownContainer=g.$(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=g.R3(this.selectDropDownContainer,a(".select-box-details-pane"));const A=g.R3(this.selectDropDownContainer,a(".select-box-dropdown-container-width-control")),k=g.R3(A,a(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",g.R3(k,this.widthControlElement),this._dropDownPosition=0,this.styleElement=g.dS(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(g.nm(this.selectDropDownContainer,g.tw.DRAG_START,W=>{g.zB.stop(W,!0)}))}registerListeners(){this._register(g.mu(this.selectElement,"change",A=>{this.selected=A.target.selectedIndex,this._onDidSelect.fire({index:A.target.selectedIndex,selected:A.target.value}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)})),this._register(g.nm(this.selectElement,g.tw.CLICK,A=>{g.zB.stop(A),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(g.nm(this.selectElement,g.tw.MOUSE_DOWN,A=>{g.zB.stop(A)}));let H;this._register(g.nm(this.selectElement,"touchstart",A=>{H=this._isVisible})),this._register(g.nm(this.selectElement,"touchend",A=>{g.zB.stop(A),H?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(g.nm(this.selectElement,g.tw.KEY_DOWN,A=>{const k=new M.y(A);let W=!1;n.dz?(k.keyCode===18||k.keyCode===16||k.keyCode===10||k.keyCode===3)&&(W=!0):(k.keyCode===18&&k.altKey||k.keyCode===16&&k.altKey||k.keyCode===10||k.keyCode===3)&&(W=!0),W&&(this.showSelectDropDown(),g.zB.stop(A,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(H,A){f.fS(this.options,H)||(this.options=H,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((k,W)=>{this.selectElement.add(this.createOption(k.text,W,k.isDisabled)),typeof k.description=="string"&&(this._hasDetails=!0)})),A!==void 0&&(this.select(A),this._currentSelection=this.selected)}setOptionsList(){var H;(H=this.selectList)===null||H===void 0||H.splice(0,this.selectList.length,this.options)}select(H){H>=0&&H<this.options.length?this.selected=H:H>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(H){this.selectElement.tabIndex=H?0:-1}render(H){this.container=H,H.classList.add("select-container"),H.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const H=[];this.styles.listFocusBackground&&H.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&H.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&H.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(H.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),H.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),H.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(H.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),H.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&H.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&H.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&H.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&H.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),H.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),H.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=H.join(`
|
||
`)}styleSelectElement(){var H,A,k;const W=(H=this.styles.selectBackground)!==null&&H!==void 0?H:"",z=(A=this.styles.selectForeground)!==null&&A!==void 0?A:"",Z=(k=this.styles.selectBorder)!==null&&k!==void 0?k:"";this.selectElement.style.backgroundColor=W,this.selectElement.style.color=z,this.selectElement.style.borderColor=Z}styleList(){var H,A;const k=(H=this.styles.selectBackground)!==null&&H!==void 0?H:"",W=g.XT(this.styles.selectListBackground,k);this.selectDropDownListContainer.style.backgroundColor=W,this.selectionDetailsPane.style.backgroundColor=W;const z=(A=this.styles.focusBorder)!==null&&A!==void 0?A:"";this.selectDropDownContainer.style.outlineColor=z,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(H,A,k){const W=document.createElement("option");return W.value=H,W.text=H,W.disabled=!!k,W}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:H=>this.renderSelectDropDown(H,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:H=>this.renderSelectDropDown(H),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(H){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),H&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(H,A){return H.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(A),{dispose:()=>{try{H.removeChild(this.selectDropDownContainer)}catch(k){}}}}measureMaxDetailsHeight(){let H=0;return this.options.forEach((A,k)=>{this.updateDetail(k),this.selectionDetailsPane.offsetHeight>H&&(H=this.selectionDetailsPane.offsetHeight)}),H}layoutSelectDropDown(H){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const A=g.i(this.selectElement),k=getComputedStyle(this.selectElement),W=parseFloat(k.getPropertyValue("--dropdown-padding-top"))+parseFloat(k.getPropertyValue("--dropdown-padding-bottom")),z=window.innerHeight-A.top-A.height-(this.selectBoxOptions.minBottomMargin||0),Z=A.top-w.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,q=this.selectElement.offsetWidth,te=this.setWidthControlElement(this.widthControlElement),X=Math.max(te,Math.round(q)).toString()+"px";this.selectDropDownContainer.style.width=X,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let $=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const V=this._hasDetails?this._cachedMaxDetailsHeight:0,L=$+W+V,ue=Math.floor((z-W-V)/this.getHeight()),re=Math.floor((Z-W-V)/this.getHeight());if(H)return A.top+A.height>window.innerHeight-22||A.top<w.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||ue<1&&re<1?!1:(ue<w.DEFAULT_MINIMUM_VISIBLE_OPTIONS&&re>ue&&this.options.length>ue?(this._dropDownPosition=1,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(A.top+A.height>window.innerHeight-22||A.top<w.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||this._dropDownPosition===0&&ue<1||this._dropDownPosition===1&&re<1)return this.hideSelectDropDown(!0),!1;if(this._dropDownPosition===0){if(this._isVisible&&ue+re<1)return this.hideSelectDropDown(!0),!1;L>z&&($=ue*this.getHeight())}else L>Z&&($=re*this.getHeight());return this.selectList.layout($),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=$+W+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=$+W+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=X,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(H){let A=0;if(H){let k=0,W=0;this.options.forEach((z,Z)=>{const q=z.detail?z.detail.length:0,te=z.decoratorRight?z.decoratorRight.length:0,X=z.text.length+q+te;X>W&&(k=Z,W=X)}),H.textContent=this.options[k].text+(this.options[k].decoratorRight?this.options[k].decoratorRight+" ":""),A=g.w(H)}return A}createSelectList(H){if(this.selectList)return;this.selectDropDownListContainer=g.R3(H,a(".select-box-dropdown-list-container")),this.listRenderer=new u,this.selectList=new x.aV("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:W=>{let z=W.text;return W.detail&&(z+=`. ${W.detail}`),W.decoratorRight&&(z+=`. ${W.decoratorRight}`),W.description&&(z+=`. ${W.description}`),z},getWidgetAriaLabel:()=>(0,l.NC)({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>n.dz?"":"option",getWidgetRole:()=>"listbox"}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const A=this._register(new b.Y(this.selectDropDownListContainer,"keydown")),k=s.ju.chain(A.event,W=>W.filter(()=>this.selectList.length>0).map(z=>new M.y(z)));this._register(s.ju.chain(k,W=>W.filter(z=>z.keyCode===3))(this.onEnter,this)),this._register(s.ju.chain(k,W=>W.filter(z=>z.keyCode===2))(this.onEnter,this)),this._register(s.ju.chain(k,W=>W.filter(z=>z.keyCode===9))(this.onEscape,this)),this._register(s.ju.chain(k,W=>W.filter(z=>z.keyCode===16))(this.onUpArrow,this)),this._register(s.ju.chain(k,W=>W.filter(z=>z.keyCode===18))(this.onDownArrow,this)),this._register(s.ju.chain(k,W=>W.filter(z=>z.keyCode===12))(this.onPageDown,this)),this._register(s.ju.chain(k,W=>W.filter(z=>z.keyCode===11))(this.onPageUp,this)),this._register(s.ju.chain(k,W=>W.filter(z=>z.keyCode===14))(this.onHome,this)),this._register(s.ju.chain(k,W=>W.filter(z=>z.keyCode===13))(this.onEnd,this)),this._register(s.ju.chain(k,W=>W.filter(z=>z.keyCode>=21&&z.keyCode<=56||z.keyCode>=85&&z.keyCode<=113))(this.onCharacter,this)),this._register(g.nm(this.selectList.getHTMLElement(),g.tw.POINTER_UP,W=>this.onPointerUp(W))),this._register(this.selectList.onMouseOver(W=>typeof W.index!="undefined"&&this.selectList.setFocus([W.index]))),this._register(this.selectList.onDidChangeFocus(W=>this.onListFocus(W))),this._register(g.nm(this.selectDropDownContainer,g.tw.FOCUS_OUT,W=>{!this._isVisible||g.jg(W.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(H){if(!this.selectList.length)return;g.zB.stop(H);const A=H.target;if(!A||A.classList.contains("slider"))return;const k=A.closest(".monaco-list-row");if(!k)return;const W=Number(k.getAttribute("data-index")),z=k.classList.contains("option-disabled");W>=0&&W<this.options.length&&!z&&(this.selected=W,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)),this.hideSelectDropDown(!0))}onListBlur(){this._sticky||(this.selected!==this._currentSelection&&this.select(this._currentSelection),this.hideSelectDropDown(!1))}renderDescriptionMarkdown(H,A){const k=z=>{for(let Z=0;Z<z.childNodes.length;Z++){const q=z.childNodes.item(Z);(q.tagName&&q.tagName.toLowerCase())==="img"?z.removeChild(q):k(q)}},W=(0,N.ap)({value:H,supportThemeIcons:!0},{actionHandler:A});return W.element.classList.add("select-box-description-markdown"),k(W.element),W.element}onListFocus(H){!this._isVisible||!this._hasDetails||this.updateDetail(H.indexes[0])}updateDetail(H){var A,k;this.selectionDetailsPane.innerText="";const W=this.options[H],z=(A=W==null?void 0:W.description)!==null&&A!==void 0?A:"",Z=(k=W==null?void 0:W.descriptionIsMarkdown)!==null&&k!==void 0?k:!1;if(z){if(Z){const q=W.descriptionMarkdownActionHandler;this.selectionDetailsPane.appendChild(this.renderDescriptionMarkdown(z,q))}else this.selectionDetailsPane.innerText=z;this.selectionDetailsPane.style.display="block"}else this.selectionDetailsPane.style.display="none";this._skipLayout=!0,this.contextViewProvider.layout(),this._skipLayout=!1}onEscape(H){g.zB.stop(H),this.select(this._currentSelection),this.hideSelectDropDown(!0)}onEnter(H){g.zB.stop(H),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)),this.hideSelectDropDown(!0)}onDownArrow(H){if(this.selected<this.options.length-1){g.zB.stop(H,!0);const A=this.options[this.selected+1].isDisabled;if(A&&this.options.length>this.selected+2)this.selected+=2;else{if(A)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(H){this.selected>0&&(g.zB.stop(H,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(H){g.zB.stop(H),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected<this.options.length-1&&(this.selected++,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onPageDown(H){g.zB.stop(H),this.selectList.focusNextPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(H){g.zB.stop(H),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(H){g.zB.stop(H),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(H){const A=c.kL.toString(H.keyCode);let k=-1;for(let W=0;W<this.options.length-1;W++)if(k=(W+this.selected+1)%this.options.length,this.options[k].text.charAt(0).toUpperCase()===A&&!this.options[k].isDisabled){this.select(k),this.selectList.setFocus([k]),this.selectList.reveal(this.selectList.getFocus()[0]),g.zB.stop(H);break}}dispose(){this.hideSelectDropDown(!1),super.dispose()}}w.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN=32,w.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN=2,w.DEFAULT_MINIMUM_VISIBLE_OPTIONS=3;class m extends d.JT{constructor(H,A,k,W){super(),this.selected=0,this.selectBoxOptions=W||Object.create(null),this.options=[],this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=this._register(new s.Q5),this.styles=k,this.registerListeners(),this.setOptions(H,A)}registerListeners(){this._register(R.o.addTarget(this.selectElement)),[R.t.Tap].forEach(H=>{this._register(g.nm(this.selectElement,H,A=>{this.selectElement.focus()}))}),this._register(g.mu(this.selectElement,"click",H=>{g.zB.stop(H,!0)})),this._register(g.mu(this.selectElement,"change",H=>{this.selectElement.title=H.target.value,this._onDidSelect.fire({index:H.target.selectedIndex,selected:H.target.value})})),this._register(g.mu(this.selectElement,"keydown",H=>{let A=!1;n.dz?(H.keyCode===18||H.keyCode===16||H.keyCode===10)&&(A=!0):(H.keyCode===18&&H.altKey||H.keyCode===10||H.keyCode===3)&&(A=!0),A&&H.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(H,A){(!this.options||!f.fS(this.options,H))&&(this.options=H,this.selectElement.options.length=0,this.options.forEach((k,W)=>{this.selectElement.add(this.createOption(k.text,W,k.isDisabled))})),A!==void 0&&this.select(A)}select(H){this.options.length===0?this.selected=0:H>=0&&H<this.options.length?this.selected=H:H>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected<this.options.length&&typeof this.options[this.selected].text=="string"?this.selectElement.title=this.options[this.selected].text:this.selectElement.title=""}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(H){this.selectElement.tabIndex=H?0:-1}render(H){H.classList.add("select-container"),H.appendChild(this.selectElement),this.setOptions(this.options,this.selected),this.applyStyles()}applyStyles(){var H,A,k;this.selectElement&&(this.selectElement.style.backgroundColor=(H=this.styles.selectBackground)!==null&&H!==void 0?H:"",this.selectElement.style.color=(A=this.styles.selectForeground)!==null&&A!==void 0?A:"",this.selectElement.style.borderColor=(k=this.styles.selectBorder)!==null&&k!==void 0?k:"")}createOption(H,A,k){const W=document.createElement("option");return W.value=H,W.text=H,W.disabled=!!k,W}}var p=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js");class v extends p.${constructor(H,A,k,W,z){super(),n.dz&&!(z!=null&&z.useCustomDrawn)?this.selectBoxDelegate=new m(H,A,W,z):this.selectBoxDelegate=new w(H,A,k,W,z),this._register(this.selectBoxDelegate)}get onDidSelect(){return this.selectBoxDelegate.onDidSelect}setOptions(H,A){this.selectBoxDelegate.setOptions(H,A)}select(H){this.selectBoxDelegate.select(H)}focus(){this.selectBoxDelegate.focus()}blur(){this.selectBoxDelegate.blur()}setFocusable(H){this.selectBoxDelegate.setFocusable(H)}render(H){this.selectBoxDelegate.render(H)}}var I=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),P=e("./node_modules/monaco-editor/esm/vs/base/common/types.js");class T extends d.JT{get action(){return this._action}constructor(H,A,k={}){super(),this.options=k,this._context=H||this,this._action=A,A instanceof I.aU&&this._register(A.onDidChange(W=>{this.element&&this.handleActionChangeEvent(W)}))}handleActionChangeEvent(H){H.enabled!==void 0&&this.updateEnabled(),H.checked!==void 0&&this.updateChecked(),H.class!==void 0&&this.updateClass(),H.label!==void 0&&(this.updateLabel(),this.updateTooltip()),H.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new I.Wi)),this._actionRunner}set actionRunner(H){this._actionRunner=H}isEnabled(){return this._action.enabled}setActionContext(H){this._context=H}render(H){const A=this.element=H;this._register(R.o.addTarget(H));const k=this.options&&this.options.draggable;k&&(H.draggable=!0,C.vU&&this._register((0,g.nm)(H,g.tw.DRAG_START,W=>{var z;return(z=W.dataTransfer)===null||z===void 0?void 0:z.setData(j.g.TEXT,this._action.label)}))),this._register((0,g.nm)(A,R.t.Tap,W=>this.onClick(W,!0))),this._register((0,g.nm)(A,g.tw.MOUSE_DOWN,W=>{k||g.zB.stop(W,!0),this._action.enabled&&W.button===0&&A.classList.add("active")})),n.dz&&this._register((0,g.nm)(A,g.tw.CONTEXT_MENU,W=>{W.button===0&&W.ctrlKey===!0&&this.onClick(W)})),this._register((0,g.nm)(A,g.tw.CLICK,W=>{g.zB.stop(W,!0),this.options&&this.options.isMenu||this.onClick(W)})),this._register((0,g.nm)(A,g.tw.DBLCLICK,W=>{g.zB.stop(W,!0)})),[g.tw.MOUSE_UP,g.tw.MOUSE_OUT].forEach(W=>{this._register((0,g.nm)(A,W,z=>{g.zB.stop(z),A.classList.remove("active")}))})}onClick(H,A=!1){var k;g.zB.stop(H,!0);const W=P.Jp(this._context)?!((k=this.options)===null||k===void 0)&&k.useEventAsContext?H:{preserveFocus:A}:this._context;this.actionRunner.run(this._action,W)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(H){this.element&&(this.element.tabIndex=H?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getTooltip(){return this.action.tooltip}updateTooltip(){var H;if(!this.element)return;const A=(H=this.getTooltip())!==null&&H!==void 0?H:"";this.updateAriaLabel(),this.options.hoverDelegate?(this.element.title="",this.customHover?this.customHover.update(A):(this.customHover=(0,y.g)(this.options.hoverDelegate,this.element,A),this._store.add(this.customHover))):this.element.title=A}updateAriaLabel(){var H;if(this.element){const A=(H=this.getTooltip())!==null&&H!==void 0?H:"";this.element.setAttribute("aria-label",A)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class O extends T{constructor(H,A,k){super(H,A,k),this.options=k,this.options.icon=k.icon!==void 0?k.icon:!1,this.options.label=k.label!==void 0?k.label:!0,this.cssClass=""}render(H){super.render(H),this.element&&(this.label=(0,g.R3)(this.element,(0,g.$)("a.action-label"))),this.label&&this.label.setAttribute("role",this.getDefaultAriaRole()),this.options.label&&this.options.keybinding&&this.element&&((0,g.R3)(this.element,(0,g.$)("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===I.Z0.ID?"presentation":this.options.isMenu?"menuitem":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(H){this.label&&(this.label.tabIndex=H?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let H=null;return this.action.tooltip?H=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(H=this.action.label,this.options.keybinding&&(H=l.NC({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",H,this.options.keybinding))),H!=null?H:void 0}updateClass(){var H;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.action.class,this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):(H=this.label)===null||H===void 0||H.classList.remove("codicon")}updateEnabled(){var H,A;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),(H=this.element)===null||H===void 0||H.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),(A=this.element)===null||A===void 0||A.classList.add("disabled"))}updateAriaLabel(){var H;if(this.label){const A=(H=this.getTooltip())!==null&&H!==void 0?H:"";this.label.setAttribute("aria-label",A)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox")):(this.label.classList.remove("checked"),this.label.setAttribute("aria-checked",""),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class B extends T{constructor(H,A,k,W,z,Z,q){super(H,A),this.selectBox=new v(k,W,z,Z,q),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(H){this.selectBox.select(H)}registerListeners(){this._register(this.selectBox.onDidSelect(H=>this.runAction(H.selected,H.index)))}runAction(H,A){this.actionRunner.run(this._action,this.getActionContext(H,A))}getActionContext(H,A){return H}setFocusable(H){this.selectBox.setFocusable(H)}focus(){var H;(H=this.selectBox)===null||H===void 0||H.focus()}blur(){var H;(H=this.selectBox)===null||H===void 0||H.blur()}render(H){this.selectBox.render(H)}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js":function(_t,Ae,e){e.d(Ae,{o:function(){return x}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionViewItems.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),N=function(f,s,c,d){function n(l){return l instanceof c?l:new c(function(a){a(l)})}return new(c||(c=Promise))(function(l,a){function S(m){try{w(d.next(m))}catch(p){a(p)}}function u(m){try{w(d.throw(m))}catch(p){a(p)}}function w(m){m.done?l(m.value):n(m.value).then(S,u)}w((d=d.apply(f,s||[])).next())})};class x extends b.JT{constructor(s,c={}){var d,n,l,a,S,u;super(),this._actionRunnerDisposables=this._register(new b.SL),this.viewItemDisposables=this._register(new b.b2),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new y.Q5),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new y.Q5({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new y.Q5),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new y.Q5),this.onWillRun=this._onWillRun.event,this.options=c,this._context=(d=c.context)!==null&&d!==void 0?d:null,this._orientation=(n=this.options.orientation)!==null&&n!==void 0?n:0,this._triggerKeys={keyDown:(a=(l=this.options.triggerKeys)===null||l===void 0?void 0:l.keyDown)!==null&&a!==void 0?a:!1,keys:(u=(S=this.options.triggerKeys)===null||S===void 0?void 0:S.keys)!==null&&u!==void 0?u:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new R.Wi,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(p=>this._onDidRun.fire(p))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(p=>this._onWillRun.fire(p))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",c.animated!==!1&&this.domNode.classList.add("animated");let w,m;switch(this._orientation){case 0:w=[15],m=[17];break;case 1:w=[16],m=[18],this.domNode.className+=" vertical";break}this._register(C.nm(this.domNode,C.tw.KEY_DOWN,p=>{const v=new j.y(p);let I=!0;const P=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;w&&(v.equals(w[0])||v.equals(w[1]))?I=this.focusPrevious():m&&(v.equals(m[0])||v.equals(m[1]))?I=this.focusNext():v.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():v.equals(14)?I=this.focusFirst():v.equals(13)?I=this.focusLast():v.equals(2)&&P instanceof g.YH&&P.trapsArrowNavigation?I=this.focusNext():this.isTriggerKeyEvent(v)?this._triggerKeys.keyDown?this.doTrigger(v):this.triggerKeyDown=!0:I=!1,I&&(v.preventDefault(),v.stopPropagation())})),this._register(C.nm(this.domNode,C.tw.KEY_UP,p=>{const v=new j.y(p);this.isTriggerKeyEvent(v)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(v)),v.preventDefault(),v.stopPropagation()):(v.equals(2)||v.equals(1026))&&this.updateFocusedItem()})),this.focusTracker=this._register(C.go(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(C.vY()===this.domNode||!C.jg(C.vY(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),s.appendChild(this.domNode)}refreshRole(){this.length()>=2?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(s){if(this.focusable=s,this.focusable){const c=this.viewItems.find(d=>d instanceof g.YH&&d.isEnabled());c instanceof g.YH&&c.setFocusable(!0)}else this.viewItems.forEach(c=>{c instanceof g.YH&&c.setFocusable(!1)})}isTriggerKeyEvent(s){let c=!1;return this._triggerKeys.keys.forEach(d=>{c=c||s.equals(d)}),c}updateFocusedItem(){for(let s=0;s<this.actionsList.children.length;s++){const c=this.actionsList.children[s];if(C.jg(C.vY(),c)){this.focusedItem=s;break}}}get context(){return this._context}set context(s){this._context=s,this.viewItems.forEach(c=>c.setActionContext(s))}get actionRunner(){return this._actionRunner}set actionRunner(s){this._actionRunner=s,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(c=>this._onDidRun.fire(c))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(c=>this._onWillRun.fire(c))),this.viewItems.forEach(c=>c.actionRunner=s)}getContainer(){return this.domNode}getAction(s){var c;if(typeof s=="number")return(c=this.viewItems[s])===null||c===void 0?void 0:c.action;if(s instanceof HTMLElement){for(;s.parentElement!==this.actionsList;){if(!s.parentElement)return;s=s.parentElement}for(let d=0;d<this.actionsList.childNodes.length;d++)if(this.actionsList.childNodes[d]===s)return this.viewItems[d].action}}push(s,c={}){const d=Array.isArray(s)?s:[s];let n=M.hj(c.index)?c.index:null;d.forEach(l=>{const a=document.createElement("li");a.className="action-item",a.setAttribute("role","presentation");let S;const u=Object.assign({hoverDelegate:this.options.hoverDelegate},c);this.options.actionViewItemProvider&&(S=this.options.actionViewItemProvider(l,u)),S||(S=new g.gU(this.context,l,u)),this.options.allowContextMenu||this.viewItemDisposables.set(S,C.nm(a,C.tw.CONTEXT_MENU,w=>{C.zB.stop(w,!0)})),S.actionRunner=this._actionRunner,S.setActionContext(this.context),S.render(a),this.focusable&&S instanceof g.YH&&this.viewItems.length===0&&S.setFocusable(!0),n===null||n<0||n>=this.actionsList.children.length?(this.actionsList.appendChild(a),this.viewItems.push(S)):(this.actionsList.insertBefore(a,this.actionsList.children[n]),this.viewItems.splice(n,0,S),n++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=(0,b.B9)(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),C.PO(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(s){let c=!1,d;if(s===void 0?c=!0:typeof s=="number"?d=s:typeof s=="boolean"&&(c=s),c&&typeof this.focusedItem=="undefined"){const n=this.viewItems.findIndex(l=>l.isEnabled());this.focusedItem=n===-1?void 0:n,this.updateFocus(void 0,void 0,!0)}else d!==void 0&&(this.focusedItem=d),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(s){if(typeof this.focusedItem=="undefined")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const c=this.focusedItem;let d;do{if(!s&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=c,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,d=this.viewItems[this.focusedItem]}while(this.focusedItem!==c&&(this.options.focusOnlyEnabledItems&&!d.isEnabled()||d.action.id===R.Z0.ID));return this.updateFocus(),!0}focusPrevious(s){if(typeof this.focusedItem=="undefined")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const c=this.focusedItem;let d;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!s&&this.options.preventLoopNavigation)return this.focusedItem=c,!1;this.focusedItem=this.viewItems.length-1}d=this.viewItems[this.focusedItem]}while(this.focusedItem!==c&&(this.options.focusOnlyEnabledItems&&!d.isEnabled()||d.action.id===R.Z0.ID));return this.updateFocus(!0),!0}updateFocus(s,c,d=!1){var n;typeof this.focusedItem=="undefined"&&this.actionsList.focus({preventScroll:c}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((n=this.viewItems[this.previouslyFocusedItem])===null||n===void 0||n.blur());const l=this.focusedItem!==void 0&&this.viewItems[this.focusedItem];if(l){let a=!0;M.mf(l.focus)||(a=!1),this.options.focusOnlyEnabledItems&&M.mf(l.isEnabled)&&!l.isEnabled()&&(a=!1),l.action.id===R.Z0.ID&&(a=!1),a?(d||this.previouslyFocusedItem!==this.focusedItem)&&(l.focus(s),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:c}),this.previouslyFocusedItem=void 0)}}doTrigger(s){if(typeof this.focusedItem=="undefined")return;const c=this.viewItems[this.focusedItem];if(c instanceof g.YH){const d=c._context===null||c._context===void 0?s:c._context;this.run(c._action,d)}}run(s,c){return N(this,void 0,void 0,function*(){yield this._actionRunner.run(s,c)})}dispose(){this._context=void 0,this.viewItems=(0,b.B9)(this.viewItems),this.getContainer().remove(),super.dispose()}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js":function(_t,Ae,e){e.d(Ae,{Z9:function(){return x},i7:function(){return f},wW:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js");const j=2e4;let g,R,y,b,M;function N(c){g=document.createElement("div"),g.className="monaco-aria-container";const d=()=>{const l=document.createElement("div");return l.className="monaco-alert",l.setAttribute("role","alert"),l.setAttribute("aria-atomic","true"),g.appendChild(l),l};R=d(),y=d();const n=()=>{const l=document.createElement("div");return l.className="monaco-status",l.setAttribute("aria-live","polite"),l.setAttribute("aria-atomic","true"),g.appendChild(l),l};b=n(),M=n(),c.appendChild(g)}function x(c){g&&(R.textContent!==c?(C.PO(y),s(R,c)):(C.PO(R),s(y,c)))}function f(c){g&&(b.textContent!==c?(C.PO(M),s(b,c)):(C.PO(b),s(M,c)))}function s(c,d){C.PO(c),d.length>j&&(d=d.substr(0,j)),c.textContent=d,c.style.visibility="hidden",c.style.visibility="visible"}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/button/button.js":function(_t,Ae,e){e.d(Ae,{z:function(){return c}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/dompurify/dompurify.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/markdownRenderer.js"),y=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),b=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabels.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");const s={buttonBackground:"#0E639C",buttonHoverBackground:"#006BB3",buttonSeparator:M.Il.white.toString(),buttonForeground:M.Il.white.toString(),buttonBorder:void 0,buttonSecondaryBackground:void 0,buttonSecondaryForeground:void 0,buttonSecondaryHoverBackground:void 0};class c extends f.JT{get onDidClick(){return this._onDidClick.event}constructor(n,l){super(),this._label="",this._onDidClick=this._register(new N.Q5),this.options=l,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!l.secondary);const a=l.secondary?l.buttonSecondaryBackground:l.buttonBackground,S=l.secondary?l.buttonSecondaryForeground:l.buttonForeground;this._element.style.color=S||"",this._element.style.backgroundColor=a||"",l.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),n.appendChild(this._element),this._register(y.o.addTarget(this._element)),[C.tw.CLICK,y.t.Tap].forEach(u=>{this._register((0,C.nm)(this._element,u,w=>{if(!this.enabled){C.zB.stop(w);return}this._onDidClick.fire(w)}))}),this._register((0,C.nm)(this._element,C.tw.KEY_DOWN,u=>{const w=new g.y(u);let m=!1;this.enabled&&(w.equals(3)||w.equals(10))?(this._onDidClick.fire(u),m=!0):w.equals(9)&&(this._element.blur(),m=!0),m&&C.zB.stop(w,!0)})),this._register((0,C.nm)(this._element,C.tw.MOUSE_OVER,u=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register((0,C.nm)(this._element,C.tw.MOUSE_OUT,u=>{this.updateBackground(!1)})),this.focusTracker=this._register((0,C.go)(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(n){const l=[];for(let a of(0,b.T)(n))if(typeof a=="string"){if(a=a.trim(),a==="")continue;const S=document.createElement("span");S.textContent=a,l.push(S)}else l.push(a);return l}updateBackground(n){let l;this.options.secondary?l=n?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:l=n?this.options.buttonHoverBackground:this.options.buttonBackground,l&&(this._element.style.backgroundColor=l)}get element(){return this._element}set label(n){var l;if(this._label===n||(0,x.Fr)(this._label)&&(0,x.Fr)(n)&&(0,x.g_)(this._label,n))return;this._element.classList.add("monaco-text-button");const a=this.options.supportShortLabel?this._labelElement:this._element;if((0,x.Fr)(n)){const S=(0,R.ap)(n,{inline:!0});S.dispose();const u=(l=S.element.querySelector("p"))===null||l===void 0?void 0:l.innerHTML;if(u){const w=(0,j.Nw)(u,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});a.innerHTML=w}else(0,C.mc)(a)}else this.options.supportIcons?(0,C.mc)(a,...this.getContentElements(n)):a.textContent=n;typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=(0,R.et)(n)),this._label=n}get label(){return this._label}set enabled(n){n?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/countBadge/countBadge.js":function(_t,Ae,e){e.d(Ae,{Z:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");class g{constructor(y,b,M){this.options=b,this.styles=M,this.count=0,this.element=(0,C.R3)(y,(0,C.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(y){this.count=y,this.render()}setTitleFormat(y){this.titleFormat=y,this.render()}render(){var y,b;this.element.textContent=(0,j.WU)(this.countFormat,this.count),this.element.title=(0,j.WU)(this.titleFormat,this.count),this.element.style.backgroundColor=(y=this.styles.badgeBackground)!==null&&y!==void 0?y:"",this.element.style.color=(b=this.styles.badgeForeground)!==null&&b!==void 0?b:"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/dropdown/dropdownActionViewItem.js":function(_t,Ae,e){e.d(Ae,{C:function(){return x}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionViewItems.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");class M extends y.Wi{constructor(s,c){super(),this._onDidChangeVisibility=this._register(new b.Q5),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=(0,C.R3)(s,(0,C.$)(".monaco-dropdown")),this._label=(0,C.R3)(this._element,(0,C.$)(".dropdown-label"));let d=c.labelRenderer;d||(d=l=>(l.textContent=c.label||"",null));for(const l of[C.tw.CLICK,C.tw.MOUSE_DOWN,R.t.Tap])this._register((0,C.nm)(this.element,l,a=>C.zB.stop(a,!0)));for(const l of[C.tw.MOUSE_DOWN,R.t.Tap])this._register((0,C.nm)(this._label,l,a=>{a instanceof MouseEvent&&(a.detail>1||a.button!==0)||(this.visible?this.hide():this.show())}));this._register((0,C.nm)(this._label,C.tw.KEY_UP,l=>{const a=new g.y(l);(a.equals(3)||a.equals(10))&&(C.zB.stop(l,!0),this.visible?this.hide():this.show())}));const n=d(this._label);n&&this._register(n),this._register(R.o.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class N extends M{constructor(s,c){super(s,c),this._options=c,this._actions=[],this.actions=c.actions||[]}set menuOptions(s){this._menuOptions=s}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(s){this._actions=s}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(s,c)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(s,c):void 0,getKeyBinding:s=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(s):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class x extends j.YH{constructor(s,c,d,n=Object.create(null)){super(null,s,n),this.actionItem=null,this._onDidChangeVisibility=this._register(new b.Q5),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=c,this.contextMenuProvider=d,this.options=n,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(s){this.actionItem=s;const c=l=>{this.element=(0,C.R3)(l,(0,C.$)("a.action-label"));let a=[];return typeof this.options.classNames=="string"?a=this.options.classNames.split(/\s+/g).filter(S=>!!S):this.options.classNames&&(a=this.options.classNames),a.find(S=>S==="icon")||a.push("codicon"),this.element.classList.add(...a),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this.element.title=this._action.label||"",this.element.ariaLabel=this._action.label||"",null},d=Array.isArray(this.menuActionsOrProvider),n={contextMenuProvider:this.contextMenuProvider,labelRenderer:c,menuAsChild:this.options.menuAsChild,actions:d?this.menuActionsOrProvider:void 0,actionProvider:d?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new N(s,n)),this._register(this.dropdownMenu.onDidChangeVisibility(l=>{var a;(a=this.element)===null||a===void 0||a.setAttribute("aria-expanded",`${l}`),this._onDidChangeVisibility.fire(l)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const l=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return l.options.anchorAlignmentProvider()}})}this.updateTooltip(),this.updateEnabled()}getTooltip(){let s=null;return this.action.tooltip?s=this.action.tooltip:this.action.label&&(s=this.action.label),s!=null?s:void 0}setActionContext(s){super.setActionContext(s),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=s:this.dropdownMenu.menuOptions={context:s})}show(){var s;(s=this.dropdownMenu)===null||s===void 0||s.show()}updateEnabled(){var s,c;const d=!this.action.enabled;(s=this.actionItem)===null||s===void 0||s.classList.toggle("disabled",d),(c=this.element)===null||c===void 0||c.classList.toggle("disabled",d)}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInput.js":function(_t,Ae,e){e.d(Ae,{V:function(){return x}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInputToggles.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/inputbox/inputBox.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),b=e("./node_modules/monaco-editor/esm/vs/nls.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");const N=b.NC("defaultLabel","input");class x extends R.${constructor(s,c,d){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new M.XK),this.additionalToggles=[],this._onDidOptionChange=this._register(new y.Q5),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new y.Q5),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new y.Q5),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new y.Q5),this._onKeyUp=this._register(new y.Q5),this._onCaseSensitiveKeyDown=this._register(new y.Q5),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new y.Q5),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=d.placeholder||"",this.validation=d.validation,this.label=d.label||N,this.showCommonFindToggles=!!d.showCommonFindToggles;const n=d.appendCaseSensitiveLabel||"",l=d.appendWholeWordsLabel||"",a=d.appendRegexLabel||"",S=d.history||[],u=!!d.flexibleHeight,w=!!d.flexibleWidth,m=d.flexibleMaxHeight;if(this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new g.pG(this.domNode,c,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:S,showHistoryHint:d.showHistoryHint,flexibleHeight:u,flexibleWidth:w,flexibleMaxHeight:m,inputBoxStyles:d.inputBoxStyles})),this.showCommonFindToggles){this.regex=this._register(new j.eH(Object.assign({appendTitle:a,isChecked:!1},d.toggleStyles))),this._register(this.regex.onChange(v=>{this._onDidOptionChange.fire(v),!v&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(v=>{this._onRegexKeyDown.fire(v)})),this.wholeWords=this._register(new j.Qx(Object.assign({appendTitle:l,isChecked:!1},d.toggleStyles))),this._register(this.wholeWords.onChange(v=>{this._onDidOptionChange.fire(v),!v&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new j.rk(Object.assign({appendTitle:n,isChecked:!1},d.toggleStyles))),this._register(this.caseSensitive.onChange(v=>{this._onDidOptionChange.fire(v),!v&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(v=>{this._onCaseSensitiveKeyDown.fire(v)}));const p=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,v=>{if(v.equals(15)||v.equals(17)||v.equals(9)){const I=p.indexOf(document.activeElement);if(I>=0){let P=-1;v.equals(17)?P=(I+1)%p.length:v.equals(15)&&(I===0?P=p.length-1:P=I-1),v.equals(9)?(p[I].blur(),this.inputBox.focus()):P>=0&&p[P].focus(),C.zB.stop(v,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(d==null?void 0:d.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),s==null||s.appendChild(this.domNode),this._register(C.nm(this.inputBox.inputElement,"compositionstart",p=>{this.imeSessionInProgress=!0})),this._register(C.nm(this.inputBox.inputElement,"compositionend",p=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,p=>this._onKeyDown.fire(p)),this.onkeyup(this.inputBox.inputElement,p=>this._onKeyUp.fire(p)),this.oninput(this.inputBox.inputElement,p=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,p=>this._onMouseDown.fire(p))}get onDidChange(){return this.inputBox.onDidChange}layout(s){this.inputBox.layout(),this.updateInputBoxPadding(s.collapsedFindWidget)}enable(){var s,c,d;this.domNode.classList.remove("disabled"),this.inputBox.enable(),(s=this.regex)===null||s===void 0||s.enable(),(c=this.wholeWords)===null||c===void 0||c.enable(),(d=this.caseSensitive)===null||d===void 0||d.enable();for(const n of this.additionalToggles)n.enable()}disable(){var s,c,d;this.domNode.classList.add("disabled"),this.inputBox.disable(),(s=this.regex)===null||s===void 0||s.disable(),(c=this.wholeWords)===null||c===void 0||c.disable(),(d=this.caseSensitive)===null||d===void 0||d.disable();for(const n of this.additionalToggles)n.disable()}setFocusInputOnOptionClick(s){this.fixFocusOnOptionClickEnabled=s}setEnabled(s){s?this.enable():this.disable()}setAdditionalToggles(s){for(const c of this.additionalToggles)c.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new M.SL;for(const c of s!=null?s:[])this.additionalTogglesDisposables.value.add(c),this.controls.appendChild(c.domNode),this.additionalTogglesDisposables.value.add(c.onChange(d=>{this._onDidOptionChange.fire(d),!d&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(c);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(s=!1){var c,d,n,l,a,S;s?this.inputBox.paddingRight=0:this.inputBox.paddingRight=((d=(c=this.caseSensitive)===null||c===void 0?void 0:c.width())!==null&&d!==void 0?d:0)+((l=(n=this.wholeWords)===null||n===void 0?void 0:n.width())!==null&&l!==void 0?l:0)+((S=(a=this.regex)===null||a===void 0?void 0:a.width())!==null&&S!==void 0?S:0)+this.additionalToggles.reduce((u,w)=>u+w.width(),0)}getValue(){return this.inputBox.value}setValue(s){this.inputBox.value!==s&&(this.inputBox.value=s)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var s,c;return(c=(s=this.caseSensitive)===null||s===void 0?void 0:s.checked)!==null&&c!==void 0?c:!1}setCaseSensitive(s){this.caseSensitive&&(this.caseSensitive.checked=s)}getWholeWords(){var s,c;return(c=(s=this.wholeWords)===null||s===void 0?void 0:s.checked)!==null&&c!==void 0?c:!1}setWholeWords(s){this.wholeWords&&(this.wholeWords.checked=s)}getRegex(){var s,c;return(c=(s=this.regex)===null||s===void 0?void 0:s.checked)!==null&&c!==void 0?c:!1}setRegex(s){this.regex&&(this.regex.checked=s,this.validate())}focusOnCaseSensitive(){var s;(s=this.caseSensitive)===null||s===void 0||s.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(s){this.inputBox.showMessage(s)}clearMessage(){this.inputBox.hideMessage()}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInputToggles.js":function(_t,Ae,e){e.d(Ae,{Qx:function(){return N},eH:function(){return x},rk:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/toggle/toggle.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),g=e("./node_modules/monaco-editor/esm/vs/nls.js");const R=g.NC("caseDescription","Match Case"),y=g.NC("wordsDescription","Match Whole Word"),b=g.NC("regexDescription","Use Regular Expression");class M extends C.Z{constructor(s){super({icon:j.l.caseSensitive,title:R+s.appendTitle,isChecked:s.isChecked,inputActiveOptionBorder:s.inputActiveOptionBorder,inputActiveOptionForeground:s.inputActiveOptionForeground,inputActiveOptionBackground:s.inputActiveOptionBackground})}}class N extends C.Z{constructor(s){super({icon:j.l.wholeWord,title:y+s.appendTitle,isChecked:s.isChecked,inputActiveOptionBorder:s.inputActiveOptionBorder,inputActiveOptionForeground:s.inputActiveOptionForeground,inputActiveOptionBackground:s.inputActiveOptionBackground})}}class x extends C.Z{constructor(s){super({icon:j.l.regex,title:b+s.appendTitle,isChecked:s.isChecked,inputActiveOptionBorder:s.inputActiveOptionBorder,inputActiveOptionForeground:s.inputActiveOptionForeground,inputActiveOptionBackground:s.inputActiveOptionBackground})}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/highlightedlabel/highlightedLabel.js":function(_t,Ae,e){e.d(Ae,{q:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabels.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js");class R{constructor(b,M){var N;this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(N=M==null?void 0:M.supportIcons)!==null&&N!==void 0?N:!1,this.domNode=C.R3(b,C.$("span.monaco-highlighted-label"))}get element(){return this.domNode}set(b,M=[],N="",x){b||(b=""),x&&(b=R.escapeNewLines(b,M)),!(this.didEverRender&&this.text===b&&this.title===N&&g.fS(this.highlights,M))&&(this.text=b,this.title=N,this.highlights=M,this.render())}render(){const b=[];let M=0;for(const N of this.highlights){if(N.end===N.start)continue;if(M<N.start){const s=this.text.substring(M,N.start);this.supportIcons?b.push(...(0,j.T)(s)):b.push(s),M=N.start}const x=this.text.substring(M,N.end),f=C.$("span.highlight",void 0,...this.supportIcons?(0,j.T)(x):[x]);N.extraClasses&&f.classList.add(...N.extraClasses),b.push(f),M=N.end}if(M<this.text.length){const N=this.text.substring(M);this.supportIcons?b.push(...(0,j.T)(N)):b.push(N)}C.mc(this.domNode,...b),this.title?this.domNode.title=this.title:this.domNode.removeAttribute("title"),this.didEverRender=!0}static escapeNewLines(b,M){let N=0,x=0;return b.replace(/\r\n|\r|\n/g,(f,s)=>{x=f===`\r
|
||
`?-1:0,s+=N;for(const c of M)c.end<=s||(c.start>=s&&(c.start+=x),c.end>=s&&(c.end+=x));return N+=x,"\u23CE"})}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/hover/hoverWidget.js":function(_t,Ae,e){e.d(Ae,{Sr:function(){return N},c8:function(){return M},uX:function(){return x}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/nls.js");const b=C.$;class M extends R.JT{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new g.s$(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class N extends R.JT{static render(s,c,d){return new N(s,c,d)}constructor(s,c,d){super(),this.actionContainer=C.R3(s,b("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=C.R3(this.actionContainer,b("a.action")),this.action.setAttribute("role","button"),c.iconClass&&C.R3(this.action,b(`span.icon.${c.iconClass}`));const n=C.R3(this.action,b("span"));n.textContent=d?`${c.label} (${d})`:c.label,this._register(C.nm(this.actionContainer,C.tw.CLICK,l=>{l.stopPropagation(),l.preventDefault(),c.run(this.actionContainer)})),this._register(C.nm(this.actionContainer,C.tw.KEY_DOWN,l=>{const a=new j.y(l);(a.equals(3)||a.equals(10))&&(l.stopPropagation(),l.preventDefault(),c.run(this.actionContainer))})),this.setEnabled(!0)}setEnabled(s){s?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function x(f,s){return f&&s?(0,y.NC)("acessibleViewHint","Inspect this in the accessible view with {0}.",s):f?(0,y.NC)("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabel.js":function(_t,Ae,e){e.d(Ae,{g:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/highlightedlabel/highlightedLabel.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabelHover.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/range.js");class M{constructor(d){this._element=d}get element(){return this._element}set textContent(d){this.disposed||d===this._textContent||(this._textContent=d,this._element.textContent=d)}set className(d){this.disposed||d===this._className||(this._className=d,this._element.className=d)}set empty(d){this.disposed||d===this._empty||(this._empty=d,this._element.style.marginLeft=d?"0":"")}dispose(){this.disposed=!0}}class N extends R.JT{constructor(d,n){super(),this.customHovers=new Map,this.creationOptions=n,this.domNode=this._register(new M(C.R3(d,C.$(".monaco-icon-label")))),this.labelContainer=C.R3(this.domNode.element,C.$(".monaco-icon-label-container"));const l=C.R3(this.labelContainer,C.$("span.monaco-icon-name-container"));n!=null&&n.supportHighlights||n!=null&&n.supportIcons?this.nameNode=new s(l,!!n.supportIcons):this.nameNode=new x(l),this.hoverDelegate=n==null?void 0:n.hoverDelegate}get element(){return this.domNode.element}setLabel(d,n,l){const a=["monaco-icon-label"],S=["monaco-icon-label-container"];let u="";if(l&&(l.extraClasses&&a.push(...l.extraClasses),l.italic&&a.push("italic"),l.strikethrough&&a.push("strikethrough"),l.disabledCommand&&S.push("disabled"),l.title&&(u+=l.title)),this.domNode.className=a.join(" "),this.domNode.element.setAttribute("aria-label",u),this.labelContainer.className=S.join(" "),this.setupHover(l!=null&&l.descriptionTitle?this.labelContainer:this.element,l==null?void 0:l.title),this.nameNode.setLabel(d,l),n||this.descriptionNode){const w=this.getOrCreateDescriptionNode();w instanceof j.q?(w.set(n||"",l?l.descriptionMatches:void 0,void 0,l==null?void 0:l.labelEscapeNewLines),this.setupHover(w.element,l==null?void 0:l.descriptionTitle)):(w.textContent=n&&(l!=null&&l.labelEscapeNewLines)?j.q.escapeNewLines(n,[]):n||"",this.setupHover(w.element,(l==null?void 0:l.descriptionTitle)||""),w.empty=!n)}}setupHover(d,n){const l=this.customHovers.get(d);if(l&&(l.dispose(),this.customHovers.delete(d)),!n){d.removeAttribute("title");return}if(!this.hoverDelegate)(0,g.O)(d,n);else{const a=(0,g.g)(this.hoverDelegate,d,n);a&&this.customHovers.set(d,a)}}dispose(){super.dispose();for(const d of this.customHovers.values())d.dispose();this.customHovers.clear()}getOrCreateDescriptionNode(){var d;if(!this.descriptionNode){const n=this._register(new M(C.R3(this.labelContainer,C.$("span.monaco-icon-description-container"))));!((d=this.creationOptions)===null||d===void 0)&&d.supportDescriptionHighlights?this.descriptionNode=new j.q(C.R3(n.element,C.$("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons}):this.descriptionNode=this._register(new M(C.R3(n.element,C.$("span.label-description"))))}return this.descriptionNode}}class x{constructor(d){this.container=d,this.label=void 0,this.singleLabel=void 0}setLabel(d,n){if(!(this.label===d&&(0,y.fS)(this.options,n)))if(this.label=d,this.options=n,typeof d=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=C.R3(this.container,C.$("a.label-name",{id:n==null?void 0:n.domId}))),this.singleLabel.textContent=d;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let l=0;l<d.length;l++){const a=d[l],S=(n==null?void 0:n.domId)&&`${n==null?void 0:n.domId}_${l}`;C.R3(this.container,C.$("a.label-name",{id:S,"data-icon-label-count":d.length,"data-icon-label-index":l,role:"treeitem"},a)),l<d.length-1&&C.R3(this.container,C.$("span.label-separator",void 0,(n==null?void 0:n.separator)||"/"))}}}}function f(c,d,n){if(!n)return;let l=0;return c.map(a=>{const S={start:l,end:l+a.length},u=n.map(w=>b.e.intersect(S,w)).filter(w=>!b.e.isEmpty(w)).map(({start:w,end:m})=>({start:w-l,end:m-l}));return l=S.end+d.length,u})}class s{constructor(d,n){this.container=d,this.supportIcons=n,this.label=void 0,this.singleLabel=void 0}setLabel(d,n){if(!(this.label===d&&(0,y.fS)(this.options,n)))if(this.label=d,this.options=n,typeof d=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new j.q(C.R3(this.container,C.$("a.label-name",{id:n==null?void 0:n.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(d,n==null?void 0:n.matches,void 0,n==null?void 0:n.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const l=(n==null?void 0:n.separator)||"/",a=f(d,l,n==null?void 0:n.matches);for(let S=0;S<d.length;S++){const u=d[S],w=a?a[S]:void 0,m=(n==null?void 0:n.domId)&&`${n==null?void 0:n.domId}_${S}`,p=C.$("a.label-name",{id:m,"data-icon-label-count":d.length,"data-icon-label-index":S,role:"treeitem"});new j.q(C.R3(this.container,p),{supportIcons:this.supportIcons}).set(u,w,void 0,n==null?void 0:n.labelEscapeNewLines),S<d.length-1&&C.R3(p,C.$("span.label-separator",void 0,l))}}}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabelHover.js":function(_t,Ae,e){e.d(Ae,{O:function(){return f},g:function(){return c}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/iconLabels.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),N=e("./node_modules/monaco-editor/esm/vs/nls.js"),x=function(d,n,l,a){function S(u){return u instanceof l?u:new l(function(w){w(u)})}return new(l||(l=Promise))(function(u,w){function m(I){try{v(a.next(I))}catch(P){w(P)}}function p(I){try{v(a.throw(I))}catch(P){w(P)}}function v(I){I.done?u(I.value):S(I.value).then(m,p)}v((a=a.apply(d,n||[])).next())})};function f(d,n){(0,M.HD)(n)?d.title=(0,y.x$)(n):n!=null&&n.markdownNotSupportedFallback?d.title=n.markdownNotSupportedFallback:d.removeAttribute("title")}class s{constructor(n,l,a){this.hoverDelegate=n,this.target=l,this.fadeInAnimation=a}update(n,l,a){var S;return x(this,void 0,void 0,function*(){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let u;if(n===void 0||(0,M.HD)(n)||n instanceof HTMLElement)u=n;else if(!(0,M.mf)(n.markdown))u=(S=n.markdown)!==null&&S!==void 0?S:n.markdownNotSupportedFallback;else{this._hoverWidget||this.show((0,N.NC)("iconLabel.loading","Loading..."),l),this._cancellationTokenSource=new g.A;const w=this._cancellationTokenSource.token;if(u=yield n.markdown(w),u===void 0&&(u=n.markdownNotSupportedFallback),this.isDisposed||w.isCancellationRequested)return}this.show(u,l,a)})}show(n,l,a){const S=this._hoverWidget;if(this.hasContent(n)){const u=Object.assign({content:n,target:this.target,showPointer:this.hoverDelegate.placement==="element",hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!S},a);this._hoverWidget=this.hoverDelegate.showHover(u,l)}S==null||S.dispose()}hasContent(n){return n?(0,R.Fr)(n)?!!n.value:!0:!1}get isDisposed(){var n;return(n=this._hoverWidget)===null||n===void 0?void 0:n.isDisposed}dispose(){var n,l;(n=this._hoverWidget)===null||n===void 0||n.dispose(),(l=this._cancellationTokenSource)===null||l===void 0||l.dispose(!0),this._cancellationTokenSource=void 0}}function c(d,n,l,a){let S,u;const w=(P,T)=>{var O;const B=u!==void 0;P&&(u==null||u.dispose(),u=void 0),T&&(S==null||S.dispose(),S=void 0),B&&((O=d.onDidHideHover)===null||O===void 0||O.call(d))},m=(P,T,O)=>new j._F(()=>x(this,void 0,void 0,function*(){(!u||u.isDisposed)&&(u=new s(d,O||n,P>0),yield u.update(l,T,a))}),P),p=()=>{if(S)return;const P=new b.SL,T=G=>w(!1,G.fromElement===n);P.add(C.nm(n,C.tw.MOUSE_LEAVE,T,!0));const O=()=>w(!0,!0);P.add(C.nm(n,C.tw.MOUSE_DOWN,O,!0));const B={targetElements:[n],dispose:()=>{}};if(d.placement===void 0||d.placement==="mouse"){const G=H=>{B.x=H.x+10,H.target instanceof HTMLElement&&H.target.classList.contains("action-label")&&w(!0,!0)};P.add(C.nm(n,C.tw.MOUSE_MOVE,G,!0))}P.add(m(d.delay,!1,B)),S=P},v=C.nm(n,C.tw.MOUSE_OVER,p,!0);return{show:P=>{w(!1,!0),m(0,P)},hide:()=>{w(!0,!0)},update:(P,T)=>x(this,void 0,void 0,function*(){l=P,yield u==null?void 0:u.update(l,void 0,T)}),dispose:()=>{v.dispose(),w(!0,!0)}}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabels.js":function(_t,Ae,e){e.d(Ae,{T:function(){return R},h:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js");const g=new RegExp(`(\\\\)?\\$\\((${j.k.iconNameExpression}(?:${j.k.iconModifierExpression})?)\\)`,"g");function R(b){const M=new Array;let N,x=0,f=0;for(;(N=g.exec(b))!==null;){f=N.index||0,x<f&&M.push(b.substring(x,f)),x=(N.index||0)+N[0].length;const[,s,c]=N;M.push(s?`$(${c})`:y({id:c}))}return x<b.length&&M.push(b.substring(x)),M}function y(b){const M=C.$("span");return M.classList.add(...j.k.asClassNameArray(b)),M}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/inputbox/inputBox.js":function(_t,Ae,e){e.d(Ae,{pG:function(){return a},g4:function(){return n}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/formattedTextRenderer.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),y=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),b=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),M=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");class x{constructor(u,w=0,m=u.length,p=w-1){this.items=u,this.start=w,this.end=m,this.index=p}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}class f{constructor(u=[],w=10){this._initialize(u),this._limit=w,this._onChange()}getHistory(){return this._elements}add(u){this._history.delete(u),this._history.add(u),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(u){return this._history.has(u)}_onChange(){this._reduceToLimit();const u=this._elements;this._navigator=new x(u,0,u.length,u.length)}_reduceToLimit(){const u=this._elements;u.length>this._limit&&this._initialize(u.slice(u.length-this._limit))}_currentPosition(){const u=this._navigator.current();return u?this._elements.indexOf(u):-1}_initialize(u){this._history=new Set;for(const w of u)this._history.add(w)}get _elements(){const u=[];return this._history.forEach(w=>u.push(w)),u}}var s=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),c=e("./node_modules/monaco-editor/esm/vs/nls.js");const d=C.$,n={inputBackground:"#3C3C3C",inputForeground:"#CCCCCC",inputValidationInfoBorder:"#55AAFF",inputValidationInfoBackground:"#063B49",inputValidationWarningBorder:"#B89500",inputValidationWarningBackground:"#352A05",inputValidationErrorBorder:"#BE1100",inputValidationErrorBackground:"#5A1D1D",inputBorder:void 0,inputValidationErrorForeground:void 0,inputValidationInfoForeground:void 0,inputValidationWarningForeground:void 0};class l extends M.${constructor(u,w,m){var p;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new N.Q5),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new N.Q5),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=w,this.options=m,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(p=this.options.tooltip)!==null&&p!==void 0?p:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=C.R3(u,d(".monaco-inputbox.idle"));const v=this.options.flexibleHeight?"textarea":"input",I=C.R3(this.element,d(".ibwrapper"));if(this.input=C.R3(I,d(v+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=C.R3(I,d("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new b.NB(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),C.R3(u,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(O=>this.input.scrollTop=O.scrollTop));const P=this._register(new j.Y(document,"selectionchange")),T=N.ju.filter(P.event,()=>{const O=document.getSelection();return(O==null?void 0:O.anchorNode)===I});this._register(T(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new R.o(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(u){this.placeholder=u,this.input.setAttribute("placeholder",u)}setTooltip(u){this.tooltip=u,this.input.title=u}get inputElement(){return this.input}get value(){return this.input.value}set value(u){this.input.value!==u&&(this.input.value=u,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:C.wn(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(u=null){this.input.select(),u&&(this.input.setSelectionRange(u.start,u.end),u.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(u){this.input.style.width=`calc(100% - ${u}px)`,this.mirror&&(this.mirror.style.paddingRight=u+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const u=this.cachedContentHeight,w=this.cachedHeight,m=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:u,height:w}),this.scrollableElement.setScrollPosition({scrollTop:m})}showMessage(u,w){if(this.state==="open"&&(0,s.fS)(this.message,u))return;this.message=u,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(u.type));const m=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${C.XT(m.border,"transparent")}`,this.message.content&&(this.hasFocus()||w)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let u=null;return this.validation&&(u=this.validation(this.value),u?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(u)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),u==null?void 0:u.type}stylesForType(u){const w=this.options.inputBoxStyles;switch(u){case 1:return{border:w.inputValidationInfoBorder,background:w.inputValidationInfoBackground,foreground:w.inputValidationInfoForeground};case 2:return{border:w.inputValidationWarningBorder,background:w.inputValidationWarningBackground,foreground:w.inputValidationWarningForeground};default:return{border:w.inputValidationErrorBorder,background:w.inputValidationErrorBackground,foreground:w.inputValidationErrorForeground}}}classForType(u){switch(u){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let u;const w=()=>u.style.width=C.w(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:p=>{var v,I;if(!this.message)return null;u=C.R3(p,d(".monaco-inputbox-container")),w();const P={inline:!0,className:"monaco-inputbox-message"},T=this.message.formatContent?(0,g.BO)(this.message.content,P):(0,g.IY)(this.message.content,P);T.classList.add(this.classForType(this.message.type));const O=this.stylesForType(this.message.type);return T.style.backgroundColor=(v=O.background)!==null&&v!==void 0?v:"",T.style.color=(I=O.foreground)!==null&&I!==void 0?I:"",T.style.border=O.border?`1px solid ${O.border}`:"",C.R3(u,T),null},onHide:()=>{this.state="closed"},layout:w});let m;this.message.type===3?m=c.NC("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?m=c.NC("alertWarningMessage","Warning: {0}",this.message.content):m=c.NC("alertInfoMessage","Info: {0}",this.message.content),y.Z9(m),this.state="open"}_hideMessage(){this.contextViewProvider&&(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const u=this.value,m=u.charCodeAt(u.length-1)===10?" ":"";(u+m).replace(/\u000c/g,"")?this.mirror.textContent=u+m:this.mirror.innerText="\xA0",this.layout()}applyStyles(){var u,w,m;const p=this.options.inputBoxStyles,v=(u=p.inputBackground)!==null&&u!==void 0?u:"",I=(w=p.inputForeground)!==null&&w!==void 0?w:"",P=(m=p.inputBorder)!==null&&m!==void 0?m:"";this.element.style.backgroundColor=v,this.element.style.color=I,this.input.style.backgroundColor="inherit",this.input.style.color=I,this.element.style.border=`1px solid ${C.XT(P,"transparent")}`}layout(){if(!this.mirror)return;const u=this.cachedContentHeight;this.cachedContentHeight=C.wn(this.mirror),u!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(u){const w=this.inputElement,m=w.selectionStart,p=w.selectionEnd,v=w.value;m!==null&&p!==null&&(this.value=v.substr(0,m)+u+v.substr(p),w.setSelectionRange(m+1,m+1),this.layout())}dispose(){var u;this._hideMessage(),this.message=null,(u=this.actionbar)===null||u===void 0||u.dispose(),super.dispose()}}class a extends l{constructor(u,w,m){const p=c.NC({key:"history.inputbox.hint",comment:["Text will be prefixed with \u21C5 plus a single space, then used as a hint where input field keeps history"]},"for history"),v=` or \u21C5 ${p}`,I=` (\u21C5 ${p})`;super(u,w,m),this._onDidFocus=this._register(new N.Q5),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new N.Q5),this.onDidBlur=this._onDidBlur.event,this.history=new f(m.history,100);const P=()=>{if(m.showHistoryHint&&m.showHistoryHint()&&!this.placeholder.endsWith(v)&&!this.placeholder.endsWith(I)&&this.history.getHistory().length){const T=this.placeholder.endsWith(")")?v:I,O=this.placeholder+T;m.showPlaceholderOnFocus&&document.activeElement!==this.input?this.placeholder=O:this.setPlaceHolder(O)}};this.observer=new MutationObserver((T,O)=>{T.forEach(B=>{B.target.textContent||P()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>P()),this.onblur(this.input,()=>{const T=O=>{if(this.placeholder.endsWith(O)){const B=this.placeholder.slice(0,this.placeholder.length-O.length);return m.showPlaceholderOnFocus?this.placeholder=B:this.setPlaceHolder(B),!0}else return!1};T(I)||T(v)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(u){this.value&&(u||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let u=this.getNextValue();u&&(u=u===this.value?this.getNextValue():u),this.value=u!=null?u:"",y.i7(this.value?this.value:c.NC("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let u=this.getPreviousValue();u&&(u=u===this.value?this.getPreviousValue():u),u&&(this.value=u,y.i7(this.value))}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let u=this.history.current();return u||(u=this.history.last(),this.history.next()),u}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/keybindingLabel/keybindingLabel.js":function(_t,Ae,e){e.d(Ae,{F:function(){return b},e:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/keybindingLabels.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),R=e("./node_modules/monaco-editor/esm/vs/nls.js");const y=C.$,b={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0};class M{constructor(x,f,s){this.os=f,this.keyElements=new Set,this.options=s||Object.create(null);const c=this.options.keybindingLabelForeground;this.domNode=C.R3(x,y(".monaco-keybinding")),c&&(this.domNode.style.color=c),this.didEverRender=!1,x.appendChild(this.domNode)}get element(){return this.domNode}set(x,f){this.didEverRender&&this.keybinding===x&&M.areSame(this.matches,f)||(this.keybinding=x,this.matches=f,this.render())}render(){var x;if(this.clear(),this.keybinding){const f=this.keybinding.getChords();f[0]&&this.renderChord(this.domNode,f[0],this.matches?this.matches.firstPart:null);for(let c=1;c<f.length;c++)C.R3(this.domNode,y("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderChord(this.domNode,f[c],this.matches?this.matches.chordPart:null);const s=(x=this.options.disableTitle)!==null&&x!==void 0&&x?void 0:this.keybinding.getAriaLabel()||void 0;s!==void 0?this.domNode.title=s:this.domNode.removeAttribute("title")}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.didEverRender=!0}clear(){C.PO(this.domNode),this.keyElements.clear()}renderChord(x,f,s){const c=j.xo.modifierLabels[this.os];f.ctrlKey&&this.renderKey(x,c.ctrlKey,!!(s!=null&&s.ctrlKey),c.separator),f.shiftKey&&this.renderKey(x,c.shiftKey,!!(s!=null&&s.shiftKey),c.separator),f.altKey&&this.renderKey(x,c.altKey,!!(s!=null&&s.altKey),c.separator),f.metaKey&&this.renderKey(x,c.metaKey,!!(s!=null&&s.metaKey),c.separator);const d=f.keyLabel;d&&this.renderKey(x,d,!!(s!=null&&s.keyCode),"")}renderKey(x,f,s,c){C.R3(x,this.createKeyElement(f,s?".highlight":"")),c&&C.R3(x,y("span.monaco-keybinding-key-separator",void 0,c))}renderUnbound(x){C.R3(x,this.createKeyElement((0,R.NC)("unbound","Unbound")))}createKeyElement(x,f=""){const s=y("span.monaco-keybinding-key"+f,void 0,x);return this.keyElements.add(s),this.options.keybindingLabelBackground&&(s.style.backgroundColor=this.options.keybindingLabelBackground),this.options.keybindingLabelBorder&&(s.style.borderColor=this.options.keybindingLabelBorder),this.options.keybindingLabelBottomBorder&&(s.style.borderBottomColor=this.options.keybindingLabelBottomBorder),this.options.keybindingLabelShadow&&(s.style.boxShadow=`inset 0 -1px 0 ${this.options.keybindingLabelShadow}`),s}static areSame(x,f){return x===f||!x&&!f?!0:!!x&&!!f&&(0,g.fS)(x.firstPart,f.firstPart)&&(0,g.fS)(x.chordPart,f.chordPart)}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listView.js":function(_t,Ae,e){e.d(Ae,{kX:function(){return P},Bv:function(){return H}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dnd.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),y=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/decorators.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/range.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/scrollable.js");function d(A,k){const W=[];for(const z of k){if(A.start>=z.range.end)continue;if(A.end<z.range.start)break;const Z=s.e.intersect(A,z.range);s.e.isEmpty(Z)||W.push({range:Z,size:z.size})}return W}function n({start:A,end:k},W){return{start:A+W,end:k+W}}function l(A){const k=[];let W=null;for(const z of A){const Z=z.range.start,q=z.range.end,te=z.size;if(W&&te===W.size){W.range.end=q;continue}W={range:{start:Z,end:q},size:te},k.push(W)}return k}function a(...A){return l(A.reduce((k,W)=>k.concat(W),[]))}class S{get paddingTop(){return this._paddingTop}set paddingTop(k){this._size=this._size+k-this._paddingTop,this._paddingTop=k}constructor(k){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=k!=null?k:0,this._size=this._paddingTop}splice(k,W,z=[]){const Z=z.length-W,q=d({start:0,end:k},this.groups),te=d({start:k+W,end:Number.POSITIVE_INFINITY},this.groups).map($=>({range:n($.range,Z),size:$.size})),X=z.map(($,V)=>({range:{start:k+V,end:k+V+1},size:$.size}));this.groups=a(q,X,te),this._size=this._paddingTop+this.groups.reduce(($,V)=>$+V.size*(V.range.end-V.range.start),0)}get count(){const k=this.groups.length;return k?this.groups[k-1].range.end:0}get size(){return this._size}indexAt(k){if(k<0)return-1;if(k<this._paddingTop)return 0;let W=0,z=this._paddingTop;for(const Z of this.groups){const q=Z.range.end-Z.range.start,te=z+q*Z.size;if(k<te)return W+Math.floor((k-z)/Z.size);W+=q,z=te}return W}indexAfter(k){return Math.min(this.indexAt(k)+1,this.count)}positionAt(k){if(k<0)return-1;let W=0,z=0;for(const Z of this.groups){const q=Z.range.end-Z.range.start,te=z+q;if(k<te)return this._paddingTop+W+(k-z)*Z.size;W+=q*Z.size,z=te}return-1}}function u(A){var k;try{(k=A.parentElement)===null||k===void 0||k.removeChild(A)}catch(W){}}class w{constructor(k){this.renderers=k,this.cache=new Map,this.transactionNodesPendingRemoval=new Set,this.inTransaction=!1}alloc(k){let W=this.getTemplateCache(k).pop(),z=!1;if(W)z=this.transactionNodesPendingRemoval.has(W.domNode),z&&this.transactionNodesPendingRemoval.delete(W.domNode);else{const Z=(0,j.$)(".monaco-list-row"),te=this.getRenderer(k).renderTemplate(Z);W={domNode:Z,templateId:k,templateData:te}}return{row:W,isReusingConnectedDomNode:z}}release(k){k&&this.releaseRow(k)}transact(k){if(this.inTransaction)throw new Error("Already in transaction");this.inTransaction=!0;try{k()}finally{for(const W of this.transactionNodesPendingRemoval)this.doRemoveNode(W);this.transactionNodesPendingRemoval.clear(),this.inTransaction=!1}}releaseRow(k){const{domNode:W,templateId:z}=k;W&&(this.inTransaction?this.transactionNodesPendingRemoval.add(W):this.doRemoveNode(W)),this.getTemplateCache(z).push(k)}doRemoveNode(k){k.classList.remove("scrolling"),u(k)}getTemplateCache(k){let W=this.cache.get(k);return W||(W=[],this.cache.set(k,W)),W}dispose(){this.cache.forEach((k,W)=>{for(const z of k)this.getRenderer(W).disposeTemplate(z.templateData),z.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(k){const W=this.renderers.get(k);if(!W)throw new Error(`No renderer found for ${k}`);return W}}var m=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),p=function(A,k,W,z){var Z=arguments.length,q=Z<3?k:z===null?z=Object.getOwnPropertyDescriptor(k,W):z,te;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")q=Reflect.decorate(A,k,W,z);else for(var X=A.length-1;X>=0;X--)(te=A[X])&&(q=(Z<3?te(q):Z>3?te(k,W,q):te(k,W))||q);return Z>3&&q&&Object.defineProperty(k,W,q),q};const v={CurrentDragAndDropData:void 0},I={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(A){return[A]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class P{constructor(k){this.elements=k}update(){}getData(){return this.elements}}class T{constructor(k){this.elements=k}update(){}getData(){return this.elements}}class O{constructor(){this.types=[],this.files=[]}update(k){if(k.types&&this.types.splice(0,this.types.length,...k.types),k.files){this.files.splice(0,this.files.length);for(let W=0;W<k.files.length;W++){const z=k.files.item(W);z&&(z.size||z.type)&&this.files.push(z)}}}getData(){return{types:this.types,files:this.files}}}function B(A,k){return Array.isArray(A)&&Array.isArray(k)?(0,b.fS)(A,k):A===k}class G{constructor(k){k!=null&&k.getSetSize?this.getSetSize=k.getSetSize.bind(k):this.getSetSize=(W,z,Z)=>Z,k!=null&&k.getPosInSet?this.getPosInSet=k.getPosInSet.bind(k):this.getPosInSet=(W,z)=>z+1,k!=null&&k.getRole?this.getRole=k.getRole.bind(k):this.getRole=W=>"listitem",k!=null&&k.isChecked?this.isChecked=k.isChecked.bind(k):this.isChecked=W=>{}}}class H{get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(k){if(k!==this._horizontalScrolling){if(k&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=k,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const W of this.items)this.measureItemWidth(W);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,j.FK)(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(k,W,z,Z=I){var q,te,X,$,V,L,ue,re,ae,ce,se,be,pe;if(this.virtualDelegate=W,this.domId=`list_id_${++H.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new M.vp(50),this.splicing=!1,this.dragOverAnimationStopDisposable=f.JT.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=f.JT.None,this.onDragLeaveTimeout=f.JT.None,this.disposables=new f.SL,this._onDidChangeContentHeight=new x.Q5,this._onDidChangeContentWidth=new x.Q5,this._horizontalScrolling=!1,Z.horizontalScrolling&&Z.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new S((q=Z.paddingTop)!==null&&q!==void 0?q:0);for(const ke of z)this.renderers.set(ke.templateId,ke);this.cache=this.disposables.add(new w(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof Z.mouseSupport=="boolean"?Z.mouseSupport:!0),this._horizontalScrolling=(te=Z.horizontalScrolling)!==null&&te!==void 0?te:I.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof Z.paddingBottom=="undefined"?0:Z.paddingBottom,this.accessibilityProvider=new G(Z.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",((X=Z.transformOptimization)!==null&&X!==void 0?X:I.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(R.o.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new c.Rm({forceIntegerValues:!0,smoothScrollDuration:($=Z.smoothScrolling)!==null&&$!==void 0&&$?125:0,scheduleAtNextAnimationFrame:ke=>(0,j.jL)(ke)})),this.scrollableElement=this.disposables.add(new y.$Z(this.rowsContainer,{alwaysConsumeMouseWheel:(V=Z.alwaysConsumeMouseWheel)!==null&&V!==void 0?V:I.alwaysConsumeMouseWheel,horizontal:1,vertical:(L=Z.verticalScrollMode)!==null&&L!==void 0?L:I.verticalScrollMode,useShadows:(ue=Z.useShadows)!==null&&ue!==void 0?ue:I.useShadows,mouseWheelScrollSensitivity:Z.mouseWheelScrollSensitivity,fastScrollSensitivity:Z.fastScrollSensitivity,scrollByPage:Z.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),k.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,j.nm)(this.rowsContainer,R.t.Change,ke=>this.onTouchChange(ke))),this.disposables.add((0,j.nm)(this.scrollableElement.getDomNode(),"scroll",ke=>ke.target.scrollTop=0)),this.disposables.add((0,j.nm)(this.domNode,"dragover",ke=>this.onDragOver(this.toDragEvent(ke)))),this.disposables.add((0,j.nm)(this.domNode,"drop",ke=>this.onDrop(this.toDragEvent(ke)))),this.disposables.add((0,j.nm)(this.domNode,"dragleave",ke=>this.onDragLeave(this.toDragEvent(ke)))),this.disposables.add((0,j.nm)(this.domNode,"dragend",ke=>this.onDragEnd(ke))),this.setRowLineHeight=(re=Z.setRowLineHeight)!==null&&re!==void 0?re:I.setRowLineHeight,this.setRowHeight=(ae=Z.setRowHeight)!==null&&ae!==void 0?ae:I.setRowHeight,this.supportDynamicHeights=(ce=Z.supportDynamicHeights)!==null&&ce!==void 0?ce:I.supportDynamicHeights,this.dnd=(se=Z.dnd)!==null&&se!==void 0?se:this.disposables.add(I.dnd),this.layout((be=Z.initialSize)===null||be===void 0?void 0:be.height,(pe=Z.initialSize)===null||pe===void 0?void 0:pe.width)}updateOptions(k){k.paddingBottom!==void 0&&(this.paddingBottom=k.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),k.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(k.smoothScrolling?125:0),k.horizontalScrolling!==void 0&&(this.horizontalScrolling=k.horizontalScrolling);let W;if(k.scrollByPage!==void 0&&(W=Object.assign(Object.assign({},W!=null?W:{}),{scrollByPage:k.scrollByPage})),k.mouseWheelScrollSensitivity!==void 0&&(W=Object.assign(Object.assign({},W!=null?W:{}),{mouseWheelScrollSensitivity:k.mouseWheelScrollSensitivity})),k.fastScrollSensitivity!==void 0&&(W=Object.assign(Object.assign({},W!=null?W:{}),{fastScrollSensitivity:k.fastScrollSensitivity})),W&&this.scrollableElement.updateOptions(W),k.paddingTop!==void 0&&k.paddingTop!==this.rangeMap.paddingTop){const z=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),Z=k.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=k.paddingTop,this.render(z,Math.max(0,this.lastRenderTop+Z),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}splice(k,W,z=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(k,W,z)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(k,W,z=[]){const Z=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),q={start:k,end:k+W},te=s.e.intersect(Z,q),X=new Map;for(let Q=te.end-1;Q>=te.start;Q--){const oe=this.items[Q];if(oe.dragStartDisposable.dispose(),oe.checkedDisposable.dispose(),oe.row){let J=X.get(oe.templateId);J||(J=[],X.set(oe.templateId,J));const fe=this.renderers.get(oe.templateId);fe&&fe.disposeElement&&fe.disposeElement(oe.element,Q,oe.row.templateData,oe.size),J.push(oe.row)}oe.row=null}const $={start:k+W,end:this.items.length},V=s.e.intersect($,Z),L=s.e.relativeComplement($,Z),ue=z.map(Q=>({id:String(this.itemId++),element:Q,templateId:this.virtualDelegate.getTemplateId(Q),size:this.virtualDelegate.getHeight(Q),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(Q),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:f.JT.None,checkedDisposable:f.JT.None}));let re;k===0&&W>=this.items.length?(this.rangeMap=new S(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,ue),re=this.items,this.items=ue):(this.rangeMap.splice(k,W,ue),re=this.items.splice(k,W,...ue));const ae=z.length-W,ce=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),se=n(V,ae),be=s.e.intersect(ce,se);for(let Q=be.start;Q<be.end;Q++)this.updateItemInDOM(this.items[Q],Q);const pe=s.e.relativeComplement(se,ce);for(const Q of pe)for(let oe=Q.start;oe<Q.end;oe++)this.removeItemFromDOM(oe);const ge=L.map(Q=>n(Q,ae)),Oe=[{start:k,end:k+z.length},...ge].map(Q=>s.e.intersect(ce,Q)),ne=this.getNextToLastElement(Oe);for(const Q of Oe)for(let oe=Q.start;oe<Q.end;oe++){const J=this.items[oe],fe=X.get(J.templateId),Ee=fe==null?void 0:fe.pop();this.insertItemInDOM(oe,ne,Ee)}for(const Q of X.values())for(const oe of Q)this.cache.release(oe);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),re.map(Q=>Q.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=(0,j.jL)(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let k=0;for(const W of this.items)typeof W.width!="undefined"&&(k=Math.max(k,W.width));this.scrollWidth=k,this.scrollableElement.setScrollDimensions({scrollWidth:k===0?0:k+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const k of this.items)k.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){const k=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),W=this.rangeMap.positionAt(k.start),z=this.rangeMap.positionAt(k.start+1);return z!==-1&&(z-W)/2+W<this.scrollTop?k.start+1:k.start}element(k){return this.items[k].element}domElement(k){const W=this.items[k].row;return W&&W.domNode}elementHeight(k){return this.items[k].size}elementTop(k){return this.rangeMap.positionAt(k)}indexAt(k){return this.rangeMap.indexAt(k)}indexAfter(k){return this.rangeMap.indexAfter(k)}layout(k,W){const z={height:typeof k=="number"?k:(0,j.If)(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,z.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(z),typeof W!="undefined"&&(this.renderWidth=W,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof W=="number"?W:(0,j.FK)(this.domNode)})}render(k,W,z,Z,q,te=!1){const X=this.getRenderRange(W,z),$=s.e.relativeComplement(X,k),V=s.e.relativeComplement(k,X),L=this.getNextToLastElement($);if(te){const ue=s.e.intersect(k,X);for(let re=ue.start;re<ue.end;re++)this.updateItemInDOM(this.items[re],re)}this.cache.transact(()=>{for(const ue of V)for(let re=ue.start;re<ue.end;re++)this.removeItemFromDOM(re);for(const ue of $)for(let re=ue.start;re<ue.end;re++)this.insertItemInDOM(re,L)}),Z!==void 0&&(this.rowsContainer.style.left=`-${Z}px`),this.rowsContainer.style.top=`-${W}px`,this.horizontalScrolling&&q!==void 0&&(this.rowsContainer.style.width=`${Math.max(q,this.renderWidth)}px`),this.lastRenderTop=W,this.lastRenderHeight=z}insertItemInDOM(k,W,z){const Z=this.items[k];let q=!1;if(!Z.row)if(z)Z.row=z;else{const L=this.cache.alloc(Z.templateId);Z.row=L.row,q=L.isReusingConnectedDomNode}const te=this.accessibilityProvider.getRole(Z.element)||"listitem";Z.row.domNode.setAttribute("role",te);const X=this.accessibilityProvider.isChecked(Z.element);if(typeof X=="boolean")Z.row.domNode.setAttribute("aria-checked",String(!!X));else if(X){const L=ue=>Z.row.domNode.setAttribute("aria-checked",String(!!ue));L(X.value),Z.checkedDisposable=X.onDidChange(L)}(q||!Z.row.domNode.parentElement)&&(W?this.rowsContainer.insertBefore(Z.row.domNode,W):this.rowsContainer.appendChild(Z.row.domNode)),this.updateItemInDOM(Z,k);const $=this.renderers.get(Z.templateId);if(!$)throw new Error(`No renderer found for template id ${Z.templateId}`);$==null||$.renderElement(Z.element,k,Z.row.templateData,Z.size);const V=this.dnd.getDragURI(Z.element);Z.dragStartDisposable.dispose(),Z.row.domNode.draggable=!!V,V&&(Z.dragStartDisposable=(0,j.nm)(Z.row.domNode,"dragstart",L=>this.onDragStart(Z.element,V,L))),this.horizontalScrolling&&(this.measureItemWidth(Z),this.eventuallyUpdateScrollWidth())}measureItemWidth(k){if(!k.row||!k.row.domNode)return;k.row.domNode.style.width="fit-content",k.width=(0,j.FK)(k.row.domNode);const W=window.getComputedStyle(k.row.domNode);W.paddingLeft&&(k.width+=parseFloat(W.paddingLeft)),W.paddingRight&&(k.width+=parseFloat(W.paddingRight)),k.row.domNode.style.width=""}updateItemInDOM(k,W){k.row.domNode.style.top=`${this.elementTop(W)}px`,this.setRowHeight&&(k.row.domNode.style.height=`${k.size}px`),this.setRowLineHeight&&(k.row.domNode.style.lineHeight=`${k.size}px`),k.row.domNode.setAttribute("data-index",`${W}`),k.row.domNode.setAttribute("data-last-element",W===this.length-1?"true":"false"),k.row.domNode.setAttribute("data-parity",W%2===0?"even":"odd"),k.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(k.element,W,this.length))),k.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(k.element,W))),k.row.domNode.setAttribute("id",this.getElementDomId(W)),k.row.domNode.classList.toggle("drop-target",k.dropTarget)}removeItemFromDOM(k){const W=this.items[k];if(W.dragStartDisposable.dispose(),W.checkedDisposable.dispose(),W.row){const z=this.renderers.get(W.templateId);z&&z.disposeElement&&z.disposeElement(W.element,k,W.row.templateData,W.size),this.cache.release(W.row),W.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(k,W){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:k,reuseAnimation:W})}get scrollTop(){return this.getScrollTop()}set scrollTop(k){this.setScrollTop(k)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return x.ju.map(this.disposables.add(new g.Y(this.domNode,"click")).event,k=>this.toMouseEvent(k),this.disposables)}get onMouseDblClick(){return x.ju.map(this.disposables.add(new g.Y(this.domNode,"dblclick")).event,k=>this.toMouseEvent(k),this.disposables)}get onMouseMiddleClick(){return x.ju.filter(x.ju.map(this.disposables.add(new g.Y(this.domNode,"auxclick")).event,k=>this.toMouseEvent(k),this.disposables),k=>k.browserEvent.button===1,this.disposables)}get onMouseDown(){return x.ju.map(this.disposables.add(new g.Y(this.domNode,"mousedown")).event,k=>this.toMouseEvent(k),this.disposables)}get onMouseOver(){return x.ju.map(this.disposables.add(new g.Y(this.domNode,"mouseover")).event,k=>this.toMouseEvent(k),this.disposables)}get onMouseOut(){return x.ju.map(this.disposables.add(new g.Y(this.domNode,"mouseout")).event,k=>this.toMouseEvent(k),this.disposables)}get onContextMenu(){return x.ju.any(x.ju.map(this.disposables.add(new g.Y(this.domNode,"contextmenu")).event,k=>this.toMouseEvent(k),this.disposables),x.ju.map(this.disposables.add(new g.Y(this.domNode,R.t.Contextmenu)).event,k=>this.toGestureEvent(k),this.disposables))}get onTouchStart(){return x.ju.map(this.disposables.add(new g.Y(this.domNode,"touchstart")).event,k=>this.toTouchEvent(k),this.disposables)}get onTap(){return x.ju.map(this.disposables.add(new g.Y(this.rowsContainer,R.t.Tap)).event,k=>this.toGestureEvent(k),this.disposables)}toMouseEvent(k){const W=this.getItemIndexFromEventTarget(k.target||null),z=typeof W=="undefined"?void 0:this.items[W],Z=z&&z.element;return{browserEvent:k,index:W,element:Z}}toTouchEvent(k){const W=this.getItemIndexFromEventTarget(k.target||null),z=typeof W=="undefined"?void 0:this.items[W],Z=z&&z.element;return{browserEvent:k,index:W,element:Z}}toGestureEvent(k){const W=this.getItemIndexFromEventTarget(k.initialTarget||null),z=typeof W=="undefined"?void 0:this.items[W],Z=z&&z.element;return{browserEvent:k,index:W,element:Z}}toDragEvent(k){const W=this.getItemIndexFromEventTarget(k.target||null),z=typeof W=="undefined"?void 0:this.items[W],Z=z&&z.element;return{browserEvent:k,index:W,element:Z}}onScroll(k){try{const W=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(W,k.scrollTop,k.height,k.scrollLeft,k.scrollWidth),this.supportDynamicHeights&&this._rerender(k.scrollTop,k.height,k.inSmoothScrolling)}catch(W){throw console.error("Got bad scroll event:",k),W}}onTouchChange(k){k.preventDefault(),k.stopPropagation(),this.scrollTop-=k.translationY}onDragStart(k,W,z){var Z,q;if(!z.dataTransfer)return;const te=this.dnd.getDragElements(k);if(z.dataTransfer.effectAllowed="copyMove",z.dataTransfer.setData(C.g.TEXT,W),z.dataTransfer.setDragImage){let X;this.dnd.getDragLabel&&(X=this.dnd.getDragLabel(te,z)),typeof X=="undefined"&&(X=String(te.length));const $=(0,j.$)(".monaco-drag-image");$.textContent=X;const L=(ue=>{for(;ue&&!ue.classList.contains("monaco-workbench");)ue=ue.parentElement;return ue||document.body})(this.domNode);L.appendChild($),z.dataTransfer.setDragImage($,-10,-10),setTimeout(()=>L.removeChild($),0)}this.domNode.classList.add("dragging"),this.currentDragData=new P(te),v.CurrentDragAndDropData=new T(te),(q=(Z=this.dnd).onDragStart)===null||q===void 0||q.call(Z,this.currentDragData,z)}onDragOver(k){var W;if(k.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),v.CurrentDragAndDropData&&v.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(k.browserEvent),!k.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(v.CurrentDragAndDropData)this.currentDragData=v.CurrentDragAndDropData;else{if(!k.browserEvent.dataTransfer.types)return!1;this.currentDragData=new O}const z=this.dnd.onDragOver(this.currentDragData,k.element,k.index,k.browserEvent);if(this.canDrop=typeof z=="boolean"?z:z.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;k.browserEvent.dataTransfer.dropEffect=typeof z!="boolean"&&z.effect===0?"copy":"move";let Z;if(typeof z!="boolean"&&z.feedback?Z=z.feedback:typeof k.index=="undefined"?Z=[-1]:Z=[k.index],Z=(0,b.EB)(Z).filter(q=>q>=-1&&q<this.length).sort((q,te)=>q-te),Z=Z[0]===-1?[-1]:Z,B(this.currentDragFeedback,Z))return!0;if(this.currentDragFeedback=Z,this.currentDragFeedbackDisposable.dispose(),Z[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=(0,f.OF)(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const q of Z){const te=this.items[q];te.dropTarget=!0,(W=te.row)===null||W===void 0||W.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=(0,f.OF)(()=>{var q;for(const te of Z){const X=this.items[te];X.dropTarget=!1,(q=X.row)===null||q===void 0||q.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(k){var W,z;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,M.Vg)(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&((z=(W=this.dnd).onDragLeave)===null||z===void 0||z.call(W,this.currentDragData,k.element,k.index,k.browserEvent))}onDrop(k){if(!this.canDrop)return;const W=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,v.CurrentDragAndDropData=void 0,!(!W||!k.browserEvent.dataTransfer)&&(k.browserEvent.preventDefault(),W.update(k.browserEvent.dataTransfer),this.dnd.drop(W,k.element,k.index,k.browserEvent))}onDragEnd(k){var W,z;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,v.CurrentDragAndDropData=void 0,(z=(W=this.dnd).onDragEnd)===null||z===void 0||z.call(W,k)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=f.JT.None}setupDragAndDropScrollTopAnimation(k){if(!this.dragOverAnimationDisposable){const W=(0,j.xQ)(this.domNode).top;this.dragOverAnimationDisposable=(0,j.jt)(this.animateDragAndDropScrollTop.bind(this,W))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,M.Vg)(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=k.pageY}animateDragAndDropScrollTop(k){if(this.dragOverMouseY===void 0)return;const W=this.dragOverMouseY-k,z=this.renderHeight-35;W<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(W-35))):W>z&&(this.scrollTop+=Math.min(14,Math.floor(.3*(W-z))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(k){const W=this.scrollableElement.getDomNode();let z=k;for(;z instanceof HTMLElement&&z!==this.rowsContainer&&W.contains(z);){const Z=z.getAttribute("data-index");if(Z){const q=Number(Z);if(!isNaN(q))return q}z=z.parentElement}}getRenderRange(k,W){return{start:this.rangeMap.indexAt(k),end:this.rangeMap.indexAfter(k+W-1)}}_rerender(k,W,z){const Z=this.getRenderRange(k,W);let q,te;k===this.elementTop(Z.start)?(q=Z.start,te=0):Z.end-Z.start>1&&(q=Z.start+1,te=this.elementTop(q)-k);let X=0;for(;;){const $=this.getRenderRange(k,W);let V=!1;for(let L=$.start;L<$.end;L++){const ue=this.probeDynamicHeight(L);ue!==0&&this.rangeMap.splice(L,1,[this.items[L]]),X+=ue,V=V||ue!==0}if(!V){X!==0&&this.eventuallyUpdateScrollDimensions();const L=s.e.relativeComplement(Z,$);for(const re of L)for(let ae=re.start;ae<re.end;ae++)this.items[ae].row&&this.removeItemFromDOM(ae);const ue=s.e.relativeComplement($,Z);for(const re of ue)for(let ae=re.start;ae<re.end;ae++){const ce=ae+1,se=ce<this.items.length?this.items[ce].row:null,be=se?se.domNode:null;this.insertItemInDOM(ae,be)}for(let re=$.start;re<$.end;re++)this.items[re].row&&this.updateItemInDOM(this.items[re],re);if(typeof q=="number"){const re=this.scrollable.getFutureScrollPosition().scrollTop-k,ae=this.elementTop(q)-te+re;this.setScrollTop(ae,z)}this._onDidChangeContentHeight.fire(this.contentHeight);return}}}probeDynamicHeight(k){var W,z,Z;const q=this.items[k];if(this.virtualDelegate.getDynamicHeight){const V=this.virtualDelegate.getDynamicHeight(q.element);if(V!==null){const L=q.size;return q.size=V,q.lastDynamicHeightWidth=this.renderWidth,V-L}}if(!q.hasDynamicHeight||q.lastDynamicHeightWidth===this.renderWidth||this.virtualDelegate.hasDynamicHeight&&!this.virtualDelegate.hasDynamicHeight(q.element))return 0;const te=q.size;if(q.row)return q.row.domNode.style.height="",q.size=q.row.domNode.offsetHeight,q.lastDynamicHeightWidth=this.renderWidth,q.size-te;const{row:X}=this.cache.alloc(q.templateId);X.domNode.style.height="",this.rowsContainer.appendChild(X.domNode);const $=this.renderers.get(q.templateId);if(!$)throw new m.he("Missing renderer for templateId: "+q.templateId);return $.renderElement(q.element,k,X.templateData,void 0),q.size=X.domNode.offsetHeight,(W=$.disposeElement)===null||W===void 0||W.call($,q.element,k,X.templateData,void 0),(Z=(z=this.virtualDelegate).setDynamicHeight)===null||Z===void 0||Z.call(z,q.element,q.size),q.lastDynamicHeightWidth=this.renderWidth,this.rowsContainer.removeChild(X.domNode),this.cache.release(X),q.size-te}getNextToLastElement(k){const W=k[k.length-1];if(!W)return null;const z=this.items[W.end];return!z||!z.row?null:z.row.domNode}getElementDomId(k){return`${this.domId}_${k}`}dispose(){var k,W;for(const z of this.items)if(z.dragStartDisposable.dispose(),z.checkedDisposable.dispose(),z.row){const Z=this.renderers.get(z.row.templateId);Z&&((k=Z.disposeElement)===null||k===void 0||k.call(Z,z.element,-1,z.row.templateData,void 0),Z.disposeTemplate(z.row.templateData))}this.items=[],this.domNode&&this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),(W=this.dragOverAnimationDisposable)===null||W===void 0||W.dispose(),this.disposables.dispose()}}H.InstanceCount=0,p([N.H],H.prototype,"onMouseClick",null),p([N.H],H.prototype,"onMouseDblClick",null),p([N.H],H.prototype,"onMouseMiddleClick",null),p([N.H],H.prototype,"onMouseDown",null),p([N.H],H.prototype,"onMouseOver",null),p([N.H],H.prototype,"onMouseOut",null),p([N.H],H.prototype,"onContextMenu",null),p([N.H],H.prototype,"onTouchStart",null),p([N.H],H.prototype,"onTap",null)},"./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listWidget.js":function(_t,Ae,e){e.d(Ae,{wD:function(){return L},aV:function(){return Oe},sx:function(){return V},AA:function(){return A},iK:function(){return G},cK:function(){return O},hD:function(){return B},wn:function(){return te},Zo:function(){return q},uZ:function(){return ue}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),y=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js");class b{constructor(Q){this.spliceables=Q}splice(Q,oe,J){this.spliceables.forEach(fe=>fe.splice(Q,oe,J))}}var M=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/decorators.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),n=e("./node_modules/monaco-editor/esm/vs/base/common/numbers.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),a=e("./node_modules/monaco-editor/esm/vs/base/common/types.js");class S extends Error{constructor(Q,oe){super(`ListError [${Q}] ${oe}`)}}var u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listView.js"),w=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),m=function(ne,Q,oe,J){var fe=arguments.length,Ee=fe<3?Q:J===null?J=Object.getOwnPropertyDescriptor(Q,oe):J,Ke;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ee=Reflect.decorate(ne,Q,oe,J);else for(var at=ne.length-1;at>=0;at--)(Ke=ne[at])&&(Ee=(fe<3?Ke(Ee):fe>3?Ke(Q,oe,Ee):Ke(Q,oe))||Ee);return fe>3&&Ee&&Object.defineProperty(Q,oe,Ee),Ee},p=function(ne,Q,oe,J){function fe(Ee){return Ee instanceof oe?Ee:new oe(function(Ke){Ke(Ee)})}return new(oe||(oe=Promise))(function(Ee,Ke){function at(De){try{ve(J.next(De))}catch(ye){Ke(ye)}}function Qe(De){try{ve(J.throw(De))}catch(ye){Ke(ye)}}function ve(De){De.done?Ee(De.value):fe(De.value).then(at,Qe)}ve((J=J.apply(ne,Q||[])).next())})};class v{constructor(Q){this.trait=Q,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(Q){return Q}renderElement(Q,oe,J){const fe=this.renderedElements.findIndex(Ee=>Ee.templateData===J);if(fe>=0){const Ee=this.renderedElements[fe];this.trait.unrender(J),Ee.index=oe}else{const Ee={index:oe,templateData:J};this.renderedElements.push(Ee)}this.trait.renderIndex(oe,J)}splice(Q,oe,J){const fe=[];for(const Ee of this.renderedElements)Ee.index<Q?fe.push(Ee):Ee.index>=Q+oe&&fe.push({index:Ee.index+J-oe,templateData:Ee.templateData});this.renderedElements=fe}renderIndexes(Q){for(const{index:oe,templateData:J}of this.renderedElements)Q.indexOf(oe)>-1&&this.trait.renderIndex(oe,J)}disposeTemplate(Q){const oe=this.renderedElements.findIndex(J=>J.templateData===Q);oe<0||this.renderedElements.splice(oe,1)}}class I{get name(){return this._trait}get renderer(){return new v(this)}constructor(Q){this._trait=Q,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new s.Q5,this.onChange=this._onChange.event}splice(Q,oe,J){var fe;oe=Math.max(0,Math.min(oe,this.length-Q));const Ee=J.length-oe,Ke=Q+oe,at=[];let Qe=0;for(;Qe<this.sortedIndexes.length&&this.sortedIndexes[Qe]<Q;)at.push(this.sortedIndexes[Qe++]);for(let De=0;De<J.length;De++)J[De]&&at.push(De+Q);for(;Qe<this.sortedIndexes.length&&this.sortedIndexes[Qe]>=Ke;)at.push(this.sortedIndexes[Qe++]+Ee);const ve=this.length+Ee;if(this.sortedIndexes.length>0&&at.length===0&&ve>0){const De=(fe=this.sortedIndexes.find(ye=>ye>=Q))!==null&&fe!==void 0?fe:ve-1;at.push(Math.min(De,ve-1))}this.renderer.splice(Q,oe,J.length),this._set(at,at),this.length=ve}renderIndex(Q,oe){oe.classList.toggle(this._trait,this.contains(Q))}unrender(Q){Q.classList.remove(this._trait)}set(Q,oe){return this._set(Q,[...Q].sort(be),oe)}_set(Q,oe,J){const fe=this.indexes,Ee=this.sortedIndexes;this.indexes=Q,this.sortedIndexes=oe;const Ke=ce(Ee,Q);return this.renderer.renderIndexes(Ke),this._onChange.fire({indexes:Q,browserEvent:J}),fe}get(){return this.indexes}contains(Q){return(0,M.ry)(this.sortedIndexes,Q,be)>=0}dispose(){(0,d.B9)(this._onChange)}}m([f.H],I.prototype,"renderer",null);class P extends I{constructor(Q){super("selected"),this.setAriaSelected=Q}renderIndex(Q,oe){super.renderIndex(Q,oe),this.setAriaSelected&&(this.contains(Q)?oe.setAttribute("aria-selected","true"):oe.setAttribute("aria-selected","false"))}}class T{constructor(Q,oe,J){this.trait=Q,this.view=oe,this.identityProvider=J}splice(Q,oe,J){if(!this.identityProvider)return this.trait.splice(Q,oe,new Array(J.length).fill(!1));const fe=this.trait.get().map(at=>this.identityProvider.getId(this.view.element(at)).toString());if(fe.length===0)return this.trait.splice(Q,oe,new Array(J.length).fill(!1));const Ee=new Set(fe),Ke=J.map(at=>Ee.has(this.identityProvider.getId(at).toString()));this.trait.splice(Q,oe,Ke)}}function O(ne){return ne.tagName==="INPUT"||ne.tagName==="TEXTAREA"}function B(ne){return ne.classList.contains("monaco-editor")?!0:ne.classList.contains("monaco-list")||!ne.parentElement?!1:B(ne.parentElement)}function G(ne){return ne.tagName==="A"&&ne.classList.contains("monaco-button")||ne.tagName==="DIV"&&ne.classList.contains("monaco-button-dropdown")?!0:ne.classList.contains("monaco-list")||!ne.parentElement?!1:G(ne.parentElement)}class H{get onKeyDown(){return s.ju.chain(this.disposables.add(new j.Y(this.view.domNode,"keydown")).event,Q=>Q.filter(oe=>!O(oe.target)).map(oe=>new g.y(oe)))}constructor(Q,oe,J){this.list=Q,this.view=oe,this.disposables=new d.SL,this.multipleSelectionDisposables=new d.SL,this.multipleSelectionSupport=J.multipleSelectionSupport,this.disposables.add(this.onKeyDown(fe=>{switch(fe.keyCode){case 3:return this.onEnter(fe);case 16:return this.onUpArrow(fe);case 18:return this.onDownArrow(fe);case 11:return this.onPageUpArrow(fe);case 12:return this.onPageDownArrow(fe);case 9:return this.onEscape(fe);case 31:this.multipleSelectionSupport&&(l.dz?fe.metaKey:fe.ctrlKey)&&this.onCtrlA(fe)}}))}updateOptions(Q){Q.multipleSelectionSupport!==void 0&&(this.multipleSelectionSupport=Q.multipleSelectionSupport)}onEnter(Q){Q.preventDefault(),Q.stopPropagation(),this.list.setSelection(this.list.getFocus(),Q.browserEvent)}onUpArrow(Q){Q.preventDefault(),Q.stopPropagation(),this.list.focusPrevious(1,!1,Q.browserEvent);const oe=this.list.getFocus()[0];this.list.setAnchor(oe),this.list.reveal(oe),this.view.domNode.focus()}onDownArrow(Q){Q.preventDefault(),Q.stopPropagation(),this.list.focusNext(1,!1,Q.browserEvent);const oe=this.list.getFocus()[0];this.list.setAnchor(oe),this.list.reveal(oe),this.view.domNode.focus()}onPageUpArrow(Q){Q.preventDefault(),Q.stopPropagation(),this.list.focusPreviousPage(Q.browserEvent);const oe=this.list.getFocus()[0];this.list.setAnchor(oe),this.list.reveal(oe),this.view.domNode.focus()}onPageDownArrow(Q){Q.preventDefault(),Q.stopPropagation(),this.list.focusNextPage(Q.browserEvent);const oe=this.list.getFocus()[0];this.list.setAnchor(oe),this.list.reveal(oe),this.view.domNode.focus()}onCtrlA(Q){Q.preventDefault(),Q.stopPropagation(),this.list.setSelection((0,M.w6)(this.list.length),Q.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(Q){this.list.getSelection().length&&(Q.preventDefault(),Q.stopPropagation(),this.list.setSelection([],Q.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}m([f.H],H.prototype,"onKeyDown",null);var A;(function(ne){ne[ne.Automatic=0]="Automatic",ne[ne.Trigger=1]="Trigger"})(A||(A={}));var k;(function(ne){ne[ne.Idle=0]="Idle",ne[ne.Typing=1]="Typing"})(k||(k={}));const W=new class{mightProducePrintableCharacter(ne){return ne.ctrlKey||ne.metaKey||ne.altKey?!1:ne.keyCode>=31&&ne.keyCode<=56||ne.keyCode>=21&&ne.keyCode<=30||ne.keyCode>=98&&ne.keyCode<=107||ne.keyCode>=85&&ne.keyCode<=95}};class z{constructor(Q,oe,J,fe,Ee){this.list=Q,this.view=oe,this.keyboardNavigationLabelProvider=J,this.keyboardNavigationEventFilter=fe,this.delegate=Ee,this.enabled=!1,this.state=k.Idle,this.mode=A.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new d.SL,this.disposables=new d.SL,this.updateOptions(Q.options)}updateOptions(Q){var oe,J;!((oe=Q.typeNavigationEnabled)!==null&&oe!==void 0)||oe?this.enable():this.disable(),this.mode=(J=Q.typeNavigationMode)!==null&&J!==void 0?J:A.Automatic}enable(){if(this.enabled)return;let Q=!1;const oe=s.ju.chain(this.enabledDisposables.add(new j.Y(this.view.domNode,"keydown")).event,Ee=>Ee.filter(Ke=>!O(Ke.target)).filter(()=>this.mode===A.Automatic||this.triggered).map(Ke=>new g.y(Ke)).filter(Ke=>Q||this.keyboardNavigationEventFilter(Ke)).filter(Ke=>this.delegate.mightProducePrintableCharacter(Ke)).forEach(Ke=>C.zB.stop(Ke,!0)).map(Ke=>Ke.browserEvent.key)),J=s.ju.debounce(oe,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);s.ju.reduce(s.ju.any(oe,J),(Ee,Ke)=>Ke===null?null:(Ee||"")+Ke,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),J(this.onClear,this,this.enabledDisposables),oe(()=>Q=!0,void 0,this.enabledDisposables),J(()=>Q=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var Q;const oe=this.list.getFocus();if(oe.length>0&&oe[0]===this.previouslyFocused){const J=(Q=this.list.options.accessibilityProvider)===null||Q===void 0?void 0:Q.getAriaLabel(this.list.element(oe[0]));J&&(0,y.Z9)(J)}this.previouslyFocused=-1}onInput(Q){if(!Q){this.state=k.Idle,this.triggered=!1;return}const oe=this.list.getFocus(),J=oe.length>0?oe[0]:0,fe=this.state===k.Idle?1:0;this.state=k.Typing;for(let Ee=0;Ee<this.list.length;Ee++){const Ke=(J+Ee+fe)%this.list.length,at=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element(Ke)),Qe=at&&at.toString();if(this.list.options.typeNavigationEnabled){if(typeof Qe!="undefined"){if((0,c.Ji)(Q,Qe)){this.previouslyFocused=J,this.list.setFocus([Ke]),this.list.reveal(Ke);return}const ve=(0,c.XU)(Q,Qe);if(ve&&ve[0].end-ve[0].start>1&&ve.length===1){this.previouslyFocused=J,this.list.setFocus([Ke]),this.list.reveal(Ke);return}}}else if(typeof Qe=="undefined"||(0,c.Ji)(Q,Qe)){this.previouslyFocused=J,this.list.setFocus([Ke]),this.list.reveal(Ke);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class Z{constructor(Q,oe){this.list=Q,this.view=oe,this.disposables=new d.SL;const J=s.ju.chain(this.disposables.add(new j.Y(oe.domNode,"keydown")).event,Ee=>Ee.filter(Ke=>!O(Ke.target)).map(Ke=>new g.y(Ke)));s.ju.chain(J,Ee=>Ee.filter(Ke=>Ke.keyCode===2&&!Ke.ctrlKey&&!Ke.metaKey&&!Ke.shiftKey&&!Ke.altKey))(this.onTab,this,this.disposables)}onTab(Q){if(Q.target!==this.view.domNode)return;const oe=this.list.getFocus();if(oe.length===0)return;const J=this.view.domElement(oe[0]);if(!J)return;const fe=J.querySelector("[tabIndex]");if(!fe||!(fe instanceof HTMLElement)||fe.tabIndex===-1)return;const Ee=window.getComputedStyle(fe);Ee.visibility==="hidden"||Ee.display==="none"||(Q.preventDefault(),Q.stopPropagation(),fe.focus())}dispose(){this.disposables.dispose()}}function q(ne){return l.dz?ne.browserEvent.metaKey:ne.browserEvent.ctrlKey}function te(ne){return ne.browserEvent.shiftKey}function X(ne){return ne instanceof MouseEvent&&ne.button===2}const $={isSelectionSingleChangeEvent:q,isSelectionRangeChangeEvent:te};class V{constructor(Q){this.list=Q,this.disposables=new d.SL,this._onPointer=new s.Q5,this.onPointer=this._onPointer.event,Q.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||$),this.mouseSupport=typeof Q.options.mouseSupport=="undefined"||!!Q.options.mouseSupport,this.mouseSupport&&(Q.onMouseDown(this.onMouseDown,this,this.disposables),Q.onContextMenu(this.onContextMenu,this,this.disposables),Q.onMouseDblClick(this.onDoubleClick,this,this.disposables),Q.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(R.o.addTarget(Q.getHTMLElement()))),s.ju.any(Q.onMouseClick,Q.onMouseMiddleClick,Q.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(Q){Q.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,Q.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||$))}isSelectionSingleChangeEvent(Q){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(Q):!1}isSelectionRangeChangeEvent(Q){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(Q):!1}isSelectionChangeEvent(Q){return this.isSelectionSingleChangeEvent(Q)||this.isSelectionRangeChangeEvent(Q)}onMouseDown(Q){B(Q.browserEvent.target)||document.activeElement!==Q.browserEvent.target&&this.list.domFocus()}onContextMenu(Q){if(O(Q.browserEvent.target)||B(Q.browserEvent.target))return;const oe=typeof Q.index=="undefined"?[]:[Q.index];this.list.setFocus(oe,Q.browserEvent)}onViewPointer(Q){if(!this.mouseSupport||O(Q.browserEvent.target)||B(Q.browserEvent.target)||Q.browserEvent.isHandledByList)return;Q.browserEvent.isHandledByList=!0;const oe=Q.index;if(typeof oe=="undefined"){this.list.setFocus([],Q.browserEvent),this.list.setSelection([],Q.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(Q))return this.changeSelection(Q);this.list.setFocus([oe],Q.browserEvent),this.list.setAnchor(oe),X(Q.browserEvent)||this.list.setSelection([oe],Q.browserEvent),this._onPointer.fire(Q)}onDoubleClick(Q){if(O(Q.browserEvent.target)||B(Q.browserEvent.target)||this.isSelectionChangeEvent(Q)||Q.browserEvent.isHandledByList)return;Q.browserEvent.isHandledByList=!0;const oe=this.list.getFocus();this.list.setSelection(oe,Q.browserEvent)}changeSelection(Q){const oe=Q.index;let J=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(Q)){if(typeof J=="undefined"){const De=this.list.getFocus()[0];J=De!=null?De:oe,this.list.setAnchor(J)}const fe=Math.min(J,oe),Ee=Math.max(J,oe),Ke=(0,M.w6)(fe,Ee+1),at=this.list.getSelection(),Qe=ae(ce(at,[J]),J);if(Qe.length===0)return;const ve=ce(Ke,se(at,Qe));this.list.setSelection(ve,Q.browserEvent),this.list.setFocus([oe],Q.browserEvent)}else if(this.isSelectionSingleChangeEvent(Q)){const fe=this.list.getSelection(),Ee=fe.filter(Ke=>Ke!==oe);this.list.setFocus([oe]),this.list.setAnchor(oe),fe.length===Ee.length?this.list.setSelection([...Ee,oe],Q.browserEvent):this.list.setSelection(Ee,Q.browserEvent)}}dispose(){this.disposables.dispose()}}class L{constructor(Q,oe){this.styleElement=Q,this.selectorSuffix=oe}style(Q){var oe,J;const fe=this.selectorSuffix&&`.${this.selectorSuffix}`,Ee=[];Q.listBackground&&Ee.push(`.monaco-list${fe} .monaco-list-rows { background: ${Q.listBackground}; }`),Q.listFocusBackground&&(Ee.push(`.monaco-list${fe}:focus .monaco-list-row.focused { background-color: ${Q.listFocusBackground}; }`),Ee.push(`.monaco-list${fe}:focus .monaco-list-row.focused:hover { background-color: ${Q.listFocusBackground}; }`)),Q.listFocusForeground&&Ee.push(`.monaco-list${fe}:focus .monaco-list-row.focused { color: ${Q.listFocusForeground}; }`),Q.listActiveSelectionBackground&&(Ee.push(`.monaco-list${fe}:focus .monaco-list-row.selected { background-color: ${Q.listActiveSelectionBackground}; }`),Ee.push(`.monaco-list${fe}:focus .monaco-list-row.selected:hover { background-color: ${Q.listActiveSelectionBackground}; }`)),Q.listActiveSelectionForeground&&Ee.push(`.monaco-list${fe}:focus .monaco-list-row.selected { color: ${Q.listActiveSelectionForeground}; }`),Q.listActiveSelectionIconForeground&&Ee.push(`.monaco-list${fe}:focus .monaco-list-row.selected .codicon { color: ${Q.listActiveSelectionIconForeground}; }`),Q.listFocusAndSelectionBackground&&Ee.push(`
|
||
.monaco-drag-image,
|
||
.monaco-list${fe}:focus .monaco-list-row.selected.focused { background-color: ${Q.listFocusAndSelectionBackground}; }
|
||
`),Q.listFocusAndSelectionForeground&&Ee.push(`
|
||
.monaco-drag-image,
|
||
.monaco-list${fe}:focus .monaco-list-row.selected.focused { color: ${Q.listFocusAndSelectionForeground}; }
|
||
`),Q.listInactiveFocusForeground&&(Ee.push(`.monaco-list${fe} .monaco-list-row.focused { color: ${Q.listInactiveFocusForeground}; }`),Ee.push(`.monaco-list${fe} .monaco-list-row.focused:hover { color: ${Q.listInactiveFocusForeground}; }`)),Q.listInactiveSelectionIconForeground&&Ee.push(`.monaco-list${fe} .monaco-list-row.focused .codicon { color: ${Q.listInactiveSelectionIconForeground}; }`),Q.listInactiveFocusBackground&&(Ee.push(`.monaco-list${fe} .monaco-list-row.focused { background-color: ${Q.listInactiveFocusBackground}; }`),Ee.push(`.monaco-list${fe} .monaco-list-row.focused:hover { background-color: ${Q.listInactiveFocusBackground}; }`)),Q.listInactiveSelectionBackground&&(Ee.push(`.monaco-list${fe} .monaco-list-row.selected { background-color: ${Q.listInactiveSelectionBackground}; }`),Ee.push(`.monaco-list${fe} .monaco-list-row.selected:hover { background-color: ${Q.listInactiveSelectionBackground}; }`)),Q.listInactiveSelectionForeground&&Ee.push(`.monaco-list${fe} .monaco-list-row.selected { color: ${Q.listInactiveSelectionForeground}; }`),Q.listHoverBackground&&Ee.push(`.monaco-list${fe}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${Q.listHoverBackground}; }`),Q.listHoverForeground&&Ee.push(`.monaco-list${fe}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${Q.listHoverForeground}; }`);const Ke=(0,C.XT)(Q.listFocusAndSelectionOutline,(0,C.XT)(Q.listSelectionOutline,(oe=Q.listFocusOutline)!==null&&oe!==void 0?oe:""));Ke&&Ee.push(`.monaco-list${fe}:focus .monaco-list-row.focused.selected { outline: 1px solid ${Ke}; outline-offset: -1px;}`),Q.listFocusOutline&&Ee.push(`
|
||
.monaco-drag-image,
|
||
.monaco-list${fe}:focus .monaco-list-row.focused { outline: 1px solid ${Q.listFocusOutline}; outline-offset: -1px; }
|
||
.monaco-workbench.context-menu-visible .monaco-list${fe}.last-focused .monaco-list-row.focused { outline: 1px solid ${Q.listFocusOutline}; outline-offset: -1px; }
|
||
`);const at=(0,C.XT)(Q.listSelectionOutline,(J=Q.listInactiveFocusOutline)!==null&&J!==void 0?J:"");at&&Ee.push(`.monaco-list${fe} .monaco-list-row.focused.selected { outline: 1px dotted ${at}; outline-offset: -1px; }`),Q.listSelectionOutline&&Ee.push(`.monaco-list${fe} .monaco-list-row.selected { outline: 1px dotted ${Q.listSelectionOutline}; outline-offset: -1px; }`),Q.listInactiveFocusOutline&&Ee.push(`.monaco-list${fe} .monaco-list-row.focused { outline: 1px dotted ${Q.listInactiveFocusOutline}; outline-offset: -1px; }`),Q.listHoverOutline&&Ee.push(`.monaco-list${fe} .monaco-list-row:hover { outline: 1px dashed ${Q.listHoverOutline}; outline-offset: -1px; }`),Q.listDropBackground&&Ee.push(`
|
||
.monaco-list${fe}.drop-target,
|
||
.monaco-list${fe} .monaco-list-rows.drop-target,
|
||
.monaco-list${fe} .monaco-list-row.drop-target { background-color: ${Q.listDropBackground} !important; color: inherit !important; }
|
||
`),Q.tableColumnsBorder&&Ee.push(`
|
||
.monaco-table > .monaco-split-view2,
|
||
.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before,
|
||
.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2,
|
||
.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {
|
||
border-color: ${Q.tableColumnsBorder};
|
||
}
|
||
|
||
.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,
|
||
.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {
|
||
border-color: transparent;
|
||
}
|
||
`),Q.tableOddRowsBackgroundColor&&Ee.push(`
|
||
.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,
|
||
.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,
|
||
.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {
|
||
background-color: ${Q.tableOddRowsBackgroundColor};
|
||
}
|
||
`),this.styleElement.textContent=Ee.join(`
|
||
`)}}const ue={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropBackground:"#383B3D",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:x.Il.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:x.Il.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:x.Il.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0},re={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function ae(ne,Q){const oe=ne.indexOf(Q);if(oe===-1)return[];const J=[];let fe=oe-1;for(;fe>=0&&ne[fe]===Q-(oe-fe);)J.push(ne[fe--]);for(J.reverse(),fe=oe;fe<ne.length&&ne[fe]===Q+(fe-oe);)J.push(ne[fe++]);return J}function ce(ne,Q){const oe=[];let J=0,fe=0;for(;J<ne.length||fe<Q.length;)if(J>=ne.length)oe.push(Q[fe++]);else if(fe>=Q.length)oe.push(ne[J++]);else if(ne[J]===Q[fe]){oe.push(ne[J]),J++,fe++;continue}else ne[J]<Q[fe]?oe.push(ne[J++]):oe.push(Q[fe++]);return oe}function se(ne,Q){const oe=[];let J=0,fe=0;for(;J<ne.length||fe<Q.length;)if(J>=ne.length)oe.push(Q[fe++]);else if(fe>=Q.length)oe.push(ne[J++]);else if(ne[J]===Q[fe]){J++,fe++;continue}else ne[J]<Q[fe]?oe.push(ne[J++]):fe++;return oe}const be=(ne,Q)=>ne-Q;class pe{constructor(Q,oe){this._templateId=Q,this.renderers=oe}get templateId(){return this._templateId}renderTemplate(Q){return this.renderers.map(oe=>oe.renderTemplate(Q))}renderElement(Q,oe,J,fe){let Ee=0;for(const Ke of this.renderers)Ke.renderElement(Q,oe,J[Ee++],fe)}disposeElement(Q,oe,J,fe){var Ee;let Ke=0;for(const at of this.renderers)(Ee=at.disposeElement)===null||Ee===void 0||Ee.call(at,Q,oe,J[Ke],fe),Ke+=1}disposeTemplate(Q){let oe=0;for(const J of this.renderers)J.disposeTemplate(Q[oe++])}}class ge{constructor(Q){this.accessibilityProvider=Q,this.templateId="a18n"}renderTemplate(Q){return Q}renderElement(Q,oe,J){const fe=this.accessibilityProvider.getAriaLabel(Q);fe?J.setAttribute("aria-label",fe):J.removeAttribute("aria-label");const Ee=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(Q);typeof Ee=="number"?J.setAttribute("aria-level",`${Ee}`):J.removeAttribute("aria-level")}disposeTemplate(Q){}}class ke{constructor(Q,oe){this.list=Q,this.dnd=oe}getDragElements(Q){const oe=this.list.getSelectedElements();return oe.indexOf(Q)>-1?oe:[Q]}getDragURI(Q){return this.dnd.getDragURI(Q)}getDragLabel(Q,oe){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(Q,oe)}onDragStart(Q,oe){var J,fe;(fe=(J=this.dnd).onDragStart)===null||fe===void 0||fe.call(J,Q,oe)}onDragOver(Q,oe,J,fe){return this.dnd.onDragOver(Q,oe,J,fe)}onDragLeave(Q,oe,J,fe){var Ee,Ke;(Ke=(Ee=this.dnd).onDragLeave)===null||Ke===void 0||Ke.call(Ee,Q,oe,J,fe)}onDragEnd(Q){var oe,J;(J=(oe=this.dnd).onDragEnd)===null||J===void 0||J.call(oe,Q)}drop(Q,oe,J,fe){this.dnd.drop(Q,oe,J,fe)}dispose(){this.dnd.dispose()}}class Oe{get onDidChangeFocus(){return s.ju.map(this.eventBufferer.wrapEvent(this.focus.onChange),Q=>this.toListEvent(Q),this.disposables)}get onDidChangeSelection(){return s.ju.map(this.eventBufferer.wrapEvent(this.selection.onChange),Q=>this.toListEvent(Q),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let Q=!1;const oe=s.ju.chain(this.disposables.add(new j.Y(this.view.domNode,"keydown")).event,Ee=>Ee.map(Ke=>new g.y(Ke)).filter(Ke=>Q=Ke.keyCode===58||Ke.shiftKey&&Ke.keyCode===68).map(Ke=>C.zB.stop(Ke,!0)).filter(()=>!1)),J=s.ju.chain(this.disposables.add(new j.Y(this.view.domNode,"keyup")).event,Ee=>Ee.forEach(()=>Q=!1).map(Ke=>new g.y(Ke)).filter(Ke=>Ke.keyCode===58||Ke.shiftKey&&Ke.keyCode===68).map(Ke=>C.zB.stop(Ke,!0)).map(({browserEvent:Ke})=>{const at=this.getFocus(),Qe=at.length?at[0]:void 0,ve=typeof Qe!="undefined"?this.view.element(Qe):void 0,De=typeof Qe!="undefined"?this.view.domElement(Qe):this.view.domNode;return{index:Qe,element:ve,anchor:De,browserEvent:Ke}})),fe=s.ju.chain(this.view.onContextMenu,Ee=>Ee.filter(Ke=>!Q).map(({element:Ke,index:at,browserEvent:Qe})=>({element:Ke,index:at,anchor:new w.n(Qe),browserEvent:Qe})));return s.ju.any(oe,J,fe)}get onKeyDown(){return this.disposables.add(new j.Y(this.view.domNode,"keydown")).event}get onDidFocus(){return s.ju.signal(this.disposables.add(new j.Y(this.view.domNode,"focus",!0)).event)}constructor(Q,oe,J,fe,Ee=re){var Ke,at,Qe,ve;this.user=Q,this._options=Ee,this.focus=new I("focused"),this.anchor=new I("anchor"),this.eventBufferer=new s.E7,this._ariaLabel="",this.disposables=new d.SL,this._onDidDispose=new s.Q5,this.onDidDispose=this._onDidDispose.event;const De=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(Ke=this._options.accessibilityProvider)===null||Ke===void 0?void 0:Ke.getWidgetRole():"list";this.selection=new P(De!=="listbox");const ye=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=Ee.accessibilityProvider,this.accessibilityProvider&&(ye.push(new ge(this.accessibilityProvider)),(Qe=(at=this.accessibilityProvider).onDidChangeActiveDescendant)===null||Qe===void 0||Qe.call(at,this.onDidChangeActiveDescendant,this,this.disposables)),fe=fe.map(ie=>new pe(ie.templateId,[...ye,ie]));const ee=Object.assign(Object.assign({},Ee),{dnd:Ee.dnd&&new ke(this,Ee.dnd)});if(this.view=this.createListView(oe,J,fe,ee),this.view.domNode.setAttribute("role",De),Ee.styleController)this.styleController=Ee.styleController(this.view.domId);else{const ie=(0,C.dS)(this.view.domNode);this.styleController=new L(ie,this.view.domId)}if(this.spliceable=new b([new T(this.focus,this.view,Ee.identityProvider),new T(this.selection,this.view,Ee.identityProvider),new T(this.anchor,this.view,Ee.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new Z(this,this.view)),(typeof Ee.keyboardSupport!="boolean"||Ee.keyboardSupport)&&(this.keyboardController=new H(this,this.view,Ee),this.disposables.add(this.keyboardController)),Ee.keyboardNavigationLabelProvider){const ie=Ee.keyboardNavigationDelegate||W;this.typeNavigationController=new z(this,this.view,Ee.keyboardNavigationLabelProvider,(ve=Ee.keyboardNavigationEventFilter)!==null&&ve!==void 0?ve:()=>!0,ie),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(Ee),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(Q,oe,J,fe){return new u.Bv(Q,oe,J,fe)}createMouseController(Q){return new V(this)}updateOptions(Q={}){var oe,J;this._options=Object.assign(Object.assign({},this._options),Q),(oe=this.typeNavigationController)===null||oe===void 0||oe.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(Q),(J=this.keyboardController)===null||J===void 0||J.updateOptions(Q),this.view.updateOptions(Q)}get options(){return this._options}splice(Q,oe,J=[]){if(Q<0||Q>this.view.length)throw new S(this.user,`Invalid start index: ${Q}`);if(oe<0)throw new S(this.user,`Invalid delete count: ${oe}`);oe===0&&J.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(Q,oe,J))}rerender(){this.view.rerender()}element(Q){return this.view.element(Q)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(Q){this.view.setScrollTop(Q)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(Q){this._ariaLabel=Q,this.view.domNode.setAttribute("aria-label",Q)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(Q,oe){this.view.layout(Q,oe)}setSelection(Q,oe){for(const J of Q)if(J<0||J>=this.length)throw new S(this.user,`Invalid index ${J}`);this.selection.set(Q,oe)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(Q=>this.view.element(Q))}setAnchor(Q){if(typeof Q=="undefined"){this.anchor.set([]);return}if(Q<0||Q>=this.length)throw new S(this.user,`Invalid index ${Q}`);this.anchor.set([Q])}getAnchor(){return(0,M.Xh)(this.anchor.get(),void 0)}getAnchorElement(){const Q=this.getAnchor();return typeof Q=="undefined"?void 0:this.element(Q)}setFocus(Q,oe){for(const J of Q)if(J<0||J>=this.length)throw new S(this.user,`Invalid index ${J}`);this.focus.set(Q,oe)}focusNext(Q=1,oe=!1,J,fe){if(this.length===0)return;const Ee=this.focus.get(),Ke=this.findNextIndex(Ee.length>0?Ee[0]+Q:0,oe,fe);Ke>-1&&this.setFocus([Ke],J)}focusPrevious(Q=1,oe=!1,J,fe){if(this.length===0)return;const Ee=this.focus.get(),Ke=this.findPreviousIndex(Ee.length>0?Ee[0]-Q:0,oe,fe);Ke>-1&&this.setFocus([Ke],J)}focusNextPage(Q,oe){return p(this,void 0,void 0,function*(){let J=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);J=J===0?0:J-1;const fe=this.getFocus()[0];if(fe!==J&&(fe===void 0||J>fe)){const Ee=this.findPreviousIndex(J,!1,oe);Ee>-1&&fe!==Ee?this.setFocus([Ee],Q):this.setFocus([J],Q)}else{const Ee=this.view.getScrollTop();let Ke=Ee+this.view.renderHeight;J>fe&&(Ke-=this.view.elementHeight(J)),this.view.setScrollTop(Ke),this.view.getScrollTop()!==Ee&&(this.setFocus([]),yield(0,N.Vs)(0),yield this.focusNextPage(Q,oe))}})}focusPreviousPage(Q,oe){return p(this,void 0,void 0,function*(){let J;const fe=this.view.getScrollTop();fe===0?J=this.view.indexAt(fe):J=this.view.indexAfter(fe-1);const Ee=this.getFocus()[0];if(Ee!==J&&(Ee===void 0||Ee>=J)){const Ke=this.findNextIndex(J,!1,oe);Ke>-1&&Ee!==Ke?this.setFocus([Ke],Q):this.setFocus([J],Q)}else{const Ke=fe;this.view.setScrollTop(fe-this.view.renderHeight),this.view.getScrollTop()!==Ke&&(this.setFocus([]),yield(0,N.Vs)(0),yield this.focusPreviousPage(Q,oe))}})}focusLast(Q,oe){if(this.length===0)return;const J=this.findPreviousIndex(this.length-1,!1,oe);J>-1&&this.setFocus([J],Q)}focusFirst(Q,oe){this.focusNth(0,Q,oe)}focusNth(Q,oe,J){if(this.length===0)return;const fe=this.findNextIndex(Q,!1,J);fe>-1&&this.setFocus([fe],oe)}findNextIndex(Q,oe=!1,J){for(let fe=0;fe<this.length;fe++){if(Q>=this.length&&!oe)return-1;if(Q=Q%this.length,!J||J(this.element(Q)))return Q;Q++}return-1}findPreviousIndex(Q,oe=!1,J){for(let fe=0;fe<this.length;fe++){if(Q<0&&!oe)return-1;if(Q=(this.length+Q%this.length)%this.length,!J||J(this.element(Q)))return Q;Q--}return-1}getFocus(){return this.focus.get()}getFocusedElements(){return this.getFocus().map(Q=>this.view.element(Q))}reveal(Q,oe){if(Q<0||Q>=this.length)throw new S(this.user,`Invalid index ${Q}`);const J=this.view.getScrollTop(),fe=this.view.elementTop(Q),Ee=this.view.elementHeight(Q);if((0,a.hj)(oe)){const Ke=Ee-this.view.renderHeight;this.view.setScrollTop(Ke*(0,n.uZ)(oe,0,1)+fe)}else{const Ke=fe+Ee,at=J+this.view.renderHeight;fe<J&&Ke>=at||(fe<J||Ke>=at&&Ee>=this.view.renderHeight?this.view.setScrollTop(fe):Ke>=at&&this.view.setScrollTop(Ke-this.view.renderHeight))}}getHTMLElement(){return this.view.domNode}getElementID(Q){return this.view.getElementDomId(Q)}style(Q){this.styleController.style(Q)}toListEvent({indexes:Q,browserEvent:oe}){return{indexes:Q,elements:Q.map(J=>this.view.element(J)),browserEvent:oe}}_onFocusChange(){const Q=this.focus.get();this.view.domNode.classList.toggle("element-focused",Q.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var Q;const oe=this.focus.get();if(oe.length>0){let J;!((Q=this.accessibilityProvider)===null||Q===void 0)&&Q.getActiveDescendantId&&(J=this.accessibilityProvider.getActiveDescendantId(this.view.element(oe[0]))),this.view.domNode.setAttribute("aria-activedescendant",J||this.view.getElementDomId(oe[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const Q=this.selection.get();this.view.domNode.classList.toggle("selection-none",Q.length===0),this.view.domNode.classList.toggle("selection-single",Q.length===1),this.view.domNode.classList.toggle("selection-multiple",Q.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}m([f.H],Oe.prototype,"onDidChangeFocus",null),m([f.H],Oe.prototype,"onDidChangeSelection",null),m([f.H],Oe.prototype,"onContextMenu",null),m([f.H],Oe.prototype,"onKeyDown",null),m([f.H],Oe.prototype,"onDidFocus",null)},"./node_modules/monaco-editor/esm/vs/base/browser/ui/resizable/resizable.js":function(_t,Ae,e){e.d(Ae,{f:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");class y{constructor(){this._onDidWillResize=new g.Q5,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new g.Q5,this.onDidResize=this._onDidResize.event,this._sashListener=new R.SL,this._size=new C.Ro(0,0),this._minSize=new C.Ro(0,0),this._maxSize=new C.Ro(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new j.g(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new j.g(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new j.g(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:j.l.North}),this._southSash=new j.g(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:j.l.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let M,N=0,x=0;this._sashListener.add(g.ju.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{M===void 0&&(this._onDidWillResize.fire(),M=this._size,N=0,x=0)})),this._sashListener.add(g.ju.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{M!==void 0&&(M=void 0,N=0,x=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(f=>{M&&(x=f.currentX-f.startX,this.layout(M.height+N,M.width+x),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(f=>{M&&(x=-(f.currentX-f.startX),this.layout(M.height+N,M.width+x),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(f=>{M&&(N=-(f.currentY-f.startY),this.layout(M.height+N,M.width+x),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(f=>{M&&(N=f.currentY-f.startY,this.layout(M.height+N,M.width+x),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(g.ju.any(this._eastSash.onDidReset,this._westSash.onDidReset)(f=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(g.ju.any(this._northSash.onDidReset,this._southSash.onDidReset)(f=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(M,N,x,f){this._northSash.state=M?3:0,this._eastSash.state=N?3:0,this._southSash.state=x?3:0,this._westSash.state=f?3:0}layout(M=this.size.height,N=this.size.width){const{height:x,width:f}=this._minSize,{height:s,width:c}=this._maxSize;M=Math.max(x,Math.min(s,M)),N=Math.max(f,Math.min(c,N));const d=new C.Ro(N,M);C.Ro.equals(d,this._size)||(this.domNode.style.height=M+"px",this.domNode.style.width=N+"px",this._size=d,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(M){this._maxSize=M}get maxSize(){return this._maxSize}set minSize(M){this._minSize=M}get minSize(){return this._minSize}set preferredSize(M){this._preferredSize=M}get preferredSize(){return this._preferredSize}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js":function(_t,Ae,e){e.d(Ae,{g:function(){return m},l:function(){return s}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/decorators.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),x=function(p,v,I,P){var T=arguments.length,O=T<3?v:P===null?P=Object.getOwnPropertyDescriptor(v,I):P,B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")O=Reflect.decorate(p,v,I,P);else for(var G=p.length-1;G>=0;G--)(B=p[G])&&(O=(T<3?B(O):T>3?B(v,I,O):B(v,I))||O);return T>3&&O&&Object.defineProperty(v,I,O),O};const f=!1;var s;(function(p){p.North="north",p.South="south",p.East="east",p.West="west"})(s||(s={}));let c=4;const d=new b.Q5;let n=300;const l=new b.Q5;class a{constructor(){this.disposables=new M.SL}get onPointerMove(){return this.disposables.add(new j.Y(window,"mousemove")).event}get onPointerUp(){return this.disposables.add(new j.Y(window,"mouseup")).event}dispose(){this.disposables.dispose()}}x([y.H],a.prototype,"onPointerMove",null),x([y.H],a.prototype,"onPointerUp",null);class S{get onPointerMove(){return this.disposables.add(new j.Y(this.el,g.t.Change)).event}get onPointerUp(){return this.disposables.add(new j.Y(this.el,g.t.End)).event}constructor(v){this.el=v,this.disposables=new M.SL}dispose(){this.disposables.dispose()}}x([y.H],S.prototype,"onPointerMove",null),x([y.H],S.prototype,"onPointerUp",null);class u{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(v){this.factory=v}dispose(){}}x([y.H],u.prototype,"onPointerMove",null),x([y.H],u.prototype,"onPointerUp",null);const w="pointer-events-disabled";class m extends M.JT{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(v){this._state!==v&&(this.el.classList.toggle("disabled",v===0),this.el.classList.toggle("minimum",v===1),this.el.classList.toggle("maximum",v===2),this._state=v,this.onDidEnablementChange.fire(v))}set orthogonalStartSash(v){if(this._orthogonalStartSash!==v){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),v){const I=P=>{this.orthogonalStartDragHandleDisposables.clear(),P!==0&&(this._orthogonalStartDragHandle=(0,C.R3)(this.el,(0,C.$)(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add((0,M.OF)(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new j.Y(this._orthogonalStartDragHandle,"mouseenter")).event(()=>m.onMouseEnter(v),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new j.Y(this._orthogonalStartDragHandle,"mouseleave")).event(()=>m.onMouseLeave(v),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(v.onDidEnablementChange.event(I,this)),I(v.state)}this._orthogonalStartSash=v}}set orthogonalEndSash(v){if(this._orthogonalEndSash!==v){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),v){const I=P=>{this.orthogonalEndDragHandleDisposables.clear(),P!==0&&(this._orthogonalEndDragHandle=(0,C.R3)(this.el,(0,C.$)(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add((0,M.OF)(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new j.Y(this._orthogonalEndDragHandle,"mouseenter")).event(()=>m.onMouseEnter(v),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new j.Y(this._orthogonalEndDragHandle,"mouseleave")).event(()=>m.onMouseLeave(v),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(v.onDidEnablementChange.event(I,this)),I(v.state)}this._orthogonalEndSash=v}}constructor(v,I,P){super(),this.hoverDelay=n,this.hoverDelayer=this._register(new R.vp(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new b.Q5),this._onDidStart=this._register(new b.Q5),this._onDidChange=this._register(new b.Q5),this._onDidReset=this._register(new b.Q5),this._onDidEnd=this._register(new b.Q5),this.orthogonalStartSashDisposables=this._register(new M.SL),this.orthogonalStartDragHandleDisposables=this._register(new M.SL),this.orthogonalEndSashDisposables=this._register(new M.SL),this.orthogonalEndDragHandleDisposables=this._register(new M.SL),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=(0,C.R3)(v,(0,C.$)(".monaco-sash")),P.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${P.orthogonalEdge}`),N.dz&&this.el.classList.add("mac");const T=this._register(new j.Y(this.el,"mousedown")).event;this._register(T(W=>this.onPointerStart(W,new a),this));const O=this._register(new j.Y(this.el,"dblclick")).event;this._register(O(this.onPointerDoublePress,this));const B=this._register(new j.Y(this.el,"mouseenter")).event;this._register(B(()=>m.onMouseEnter(this)));const G=this._register(new j.Y(this.el,"mouseleave")).event;this._register(G(()=>m.onMouseLeave(this))),this._register(g.o.addTarget(this.el));const H=this._register(new j.Y(this.el,g.t.Start)).event;this._register(H(W=>this.onPointerStart(W,new S(this.el)),this));const A=this._register(new j.Y(this.el,g.t.Tap)).event;let k;this._register(A(W=>{if(k){clearTimeout(k),k=void 0,this.onPointerDoublePress(W);return}clearTimeout(k),k=setTimeout(()=>k=void 0,250)},this)),typeof P.size=="number"?(this.size=P.size,P.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=c,this._register(d.event(W=>{this.size=W,this.layout()}))),this._register(l.event(W=>this.hoverDelay=W)),this.layoutProvider=I,this.orthogonalStartSash=P.orthogonalStartSash,this.orthogonalEndSash=P.orthogonalEndSash,this.orientation=P.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",f),this.layout()}onPointerStart(v,I){C.zB.stop(v);let P=!1;if(!v.__orthogonalSashEvent){const q=this.getOrthogonalSash(v);q&&(P=!0,v.__orthogonalSashEvent=!0,q.onPointerStart(v,new u(I)))}if(this.linkedSash&&!v.__linkedSashEvent&&(v.__linkedSashEvent=!0,this.linkedSash.onPointerStart(v,new u(I))),!this.state)return;const T=document.getElementsByTagName("iframe");for(const q of T)q.classList.add(w);const O=v.pageX,B=v.pageY,G=v.altKey,H={startX:O,currentX:O,startY:B,currentY:B,altKey:G};this.el.classList.add("active"),this._onDidStart.fire(H);const A=(0,C.dS)(this.el),k=()=>{let q="";P?q="all-scroll":this.orientation===1?this.state===1?q="s-resize":this.state===2?q="n-resize":q=N.dz?"row-resize":"ns-resize":this.state===1?q="e-resize":this.state===2?q="w-resize":q=N.dz?"col-resize":"ew-resize",A.textContent=`* { cursor: ${q} !important; }`},W=new M.SL;k(),P||this.onDidEnablementChange.event(k,null,W);const z=q=>{C.zB.stop(q,!1);const te={startX:O,currentX:q.pageX,startY:B,currentY:q.pageY,altKey:G};this._onDidChange.fire(te)},Z=q=>{C.zB.stop(q,!1),this.el.removeChild(A),this.el.classList.remove("active"),this._onDidEnd.fire(),W.dispose();for(const te of T)te.classList.remove(w)};I.onPointerMove(z,null,W),I.onPointerUp(Z,null,W),W.add(I)}onPointerDoublePress(v){const I=this.getOrthogonalSash(v);I&&I._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(v,I=!1){v.el.classList.contains("active")?(v.hoverDelayer.cancel(),v.el.classList.add("hover")):v.hoverDelayer.trigger(()=>v.el.classList.add("hover"),v.hoverDelay).then(void 0,()=>{}),!I&&v.linkedSash&&m.onMouseEnter(v.linkedSash,!0)}static onMouseLeave(v,I=!1){v.hoverDelayer.cancel(),v.el.classList.remove("hover"),!I&&v.linkedSash&&m.onMouseLeave(v.linkedSash,!0)}clearSashHoverState(){m.onMouseLeave(this)}layout(){if(this.orientation===0){const v=this.layoutProvider;this.el.style.left=v.getVerticalSashLeft(this)-this.size/2+"px",v.getVerticalSashTop&&(this.el.style.top=v.getVerticalSashTop(this)+"px"),v.getVerticalSashHeight&&(this.el.style.height=v.getVerticalSashHeight(this)+"px")}else{const v=this.layoutProvider;this.el.style.top=v.getHorizontalSashTop(this)-this.size/2+"px",v.getHorizontalSashLeft&&(this.el.style.left=v.getHorizontalSashLeft(this)+"px"),v.getHorizontalSashWidth&&(this.el.style.width=v.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(v){var I;const P=(I=v.initialTarget)!==null&&I!==void 0?I:v.target;if(!(!P||!(P instanceof HTMLElement))&&P.classList.contains("orthogonal-drag-handle"))return P.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js":function(_t,Ae,e){e.d(Ae,{s$:function(){return A},Io:function(){return O},NB:function(){return G},$Z:function(){return H}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),y=e("./node_modules/monaco-editor/esm/vs/base/browser/globalPointerMoveMonitor.js"),b=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js");const x=11;class f extends b.${constructor(z){super(),this._onActivate=z.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=z.bgWidth+"px",this.bgDomNode.style.height=z.bgHeight+"px",typeof z.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof z.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof z.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof z.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=z.className,this.domNode.classList.add(...N.k.asClassNameArray(z.icon)),this.domNode.style.position="absolute",this.domNode.style.width=x+"px",this.domNode.style.height=x+"px",typeof z.top!="undefined"&&(this.domNode.style.top=z.top+"px"),typeof z.left!="undefined"&&(this.domNode.style.left=z.left+"px"),typeof z.bottom!="undefined"&&(this.domNode.style.bottom=z.bottom+"px"),typeof z.right!="undefined"&&(this.domNode.style.right=z.right+"px"),this._pointerMoveMonitor=this._register(new y.C),this._register(j.mu(this.bgDomNode,j.tw.POINTER_DOWN,Z=>this._arrowPointerDown(Z))),this._register(j.mu(this.domNode,j.tw.POINTER_DOWN,Z=>this._arrowPointerDown(Z))),this._pointerdownRepeatTimer=this._register(new M.zh),this._pointerdownScheduleRepeatTimer=this._register(new M._F)}_arrowPointerDown(z){if(!z.target||!(z.target instanceof Element))return;const Z=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(Z,200),this._pointerMoveMonitor.startMonitoring(z.target,z.pointerId,z.buttons,q=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),z.preventDefault()}}var s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");class c extends s.JT{constructor(z,Z,q){super(),this._visibility=z,this._visibleClassName=Z,this._invisibleClassName=q,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new M._F)}setVisibility(z){this._visibility!==z&&(this._visibility=z,this._updateShouldBeVisible())}setShouldBeVisible(z){this._rawShouldBeVisible=z,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const z=this._applyVisibilitySetting();this._shouldBeVisible!==z&&(this._shouldBeVisible=z,this.ensureVisibility())}setIsNeeded(z){this._isNeeded!==z&&(this._isNeeded=z,this.ensureVisibility())}setDomNode(z){this._domNode=z,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var z;(z=this._domNode)===null||z===void 0||z.setClassName(this._visibleClassName)},0))}_hide(z){var Z;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(Z=this._domNode)===null||Z===void 0||Z.setClassName(this._invisibleClassName+(z?" fade":"")))}}var d=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");const n=140;class l extends b.${constructor(z){super(),this._lazyRender=z.lazyRender,this._host=z.host,this._scrollable=z.scrollable,this._scrollByPage=z.scrollByPage,this._scrollbarState=z.scrollbarState,this._visibilityController=this._register(new c(z.visibility,"visible scrollbar "+z.extraScrollbarClassName,"invisible scrollbar "+z.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new y.C),this._shouldRender=!0,this.domNode=(0,g.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(j.nm(this.domNode.domNode,j.tw.POINTER_DOWN,Z=>this._domNodePointerDown(Z)))}_createArrow(z){const Z=this._register(new f(z));this.domNode.domNode.appendChild(Z.bgDomNode),this.domNode.domNode.appendChild(Z.domNode)}_createSlider(z,Z,q,te){this.slider=(0,g.X)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(z),this.slider.setLeft(Z),typeof q=="number"&&this.slider.setWidth(q),typeof te=="number"&&this.slider.setHeight(te),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(j.nm(this.slider.domNode,j.tw.POINTER_DOWN,X=>{X.button===0&&(X.preventDefault(),this._sliderPointerDown(X))})),this.onclick(this.slider.domNode,X=>{X.leftButton&&X.stopPropagation()})}_onElementSize(z){return this._scrollbarState.setVisibleSize(z)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(z){return this._scrollbarState.setScrollSize(z)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(z){return this._scrollbarState.setScrollPosition(z)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(z){z.target===this.domNode.domNode&&this._onPointerDown(z)}delegatePointerDown(z){const Z=this.domNode.domNode.getClientRects()[0].top,q=Z+this._scrollbarState.getSliderPosition(),te=Z+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),X=this._sliderPointerPosition(z);q<=X&&X<=te?z.button===0&&(z.preventDefault(),this._sliderPointerDown(z)):this._onPointerDown(z)}_onPointerDown(z){let Z,q;if(z.target===this.domNode.domNode&&typeof z.offsetX=="number"&&typeof z.offsetY=="number")Z=z.offsetX,q=z.offsetY;else{const X=j.i(this.domNode.domNode);Z=z.pageX-X.left,q=z.pageY-X.top}const te=this._pointerDownRelativePosition(Z,q);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(te):this._scrollbarState.getDesiredScrollPositionFromOffset(te)),z.button===0&&(z.preventDefault(),this._sliderPointerDown(z))}_sliderPointerDown(z){if(!z.target||!(z.target instanceof Element))return;const Z=this._sliderPointerPosition(z),q=this._sliderOrthogonalPointerPosition(z),te=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(z.target,z.pointerId,z.buttons,X=>{const $=this._sliderOrthogonalPointerPosition(X),V=Math.abs($-q);if(d.ED&&V>n){this._setDesiredScrollPositionNow(te.getScrollPosition());return}const ue=this._sliderPointerPosition(X)-Z;this._setDesiredScrollPositionNow(te.getDesiredScrollPositionFromDelta(ue))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(z){const Z={};this.writeScrollPosition(Z,z),this._scrollable.setScrollPositionNow(Z)}updateScrollbarSize(z){this._updateScrollbarSize(z),this._scrollbarState.setScrollbarSize(z),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}var a=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollbarState.js"),S=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js");class u extends l{constructor(z,Z,q){const te=z.getScrollDimensions(),X=z.getCurrentScrollPosition();if(super({lazyRender:Z.lazyRender,host:q,scrollbarState:new a.M(Z.horizontalHasArrows?Z.arrowSize:0,Z.horizontal===2?0:Z.horizontalScrollbarSize,Z.vertical===2?0:Z.verticalScrollbarSize,te.width,te.scrollWidth,X.scrollLeft),visibility:Z.horizontal,extraScrollbarClassName:"horizontal",scrollable:z,scrollByPage:Z.scrollByPage}),Z.horizontalHasArrows){const $=(Z.arrowSize-x)/2,V=(Z.horizontalScrollbarSize-x)/2;this._createArrow({className:"scra",icon:S.l.scrollbarButtonLeft,top:V,left:$,bottom:void 0,right:void 0,bgWidth:Z.arrowSize,bgHeight:Z.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new R.q(null,1,0))}),this._createArrow({className:"scra",icon:S.l.scrollbarButtonRight,top:V,left:void 0,bottom:void 0,right:$,bgWidth:Z.arrowSize,bgHeight:Z.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new R.q(null,-1,0))})}this._createSlider(Math.floor((Z.horizontalScrollbarSize-Z.horizontalSliderSize)/2),0,void 0,Z.horizontalSliderSize)}_updateSlider(z,Z){this.slider.setWidth(z),this.slider.setLeft(Z)}_renderDomNode(z,Z){this.domNode.setWidth(z),this.domNode.setHeight(Z),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(z){return this._shouldRender=this._onElementScrollSize(z.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(z.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(z.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(z,Z){return z}_sliderPointerPosition(z){return z.pageX}_sliderOrthogonalPointerPosition(z){return z.pageY}_updateScrollbarSize(z){this.slider.setHeight(z)}writeScrollPosition(z,Z){z.scrollLeft=Z}updateOptions(z){this.updateScrollbarSize(z.horizontal===2?0:z.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(z.vertical===2?0:z.verticalScrollbarSize),this._visibilityController.setVisibility(z.horizontal),this._scrollByPage=z.scrollByPage}}class w extends l{constructor(z,Z,q){const te=z.getScrollDimensions(),X=z.getCurrentScrollPosition();if(super({lazyRender:Z.lazyRender,host:q,scrollbarState:new a.M(Z.verticalHasArrows?Z.arrowSize:0,Z.vertical===2?0:Z.verticalScrollbarSize,0,te.height,te.scrollHeight,X.scrollTop),visibility:Z.vertical,extraScrollbarClassName:"vertical",scrollable:z,scrollByPage:Z.scrollByPage}),Z.verticalHasArrows){const $=(Z.arrowSize-x)/2,V=(Z.verticalScrollbarSize-x)/2;this._createArrow({className:"scra",icon:S.l.scrollbarButtonUp,top:$,left:V,bottom:void 0,right:void 0,bgWidth:Z.verticalScrollbarSize,bgHeight:Z.arrowSize,onActivate:()=>this._host.onMouseWheel(new R.q(null,0,1))}),this._createArrow({className:"scra",icon:S.l.scrollbarButtonDown,top:void 0,left:V,bottom:$,right:void 0,bgWidth:Z.verticalScrollbarSize,bgHeight:Z.arrowSize,onActivate:()=>this._host.onMouseWheel(new R.q(null,0,-1))})}this._createSlider(0,Math.floor((Z.verticalScrollbarSize-Z.verticalSliderSize)/2),Z.verticalSliderSize,void 0)}_updateSlider(z,Z){this.slider.setHeight(z),this.slider.setTop(Z)}_renderDomNode(z,Z){this.domNode.setWidth(Z),this.domNode.setHeight(z),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(z){return this._shouldRender=this._onElementScrollSize(z.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(z.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(z.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(z,Z){return Z}_sliderPointerPosition(z){return z.pageY}_sliderOrthogonalPointerPosition(z){return z.pageX}_updateScrollbarSize(z){this.slider.setWidth(z)}writeScrollPosition(z,Z){z.scrollTop=Z}updateOptions(z){this.updateScrollbarSize(z.vertical===2?0:z.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(z.vertical),this._scrollByPage=z.scrollByPage}}var m=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),p=e("./node_modules/monaco-editor/esm/vs/base/common/scrollable.js");const v=500,I=50,P=!0;class T{constructor(z,Z,q){this.timestamp=z,this.deltaX=Z,this.deltaY=q,this.score=0}}class O{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(this._front===-1&&this._rear===-1)return!1;let z=1,Z=0,q=1,te=this._rear;do{const X=te===this._front?z:Math.pow(2,-q);if(z-=X,Z+=this._memory[te].score*X,te===this._front)break;te=(this._capacity+te-1)%this._capacity,q++}while(!0);return Z<=.5}acceptStandardWheelEvent(z){const Z=window.devicePixelRatio/(0,C.ie)();d.ED||d.IJ?this.accept(Date.now(),z.deltaX/Z,z.deltaY/Z):this.accept(Date.now(),z.deltaX,z.deltaY)}accept(z,Z,q){const te=new T(z,Z,q);te.score=this._computeScore(te),this._front===-1&&this._rear===-1?(this._memory[0]=te,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=te)}_computeScore(z){if(Math.abs(z.deltaX)>0&&Math.abs(z.deltaY)>0)return 1;let Z=.5;const q=this._front===-1&&this._rear===-1?null:this._memory[this._rear];return(!this._isAlmostInt(z.deltaX)||!this._isAlmostInt(z.deltaY))&&(Z+=.25),Math.min(Math.max(Z,0),1)}_isAlmostInt(z){return Math.abs(Math.round(z)-z)<.01}}O.INSTANCE=new O;class B extends b.${get options(){return this._options}constructor(z,Z,q){super(),this._onScroll=this._register(new m.Q5),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new m.Q5),z.style.overflow="hidden",this._options=k(Z),this._scrollable=q,this._register(this._scrollable.onScroll(X=>{this._onWillScroll.fire(X),this._onDidScroll(X),this._onScroll.fire(X)}));const te={onMouseWheel:X=>this._onMouseWheel(X),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new w(this._scrollable,this._options,te)),this._horizontalScrollbar=this._register(new u(this._scrollable,this._options,te)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(z),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=(0,g.X)(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=(0,g.X)(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=(0,g.X)(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,X=>this._onMouseOver(X)),this.onmouseleave(this._listenOnDomNode,X=>this._onMouseLeave(X)),this._hideTimeout=this._register(new M._F),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=(0,s.B9)(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(z){this._verticalScrollbar.delegatePointerDown(z)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(z){this._scrollable.setScrollDimensions(z,!1)}updateClassName(z){this._options.className=z,d.dz&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(z){typeof z.handleMouseWheel!="undefined"&&(this._options.handleMouseWheel=z.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof z.mouseWheelScrollSensitivity!="undefined"&&(this._options.mouseWheelScrollSensitivity=z.mouseWheelScrollSensitivity),typeof z.fastScrollSensitivity!="undefined"&&(this._options.fastScrollSensitivity=z.fastScrollSensitivity),typeof z.scrollPredominantAxis!="undefined"&&(this._options.scrollPredominantAxis=z.scrollPredominantAxis),typeof z.horizontal!="undefined"&&(this._options.horizontal=z.horizontal),typeof z.vertical!="undefined"&&(this._options.vertical=z.vertical),typeof z.horizontalScrollbarSize!="undefined"&&(this._options.horizontalScrollbarSize=z.horizontalScrollbarSize),typeof z.verticalScrollbarSize!="undefined"&&(this._options.verticalScrollbarSize=z.verticalScrollbarSize),typeof z.scrollByPage!="undefined"&&(this._options.scrollByPage=z.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(z){this._onMouseWheel(new R.q(z))}_setListeningToMouseWheel(z){if(this._mouseWheelToDispose.length>0!==z&&(this._mouseWheelToDispose=(0,s.B9)(this._mouseWheelToDispose),z)){const q=te=>{this._onMouseWheel(new R.q(te))};this._mouseWheelToDispose.push(j.nm(this._listenOnDomNode,j.tw.MOUSE_WHEEL,q,{passive:!1}))}}_onMouseWheel(z){var Z;if(!((Z=z.browserEvent)===null||Z===void 0)&&Z.defaultPrevented)return;const q=O.INSTANCE;P&&q.acceptStandardWheelEvent(z);let te=!1;if(z.deltaY||z.deltaX){let $=z.deltaY*this._options.mouseWheelScrollSensitivity,V=z.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&V+$===0?V=$=0:Math.abs($)>=Math.abs(V)?V=0:$=0),this._options.flipAxes&&([$,V]=[V,$]);const L=!d.dz&&z.browserEvent&&z.browserEvent.shiftKey;(this._options.scrollYToX||L)&&!V&&(V=$,$=0),z.browserEvent&&z.browserEvent.altKey&&(V=V*this._options.fastScrollSensitivity,$=$*this._options.fastScrollSensitivity);const ue=this._scrollable.getFutureScrollPosition();let re={};if($){const ae=I*$,ce=ue.scrollTop-(ae<0?Math.floor(ae):Math.ceil(ae));this._verticalScrollbar.writeScrollPosition(re,ce)}if(V){const ae=I*V,ce=ue.scrollLeft-(ae<0?Math.floor(ae):Math.ceil(ae));this._horizontalScrollbar.writeScrollPosition(re,ce)}re=this._scrollable.validateScrollPosition(re),(ue.scrollLeft!==re.scrollLeft||ue.scrollTop!==re.scrollTop)&&(P&&this._options.mouseWheelSmoothScroll&&q.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(re):this._scrollable.setScrollPositionNow(re),te=!0)}let X=te;!X&&this._options.alwaysConsumeMouseWheel&&(X=!0),!X&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(X=!0),X&&(z.preventDefault(),z.stopPropagation())}_onDidScroll(z){this._shouldRender=this._horizontalScrollbar.onDidScroll(z)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(z)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const z=this._scrollable.getCurrentScrollPosition(),Z=z.scrollTop>0,q=z.scrollLeft>0,te=q?" left":"",X=Z?" top":"",$=q||Z?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${te}`),this._topShadowDomNode.setClassName(`shadow${X}`),this._topLeftShadowDomNode.setClassName(`shadow${$}${X}${te}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(z){this._mouseIsOver=!1,this._hide()}_onMouseOver(z){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),v)}}class G extends B{constructor(z,Z){Z=Z||{},Z.mouseWheelSmoothScroll=!1;const q=new p.Rm({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:te=>j.jL(te)});super(z,Z,q),this._register(q)}setScrollPosition(z){this._scrollable.setScrollPositionNow(z)}}class H extends B{constructor(z,Z,q){super(z,Z,q)}setScrollPosition(z){z.reuseAnimation?this._scrollable.setScrollPositionSmooth(z,z.reuseAnimation):this._scrollable.setScrollPositionNow(z)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class A extends B{constructor(z,Z){Z=Z||{},Z.mouseWheelSmoothScroll=!1;const q=new p.Rm({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:te=>j.jL(te)});super(z,Z,q),this._register(q),this._element=z,this._register(this.onScroll(te=>{te.scrollTopChanged&&(this._element.scrollTop=te.scrollTop),te.scrollLeftChanged&&(this._element.scrollLeft=te.scrollLeft)})),this.scanDomNode()}setScrollPosition(z){this._scrollable.setScrollPositionNow(z)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function k(W){const z={lazyRender:typeof W.lazyRender!="undefined"?W.lazyRender:!1,className:typeof W.className!="undefined"?W.className:"",useShadows:typeof W.useShadows!="undefined"?W.useShadows:!0,handleMouseWheel:typeof W.handleMouseWheel!="undefined"?W.handleMouseWheel:!0,flipAxes:typeof W.flipAxes!="undefined"?W.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof W.consumeMouseWheelIfScrollbarIsNeeded!="undefined"?W.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof W.alwaysConsumeMouseWheel!="undefined"?W.alwaysConsumeMouseWheel:!1,scrollYToX:typeof W.scrollYToX!="undefined"?W.scrollYToX:!1,mouseWheelScrollSensitivity:typeof W.mouseWheelScrollSensitivity!="undefined"?W.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof W.fastScrollSensitivity!="undefined"?W.fastScrollSensitivity:5,scrollPredominantAxis:typeof W.scrollPredominantAxis!="undefined"?W.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof W.mouseWheelSmoothScroll!="undefined"?W.mouseWheelSmoothScroll:!0,arrowSize:typeof W.arrowSize!="undefined"?W.arrowSize:11,listenOnDomNode:typeof W.listenOnDomNode!="undefined"?W.listenOnDomNode:null,horizontal:typeof W.horizontal!="undefined"?W.horizontal:1,horizontalScrollbarSize:typeof W.horizontalScrollbarSize!="undefined"?W.horizontalScrollbarSize:10,horizontalSliderSize:typeof W.horizontalSliderSize!="undefined"?W.horizontalSliderSize:0,horizontalHasArrows:typeof W.horizontalHasArrows!="undefined"?W.horizontalHasArrows:!1,vertical:typeof W.vertical!="undefined"?W.vertical:1,verticalScrollbarSize:typeof W.verticalScrollbarSize!="undefined"?W.verticalScrollbarSize:10,verticalHasArrows:typeof W.verticalHasArrows!="undefined"?W.verticalHasArrows:!1,verticalSliderSize:typeof W.verticalSliderSize!="undefined"?W.verticalSliderSize:0,scrollByPage:typeof W.scrollByPage!="undefined"?W.scrollByPage:!1};return z.horizontalSliderSize=typeof W.horizontalSliderSize!="undefined"?W.horizontalSliderSize:z.horizontalScrollbarSize,z.verticalSliderSize=typeof W.verticalSliderSize!="undefined"?W.verticalSliderSize:z.verticalScrollbarSize,d.dz&&(z.className+=" mac"),z}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollbarState.js":function(_t,Ae,e){e.d(Ae,{M:function(){return j}});const C=20;class j{constructor(R,y,b,M,N,x){this._scrollbarSize=Math.round(y),this._oppositeScrollbarSize=Math.round(b),this._arrowSize=Math.round(R),this._visibleSize=M,this._scrollSize=N,this._scrollPosition=x,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new j(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(R){const y=Math.round(R);return this._visibleSize!==y?(this._visibleSize=y,this._refreshComputedValues(),!0):!1}setScrollSize(R){const y=Math.round(R);return this._scrollSize!==y?(this._scrollSize=y,this._refreshComputedValues(),!0):!1}setScrollPosition(R){const y=Math.round(R);return this._scrollPosition!==y?(this._scrollPosition=y,this._refreshComputedValues(),!0):!1}setScrollbarSize(R){this._scrollbarSize=Math.round(R)}setOppositeScrollbarSize(R){this._oppositeScrollbarSize=Math.round(R)}static _computeValues(R,y,b,M,N){const x=Math.max(0,b-R),f=Math.max(0,x-2*y),s=M>0&&M>b;if(!s)return{computedAvailableSize:Math.round(x),computedIsNeeded:s,computedSliderSize:Math.round(f),computedSliderRatio:0,computedSliderPosition:0};const c=Math.round(Math.max(C,Math.floor(b*f/M))),d=(f-c)/(M-b),n=N*d;return{computedAvailableSize:Math.round(x),computedIsNeeded:s,computedSliderSize:Math.round(c),computedSliderRatio:d,computedSliderPosition:Math.round(n)}}_refreshComputedValues(){const R=j._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=R.computedAvailableSize,this._computedIsNeeded=R.computedIsNeeded,this._computedSliderSize=R.computedSliderSize,this._computedSliderRatio=R.computedSliderRatio,this._computedSliderPosition=R.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(R){if(!this._computedIsNeeded)return 0;const y=R-this._arrowSize-this._computedSliderSize/2;return Math.round(y/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(R){if(!this._computedIsNeeded)return 0;const y=R-this._arrowSize;let b=this._scrollPosition;return y<this._computedSliderPosition?b-=this._visibleSize:b+=this._visibleSize,b}getDesiredScrollPositionFromDelta(R){if(!this._computedIsNeeded)return 0;const y=this._computedSliderPosition+R;return Math.round(y/this._computedSliderRatio)}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/splitview/splitview.js":function(_t,Ae,e){e.d(Ae,{M:function(){return S},z:function(){return u}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/numbers.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/scrollable.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/types.js");const c={separatorBorder:b.Il.transparent};class d{set size(m){this._size=m}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(m,p){var v,I;m!==this.visible&&(m?(this.size=(0,x.uZ)(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof p=="number"?p:this.size,this.size=0),this.container.classList.toggle("visible",m),(I=(v=this.view).setVisible)===null||I===void 0||I.call(v,m))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){var m;return(m=this.view.proportionalLayout)!==null&&m!==void 0?m:!0}get snap(){return!!this.view.snap}set enabled(m){this.container.style.pointerEvents=m?"":"none"}constructor(m,p,v,I){this.container=m,this.view=p,this.disposable=I,this._cachedVisibleSize=void 0,typeof v=="number"?(this._size=v,this._cachedVisibleSize=void 0,m.classList.add("visible")):(this._size=0,this._cachedVisibleSize=v.cachedVisibleSize)}layout(m,p){this.layoutContainer(m),this.view.layout(this.size,m,p)}dispose(){this.disposable.dispose()}}class n extends d{layoutContainer(m){this.container.style.top=`${m}px`,this.container.style.height=`${this.size}px`}}class l extends d{layoutContainer(m){this.container.style.left=`${m}px`,this.container.style.width=`${this.size}px`}}var a;(function(w){w[w.Idle=0]="Idle",w[w.Busy=1]="Busy"})(a||(a={}));var S;(function(w){w.Distribute={type:"distribute"};function m(I){return{type:"split",index:I}}w.Split=m;function p(I){return{type:"auto",index:I}}w.Auto=p;function v(I){return{type:"invisible",cachedVisibleSize:I}}w.Invisible=v})(S||(S={}));class u extends N.JT{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(m){for(const p of this.sashItems)p.sash.orthogonalStartSash=m;this._orthogonalStartSash=m}set orthogonalEndSash(m){for(const p of this.sashItems)p.sash.orthogonalEndSash=m;this._orthogonalEndSash=m}set startSnappingEnabled(m){this._startSnappingEnabled!==m&&(this._startSnappingEnabled=m,this.updateSashEnablement())}set endSnappingEnabled(m){this._endSnappingEnabled!==m&&(this._endSnappingEnabled=m,this.updateSashEnablement())}constructor(m,p={}){var v,I,P,T,O;super(),this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=a.Idle,this._onDidSashChange=this._register(new M.Q5),this._onDidSashReset=this._register(new M.Q5),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(v=p.orientation)!==null&&v!==void 0?v:0,this.inverseAltBehavior=(I=p.inverseAltBehavior)!==null&&I!==void 0?I:!1,this.proportionalLayout=(P=p.proportionalLayout)!==null&&P!==void 0?P:!0,this.getSashOrthogonalSize=p.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),m.appendChild(this.el),this.sashContainer=(0,C.R3)(this.el,(0,C.$)(".sash-container")),this.viewContainer=(0,C.$)(".split-view-container"),this.scrollable=this._register(new f.Rm({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:C.jL})),this.scrollableElement=this._register(new R.$Z(this.viewContainer,{vertical:this.orientation===0?(T=p.scrollbarVisibility)!==null&&T!==void 0?T:1:2,horizontal:this.orientation===1?(O=p.scrollbarVisibility)!==null&&O!==void 0?O:1:2},this.scrollable));const B=this._register(new j.Y(this.viewContainer,"scroll")).event;this._register(B(G=>{const H=this.scrollableElement.getScrollPosition(),A=Math.abs(this.viewContainer.scrollLeft-H.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,k=Math.abs(this.viewContainer.scrollTop-H.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(A!==void 0||k!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:A,scrollTop:k})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(G=>{G.scrollTopChanged&&(this.viewContainer.scrollTop=G.scrollTop),G.scrollLeftChanged&&(this.viewContainer.scrollLeft=G.scrollLeft)})),(0,C.R3)(this.el,this.scrollableElement.getDomNode()),this.style(p.styles||c),p.descriptor&&(this.size=p.descriptor.size,p.descriptor.views.forEach((G,H)=>{const A=s.o8(G.visible)||G.visible?G.size:{type:"invisible",cachedVisibleSize:G.size},k=G.view;this.doAddView(k,A,H,!0)}),this.contentSize=this.viewItems.reduce((G,H)=>G+H.size,0),this.saveProportions())}style(m){m.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",m.separatorBorder.toString()))}addView(m,p,v=this.viewItems.length,I){this.doAddView(m,p,v,I)}layout(m,p){const v=Math.max(this.size,this.contentSize);if(this.size=m,this.layoutContext=p,this.proportions){let I=0;for(let P=0;P<this.viewItems.length;P++){const T=this.viewItems[P],O=this.proportions[P];typeof O=="number"?I+=O:m-=T.size}for(let P=0;P<this.viewItems.length;P++){const T=this.viewItems[P],O=this.proportions[P];typeof O=="number"&&(T.size=(0,x.uZ)(Math.round(O*m/I),T.minimumSize,T.maximumSize))}}else{const I=(0,y.w6)(this.viewItems.length),P=I.filter(O=>this.viewItems[O].priority===1),T=I.filter(O=>this.viewItems[O].priority===2);this.resize(this.viewItems.length-1,m-v,void 0,P,T)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(m=>m.proportionalLayout?m.size/this.contentSize:void 0))}onSashStart({sash:m,start:p,alt:v}){for(const O of this.viewItems)O.enabled=!1;const I=this.sashItems.findIndex(O=>O.sash===m),P=(0,N.F8)((0,C.nm)(document.body,"keydown",O=>T(this.sashDragState.current,O.altKey)),(0,C.nm)(document.body,"keyup",()=>T(this.sashDragState.current,!1))),T=(O,B)=>{const G=this.viewItems.map(z=>z.size);let H=Number.NEGATIVE_INFINITY,A=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(B=!B),B)if(I===this.sashItems.length-1){const Z=this.viewItems[I];H=(Z.minimumSize-Z.size)/2,A=(Z.maximumSize-Z.size)/2}else{const Z=this.viewItems[I+1];H=(Z.size-Z.maximumSize)/2,A=(Z.size-Z.minimumSize)/2}let k,W;if(!B){const z=(0,y.w6)(I,-1),Z=(0,y.w6)(I+1,this.viewItems.length),q=z.reduce((ae,ce)=>ae+(this.viewItems[ce].minimumSize-G[ce]),0),te=z.reduce((ae,ce)=>ae+(this.viewItems[ce].viewMaximumSize-G[ce]),0),X=Z.length===0?Number.POSITIVE_INFINITY:Z.reduce((ae,ce)=>ae+(G[ce]-this.viewItems[ce].minimumSize),0),$=Z.length===0?Number.NEGATIVE_INFINITY:Z.reduce((ae,ce)=>ae+(G[ce]-this.viewItems[ce].viewMaximumSize),0),V=Math.max(q,$),L=Math.min(X,te),ue=this.findFirstSnapIndex(z),re=this.findFirstSnapIndex(Z);if(typeof ue=="number"){const ae=this.viewItems[ue],ce=Math.floor(ae.viewMinimumSize/2);k={index:ue,limitDelta:ae.visible?V-ce:V+ce,size:ae.size}}if(typeof re=="number"){const ae=this.viewItems[re],ce=Math.floor(ae.viewMinimumSize/2);W={index:re,limitDelta:ae.visible?L+ce:L-ce,size:ae.size}}}this.sashDragState={start:O,current:O,index:I,sizes:G,minDelta:H,maxDelta:A,alt:B,snapBefore:k,snapAfter:W,disposable:P}};T(p,v)}onSashChange({current:m}){const{index:p,start:v,sizes:I,alt:P,minDelta:T,maxDelta:O,snapBefore:B,snapAfter:G}=this.sashDragState;this.sashDragState.current=m;const H=m-v,A=this.resize(p,H,I,void 0,void 0,T,O,B,G);if(P){const k=p===this.sashItems.length-1,W=this.viewItems.map($=>$.size),z=k?p:p+1,Z=this.viewItems[z],q=Z.size-Z.maximumSize,te=Z.size-Z.minimumSize,X=k?p-1:p+1;this.resize(X,-A,W,void 0,void 0,q,te)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(m){this._onDidSashChange.fire(m),this.sashDragState.disposable.dispose(),this.saveProportions();for(const p of this.viewItems)p.enabled=!0}onViewChange(m,p){const v=this.viewItems.indexOf(m);v<0||v>=this.viewItems.length||(p=typeof p=="number"?p:m.size,p=(0,x.uZ)(p,m.minimumSize,m.maximumSize),this.inverseAltBehavior&&v>0?(this.resize(v-1,Math.floor((m.size-p)/2)),this.distributeEmptySpace(),this.layoutViews()):(m.size=p,this.relayout([v],void 0)))}resizeView(m,p){if(this.state!==a.Idle)throw new Error("Cant modify splitview");if(this.state=a.Busy,m<0||m>=this.viewItems.length)return;const v=(0,y.w6)(this.viewItems.length).filter(O=>O!==m),I=[...v.filter(O=>this.viewItems[O].priority===1),m],P=v.filter(O=>this.viewItems[O].priority===2),T=this.viewItems[m];p=Math.round(p),p=(0,x.uZ)(p,T.minimumSize,Math.min(T.maximumSize,this.size)),T.size=p,this.relayout(I,P),this.state=a.Idle}distributeViewSizes(){const m=[];let p=0;for(const O of this.viewItems)O.maximumSize-O.minimumSize>0&&(m.push(O),p+=O.size);const v=Math.floor(p/m.length);for(const O of m)O.size=(0,x.uZ)(v,O.minimumSize,O.maximumSize);const I=(0,y.w6)(this.viewItems.length),P=I.filter(O=>this.viewItems[O].priority===1),T=I.filter(O=>this.viewItems[O].priority===2);this.relayout(P,T)}getViewSize(m){return m<0||m>=this.viewItems.length?-1:this.viewItems[m].size}doAddView(m,p,v=this.viewItems.length,I){if(this.state!==a.Idle)throw new Error("Cant modify splitview");this.state=a.Busy;const P=(0,C.$)(".split-view-view");v===this.viewItems.length?this.viewContainer.appendChild(P):this.viewContainer.insertBefore(P,this.viewContainer.children.item(v));const T=m.onDidChange(k=>this.onViewChange(H,k)),O=(0,N.OF)(()=>this.viewContainer.removeChild(P)),B=(0,N.F8)(T,O);let G;typeof p=="number"?G=p:(p.type==="auto"&&(this.areViewsDistributed()?p={type:"distribute"}:p={type:"split",index:p.index}),p.type==="split"?G=this.getViewSize(p.index)/2:p.type==="invisible"?G={cachedVisibleSize:p.cachedVisibleSize}:G=m.minimumSize);const H=this.orientation===0?new n(P,m,G,B):new l(P,m,G,B);if(this.viewItems.splice(v,0,H),this.viewItems.length>1){const k={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},W=this.orientation===0?new g.g(this.sashContainer,{getHorizontalSashTop:ae=>this.getSashPosition(ae),getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},k),{orientation:1})):new g.g(this.sashContainer,{getVerticalSashLeft:ae=>this.getSashPosition(ae),getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},k),{orientation:0})),z=this.orientation===0?ae=>({sash:W,start:ae.startY,current:ae.currentY,alt:ae.altKey}):ae=>({sash:W,start:ae.startX,current:ae.currentX,alt:ae.altKey}),q=M.ju.map(W.onDidStart,z)(this.onSashStart,this),X=M.ju.map(W.onDidChange,z)(this.onSashChange,this),V=M.ju.map(W.onDidEnd,()=>this.sashItems.findIndex(ae=>ae.sash===W))(this.onSashEnd,this),L=W.onDidReset(()=>{const ae=this.sashItems.findIndex(ge=>ge.sash===W),ce=(0,y.w6)(ae,-1),se=(0,y.w6)(ae+1,this.viewItems.length),be=this.findFirstSnapIndex(ce),pe=this.findFirstSnapIndex(se);typeof be=="number"&&!this.viewItems[be].visible||typeof pe=="number"&&!this.viewItems[pe].visible||this._onDidSashReset.fire(ae)}),ue=(0,N.F8)(q,X,V,L,W),re={sash:W,disposable:ue};this.sashItems.splice(v-1,0,re)}P.appendChild(m.element);let A;typeof p!="number"&&p.type==="split"&&(A=[p.index]),I||this.relayout([v],A),this.state=a.Idle,!I&&typeof p!="number"&&p.type==="distribute"&&this.distributeViewSizes()}relayout(m,p){const v=this.viewItems.reduce((I,P)=>I+P.size,0);this.resize(this.viewItems.length-1,this.size-v,void 0,m,p),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(m,p,v=this.viewItems.map(H=>H.size),I,P,T=Number.NEGATIVE_INFINITY,O=Number.POSITIVE_INFINITY,B,G){if(m<0||m>=this.viewItems.length)return 0;const H=(0,y.w6)(m,-1),A=(0,y.w6)(m+1,this.viewItems.length);if(P)for(const re of P)(0,y.zI)(H,re),(0,y.zI)(A,re);if(I)for(const re of I)(0,y.al)(H,re),(0,y.al)(A,re);const k=H.map(re=>this.viewItems[re]),W=H.map(re=>v[re]),z=A.map(re=>this.viewItems[re]),Z=A.map(re=>v[re]),q=H.reduce((re,ae)=>re+(this.viewItems[ae].minimumSize-v[ae]),0),te=H.reduce((re,ae)=>re+(this.viewItems[ae].maximumSize-v[ae]),0),X=A.length===0?Number.POSITIVE_INFINITY:A.reduce((re,ae)=>re+(v[ae]-this.viewItems[ae].minimumSize),0),$=A.length===0?Number.NEGATIVE_INFINITY:A.reduce((re,ae)=>re+(v[ae]-this.viewItems[ae].maximumSize),0),V=Math.max(q,$,T),L=Math.min(X,te,O);let ue=!1;if(B){const re=this.viewItems[B.index],ae=p>=B.limitDelta;ue=ae!==re.visible,re.setVisible(ae,B.size)}if(!ue&&G){const re=this.viewItems[G.index],ae=p<G.limitDelta;ue=ae!==re.visible,re.setVisible(ae,G.size)}if(ue)return this.resize(m,p,v,I,P,T,O);p=(0,x.uZ)(p,V,L);for(let re=0,ae=p;re<k.length;re++){const ce=k[re],se=(0,x.uZ)(W[re]+ae,ce.minimumSize,ce.maximumSize),be=se-W[re];ae-=be,ce.size=se}for(let re=0,ae=p;re<z.length;re++){const ce=z[re],se=(0,x.uZ)(Z[re]-ae,ce.minimumSize,ce.maximumSize),be=se-Z[re];ae+=be,ce.size=se}return p}distributeEmptySpace(m){const p=this.viewItems.reduce((O,B)=>O+B.size,0);let v=this.size-p;const I=(0,y.w6)(this.viewItems.length-1,-1),P=I.filter(O=>this.viewItems[O].priority===1),T=I.filter(O=>this.viewItems[O].priority===2);for(const O of T)(0,y.zI)(I,O);for(const O of P)(0,y.al)(I,O);typeof m=="number"&&(0,y.al)(I,m);for(let O=0;v!==0&&O<I.length;O++){const B=this.viewItems[I[O]],G=(0,x.uZ)(B.size+v,B.minimumSize,B.maximumSize),H=G-B.size;v-=H,B.size=G}}layoutViews(){this.contentSize=this.viewItems.reduce((p,v)=>p+v.size,0);let m=0;for(const p of this.viewItems)p.layout(m,this.layoutContext),m+=p.size;this.sashItems.forEach(p=>p.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let m=!1;const p=this.viewItems.map(B=>m=B.size-B.minimumSize>0||m);m=!1;const v=this.viewItems.map(B=>m=B.maximumSize-B.size>0||m),I=[...this.viewItems].reverse();m=!1;const P=I.map(B=>m=B.size-B.minimumSize>0||m).reverse();m=!1;const T=I.map(B=>m=B.maximumSize-B.size>0||m).reverse();let O=0;for(let B=0;B<this.sashItems.length;B++){const{sash:G}=this.sashItems[B],H=this.viewItems[B];O+=H.size;const A=!(p[B]&&T[B+1]),k=!(v[B]&&P[B+1]);if(A&&k){const W=(0,y.w6)(B,-1),z=(0,y.w6)(B+1,this.viewItems.length),Z=this.findFirstSnapIndex(W),q=this.findFirstSnapIndex(z),te=typeof Z=="number"&&!this.viewItems[Z].visible,X=typeof q=="number"&&!this.viewItems[q].visible;te&&P[B]&&(O>0||this.startSnappingEnabled)?G.state=1:X&&p[B]&&(O<this.contentSize||this.endSnappingEnabled)?G.state=2:G.state=0}else A&&!k?G.state=1:!A&&k?G.state=2:G.state=3}}getSashPosition(m){let p=0;for(let v=0;v<this.sashItems.length;v++)if(p+=this.viewItems[v].size,this.sashItems[v].sash===m)return p;return 0}findFirstSnapIndex(m){for(const p of m){const v=this.viewItems[p];if(v.visible&&v.snap)return p}for(const p of m){const v=this.viewItems[p];if(v.visible&&v.maximumSize-v.minimumSize>0)return;if(!v.visible&&v.snap)return p}}areViewsDistributed(){let m,p;for(const v of this.viewItems)if(m=m===void 0?v.size:Math.min(m,v.size),p=p===void 0?v.size:Math.max(p,v.size),p-m>2)return!1;return!0}dispose(){var m;(m=this.sashDragState)===null||m===void 0||m.disposable.dispose(),(0,N.B9)(this.viewItems),this.viewItems=[],this.sashItems.forEach(p=>p.disposable.dispose()),this.sashItems=[],super.dispose()}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/toggle/toggle.js":function(_t,Ae,e){e.d(Ae,{D:function(){return R},Z:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");const R={inputActiveOptionBorder:"#007ACC00",inputActiveOptionForeground:"#FFFFFF",inputActiveOptionBackground:"#0E639C50"};class y extends C.${constructor(M){super(),this._onChange=this._register(new g.Q5),this.onChange=this._onChange.event,this._onKeyDown=this._register(new g.Q5),this.onKeyDown=this._onKeyDown.event,this._opts=M,this._checked=this._opts.isChecked;const N=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,N.push(...j.k.asClassNameArray(this._icon))),this._opts.actionClassName&&N.push(...this._opts.actionClassName.split(" ")),this._checked&&N.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.classList.add(...N),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,x=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),x.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,x=>{if(x.keyCode===10||x.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),x.preventDefault(),x.stopPropagation();return}this._onKeyDown.fire(x)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(M){this._checked=M,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 2+2+2+16}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}},"./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js":function(_t,Ae,e){e.d(Ae,{$:function(){return b}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");class b extends y.JT{onclick(N,x){this._register(C.nm(N,C.tw.CLICK,f=>x(new g.n(f))))}onmousedown(N,x){this._register(C.nm(N,C.tw.MOUSE_DOWN,f=>x(new g.n(f))))}onmouseover(N,x){this._register(C.nm(N,C.tw.MOUSE_OVER,f=>x(new g.n(f))))}onmouseleave(N,x){this._register(C.nm(N,C.tw.MOUSE_LEAVE,f=>x(new g.n(f))))}onkeydown(N,x){this._register(C.nm(N,C.tw.KEY_DOWN,f=>x(new j.y(f))))}onkeyup(N,x){this._register(C.nm(N,C.tw.KEY_UP,f=>x(new j.y(f))))}oninput(N,x){this._register(C.nm(N,C.tw.INPUT,x))}onblur(N,x){this._register(C.nm(N,C.tw.BLUR,x))}onfocus(N,x){this._register(C.nm(N,C.tw.FOCUS,x))}ignoreGesture(N){return R.o.ignoreTarget(N)}}},"./node_modules/monaco-editor/esm/vs/base/common/actions.js":function(_t,Ae,e){e.d(Ae,{Wi:function(){return b},Z0:function(){return M},aU:function(){return y},eZ:function(){return x},wY:function(){return N},xw:function(){return f}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/nls.js"),R=function(s,c,d,n){function l(a){return a instanceof d?a:new d(function(S){S(a)})}return new(d||(d=Promise))(function(a,S){function u(p){try{m(n.next(p))}catch(v){S(v)}}function w(p){try{m(n.throw(p))}catch(v){S(v)}}function m(p){p.done?a(p.value):l(p.value).then(u,w)}m((n=n.apply(s,c||[])).next())})};class y extends j.JT{constructor(c,d="",n="",l=!0,a){super(),this._onDidChange=this._register(new C.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=c,this._label=d,this._cssClass=n,this._enabled=l,this._actionCallback=a}get id(){return this._id}get label(){return this._label}set label(c){this._setLabel(c)}_setLabel(c){this._label!==c&&(this._label=c,this._onDidChange.fire({label:c}))}get tooltip(){return this._tooltip||""}set tooltip(c){this._setTooltip(c)}_setTooltip(c){this._tooltip!==c&&(this._tooltip=c,this._onDidChange.fire({tooltip:c}))}get class(){return this._cssClass}set class(c){this._setClass(c)}_setClass(c){this._cssClass!==c&&(this._cssClass=c,this._onDidChange.fire({class:c}))}get enabled(){return this._enabled}set enabled(c){this._setEnabled(c)}_setEnabled(c){this._enabled!==c&&(this._enabled=c,this._onDidChange.fire({enabled:c}))}get checked(){return this._checked}set checked(c){this._setChecked(c)}_setChecked(c){this._checked!==c&&(this._checked=c,this._onDidChange.fire({checked:c}))}run(c,d){return R(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(c))})}}class b extends j.JT{constructor(){super(...arguments),this._onWillRun=this._register(new C.Q5),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new C.Q5),this.onDidRun=this._onDidRun.event}run(c,d){return R(this,void 0,void 0,function*(){if(!c.enabled)return;this._onWillRun.fire({action:c});let n;try{yield this.runAction(c,d)}catch(l){n=l}this._onDidRun.fire({action:c,error:n})})}runAction(c,d){return R(this,void 0,void 0,function*(){yield c.run(d)})}}class M{constructor(){this.id=M.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...c){let d=[];for(const n of c)n.length&&(d.length?d=[...d,new M,...n]:d=n);return d}run(){return R(this,void 0,void 0,function*(){})}}M.ID="vs.actions.separator";class N{get actions(){return this._actions}constructor(c,d,n,l){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=c,this.label=d,this.class=l,this._actions=n}run(){return R(this,void 0,void 0,function*(){})}}class x extends y{constructor(){super(x.ID,g.NC("submenu.empty","(empty)"),void 0,!1)}}x.ID="vs.actions.empty";function f(s){var c,d;return{id:s.id,label:s.label,class:void 0,enabled:(c=s.enabled)!==null&&c!==void 0?c:!0,checked:(d=s.checked)!==null&&d!==void 0?d:!1,run:(...n)=>R(this,void 0,void 0,function*(){return s.run(...n)}),tooltip:s.label}}},"./node_modules/monaco-editor/esm/vs/base/common/arrays.js":function(_t,Ae,e){e.d(Ae,{BV:function(){return W},EB:function(){return a},Gb:function(){return C},H9:function(){return z},HW:function(){return M},JH:function(){return j},KO:function(){return s},LS:function(){return R},Of:function(){return l},Rs:function(){return d},W$:function(){return Z},XY:function(){return n},Xh:function(){return S},Zv:function(){return w},_2:function(){return I},al:function(){return p},db:function(){return T},fS:function(){return g},f_:function(){return H},fv:function(){return A},kX:function(){return c},mw:function(){return x},nW:function(){return k},ry:function(){return y},tT:function(){return G},vA:function(){return v},vM:function(){return N},w6:function(){return u},zI:function(){return m},zy:function(){return f}});function C(q,te=0){return q[q.length-(1+te)]}function j(q){if(q.length===0)throw new Error("Invalid tail call");return[q.slice(0,q.length-1),q[q.length-1]]}function g(q,te,X=($,V)=>$===V){if(q===te)return!0;if(!q||!te||q.length!==te.length)return!1;for(let $=0,V=q.length;$<V;$++)if(!X(q[$],te[$]))return!1;return!0}function R(q,te){const X=q.length-1;te<X&&(q[te]=q[X]),q.pop()}function y(q,te,X){return b(q.length,$=>X(q[$],te))}function b(q,te){let X=0,$=q-1;for(;X<=$;){const V=(X+$)/2|0,L=te(V);if(L<0)X=V+1;else if(L>0)$=V-1;else return V}return-(X+1)}function M(q,te,X){if(q=q|0,q>=te.length)throw new TypeError("invalid index");const $=te[Math.floor(te.length*Math.random())],V=[],L=[],ue=[];for(const re of te){const ae=X(re,$);ae<0?V.push(re):ae>0?L.push(re):ue.push(re)}return q<V.length?M(q,V,X):q<V.length+ue.length?ue[0]:M(q-(V.length+ue.length),L,X)}function N(q,te){const X=[];let $;for(const V of q.slice(0).sort(te))!$||te($[0],V)!==0?($=[V],X.push($)):$.push(V);return X}function*x(q,te){let X,$;for(const V of q)$!==void 0&&te($,V)?X.push(V):(X&&(yield X),X=[V]),$=V;X&&(yield X)}function f(q,te){for(let X=0;X<=q.length;X++)te(X===0?void 0:q[X-1],X===q.length?void 0:q[X])}function s(q,te){for(let X=0;X<q.length;X++)te(X===0?void 0:q[X-1],q[X],X+1===q.length?void 0:q[X+1])}function c(q){return q.filter(te=>!!te)}function d(q){let te=0;for(let X=0;X<q.length;X++)q[X]&&(q[te]=q[X],te+=1);q.length=te}function n(q){return!Array.isArray(q)||q.length===0}function l(q){return Array.isArray(q)&&q.length>0}function a(q,te=X=>X){const X=new Set;return q.filter($=>{const V=te($);return X.has(V)?!1:(X.add(V),!0)})}function S(q,te){return q.length>0?q[0]:te}function u(q,te){let X=typeof te=="number"?q:0;typeof te=="number"?X=q:(X=0,te=q);const $=[];if(X<=te)for(let V=X;V<te;V++)$.push(V);else for(let V=X;V>te;V--)$.push(V);return $}function w(q,te,X){const $=q.slice(0,te),V=q.slice(te);return $.concat(X,V)}function m(q,te){const X=q.indexOf(te);X>-1&&(q.splice(X,1),q.unshift(te))}function p(q,te){const X=q.indexOf(te);X>-1&&(q.splice(X,1),q.push(te))}function v(q,te){for(const X of te)q.push(X)}function I(q){return Array.isArray(q)?q:[q]}function P(q,te,X){const $=O(q,te),V=q.length,L=X.length;q.length=V+L;for(let ue=V-1;ue>=$;ue--)q[ue+L]=q[ue];for(let ue=0;ue<L;ue++)q[ue+$]=X[ue]}function T(q,te,X,$){const V=O(q,te);let L=q.splice(V,X);return L===void 0&&(L=[]),P(q,V,$),L}function O(q,te){return te<0?Math.max(te+q.length,0):Math.min(te,q.length)}var B;(function(q){function te(L){return L<0}q.isLessThan=te;function X(L){return L<=0}q.isLessThanOrEqual=X;function $(L){return L>0}q.isGreaterThan=$;function V(L){return L===0}q.isNeitherLessOrGreaterThan=V,q.greaterThan=1,q.lessThan=-1,q.neitherLessOrGreaterThan=0})(B||(B={}));function G(q,te){return(X,$)=>te(q(X),q($))}function H(...q){return(te,X)=>{for(const $ of q){const V=$(te,X);if(!B.isNeitherLessOrGreaterThan(V))return V}return B.neitherLessOrGreaterThan}}const A=(q,te)=>q-te,k=(q,te)=>A(q?1:0,te?1:0);function W(q){return(te,X)=>-q(te,X)}class z{constructor(te){this.items=te,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(te){let X=this.firstIdx;for(;X<this.items.length&&te(this.items[X]);)X++;const $=X===this.firstIdx?null:this.items.slice(this.firstIdx,X);return this.firstIdx=X,$}takeFromEndWhile(te){let X=this.lastIdx;for(;X>=0&&te(this.items[X]);)X--;const $=X===this.lastIdx?null:this.items.slice(X+1,this.lastIdx+1);return this.lastIdx=X,$}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const te=this.items[this.firstIdx];return this.firstIdx++,te}takeCount(te){const X=this.items.slice(this.firstIdx,this.firstIdx+te);return this.firstIdx+=te,X}}class Z{constructor(te){this.iterate=te}toArray(){const te=[];return this.iterate(X=>(te.push(X),!0)),te}filter(te){return new Z(X=>this.iterate($=>te($)?X($):!0))}map(te){return new Z(X=>this.iterate($=>X(te($))))}findLast(te){let X;return this.iterate($=>(te($)&&(X=$),!0)),X}findLastMaxBy(te){let X,$=!0;return this.iterate(V=>(($||B.isGreaterThan(te(V,X)))&&($=!1,X=V),!0)),X}}Z.empty=new Z(q=>{})},"./node_modules/monaco-editor/esm/vs/base/common/arraysFind.js":function(_t,Ae,e){e.d(Ae,{Fr:function(){return c},J_:function(){return b},Jw:function(){return R},Ph:function(){return f},b1:function(){return M},cn:function(){return y},dF:function(){return C},dI:function(){return N},jV:function(){return x},tQ:function(){return s},ti:function(){return g}});function C(d,n,l){const a=j(d,n);if(a!==-1)return d[a]}function j(d,n,l=d.length-1){for(let a=l;a>=0;a--){const S=d[a];if(n(S))return a}return-1}function g(d,n){const l=R(d,n);return l===-1?void 0:d[l]}function R(d,n,l=0,a=d.length){let S=l,u=a;for(;S<u;){const w=Math.floor((S+u)/2);n(d[w])?S=w+1:u=w}return S-1}function y(d,n){const l=b(d,n);return l===d.length?void 0:d[l]}function b(d,n,l=0,a=d.length){let S=l,u=a;for(;S<u;){const w=Math.floor((S+u)/2);n(d[w])?u=w:S=w+1}return S}class M{constructor(n){this._array=n,this._findLastMonotonousLastIdx=0}findLastMonotonous(n){if(M.assertInvariants){if(this._prevFindLastPredicate){for(const a of this._array)if(this._prevFindLastPredicate(a)&&!n(a))throw new Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.")}this._prevFindLastPredicate=n}const l=R(this._array,n,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=l+1,l===-1?void 0:this._array[l]}}M.assertInvariants=!1;function N(d,n){if(d.length===0)return;let l=d[0];for(let a=1;a<d.length;a++){const S=d[a];n(S,l)>0&&(l=S)}return l}function x(d,n){if(d.length===0)return;let l=d[0];for(let a=1;a<d.length;a++){const S=d[a];n(S,l)>=0&&(l=S)}return l}function f(d,n){return N(d,(l,a)=>-n(l,a))}function s(d,n){if(d.length===0)return-1;let l=0;for(let a=1;a<d.length;a++){const S=d[a];n(S,d[l])>0&&(l=a)}return l}function c(d,n){for(const l of d){const a=n(l);if(a!==void 0)return a}}},"./node_modules/monaco-editor/esm/vs/base/common/assert.js":function(_t,Ae,e){e.d(Ae,{DM:function(){return y},eZ:function(){return R},ok:function(){return j},vE:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js");function j(b,M){if(!b)throw new Error(M?`Assertion failed (${M})`:"Assertion Failed")}function g(b,M="Unreachable"){throw new Error(M)}function R(b){if(!b()){debugger;b(),(0,C.dL)(new C.he("Assertion Failed"))}}function y(b,M){let N=0;for(;N<b.length-1;){const x=b[N],f=b[N+1];if(!M(x,f))return!1;N++}return!0}},"./node_modules/monaco-editor/esm/vs/base/common/async.js":function(_t,Ae,e){e.d(Ae,{Aq:function(){return B},CR:function(){return T},J8:function(){return x},PG:function(){return f},Ps:function(){return w},To:function(){return I},Ue:function(){return P},Vg:function(){return u},Vs:function(){return S},_F:function(){return m},eP:function(){return s},jT:function(){return O},pY:function(){return v},rH:function(){return a},vp:function(){return l},zS:function(){return H},zh:function(){return p}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/symbols.js"),M=function(A,k,W,z){function Z(q){return q instanceof W?q:new W(function(te){te(q)})}return new(W||(W=Promise))(function(q,te){function X(L){try{V(z.next(L))}catch(ue){te(ue)}}function $(L){try{V(z.throw(L))}catch(ue){te(ue)}}function V(L){L.done?q(L.value):Z(L.value).then(X,$)}V((z=z.apply(A,k||[])).next())})},N=function(A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var k=A[Symbol.asyncIterator],W;return k?k.call(A):(A=typeof __values=="function"?__values(A):A[Symbol.iterator](),W={},z("next"),z("throw"),z("return"),W[Symbol.asyncIterator]=function(){return this},W);function z(q){W[q]=A[q]&&function(te){return new Promise(function(X,$){te=A[q](te),Z(X,$,te.done,te.value)})}}function Z(q,te,X,$){Promise.resolve($).then(function(V){q({value:V,done:X})},te)}};function x(A){return!!A&&typeof A.then=="function"}function f(A){const k=new C.A,W=A(k.token),z=new Promise((Z,q)=>{const te=k.token.onCancellationRequested(()=>{te.dispose(),k.dispose(),q(new j.FU)});Promise.resolve(W).then(X=>{te.dispose(),k.dispose(),Z(X)},X=>{te.dispose(),k.dispose(),q(X)})});return new class{cancel(){k.cancel()}then(Z,q){return z.then(Z,q)}catch(Z){return this.then(void 0,Z)}finally(Z){return z.finally(Z)}}}function s(A,k,W){return new Promise((z,Z)=>{const q=k.onCancellationRequested(()=>{q.dispose(),z(W)});A.then(z,Z).finally(()=>q.dispose())})}class c{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(k){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=k,!this.queuedPromise){const W=()=>{if(this.queuedPromise=null,this.isDisposed)return;const z=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,z};this.queuedPromise=new Promise(z=>{this.activePromise.then(W,W).then(z)})}return new Promise((W,z)=>{this.queuedPromise.then(W,z)})}return this.activePromise=k(),new Promise((W,z)=>{this.activePromise.then(Z=>{this.activePromise=null,W(Z)},Z=>{this.activePromise=null,z(Z)})})}dispose(){this.isDisposed=!0}}const d=(A,k)=>{let W=!0;const z=setTimeout(()=>{W=!1,k()},A);return{isTriggered:()=>W,dispose:()=>{clearTimeout(z),W=!1}}},n=A=>{let k=!0;return queueMicrotask(()=>{k&&(k=!1,A())}),{isTriggered:()=>k,dispose:()=>{k=!1}}};class l{constructor(k){this.defaultDelay=k,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(k,W=this.defaultDelay){this.task=k,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((Z,q)=>{this.doResolve=Z,this.doReject=q}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const Z=this.task;return this.task=null,Z()}}));const z=()=>{var Z;this.deferred=null,(Z=this.doResolve)===null||Z===void 0||Z.call(this,null)};return this.deferred=W===b.n?n(z):d(W,z),this.completionPromise}isTriggered(){var k;return!!(!((k=this.deferred)===null||k===void 0)&&k.isTriggered())}cancel(){var k;this.cancelTimeout(),this.completionPromise&&((k=this.doReject)===null||k===void 0||k.call(this,new j.FU),this.completionPromise=null)}cancelTimeout(){var k;(k=this.deferred)===null||k===void 0||k.dispose(),this.deferred=null}dispose(){this.cancel()}}class a{constructor(k){this.delayer=new l(k),this.throttler=new c}trigger(k,W){return this.delayer.trigger(()=>this.throttler.queue(k),W)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function S(A,k){return k?new Promise((W,z)=>{const Z=setTimeout(()=>{q.dispose(),W()},A),q=k.onCancellationRequested(()=>{clearTimeout(Z),q.dispose(),z(new j.FU)})}):f(W=>S(A,W))}function u(A,k=0,W){const z=setTimeout(()=>{A(),W&&Z.dispose()},k),Z=(0,R.OF)(()=>{clearTimeout(z),W==null||W.deleteAndLeak(Z)});return W==null||W.add(Z),Z}function w(A,k=z=>!!z,W=null){let z=0;const Z=A.length,q=()=>{if(z>=Z)return Promise.resolve(W);const te=A[z++];return Promise.resolve(te()).then($=>k($)?Promise.resolve($):q())};return q()}class m{constructor(k,W){this._token=-1,typeof k=="function"&&typeof W=="number"&&this.setIfNotSet(k,W)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(k,W){this.cancel(),this._token=setTimeout(()=>{this._token=-1,k()},W)}setIfNotSet(k,W){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,k()},W))}}class p{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(k,W){this.cancel(),this._token=setInterval(()=>{k()},W)}}class v{constructor(k,W){this.timeoutToken=-1,this.runner=k,this.timeout=W,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(k=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,k)}get delay(){return this.timeout}set delay(k){this.timeout=k}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var k;(k=this.runner)===null||k===void 0||k.call(this)}}let I;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?I=A=>{(0,y.fn)(()=>{if(k)return;const W=Date.now()+15;A(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,W-Date.now())}}))});let k=!1;return{dispose(){k||(k=!0)}}}:I=(A,k)=>{const W=requestIdleCallback(A,typeof k=="number"?{timeout:k}:void 0);let z=!1;return{dispose(){z||(z=!0,cancelIdleCallback(W))}}}})();class P{constructor(k){this._didRun=!1,this._executor=()=>{try{this._value=k()}catch(W){this._error=W}finally{this._didRun=!0}},this._handle=I(()=>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 T{get isRejected(){var k;return((k=this.outcome)===null||k===void 0?void 0:k.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((k,W)=>{this.completeCallback=k,this.errorCallback=W})}complete(k){return new Promise(W=>{this.completeCallback(k),this.outcome={outcome:0,value:k},W()})}error(k){return new Promise(W=>{this.errorCallback(k),this.outcome={outcome:1,value:k},W()})}cancel(){return this.error(new j.FU)}}var O;(function(A){function k(z){return M(this,void 0,void 0,function*(){let Z;const q=yield Promise.all(z.map(te=>te.then(X=>X,X=>{Z||(Z=X)})));if(typeof Z!="undefined")throw Z;return q})}A.settled=k;function W(z){return new Promise((Z,q)=>M(this,void 0,void 0,function*(){try{yield z(Z,q)}catch(te){q(te)}}))}A.withAsyncBody=W})(O||(O={}));class B{static fromArray(k){return new B(W=>{W.emitMany(k)})}static fromPromise(k){return new B(W=>M(this,void 0,void 0,function*(){W.emitMany(yield k)}))}static fromPromises(k){return new B(W=>M(this,void 0,void 0,function*(){yield Promise.all(k.map(z=>M(this,void 0,void 0,function*(){return W.emitOne(yield z)})))}))}static merge(k){return new B(W=>M(this,void 0,void 0,function*(){yield Promise.all(k.map(z=>{var Z,q,te;return M(this,void 0,void 0,function*(){var X,$,V,L;try{for(Z=!0,q=N(z);te=yield q.next(),X=te.done,!X;Z=!0){L=te.value,Z=!1;const ue=L;W.emitOne(ue)}}catch(ue){$={error:ue}}finally{try{!Z&&!X&&(V=q.return)&&(yield V.call(q))}finally{if($)throw $.error}}})}))}))}constructor(k){this._state=0,this._results=[],this._error=null,this._onStateChanged=new g.Q5,queueMicrotask(()=>M(this,void 0,void 0,function*(){const W={emitOne:z=>this.emitOne(z),emitMany:z=>this.emitMany(z),reject:z=>this.reject(z)};try{yield Promise.resolve(k(W)),this.resolve()}catch(z){this.reject(z)}finally{W.emitOne=void 0,W.emitMany=void 0,W.reject=void 0}}))}[Symbol.asyncIterator](){let k=0;return{next:()=>M(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(k<this._results.length)return{done:!1,value:this._results[k++]};if(this._state===1)return{done:!0,value:void 0};yield g.ju.toPromise(this._onStateChanged.event)}while(!0)})}}static map(k,W){return new B(z=>M(this,void 0,void 0,function*(){var Z,q,te,X;try{for(var $=!0,V=N(k),L;L=yield V.next(),Z=L.done,!Z;$=!0){X=L.value,$=!1;const ue=X;z.emitOne(W(ue))}}catch(ue){q={error:ue}}finally{try{!$&&!Z&&(te=V.return)&&(yield te.call(V))}finally{if(q)throw q.error}}}))}map(k){return B.map(this,k)}static filter(k,W){return new B(z=>M(this,void 0,void 0,function*(){var Z,q,te,X;try{for(var $=!0,V=N(k),L;L=yield V.next(),Z=L.done,!Z;$=!0){X=L.value,$=!1;const ue=X;W(ue)&&z.emitOne(ue)}}catch(ue){q={error:ue}}finally{try{!$&&!Z&&(te=V.return)&&(yield te.call(V))}finally{if(q)throw q.error}}}))}filter(k){return B.filter(this,k)}static coalesce(k){return B.filter(k,W=>!!W)}coalesce(){return B.coalesce(this)}static toPromise(k){var W,z,Z,q,te,X,$;return M(this,void 0,void 0,function*(){const V=[];try{for(W=!0,z=N(k);Z=yield z.next(),q=Z.done,!q;W=!0){$=Z.value,W=!1;const L=$;V.push(L)}}catch(L){te={error:L}}finally{try{!W&&!q&&(X=z.return)&&(yield X.call(z))}finally{if(te)throw te.error}}return V})}toPromise(){return B.toPromise(this)}emitOne(k){this._state===0&&(this._results.push(k),this._onStateChanged.fire())}emitMany(k){this._state===0&&(this._results=this._results.concat(k),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(k){this._state===0&&(this._state=2,this._error=k,this._onStateChanged.fire())}}B.EMPTY=B.fromArray([]);class G extends B{constructor(k,W){super(W),this._source=k}cancel(){this._source.cancel()}}function H(A){const k=new C.A,W=A(k.token);return new G(k,z=>M(this,void 0,void 0,function*(){var Z,q,te,X;const $=k.token.onCancellationRequested(()=>{$.dispose(),k.dispose(),z.reject(new j.FU)});try{try{for(var V=!0,L=N(W),ue;ue=yield L.next(),Z=ue.done,!Z;V=!0){X=ue.value,V=!1;const re=X;if(k.token.isCancellationRequested)return;z.emitOne(re)}}catch(re){q={error:re}}finally{try{!V&&!Z&&(te=L.return)&&(yield te.call(L))}finally{if(q)throw q.error}}$.dispose(),k.dispose()}catch(re){$.dispose(),k.dispose(),z.reject(re)}}))}},"./node_modules/monaco-editor/esm/vs/base/common/buffer.js":function(_t,Ae,e){e.d(Ae,{Ag:function(){return N},Cg:function(){return s},KN:function(){return y},Q$:function(){return f},T4:function(){return x},mP:function(){return b},oq:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/lazy.js");const j=typeof Buffer!="undefined",g=new C.o(()=>new Uint8Array(256));let R;class y{static wrap(d){return j&&!Buffer.isBuffer(d)&&(d=Buffer.from(d.buffer,d.byteOffset,d.byteLength)),new y(d)}constructor(d){this.buffer=d,this.byteLength=this.buffer.byteLength}toString(){return j?this.buffer.toString():(R||(R=new TextDecoder),R.decode(this.buffer))}}function b(c,d){return c[d+0]<<0>>>0|c[d+1]<<8>>>0}function M(c,d,n){c[n+0]=d&255,d=d>>>8,c[n+1]=d&255}function N(c,d){return c[d]*Math.pow(2,24)+c[d+1]*Math.pow(2,16)+c[d+2]*Math.pow(2,8)+c[d+3]}function x(c,d,n){c[n+3]=d,d=d>>>8,c[n+2]=d,d=d>>>8,c[n+1]=d,d=d>>>8,c[n]=d}function f(c,d){return c[d]}function s(c,d,n){c[n]=d}},"./node_modules/monaco-editor/esm/vs/base/common/cache.js":function(_t,Ae,e){e.d(Ae,{b:function(){return j},t:function(){return C}});class C{constructor(R){this.fn=R,this.lastCache=void 0,this.lastArgKey=void 0}get(R){const y=JSON.stringify(R);return this.lastArgKey!==y&&(this.lastArgKey=y,this.lastCache=this.fn(R)),this.lastCache}}class j{get cachedValues(){return this._map}constructor(R){this.fn=R,this._map=new Map}get(R){if(this._map.has(R))return this._map.get(R);const y=this.fn(R);return this._map.set(R,y),y}}},"./node_modules/monaco-editor/esm/vs/base/common/cancellation.js":function(_t,Ae,e){e.d(Ae,{A:function(){return y},T:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");const j=Object.freeze(function(b,M){const N=setTimeout(b.bind(M),0);return{dispose(){clearTimeout(N)}}});var g;(function(b){function M(N){return N===b.None||N===b.Cancelled||N instanceof R?!0:!N||typeof N!="object"?!1:typeof N.isCancellationRequested=="boolean"&&typeof N.onCancellationRequested=="function"}b.isCancellationToken=M,b.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:C.ju.None}),b.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:j})})(g||(g={}));class R{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?j:(this._emitter||(this._emitter=new C.Q5),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class y{constructor(M){this._token=void 0,this._parentListener=void 0,this._parentListener=M&&M.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new R),this._token}cancel(){this._token?this._token instanceof R&&this._token.cancel():this._token=g.Cancelled}dispose(M=!1){var N;M&&this.cancel(),(N=this._parentListener)===null||N===void 0||N.dispose(),this._token?this._token instanceof R&&this._token.dispose():this._token=g.None}}},"./node_modules/monaco-editor/esm/vs/base/common/codicons.js":function(_t,Ae,e){e.d(Ae,{l:function(){return y},u:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/types.js");const j=Object.create(null);function g(b,M){if((0,C.HD)(M)){const N=j[M];if(N===void 0)throw new Error(`${b} references an unknown codicon: ${M}`);M=N}return j[b]=M,{id:b}}function R(){return j}const y={add:g("add",6e4),plus:g("plus",6e4),gistNew:g("gist-new",6e4),repoCreate:g("repo-create",6e4),lightbulb:g("lightbulb",60001),lightBulb:g("light-bulb",60001),repo:g("repo",60002),repoDelete:g("repo-delete",60002),gistFork:g("gist-fork",60003),repoForked:g("repo-forked",60003),gitPullRequest:g("git-pull-request",60004),gitPullRequestAbandoned:g("git-pull-request-abandoned",60004),recordKeys:g("record-keys",60005),keyboard:g("keyboard",60005),tag:g("tag",60006),tagAdd:g("tag-add",60006),tagRemove:g("tag-remove",60006),gitPullRequestLabel:g("git-pull-request-label",60006),person:g("person",60007),personFollow:g("person-follow",60007),personOutline:g("person-outline",60007),personFilled:g("person-filled",60007),gitBranch:g("git-branch",60008),gitBranchCreate:g("git-branch-create",60008),gitBranchDelete:g("git-branch-delete",60008),sourceControl:g("source-control",60008),mirror:g("mirror",60009),mirrorPublic:g("mirror-public",60009),star:g("star",60010),starAdd:g("star-add",60010),starDelete:g("star-delete",60010),starEmpty:g("star-empty",60010),comment:g("comment",60011),commentAdd:g("comment-add",60011),alert:g("alert",60012),warning:g("warning",60012),search:g("search",60013),searchSave:g("search-save",60013),logOut:g("log-out",60014),signOut:g("sign-out",60014),logIn:g("log-in",60015),signIn:g("sign-in",60015),eye:g("eye",60016),eyeUnwatch:g("eye-unwatch",60016),eyeWatch:g("eye-watch",60016),circleFilled:g("circle-filled",60017),primitiveDot:g("primitive-dot",60017),closeDirty:g("close-dirty",60017),debugBreakpoint:g("debug-breakpoint",60017),debugBreakpointDisabled:g("debug-breakpoint-disabled",60017),debugHint:g("debug-hint",60017),primitiveSquare:g("primitive-square",60018),edit:g("edit",60019),pencil:g("pencil",60019),info:g("info",60020),issueOpened:g("issue-opened",60020),gistPrivate:g("gist-private",60021),gitForkPrivate:g("git-fork-private",60021),lock:g("lock",60021),mirrorPrivate:g("mirror-private",60021),close:g("close",60022),removeClose:g("remove-close",60022),x:g("x",60022),repoSync:g("repo-sync",60023),sync:g("sync",60023),clone:g("clone",60024),desktopDownload:g("desktop-download",60024),beaker:g("beaker",60025),microscope:g("microscope",60025),vm:g("vm",60026),deviceDesktop:g("device-desktop",60026),file:g("file",60027),fileText:g("file-text",60027),more:g("more",60028),ellipsis:g("ellipsis",60028),kebabHorizontal:g("kebab-horizontal",60028),mailReply:g("mail-reply",60029),reply:g("reply",60029),organization:g("organization",60030),organizationFilled:g("organization-filled",60030),organizationOutline:g("organization-outline",60030),newFile:g("new-file",60031),fileAdd:g("file-add",60031),newFolder:g("new-folder",60032),fileDirectoryCreate:g("file-directory-create",60032),trash:g("trash",60033),trashcan:g("trashcan",60033),history:g("history",60034),clock:g("clock",60034),folder:g("folder",60035),fileDirectory:g("file-directory",60035),symbolFolder:g("symbol-folder",60035),logoGithub:g("logo-github",60036),markGithub:g("mark-github",60036),github:g("github",60036),terminal:g("terminal",60037),console:g("console",60037),repl:g("repl",60037),zap:g("zap",60038),symbolEvent:g("symbol-event",60038),error:g("error",60039),stop:g("stop",60039),variable:g("variable",60040),symbolVariable:g("symbol-variable",60040),array:g("array",60042),symbolArray:g("symbol-array",60042),symbolModule:g("symbol-module",60043),symbolPackage:g("symbol-package",60043),symbolNamespace:g("symbol-namespace",60043),symbolObject:g("symbol-object",60043),symbolMethod:g("symbol-method",60044),symbolFunction:g("symbol-function",60044),symbolConstructor:g("symbol-constructor",60044),symbolBoolean:g("symbol-boolean",60047),symbolNull:g("symbol-null",60047),symbolNumeric:g("symbol-numeric",60048),symbolNumber:g("symbol-number",60048),symbolStructure:g("symbol-structure",60049),symbolStruct:g("symbol-struct",60049),symbolParameter:g("symbol-parameter",60050),symbolTypeParameter:g("symbol-type-parameter",60050),symbolKey:g("symbol-key",60051),symbolText:g("symbol-text",60051),symbolReference:g("symbol-reference",60052),goToFile:g("go-to-file",60052),symbolEnum:g("symbol-enum",60053),symbolValue:g("symbol-value",60053),symbolRuler:g("symbol-ruler",60054),symbolUnit:g("symbol-unit",60054),activateBreakpoints:g("activate-breakpoints",60055),archive:g("archive",60056),arrowBoth:g("arrow-both",60057),arrowDown:g("arrow-down",60058),arrowLeft:g("arrow-left",60059),arrowRight:g("arrow-right",60060),arrowSmallDown:g("arrow-small-down",60061),arrowSmallLeft:g("arrow-small-left",60062),arrowSmallRight:g("arrow-small-right",60063),arrowSmallUp:g("arrow-small-up",60064),arrowUp:g("arrow-up",60065),bell:g("bell",60066),bold:g("bold",60067),book:g("book",60068),bookmark:g("bookmark",60069),debugBreakpointConditionalUnverified:g("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:g("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:g("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:g("debug-breakpoint-data-unverified",60072),debugBreakpointData:g("debug-breakpoint-data",60073),debugBreakpointDataDisabled:g("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:g("debug-breakpoint-log-unverified",60074),debugBreakpointLog:g("debug-breakpoint-log",60075),debugBreakpointLogDisabled:g("debug-breakpoint-log-disabled",60075),briefcase:g("briefcase",60076),broadcast:g("broadcast",60077),browser:g("browser",60078),bug:g("bug",60079),calendar:g("calendar",60080),caseSensitive:g("case-sensitive",60081),check:g("check",60082),checklist:g("checklist",60083),chevronDown:g("chevron-down",60084),dropDownButton:g("drop-down-button",60084),chevronLeft:g("chevron-left",60085),chevronRight:g("chevron-right",60086),chevronUp:g("chevron-up",60087),chromeClose:g("chrome-close",60088),chromeMaximize:g("chrome-maximize",60089),chromeMinimize:g("chrome-minimize",60090),chromeRestore:g("chrome-restore",60091),circle:g("circle",60092),circleOutline:g("circle-outline",60092),debugBreakpointUnverified:g("debug-breakpoint-unverified",60092),circleSlash:g("circle-slash",60093),circuitBoard:g("circuit-board",60094),clearAll:g("clear-all",60095),clippy:g("clippy",60096),closeAll:g("close-all",60097),cloudDownload:g("cloud-download",60098),cloudUpload:g("cloud-upload",60099),code:g("code",60100),collapseAll:g("collapse-all",60101),colorMode:g("color-mode",60102),commentDiscussion:g("comment-discussion",60103),compareChanges:g("compare-changes",60157),creditCard:g("credit-card",60105),dash:g("dash",60108),dashboard:g("dashboard",60109),database:g("database",60110),debugContinue:g("debug-continue",60111),debugDisconnect:g("debug-disconnect",60112),debugPause:g("debug-pause",60113),debugRestart:g("debug-restart",60114),debugStart:g("debug-start",60115),debugStepInto:g("debug-step-into",60116),debugStepOut:g("debug-step-out",60117),debugStepOver:g("debug-step-over",60118),debugStop:g("debug-stop",60119),debug:g("debug",60120),deviceCameraVideo:g("device-camera-video",60121),deviceCamera:g("device-camera",60122),deviceMobile:g("device-mobile",60123),diffAdded:g("diff-added",60124),diffIgnored:g("diff-ignored",60125),diffModified:g("diff-modified",60126),diffRemoved:g("diff-removed",60127),diffRenamed:g("diff-renamed",60128),diff:g("diff",60129),discard:g("discard",60130),editorLayout:g("editor-layout",60131),emptyWindow:g("empty-window",60132),exclude:g("exclude",60133),extensions:g("extensions",60134),eyeClosed:g("eye-closed",60135),fileBinary:g("file-binary",60136),fileCode:g("file-code",60137),fileMedia:g("file-media",60138),filePdf:g("file-pdf",60139),fileSubmodule:g("file-submodule",60140),fileSymlinkDirectory:g("file-symlink-directory",60141),fileSymlinkFile:g("file-symlink-file",60142),fileZip:g("file-zip",60143),files:g("files",60144),filter:g("filter",60145),flame:g("flame",60146),foldDown:g("fold-down",60147),foldUp:g("fold-up",60148),fold:g("fold",60149),folderActive:g("folder-active",60150),folderOpened:g("folder-opened",60151),gear:g("gear",60152),gift:g("gift",60153),gistSecret:g("gist-secret",60154),gist:g("gist",60155),gitCommit:g("git-commit",60156),gitCompare:g("git-compare",60157),gitMerge:g("git-merge",60158),githubAction:g("github-action",60159),githubAlt:g("github-alt",60160),globe:g("globe",60161),grabber:g("grabber",60162),graph:g("graph",60163),gripper:g("gripper",60164),heart:g("heart",60165),home:g("home",60166),horizontalRule:g("horizontal-rule",60167),hubot:g("hubot",60168),inbox:g("inbox",60169),issueClosed:g("issue-closed",60324),issueReopened:g("issue-reopened",60171),issues:g("issues",60172),italic:g("italic",60173),jersey:g("jersey",60174),json:g("json",60175),bracket:g("bracket",60175),kebabVertical:g("kebab-vertical",60176),key:g("key",60177),law:g("law",60178),lightbulbAutofix:g("lightbulb-autofix",60179),linkExternal:g("link-external",60180),link:g("link",60181),listOrdered:g("list-ordered",60182),listUnordered:g("list-unordered",60183),liveShare:g("live-share",60184),loading:g("loading",60185),location:g("location",60186),mailRead:g("mail-read",60187),mail:g("mail",60188),markdown:g("markdown",60189),megaphone:g("megaphone",60190),mention:g("mention",60191),milestone:g("milestone",60192),gitPullRequestMilestone:g("git-pull-request-milestone",60192),mortarBoard:g("mortar-board",60193),move:g("move",60194),multipleWindows:g("multiple-windows",60195),mute:g("mute",60196),noNewline:g("no-newline",60197),note:g("note",60198),octoface:g("octoface",60199),openPreview:g("open-preview",60200),package:g("package",60201),paintcan:g("paintcan",60202),pin:g("pin",60203),play:g("play",60204),run:g("run",60204),plug:g("plug",60205),preserveCase:g("preserve-case",60206),preview:g("preview",60207),project:g("project",60208),pulse:g("pulse",60209),question:g("question",60210),quote:g("quote",60211),radioTower:g("radio-tower",60212),reactions:g("reactions",60213),references:g("references",60214),refresh:g("refresh",60215),regex:g("regex",60216),remoteExplorer:g("remote-explorer",60217),remote:g("remote",60218),remove:g("remove",60219),replaceAll:g("replace-all",60220),replace:g("replace",60221),repoClone:g("repo-clone",60222),repoForcePush:g("repo-force-push",60223),repoPull:g("repo-pull",60224),repoPush:g("repo-push",60225),report:g("report",60226),requestChanges:g("request-changes",60227),rocket:g("rocket",60228),rootFolderOpened:g("root-folder-opened",60229),rootFolder:g("root-folder",60230),rss:g("rss",60231),ruby:g("ruby",60232),saveAll:g("save-all",60233),saveAs:g("save-as",60234),save:g("save",60235),screenFull:g("screen-full",60236),screenNormal:g("screen-normal",60237),searchStop:g("search-stop",60238),server:g("server",60240),settingsGear:g("settings-gear",60241),settings:g("settings",60242),shield:g("shield",60243),smiley:g("smiley",60244),sortPrecedence:g("sort-precedence",60245),splitHorizontal:g("split-horizontal",60246),splitVertical:g("split-vertical",60247),squirrel:g("squirrel",60248),starFull:g("star-full",60249),starHalf:g("star-half",60250),symbolClass:g("symbol-class",60251),symbolColor:g("symbol-color",60252),symbolCustomColor:g("symbol-customcolor",60252),symbolConstant:g("symbol-constant",60253),symbolEnumMember:g("symbol-enum-member",60254),symbolField:g("symbol-field",60255),symbolFile:g("symbol-file",60256),symbolInterface:g("symbol-interface",60257),symbolKeyword:g("symbol-keyword",60258),symbolMisc:g("symbol-misc",60259),symbolOperator:g("symbol-operator",60260),symbolProperty:g("symbol-property",60261),wrench:g("wrench",60261),wrenchSubaction:g("wrench-subaction",60261),symbolSnippet:g("symbol-snippet",60262),tasklist:g("tasklist",60263),telescope:g("telescope",60264),textSize:g("text-size",60265),threeBars:g("three-bars",60266),thumbsdown:g("thumbsdown",60267),thumbsup:g("thumbsup",60268),tools:g("tools",60269),triangleDown:g("triangle-down",60270),triangleLeft:g("triangle-left",60271),triangleRight:g("triangle-right",60272),triangleUp:g("triangle-up",60273),twitter:g("twitter",60274),unfold:g("unfold",60275),unlock:g("unlock",60276),unmute:g("unmute",60277),unverified:g("unverified",60278),verified:g("verified",60279),versions:g("versions",60280),vmActive:g("vm-active",60281),vmOutline:g("vm-outline",60282),vmRunning:g("vm-running",60283),watch:g("watch",60284),whitespace:g("whitespace",60285),wholeWord:g("whole-word",60286),window:g("window",60287),wordWrap:g("word-wrap",60288),zoomIn:g("zoom-in",60289),zoomOut:g("zoom-out",60290),listFilter:g("list-filter",60291),listFlat:g("list-flat",60292),listSelection:g("list-selection",60293),selection:g("selection",60293),listTree:g("list-tree",60294),debugBreakpointFunctionUnverified:g("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:g("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:g("debug-breakpoint-function-disabled",60296),debugStackframeActive:g("debug-stackframe-active",60297),circleSmallFilled:g("circle-small-filled",60298),debugStackframeDot:g("debug-stackframe-dot",60298),debugStackframe:g("debug-stackframe",60299),debugStackframeFocused:g("debug-stackframe-focused",60299),debugBreakpointUnsupported:g("debug-breakpoint-unsupported",60300),symbolString:g("symbol-string",60301),debugReverseContinue:g("debug-reverse-continue",60302),debugStepBack:g("debug-step-back",60303),debugRestartFrame:g("debug-restart-frame",60304),callIncoming:g("call-incoming",60306),callOutgoing:g("call-outgoing",60307),menu:g("menu",60308),expandAll:g("expand-all",60309),feedback:g("feedback",60310),gitPullRequestReviewer:g("git-pull-request-reviewer",60310),groupByRefType:g("group-by-ref-type",60311),ungroupByRefType:g("ungroup-by-ref-type",60312),account:g("account",60313),gitPullRequestAssignee:g("git-pull-request-assignee",60313),bellDot:g("bell-dot",60314),debugConsole:g("debug-console",60315),library:g("library",60316),output:g("output",60317),runAll:g("run-all",60318),syncIgnored:g("sync-ignored",60319),pinned:g("pinned",60320),githubInverted:g("github-inverted",60321),debugAlt:g("debug-alt",60305),serverProcess:g("server-process",60322),serverEnvironment:g("server-environment",60323),pass:g("pass",60324),stopCircle:g("stop-circle",60325),playCircle:g("play-circle",60326),record:g("record",60327),debugAltSmall:g("debug-alt-small",60328),vmConnect:g("vm-connect",60329),cloud:g("cloud",60330),merge:g("merge",60331),exportIcon:g("export",60332),graphLeft:g("graph-left",60333),magnet:g("magnet",60334),notebook:g("notebook",60335),redo:g("redo",60336),checkAll:g("check-all",60337),pinnedDirty:g("pinned-dirty",60338),passFilled:g("pass-filled",60339),circleLargeFilled:g("circle-large-filled",60340),circleLarge:g("circle-large",60341),circleLargeOutline:g("circle-large-outline",60341),combine:g("combine",60342),gather:g("gather",60342),table:g("table",60343),variableGroup:g("variable-group",60344),typeHierarchy:g("type-hierarchy",60345),typeHierarchySub:g("type-hierarchy-sub",60346),typeHierarchySuper:g("type-hierarchy-super",60347),gitPullRequestCreate:g("git-pull-request-create",60348),runAbove:g("run-above",60349),runBelow:g("run-below",60350),notebookTemplate:g("notebook-template",60351),debugRerun:g("debug-rerun",60352),workspaceTrusted:g("workspace-trusted",60353),workspaceUntrusted:g("workspace-untrusted",60354),workspaceUnspecified:g("workspace-unspecified",60355),terminalCmd:g("terminal-cmd",60356),terminalDebian:g("terminal-debian",60357),terminalLinux:g("terminal-linux",60358),terminalPowershell:g("terminal-powershell",60359),terminalTmux:g("terminal-tmux",60360),terminalUbuntu:g("terminal-ubuntu",60361),terminalBash:g("terminal-bash",60362),arrowSwap:g("arrow-swap",60363),copy:g("copy",60364),personAdd:g("person-add",60365),filterFilled:g("filter-filled",60366),wand:g("wand",60367),debugLineByLine:g("debug-line-by-line",60368),inspect:g("inspect",60369),layers:g("layers",60370),layersDot:g("layers-dot",60371),layersActive:g("layers-active",60372),compass:g("compass",60373),compassDot:g("compass-dot",60374),compassActive:g("compass-active",60375),azure:g("azure",60376),issueDraft:g("issue-draft",60377),gitPullRequestClosed:g("git-pull-request-closed",60378),gitPullRequestDraft:g("git-pull-request-draft",60379),debugAll:g("debug-all",60380),debugCoverage:g("debug-coverage",60381),runErrors:g("run-errors",60382),folderLibrary:g("folder-library",60383),debugContinueSmall:g("debug-continue-small",60384),beakerStop:g("beaker-stop",60385),graphLine:g("graph-line",60386),graphScatter:g("graph-scatter",60387),pieChart:g("pie-chart",60388),bracketDot:g("bracket-dot",60389),bracketError:g("bracket-error",60390),lockSmall:g("lock-small",60391),azureDevops:g("azure-devops",60392),verifiedFilled:g("verified-filled",60393),newLine:g("newline",60394),layout:g("layout",60395),layoutActivitybarLeft:g("layout-activitybar-left",60396),layoutActivitybarRight:g("layout-activitybar-right",60397),layoutPanelLeft:g("layout-panel-left",60398),layoutPanelCenter:g("layout-panel-center",60399),layoutPanelJustify:g("layout-panel-justify",60400),layoutPanelRight:g("layout-panel-right",60401),layoutPanel:g("layout-panel",60402),layoutSidebarLeft:g("layout-sidebar-left",60403),layoutSidebarRight:g("layout-sidebar-right",60404),layoutStatusbar:g("layout-statusbar",60405),layoutMenubar:g("layout-menubar",60406),layoutCentered:g("layout-centered",60407),layoutSidebarRightOff:g("layout-sidebar-right-off",60416),layoutPanelOff:g("layout-panel-off",60417),layoutSidebarLeftOff:g("layout-sidebar-left-off",60418),target:g("target",60408),indent:g("indent",60409),recordSmall:g("record-small",60410),errorSmall:g("error-small",60411),arrowCircleDown:g("arrow-circle-down",60412),arrowCircleLeft:g("arrow-circle-left",60413),arrowCircleRight:g("arrow-circle-right",60414),arrowCircleUp:g("arrow-circle-up",60415),heartFilled:g("heart-filled",60420),map:g("map",60421),mapFilled:g("map-filled",60422),circleSmall:g("circle-small",60423),bellSlash:g("bell-slash",60424),bellSlashDot:g("bell-slash-dot",60425),commentUnresolved:g("comment-unresolved",60426),gitPullRequestGoToChanges:g("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:g("git-pull-request-new-changes",60428),searchFuzzy:g("search-fuzzy",60429),commentDraft:g("comment-draft",60430),send:g("send",60431),sparkle:g("sparkle",60432),insert:g("insert",60433),mic:g("mic",60434),dialogError:g("dialog-error","error"),dialogWarning:g("dialog-warning","warning"),dialogInfo:g("dialog-info","info"),dialogClose:g("dialog-close","close"),treeItemExpanded:g("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:g("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:g("tree-filter-on-type-off","list-selection"),treeFilterClear:g("tree-filter-clear","close"),treeItemLoading:g("tree-item-loading","loading"),menuSelection:g("menu-selection","check"),menuSubmenu:g("menu-submenu","chevron-right"),menuBarMore:g("menubar-more","more"),scrollbarButtonLeft:g("scrollbar-button-left","triangle-left"),scrollbarButtonRight:g("scrollbar-button-right","triangle-right"),scrollbarButtonUp:g("scrollbar-button-up","triangle-up"),scrollbarButtonDown:g("scrollbar-button-down","triangle-down"),toolBarMore:g("toolbar-more","more"),quickInputBack:g("quick-input-back","arrow-left")}},"./node_modules/monaco-editor/esm/vs/base/common/collections.js":function(_t,Ae,e){e.d(Ae,{j:function(){return j},q:function(){return C}});function C(g,R){const y=[],b=[];for(const M of g)R.has(M)||y.push(M);for(const M of R)g.has(M)||b.push(M);return{removed:y,added:b}}function j(g,R){const y=new Set;for(const b of R)g.has(b)&&y.add(b);return y}},"./node_modules/monaco-editor/esm/vs/base/common/color.js":function(_t,Ae,e){e.d(Ae,{Il:function(){return y},Oz:function(){return g},VS:function(){return j},tx:function(){return R}});function C(b,M){const N=Math.pow(10,M);return Math.round(b*N)/N}class j{constructor(M,N,x,f=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,M))|0,this.g=Math.min(255,Math.max(0,N))|0,this.b=Math.min(255,Math.max(0,x))|0,this.a=C(Math.max(Math.min(1,f),0),3)}static equals(M,N){return M.r===N.r&&M.g===N.g&&M.b===N.b&&M.a===N.a}}class g{constructor(M,N,x,f){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,M),0)|0,this.s=C(Math.max(Math.min(1,N),0),3),this.l=C(Math.max(Math.min(1,x),0),3),this.a=C(Math.max(Math.min(1,f),0),3)}static equals(M,N){return M.h===N.h&&M.s===N.s&&M.l===N.l&&M.a===N.a}static fromRGBA(M){const N=M.r/255,x=M.g/255,f=M.b/255,s=M.a,c=Math.max(N,x,f),d=Math.min(N,x,f);let n=0,l=0;const a=(d+c)/2,S=c-d;if(S>0){switch(l=Math.min(a<=.5?S/(2*a):S/(2-2*a),1),c){case N:n=(x-f)/S+(x<f?6:0);break;case x:n=(f-N)/S+2;break;case f:n=(N-x)/S+4;break}n*=60,n=Math.round(n)}return new g(n,l,a,s)}static _hue2rgb(M,N,x){return x<0&&(x+=1),x>1&&(x-=1),x<1/6?M+(N-M)*6*x:x<1/2?N:x<2/3?M+(N-M)*(2/3-x)*6:M}static toRGBA(M){const N=M.h/360,{s:x,l:f,a:s}=M;let c,d,n;if(x===0)c=d=n=f;else{const l=f<.5?f*(1+x):f+x-f*x,a=2*f-l;c=g._hue2rgb(a,l,N+1/3),d=g._hue2rgb(a,l,N),n=g._hue2rgb(a,l,N-1/3)}return new j(Math.round(c*255),Math.round(d*255),Math.round(n*255),s)}}class R{constructor(M,N,x,f){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,M),0)|0,this.s=C(Math.max(Math.min(1,N),0),3),this.v=C(Math.max(Math.min(1,x),0),3),this.a=C(Math.max(Math.min(1,f),0),3)}static equals(M,N){return M.h===N.h&&M.s===N.s&&M.v===N.v&&M.a===N.a}static fromRGBA(M){const N=M.r/255,x=M.g/255,f=M.b/255,s=Math.max(N,x,f),c=Math.min(N,x,f),d=s-c,n=s===0?0:d/s;let l;return d===0?l=0:s===N?l=((x-f)/d%6+6)%6:s===x?l=(f-N)/d+2:l=(N-x)/d+4,new R(Math.round(l*60),n,s,M.a)}static toRGBA(M){const{h:N,s:x,v:f,a:s}=M,c=f*x,d=c*(1-Math.abs(N/60%2-1)),n=f-c;let[l,a,S]=[0,0,0];return N<60?(l=c,a=d):N<120?(l=d,a=c):N<180?(a=c,S=d):N<240?(a=d,S=c):N<300?(l=d,S=c):N<=360&&(l=c,S=d),l=Math.round((l+n)*255),a=Math.round((a+n)*255),S=Math.round((S+n)*255),new j(l,a,S,s)}}class y{static fromHex(M){return y.Format.CSS.parseHex(M)||y.red}static equals(M,N){return!M&&!N?!0:!M||!N?!1:M.equals(N)}get hsla(){return this._hsla?this._hsla:g.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:R.fromRGBA(this.rgba)}constructor(M){if(M)if(M instanceof j)this.rgba=M;else if(M instanceof g)this._hsla=M,this.rgba=g.toRGBA(M);else if(M instanceof R)this._hsva=M,this.rgba=R.toRGBA(M);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(M){return!!M&&j.equals(this.rgba,M.rgba)&&g.equals(this.hsla,M.hsla)&&R.equals(this.hsva,M.hsva)}getRelativeLuminance(){const M=y._relativeLuminanceForComponent(this.rgba.r),N=y._relativeLuminanceForComponent(this.rgba.g),x=y._relativeLuminanceForComponent(this.rgba.b),f=.2126*M+.7152*N+.0722*x;return C(f,4)}static _relativeLuminanceForComponent(M){const N=M/255;return N<=.03928?N/12.92:Math.pow((N+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(M){const N=this.getRelativeLuminance(),x=M.getRelativeLuminance();return N>x}isDarkerThan(M){const N=this.getRelativeLuminance(),x=M.getRelativeLuminance();return N<x}lighten(M){return new y(new g(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*M,this.hsla.a))}darken(M){return new y(new g(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*M,this.hsla.a))}transparent(M){const{r:N,g:x,b:f,a:s}=this.rgba;return new y(new j(N,x,f,s*M))}isTransparent(){return this.rgba.a===0}isOpaque(){return this.rgba.a===1}opposite(){return new y(new j(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}makeOpaque(M){if(this.isOpaque()||M.rgba.a!==1)return this;const{r:N,g:x,b:f,a:s}=this.rgba;return new y(new j(M.rgba.r-s*(M.rgba.r-N),M.rgba.g-s*(M.rgba.g-x),M.rgba.b-s*(M.rgba.b-f),1))}toString(){return this._toString||(this._toString=y.Format.CSS.format(this)),this._toString}static getLighterColor(M,N,x){if(M.isLighterThan(N))return M;x=x||.5;const f=M.getRelativeLuminance(),s=N.getRelativeLuminance();return x=x*(s-f)/s,M.lighten(x)}static getDarkerColor(M,N,x){if(M.isDarkerThan(N))return M;x=x||.5;const f=M.getRelativeLuminance(),s=N.getRelativeLuminance();return x=x*(f-s)/f,M.darken(x)}}y.white=new y(new j(255,255,255,1)),y.black=new y(new j(0,0,0,1)),y.red=new y(new j(255,0,0,1)),y.blue=new y(new j(0,0,255,1)),y.green=new y(new j(0,255,0,1)),y.cyan=new y(new j(0,255,255,1)),y.lightgrey=new y(new j(211,211,211,1)),y.transparent=new y(new j(0,0,0,0)),function(b){let M;(function(N){let x;(function(f){function s(p){return p.rgba.a===1?`rgb(${p.rgba.r}, ${p.rgba.g}, ${p.rgba.b})`:b.Format.CSS.formatRGBA(p)}f.formatRGB=s;function c(p){return`rgba(${p.rgba.r}, ${p.rgba.g}, ${p.rgba.b}, ${+p.rgba.a.toFixed(2)})`}f.formatRGBA=c;function d(p){return p.hsla.a===1?`hsl(${p.hsla.h}, ${(p.hsla.s*100).toFixed(2)}%, ${(p.hsla.l*100).toFixed(2)}%)`:b.Format.CSS.formatHSLA(p)}f.formatHSL=d;function n(p){return`hsla(${p.hsla.h}, ${(p.hsla.s*100).toFixed(2)}%, ${(p.hsla.l*100).toFixed(2)}%, ${p.hsla.a.toFixed(2)})`}f.formatHSLA=n;function l(p){const v=p.toString(16);return v.length!==2?"0"+v:v}function a(p){return`#${l(p.rgba.r)}${l(p.rgba.g)}${l(p.rgba.b)}`}f.formatHex=a;function S(p,v=!1){return v&&p.rgba.a===1?b.Format.CSS.formatHex(p):`#${l(p.rgba.r)}${l(p.rgba.g)}${l(p.rgba.b)}${l(Math.round(p.rgba.a*255))}`}f.formatHexA=S;function u(p){return p.isOpaque()?b.Format.CSS.formatHex(p):b.Format.CSS.formatRGBA(p)}f.format=u;function w(p){const v=p.length;if(v===0||p.charCodeAt(0)!==35)return null;if(v===7){const I=16*m(p.charCodeAt(1))+m(p.charCodeAt(2)),P=16*m(p.charCodeAt(3))+m(p.charCodeAt(4)),T=16*m(p.charCodeAt(5))+m(p.charCodeAt(6));return new b(new j(I,P,T,1))}if(v===9){const I=16*m(p.charCodeAt(1))+m(p.charCodeAt(2)),P=16*m(p.charCodeAt(3))+m(p.charCodeAt(4)),T=16*m(p.charCodeAt(5))+m(p.charCodeAt(6)),O=16*m(p.charCodeAt(7))+m(p.charCodeAt(8));return new b(new j(I,P,T,O/255))}if(v===4){const I=m(p.charCodeAt(1)),P=m(p.charCodeAt(2)),T=m(p.charCodeAt(3));return new b(new j(16*I+I,16*P+P,16*T+T))}if(v===5){const I=m(p.charCodeAt(1)),P=m(p.charCodeAt(2)),T=m(p.charCodeAt(3)),O=m(p.charCodeAt(4));return new b(new j(16*I+I,16*P+P,16*T+T,(16*O+O)/255))}return null}f.parseHex=w;function m(p){switch(p){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:return 10;case 65:return 10;case 98:return 11;case 66:return 11;case 99:return 12;case 67:return 12;case 100:return 13;case 68:return 13;case 101:return 14;case 69:return 14;case 102:return 15;case 70:return 15}return 0}})(x=N.CSS||(N.CSS={}))})(M=b.Format||(b.Format={}))}(y||(y={}))},"./node_modules/monaco-editor/esm/vs/base/common/dataTransfer.js":function(_t,Ae,e){e.d(Ae,{Hl:function(){return M},Ix:function(){return b},SN:function(){return x},Z0:function(){return s},ZO:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/uuid.js"),R=function(c,d,n,l){function a(S){return S instanceof n?S:new n(function(u){u(S)})}return new(n||(n=Promise))(function(S,u){function w(v){try{p(l.next(v))}catch(I){u(I)}}function m(v){try{p(l.throw(v))}catch(I){u(I)}}function p(v){v.done?S(v.value):a(v.value).then(w,m)}p((l=l.apply(c,d||[])).next())})};function y(c){return{asString:()=>R(this,void 0,void 0,function*(){return c}),asFile:()=>{},value:typeof c=="string"?c:void 0}}function b(c,d,n){const l={id:(0,g.R)(),name:c,uri:d,data:n};return{asString:()=>R(this,void 0,void 0,function*(){return""}),asFile:()=>l,value:void 0}}class M{constructor(){this._entries=new Map}get size(){let d=0;for(const n of this._entries)d++;return d}has(d){return this._entries.has(this.toKey(d))}matches(d){const n=[...this._entries.keys()];return j.$.some(this,([l,a])=>a.asFile())&&n.push("files"),f(N(d),n)}get(d){var n;return(n=this._entries.get(this.toKey(d)))===null||n===void 0?void 0:n[0]}append(d,n){const l=this._entries.get(d);l?l.push(n):this._entries.set(this.toKey(d),[n])}replace(d,n){this._entries.set(this.toKey(d),[n])}delete(d){this._entries.delete(this.toKey(d))}*[Symbol.iterator](){for(const[d,n]of this._entries)for(const l of n)yield[d,l]}toKey(d){return N(d)}}function N(c){return c.toLowerCase()}function x(c,d){return f(N(c),d.map(N))}function f(c,d){if(c==="*/*")return d.length>0;if(d.includes(c))return!0;const n=c.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!n)return!1;const[l,a,S]=n;return S==="*"?d.some(u=>u.startsWith(a+"/")):!1}const s=Object.freeze({create:c=>(0,C.EB)(c.map(d=>d.toString())).join(`\r
|
||
`),split:c=>c.split(`\r
|
||
`),parse:c=>s.split(c).filter(d=>!d.startsWith("#"))})},"./node_modules/monaco-editor/esm/vs/base/common/decorators.js":function(_t,Ae,e){e.d(Ae,{H:function(){return C}});function C(j,g,R){let y=null,b=null;if(typeof R.value=="function"?(y="value",b=R.value,b.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof R.get=="function"&&(y="get",b=R.get),!b)throw new Error("not supported");const M=`$memoize$${g}`;R[y]=function(...N){return this.hasOwnProperty(M)||Object.defineProperty(this,M,{configurable:!1,enumerable:!1,writable:!1,value:b.apply(this,N)}),this[M]}}},"./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js":function(_t,Ae,e){e.d(Ae,{Hs:function(){return N},a$:function(){return R}});class C{constructor(f,s,c,d){this.originalStart=f,this.originalLength=s,this.modifiedStart=c,this.modifiedLength=d}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}var j=e("./node_modules/monaco-editor/esm/vs/base/common/hash.js");class g{constructor(f){this.source=f}getElements(){const f=this.source,s=new Int32Array(f.length);for(let c=0,d=f.length;c<d;c++)s[c]=f.charCodeAt(c);return s}}function R(x,f,s){return new N(new g(x),new g(f)).ComputeDiff(s).changes}class y{static Assert(f,s){if(!f)throw new Error(s)}}class b{static Copy(f,s,c,d,n){for(let l=0;l<n;l++)c[d+l]=f[s+l]}static Copy2(f,s,c,d,n){for(let l=0;l<n;l++)c[d+l]=f[s+l]}}class M{constructor(){this.m_changes=[],this.m_originalStart=1073741824,this.m_modifiedStart=1073741824,this.m_originalCount=0,this.m_modifiedCount=0}MarkNextChange(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new C(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(f,s){this.m_originalStart=Math.min(this.m_originalStart,f),this.m_modifiedStart=Math.min(this.m_modifiedStart,s),this.m_originalCount++}AddModifiedElement(f,s){this.m_originalStart=Math.min(this.m_originalStart,f),this.m_modifiedStart=Math.min(this.m_modifiedStart,s),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class N{constructor(f,s,c=null){this.ContinueProcessingPredicate=c,this._originalSequence=f,this._modifiedSequence=s;const[d,n,l]=N._getElements(f),[a,S,u]=N._getElements(s);this._hasStrings=l&&u,this._originalStringElements=d,this._originalElementsOrHash=n,this._modifiedStringElements=a,this._modifiedElementsOrHash=S,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(f){return f.length>0&&typeof f[0]=="string"}static _getElements(f){const s=f.getElements();if(N._isStringArray(s)){const c=new Int32Array(s.length);for(let d=0,n=s.length;d<n;d++)c[d]=(0,j.Cv)(s[d],0);return[s,c,!0]}return s instanceof Int32Array?[[],s,!1]:[[],new Int32Array(s),!1]}ElementsAreEqual(f,s){return this._originalElementsOrHash[f]!==this._modifiedElementsOrHash[s]?!1:this._hasStrings?this._originalStringElements[f]===this._modifiedStringElements[s]:!0}ElementsAreStrictEqual(f,s){if(!this.ElementsAreEqual(f,s))return!1;const c=N._getStrictElement(this._originalSequence,f),d=N._getStrictElement(this._modifiedSequence,s);return c===d}static _getStrictElement(f,s){return typeof f.getStrictElement=="function"?f.getStrictElement(s):null}OriginalElementsAreEqual(f,s){return this._originalElementsOrHash[f]!==this._originalElementsOrHash[s]?!1:this._hasStrings?this._originalStringElements[f]===this._originalStringElements[s]:!0}ModifiedElementsAreEqual(f,s){return this._modifiedElementsOrHash[f]!==this._modifiedElementsOrHash[s]?!1:this._hasStrings?this._modifiedStringElements[f]===this._modifiedStringElements[s]:!0}ComputeDiff(f){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,f)}_ComputeDiff(f,s,c,d,n){const l=[!1];let a=this.ComputeDiffRecursive(f,s,c,d,l);return n&&(a=this.PrettifyChanges(a)),{quitEarly:l[0],changes:a}}ComputeDiffRecursive(f,s,c,d,n){for(n[0]=!1;f<=s&&c<=d&&this.ElementsAreEqual(f,c);)f++,c++;for(;s>=f&&d>=c&&this.ElementsAreEqual(s,d);)s--,d--;if(f>s||c>d){let m;return c<=d?(y.Assert(f===s+1,"originalStart should only be one more than originalEnd"),m=[new C(f,0,c,d-c+1)]):f<=s?(y.Assert(c===d+1,"modifiedStart should only be one more than modifiedEnd"),m=[new C(f,s-f+1,c,0)]):(y.Assert(f===s+1,"originalStart should only be one more than originalEnd"),y.Assert(c===d+1,"modifiedStart should only be one more than modifiedEnd"),m=[]),m}const l=[0],a=[0],S=this.ComputeRecursionPoint(f,s,c,d,l,a,n),u=l[0],w=a[0];if(S!==null)return S;if(!n[0]){const m=this.ComputeDiffRecursive(f,u,c,w,n);let p=[];return n[0]?p=[new C(u+1,s-(u+1)+1,w+1,d-(w+1)+1)]:p=this.ComputeDiffRecursive(u+1,s,w+1,d,n),this.ConcatenateChanges(m,p)}return[new C(f,s-f+1,c,d-c+1)]}WALKTRACE(f,s,c,d,n,l,a,S,u,w,m,p,v,I,P,T,O,B){let G=null,H=null,A=new M,k=s,W=c,z=v[0]-T[0]-d,Z=-1073741824,q=this.m_forwardHistory.length-1;do{const te=z+f;te===k||te<W&&u[te-1]<u[te+1]?(m=u[te+1],I=m-z-d,m<Z&&A.MarkNextChange(),Z=m,A.AddModifiedElement(m+1,I),z=te+1-f):(m=u[te-1]+1,I=m-z-d,m<Z&&A.MarkNextChange(),Z=m-1,A.AddOriginalElement(m,I+1),z=te-1-f),q>=0&&(u=this.m_forwardHistory[q],f=u[0],k=1,W=u.length-1)}while(--q>=-1);if(G=A.getReverseChanges(),B[0]){let te=v[0]+1,X=T[0]+1;if(G!==null&&G.length>0){const $=G[G.length-1];te=Math.max(te,$.getOriginalEnd()),X=Math.max(X,$.getModifiedEnd())}H=[new C(te,p-te+1,X,P-X+1)]}else{A=new M,k=l,W=a,z=v[0]-T[0]-S,Z=1073741824,q=O?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const te=z+n;te===k||te<W&&w[te-1]>=w[te+1]?(m=w[te+1]-1,I=m-z-S,m>Z&&A.MarkNextChange(),Z=m+1,A.AddOriginalElement(m+1,I+1),z=te+1-n):(m=w[te-1],I=m-z-S,m>Z&&A.MarkNextChange(),Z=m,A.AddModifiedElement(m+1,I+1),z=te-1-n),q>=0&&(w=this.m_reverseHistory[q],n=w[0],k=1,W=w.length-1)}while(--q>=-1);H=A.getChanges()}return this.ConcatenateChanges(G,H)}ComputeRecursionPoint(f,s,c,d,n,l,a){let S=0,u=0,w=0,m=0,p=0,v=0;f--,c--,n[0]=0,l[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const I=s-f+(d-c),P=I+1,T=new Int32Array(P),O=new Int32Array(P),B=d-c,G=s-f,H=f-c,A=s-d,W=(G-B)%2===0;T[B]=f,O[G]=s,a[0]=!1;for(let z=1;z<=I/2+1;z++){let Z=0,q=0;w=this.ClipDiagonalBound(B-z,z,B,P),m=this.ClipDiagonalBound(B+z,z,B,P);for(let X=w;X<=m;X+=2){X===w||X<m&&T[X-1]<T[X+1]?S=T[X+1]:S=T[X-1]+1,u=S-(X-B)-H;const $=S;for(;S<s&&u<d&&this.ElementsAreEqual(S+1,u+1);)S++,u++;if(T[X]=S,S+u>Z+q&&(Z=S,q=u),!W&&Math.abs(X-G)<=z-1&&S>=O[X])return n[0]=S,l[0]=u,$<=O[X]&&1447>0&&z<=1447+1?this.WALKTRACE(B,w,m,H,G,p,v,A,T,O,S,s,n,u,d,l,W,a):null}const te=(Z-f+(q-c)-z)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(Z,te))return a[0]=!0,n[0]=Z,l[0]=q,te>0&&1447>0&&z<=1447+1?this.WALKTRACE(B,w,m,H,G,p,v,A,T,O,S,s,n,u,d,l,W,a):(f++,c++,[new C(f,s-f+1,c,d-c+1)]);p=this.ClipDiagonalBound(G-z,z,G,P),v=this.ClipDiagonalBound(G+z,z,G,P);for(let X=p;X<=v;X+=2){X===p||X<v&&O[X-1]>=O[X+1]?S=O[X+1]-1:S=O[X-1],u=S-(X-G)-A;const $=S;for(;S>f&&u>c&&this.ElementsAreEqual(S,u);)S--,u--;if(O[X]=S,W&&Math.abs(X-B)<=z&&S<=T[X])return n[0]=S,l[0]=u,$>=T[X]&&1447>0&&z<=1447+1?this.WALKTRACE(B,w,m,H,G,p,v,A,T,O,S,s,n,u,d,l,W,a):null}if(z<=1447){let X=new Int32Array(m-w+2);X[0]=B-w+1,b.Copy2(T,w,X,1,m-w+1),this.m_forwardHistory.push(X),X=new Int32Array(v-p+2),X[0]=G-p+1,b.Copy2(O,p,X,1,v-p+1),this.m_reverseHistory.push(X)}}return this.WALKTRACE(B,w,m,H,G,p,v,A,T,O,S,s,n,u,d,l,W,a)}PrettifyChanges(f){for(let s=0;s<f.length;s++){const c=f[s],d=s<f.length-1?f[s+1].originalStart:this._originalElementsOrHash.length,n=s<f.length-1?f[s+1].modifiedStart:this._modifiedElementsOrHash.length,l=c.originalLength>0,a=c.modifiedLength>0;for(;c.originalStart+c.originalLength<d&&c.modifiedStart+c.modifiedLength<n&&(!l||this.OriginalElementsAreEqual(c.originalStart,c.originalStart+c.originalLength))&&(!a||this.ModifiedElementsAreEqual(c.modifiedStart,c.modifiedStart+c.modifiedLength));){const u=this.ElementsAreStrictEqual(c.originalStart,c.modifiedStart);if(this.ElementsAreStrictEqual(c.originalStart+c.originalLength,c.modifiedStart+c.modifiedLength)&&!u)break;c.originalStart++,c.modifiedStart++}const S=[null];if(s<f.length-1&&this.ChangesOverlap(f[s],f[s+1],S)){f[s]=S[0],f.splice(s+1,1),s--;continue}}for(let s=f.length-1;s>=0;s--){const c=f[s];let d=0,n=0;if(s>0){const m=f[s-1];d=m.originalStart+m.originalLength,n=m.modifiedStart+m.modifiedLength}const l=c.originalLength>0,a=c.modifiedLength>0;let S=0,u=this._boundaryScore(c.originalStart,c.originalLength,c.modifiedStart,c.modifiedLength);for(let m=1;;m++){const p=c.originalStart-m,v=c.modifiedStart-m;if(p<d||v<n||l&&!this.OriginalElementsAreEqual(p,p+c.originalLength)||a&&!this.ModifiedElementsAreEqual(v,v+c.modifiedLength))break;const P=(p===d&&v===n?5:0)+this._boundaryScore(p,c.originalLength,v,c.modifiedLength);P>u&&(u=P,S=m)}c.originalStart-=S,c.modifiedStart-=S;const w=[null];if(s>0&&this.ChangesOverlap(f[s-1],f[s],w)){f[s-1]=w[0],f.splice(s,1),s++;continue}}if(this._hasStrings)for(let s=1,c=f.length;s<c;s++){const d=f[s-1],n=f[s],l=n.originalStart-d.originalStart-d.originalLength,a=d.originalStart,S=n.originalStart+n.originalLength,u=S-a,w=d.modifiedStart,m=n.modifiedStart+n.modifiedLength,p=m-w;if(l<5&&u<20&&p<20){const v=this._findBetterContiguousSequence(a,u,w,p,l);if(v){const[I,P]=v;(I!==d.originalStart+d.originalLength||P!==d.modifiedStart+d.modifiedLength)&&(d.originalLength=I-d.originalStart,d.modifiedLength=P-d.modifiedStart,n.originalStart=I+l,n.modifiedStart=P+l,n.originalLength=S-n.originalStart,n.modifiedLength=m-n.modifiedStart)}}}return f}_findBetterContiguousSequence(f,s,c,d,n){if(s<n||d<n)return null;const l=f+s-n+1,a=c+d-n+1;let S=0,u=0,w=0;for(let m=f;m<l;m++)for(let p=c;p<a;p++){const v=this._contiguousSequenceScore(m,p,n);v>0&&v>S&&(S=v,u=m,w=p)}return S>0?[u,w]:null}_contiguousSequenceScore(f,s,c){let d=0;for(let n=0;n<c;n++){if(!this.ElementsAreEqual(f+n,s+n))return 0;d+=this._originalStringElements[f+n].length}return d}_OriginalIsBoundary(f){return f<=0||f>=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[f])}_OriginalRegionIsBoundary(f,s){if(this._OriginalIsBoundary(f)||this._OriginalIsBoundary(f-1))return!0;if(s>0){const c=f+s;if(this._OriginalIsBoundary(c-1)||this._OriginalIsBoundary(c))return!0}return!1}_ModifiedIsBoundary(f){return f<=0||f>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[f])}_ModifiedRegionIsBoundary(f,s){if(this._ModifiedIsBoundary(f)||this._ModifiedIsBoundary(f-1))return!0;if(s>0){const c=f+s;if(this._ModifiedIsBoundary(c-1)||this._ModifiedIsBoundary(c))return!0}return!1}_boundaryScore(f,s,c,d){const n=this._OriginalRegionIsBoundary(f,s)?1:0,l=this._ModifiedRegionIsBoundary(c,d)?1:0;return n+l}ConcatenateChanges(f,s){const c=[];if(f.length===0||s.length===0)return s.length>0?s:f;if(this.ChangesOverlap(f[f.length-1],s[0],c)){const d=new Array(f.length+s.length-1);return b.Copy(f,0,d,0,f.length-1),d[f.length-1]=c[0],b.Copy(s,1,d,f.length,s.length-1),d}else{const d=new Array(f.length+s.length);return b.Copy(f,0,d,0,f.length),b.Copy(s,0,d,f.length,s.length),d}}ChangesOverlap(f,s,c){if(y.Assert(f.originalStart<=s.originalStart,"Left change is not less than or equal to right change"),y.Assert(f.modifiedStart<=s.modifiedStart,"Left change is not less than or equal to right change"),f.originalStart+f.originalLength>=s.originalStart||f.modifiedStart+f.modifiedLength>=s.modifiedStart){const d=f.originalStart;let n=f.originalLength;const l=f.modifiedStart;let a=f.modifiedLength;return f.originalStart+f.originalLength>=s.originalStart&&(n=s.originalStart+s.originalLength-f.originalStart),f.modifiedStart+f.modifiedLength>=s.modifiedStart&&(a=s.modifiedStart+s.modifiedLength-f.modifiedStart),c[0]=new C(d,n,l,a),!0}else return c[0]=null,!1}ClipDiagonalBound(f,s,c,d){if(f>=0&&f<d)return f;const n=c,l=d-c-1,a=s%2===0;if(f<0){const S=n%2===0;return a===S?0:1}else{const S=l%2===0;return a===S?d-1:d-2}}}},"./node_modules/monaco-editor/esm/vs/base/common/errors.js":function(_t,Ae,e){e.d(Ae,{B8:function(){return c},Cp:function(){return R},F0:function(){return x},FU:function(){return N},L6:function(){return s},b1:function(){return f},dL:function(){return g},he:function(){return n},n2:function(){return M},ri:function(){return y}});class C{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(a){setTimeout(()=>{throw a.stack?d.isErrorNoTelemetry(a)?new d(a.message+`
|
||
|
||
`+a.stack):new Error(a.message+`
|
||
|
||
`+a.stack):a},0)}}emit(a){this.listeners.forEach(S=>{S(a)})}onUnexpectedError(a){this.unexpectedErrorHandler(a),this.emit(a)}onUnexpectedExternalError(a){this.unexpectedErrorHandler(a)}}const j=new C;function g(l){M(l)||j.onUnexpectedError(l)}function R(l){M(l)||j.onUnexpectedExternalError(l)}function y(l){if(l instanceof Error){const{name:a,message:S}=l,u=l.stacktrace||l.stack;return{$isError:!0,name:a,message:S,stack:u,noTelemetry:d.isErrorNoTelemetry(l)}}return l}const b="Canceled";function M(l){return l instanceof N?!0:l instanceof Error&&l.name===b&&l.message===b}class N extends Error{constructor(){super(b),this.name=this.message}}function x(){const l=new Error(b);return l.name=l.message,l}function f(l){return l?new Error(`Illegal argument: ${l}`):new Error("Illegal argument")}function s(l){return l?new Error(`Illegal state: ${l}`):new Error("Illegal state")}class c extends Error{constructor(a){super("NotSupported"),a&&(this.message=a)}}class d extends Error{constructor(a){super(a),this.name="CodeExpectedError"}static fromError(a){if(a instanceof d)return a;const S=new d;return S.message=a.message,S.stack=a.stack,S}static isErrorNoTelemetry(a){return a.name==="CodeExpectedError"}}class n extends Error{constructor(a){super(a||"An unexpected bug occurred."),Object.setPrototypeOf(this,n.prototype)}}},"./node_modules/monaco-editor/esm/vs/base/common/event.js":function(_t,Ae,e){e.d(Ae,{D0:function(){return m},E7:function(){return I},K3:function(){return w},Q5:function(){return a},SZ:function(){return p},Sp:function(){return S},ZD:function(){return P},ju:function(){return N},z5:function(){return v}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/functional.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js");const b=!1,M=!1;var N;(function(T){T.None=()=>g.JT.None;function O(J){if(M){const{onDidAddListener:fe}=J,Ee=c.create();let Ke=0;J.onDidAddListener=()=>{++Ke===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),Ee.print()),fe==null||fe()}}}function B(J,fe){return X(J,()=>{},0,void 0,!0,void 0,fe)}T.defer=B;function G(J){return(fe,Ee=null,Ke)=>{let at=!1,Qe;return Qe=J(ve=>{if(!at)return Qe?Qe.dispose():at=!0,fe.call(Ee,ve)},null,Ke),at&&Qe.dispose(),Qe}}T.once=G;function H(J,fe,Ee){return q((Ke,at=null,Qe)=>J(ve=>Ke.call(at,fe(ve)),null,Qe),Ee)}T.map=H;function A(J,fe,Ee){return q((Ke,at=null,Qe)=>J(ve=>{fe(ve),Ke.call(at,ve)},null,Qe),Ee)}T.forEach=A;function k(J,fe,Ee){return q((Ke,at=null,Qe)=>J(ve=>fe(ve)&&Ke.call(at,ve),null,Qe),Ee)}T.filter=k;function W(J){return J}T.signal=W;function z(...J){return(fe,Ee=null,Ke)=>{const at=(0,g.F8)(...J.map(Qe=>Qe(ve=>fe.call(Ee,ve))));return te(at,Ke)}}T.any=z;function Z(J,fe,Ee,Ke){let at=Ee;return H(J,Qe=>(at=fe(at,Qe),at),Ke)}T.reduce=Z;function q(J,fe){let Ee;const Ke={onWillAddFirstListener(){Ee=J(at.fire,at)},onDidRemoveLastListener(){Ee==null||Ee.dispose()}};fe||O(Ke);const at=new a(Ke);return fe==null||fe.add(at),at.event}function te(J,fe){return fe instanceof Array?fe.push(J):fe&&fe.add(J),J}function X(J,fe,Ee=100,Ke=!1,at=!1,Qe,ve){let De,ye,ee,ie=0,Me;const we={leakWarningThreshold:Qe,onWillAddFirstListener(){De=J(xe=>{ie++,ye=fe(ye,xe),Ke&&!ee&&(Re.fire(ye),ye=void 0),Me=()=>{const Se=ye;ye=void 0,ee=void 0,(!Ke||ie>1)&&Re.fire(Se),ie=0},typeof Ee=="number"?(clearTimeout(ee),ee=setTimeout(Me,Ee)):ee===void 0&&(ee=0,queueMicrotask(Me))})},onWillRemoveListener(){at&&ie>0&&(Me==null||Me())},onDidRemoveLastListener(){Me=void 0,De.dispose()}};ve||O(we);const Re=new a(we);return ve==null||ve.add(Re),Re.event}T.debounce=X;function $(J,fe=0,Ee){return T.debounce(J,(Ke,at)=>Ke?(Ke.push(at),Ke):[at],fe,void 0,!0,void 0,Ee)}T.accumulate=$;function V(J,fe=(Ke,at)=>Ke===at,Ee){let Ke=!0,at;return k(J,Qe=>{const ve=Ke||!fe(Qe,at);return Ke=!1,at=Qe,ve},Ee)}T.latch=V;function L(J,fe,Ee){return[T.filter(J,fe,Ee),T.filter(J,Ke=>!fe(Ke),Ee)]}T.split=L;function ue(J,fe=!1,Ee=[],Ke){let at=Ee.slice(),Qe=J(ye=>{at?at.push(ye):De.fire(ye)});Ke&&Ke.add(Qe);const ve=()=>{at==null||at.forEach(ye=>De.fire(ye)),at=null},De=new a({onWillAddFirstListener(){Qe||(Qe=J(ye=>De.fire(ye)),Ke&&Ke.add(Qe))},onDidAddFirstListener(){at&&(fe?setTimeout(ve):ve())},onDidRemoveLastListener(){Qe&&Qe.dispose(),Qe=null}});return Ke&&Ke.add(De),De.event}T.buffer=ue;function re(J,fe){return(Ke,at,Qe)=>{const ve=fe(new ce);return J(function(De){const ye=ve.evaluate(De);ye!==ae&&Ke.call(at,ye)},void 0,Qe)}}T.chain=re;const ae=Symbol("HaltChainable");class ce{constructor(){this.steps=[]}map(fe){return this.steps.push(fe),this}forEach(fe){return this.steps.push(Ee=>(fe(Ee),Ee)),this}filter(fe){return this.steps.push(Ee=>fe(Ee)?Ee:ae),this}reduce(fe,Ee){let Ke=Ee;return this.steps.push(at=>(Ke=fe(Ke,at),Ke)),this}latch(fe=(Ee,Ke)=>Ee===Ke){let Ee=!0,Ke;return this.steps.push(at=>{const Qe=Ee||!fe(at,Ke);return Ee=!1,Ke=at,Qe?at:ae}),this}evaluate(fe){for(const Ee of this.steps)if(fe=Ee(fe),fe===ae)break;return fe}}function se(J,fe,Ee=Ke=>Ke){const Ke=(...De)=>ve.fire(Ee(...De)),at=()=>J.on(fe,Ke),Qe=()=>J.removeListener(fe,Ke),ve=new a({onWillAddFirstListener:at,onDidRemoveLastListener:Qe});return ve.event}T.fromNodeEventEmitter=se;function be(J,fe,Ee=Ke=>Ke){const Ke=(...De)=>ve.fire(Ee(...De)),at=()=>J.addEventListener(fe,Ke),Qe=()=>J.removeEventListener(fe,Ke),ve=new a({onWillAddFirstListener:at,onDidRemoveLastListener:Qe});return ve.event}T.fromDOMEventEmitter=be;function pe(J){return new Promise(fe=>G(J)(fe))}T.toPromise=pe;function ge(J){const fe=new a;return J.then(Ee=>{fe.fire(Ee)},()=>{fe.fire(void 0)}).finally(()=>{fe.dispose()}),fe.event}T.fromPromise=ge;function ke(J,fe){return fe(void 0),J(Ee=>fe(Ee))}T.runAndSubscribe=ke;function Oe(J,fe){let Ee=null;function Ke(Qe){Ee==null||Ee.dispose(),Ee=new g.SL,fe(Qe,Ee)}Ke(void 0);const at=J(Qe=>Ke(Qe));return(0,g.OF)(()=>{at.dispose(),Ee==null||Ee.dispose()})}T.runAndSubscribeWithStore=Oe;class ne{constructor(fe,Ee){this._observable=fe,this._counter=0,this._hasChanged=!1;const Ke={onWillAddFirstListener:()=>{fe.addObserver(this)},onDidRemoveLastListener:()=>{fe.removeObserver(this)}};Ee||O(Ke),this.emitter=new a(Ke),Ee&&Ee.add(this.emitter)}beginUpdate(fe){this._counter++}handlePossibleChange(fe){}handleChange(fe,Ee){this._hasChanged=!0}endUpdate(fe){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function Q(J,fe){return new ne(J,fe).emitter.event}T.fromObservable=Q;function oe(J){return fe=>{let Ee=0,Ke=!1;const at={beginUpdate(){Ee++},endUpdate(){Ee--,Ee===0&&(J.reportChanges(),Ke&&(Ke=!1,fe()))},handlePossibleChange(){},handleChange(){Ke=!0}};return J.addObserver(at),J.reportChanges(),{dispose(){J.removeObserver(at)}}}}T.fromObservableLight=oe})(N||(N={}));class x{constructor(O){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${O}_${x._idPool++}`,x.all.add(this)}start(O){this._stopWatch=new y.G,this.listenerCount=O}stop(){if(this._stopWatch){const O=this._stopWatch.elapsed();this.durations.push(O),this.elapsedOverall+=O,this.invocationCount+=1,this._stopWatch=void 0}}}x.all=new Set,x._idPool=0;let f=-1;class s{constructor(O,B=Math.random().toString(18).slice(2,5)){this.threshold=O,this.name=B,this._warnCountdown=0}dispose(){var O;(O=this._stacks)===null||O===void 0||O.clear()}check(O,B){const G=this.threshold;if(G<=0||B<G)return;this._stacks||(this._stacks=new Map);const H=this._stacks.get(O.value)||0;if(this._stacks.set(O.value,H+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=G*.5;let A,k=0;for(const[W,z]of this._stacks)(!A||k<z)&&(A=W,k=z);console.warn(`[${this.name}] potential listener LEAK detected, having ${B} listeners already. MOST frequent listener (${k}):`),console.warn(A)}return()=>{const A=this._stacks.get(O.value)||0;this._stacks.set(O.value,A-1)}}}class c{static create(){var O;return new c((O=new Error().stack)!==null&&O!==void 0?O:"")}constructor(O){this.value=O}print(){console.warn(this.value.split(`
|
||
`).slice(2).join(`
|
||
`))}}class d{constructor(O){this.value=O}}const n=2,l=(T,O)=>{if(T instanceof d)O(T);else for(let B=0;B<T.length;B++){const G=T[B];G&&O(G)}};class a{constructor(O){var B,G,H,A,k;this._size=0,this._options=O,this._leakageMon=f>0||!((B=this._options)===null||B===void 0)&&B.leakWarningThreshold?new s((H=(G=this._options)===null||G===void 0?void 0:G.leakWarningThreshold)!==null&&H!==void 0?H:f):void 0,this._perfMon=!((A=this._options)===null||A===void 0)&&A._profName?new x(this._options._profName):void 0,this._deliveryQueue=(k=this._options)===null||k===void 0?void 0:k.deliveryQueue}dispose(){var O,B,G,H;if(!this._disposed){if(this._disposed=!0,((O=this._deliveryQueue)===null||O===void 0?void 0:O.current)===this&&this._deliveryQueue.reset(),this._listeners){if(b){const A=this._listeners;queueMicrotask(()=>{l(A,k=>{var W;return(W=k.stack)===null||W===void 0?void 0:W.print()})})}this._listeners=void 0,this._size=0}(G=(B=this._options)===null||B===void 0?void 0:B.onDidRemoveLastListener)===null||G===void 0||G.call(B),(H=this._leakageMon)===null||H===void 0||H.dispose()}}get event(){var O;return(O=this._event)!==null&&O!==void 0||(this._event=(B,G,H)=>{var A,k,W,z,Z;if(this._leakageMon&&this._size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),g.JT.None;if(this._disposed)return g.JT.None;G&&(B=B.bind(G));const q=new d(B);let te,X;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(q.stack=c.create(),te=this._leakageMon.check(q.stack,this._size+1)),b&&(q.stack=X!=null?X:c.create()),this._listeners?this._listeners instanceof d?((Z=this._deliveryQueue)!==null&&Z!==void 0||(this._deliveryQueue=new u),this._listeners=[this._listeners,q]):this._listeners.push(q):((k=(A=this._options)===null||A===void 0?void 0:A.onWillAddFirstListener)===null||k===void 0||k.call(A,this),this._listeners=q,(z=(W=this._options)===null||W===void 0?void 0:W.onDidAddFirstListener)===null||z===void 0||z.call(W,this)),this._size++;const $=(0,g.OF)(()=>{te==null||te(),this._removeListener(q)});return H instanceof g.SL?H.add($):Array.isArray(H)&&H.push($),$}),this._event}_removeListener(O){var B,G,H,A;if((G=(B=this._options)===null||B===void 0?void 0:B.onWillRemoveListener)===null||G===void 0||G.call(B,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(A=(H=this._options)===null||H===void 0?void 0:H.onDidRemoveLastListener)===null||A===void 0||A.call(H,this),this._size=0;return}const k=this._listeners,W=k.indexOf(O);if(W===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,k[W]=void 0;const z=this._deliveryQueue.current===this;if(this._size*n<=k.length){let Z=0;for(let q=0;q<k.length;q++)k[q]?k[Z++]=k[q]:z&&(this._deliveryQueue.end--,Z<this._deliveryQueue.i&&this._deliveryQueue.i--);k.length=Z}}_deliver(O,B){var G;if(!O)return;const H=((G=this._options)===null||G===void 0?void 0:G.onListenerError)||C.dL;if(!H){O.value(B);return}try{O.value(B)}catch(A){H(A)}}_deliverQueue(O){const B=O.current._listeners;for(;O.i<O.end;)this._deliver(B[O.i++],O.value);O.reset()}fire(O){var B,G,H,A;if(!((B=this._deliveryQueue)===null||B===void 0)&&B.current&&(this._deliverQueue(this._deliveryQueue),(G=this._perfMon)===null||G===void 0||G.stop()),(H=this._perfMon)===null||H===void 0||H.start(this._size),this._listeners)if(this._listeners instanceof d)this._deliver(this._listeners,O);else{const k=this._deliveryQueue;k.enqueue(this,O,this._listeners.length),this._deliverQueue(k)}(A=this._perfMon)===null||A===void 0||A.stop()}hasListeners(){return this._size>0}}const S=()=>new u;class u{constructor(){this.i=-1,this.end=0}enqueue(O,B,G){this.i=0,this.end=G,this.current=O,this.value=B}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class w extends a{constructor(O){super(O),this._isPaused=0,this._eventQueue=new R.S,this._mergeFn=O==null?void 0:O.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const O=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(O))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(O){this._size&&(this._isPaused!==0?this._eventQueue.push(O):super.fire(O))}}class m extends w{constructor(O){var B;super(O),this._delay=(B=O.delay)!==null&&B!==void 0?B:100}fire(O){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(O)}}class p extends a{constructor(O){super(O),this._queuedEvents=[],this._mergeFn=O==null?void 0:O.merge}fire(O){this.hasListeners()&&(this._queuedEvents.push(O),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(B=>super.fire(B)),this._queuedEvents=[]}))}}class v{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new a({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(O){const B={event:O,listener:null};this.events.push(B),this.hasListeners&&this.hook(B);const G=()=>{this.hasListeners&&this.unhook(B);const H=this.events.indexOf(B);this.events.splice(H,1)};return(0,g.OF)((0,j.M)(G))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(O=>this.hook(O))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(O=>this.unhook(O))}hook(O){O.listener=O.event(B=>this.emitter.fire(B))}unhook(O){O.listener&&O.listener.dispose(),O.listener=null}dispose(){this.emitter.dispose()}}class I{constructor(){this.buffers=[]}wrapEvent(O){return(B,G,H)=>O(A=>{const k=this.buffers[this.buffers.length-1];k?k.push(()=>B.call(G,A)):B.call(G,A)},void 0,H)}bufferEvents(O){const B=[];this.buffers.push(B);const G=O();return this.buffers.pop(),B.forEach(H=>H()),G}}class P{constructor(){this.listening=!1,this.inputEvent=N.None,this.inputEventListener=g.JT.None,this.emitter=new a({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(O){this.inputEvent=O,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=O(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},"./node_modules/monaco-editor/esm/vs/base/common/extpath.js":function(_t,Ae,e){e.d(Ae,{KM:function(){return N},ej:function(){return y},fn:function(){return b},oP:function(){return f},yj:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/path.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");function R(s){return s===47||s===92}function y(s){return s.replace(/[\\/]/g,C.KR.sep)}function b(s){return s.indexOf("/")===-1&&(s=y(s)),/^[a-zA-Z]:(\/|$)/.test(s)&&(s="/"+s),s}function M(s,c=C.KR.sep){if(!s)return"";const d=s.length,n=s.charCodeAt(0);if(R(n)){if(R(s.charCodeAt(1))&&!R(s.charCodeAt(2))){let a=3;const S=a;for(;a<d&&!R(s.charCodeAt(a));a++);if(S!==a&&!R(s.charCodeAt(a+1))){for(a+=1;a<d;a++)if(R(s.charCodeAt(a)))return s.slice(0,a+1).replace(/[\\/]/g,c)}}return c}else if(x(n)&&s.charCodeAt(1)===58)return R(s.charCodeAt(2))?s.slice(0,2)+c:s.slice(0,2);let l=s.indexOf("://");if(l!==-1){for(l+=3;l<d;l++)if(R(s.charCodeAt(l)))return s.slice(0,l+1)}return""}function N(s,c,d,n=C.ir){if(s===c)return!0;if(!s||!c||c.length>s.length)return!1;if(d){if(!(0,g.ok)(s,c))return!1;if(c.length===s.length)return!0;let a=c.length;return c.charAt(c.length-1)===n&&a--,s.charAt(a)===n}return c.charAt(c.length-1)!==n&&(c+=n),s.indexOf(c)===0}function x(s){return s>=65&&s<=90||s>=97&&s<=122}function f(s,c=j.ED){return c?x(s.charCodeAt(0))&&s.charCodeAt(1)===58:!1}},"./node_modules/monaco-editor/esm/vs/base/common/filters.js":function(_t,Ae,e){e.d(Ae,{CL:function(){return ne},EW:function(){return oe},Ji:function(){return y},KZ:function(){return O},Oh:function(){return W},Sy:function(){return N},XU:function(){return z},ir:function(){return M},jB:function(){return Z},l7:function(){return Ee},mB:function(){return q},mX:function(){return Q},or:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");function g(...Qe){return function(ve,De){for(let ye=0,ee=Qe.length;ye<ee;ye++){const ie=Qe[ye](ve,De);if(ie)return ie}return null}}const R=b.bind(void 0,!1),y=b.bind(void 0,!0);function b(Qe,ve,De){if(!De||De.length<ve.length)return null;let ye;return Qe?ye=j.ok(De,ve):ye=De.indexOf(ve)===0,ye?ve.length>0?[{start:0,end:ve.length}]:[]:null}function M(Qe,ve){const De=ve.toLowerCase().indexOf(Qe.toLowerCase());return De===-1?null:[{start:De,end:De+Qe.length}]}function N(Qe,ve){return x(Qe.toLowerCase(),ve.toLowerCase(),0,0)}function x(Qe,ve,De,ye){if(De===Qe.length)return[];if(ye===ve.length)return null;if(Qe[De]===ve[ye]){let ee=null;return(ee=x(Qe,ve,De+1,ye+1))?u({start:ye,end:ye+1},ee):null}return x(Qe,ve,De,ye+1)}function f(Qe){return 97<=Qe&&Qe<=122}function s(Qe){return 65<=Qe&&Qe<=90}function c(Qe){return 48<=Qe&&Qe<=57}function d(Qe){return Qe===32||Qe===9||Qe===10||Qe===13}const n=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(Qe=>n.add(Qe.charCodeAt(0)));function l(Qe){return d(Qe)||n.has(Qe)}function a(Qe,ve){return Qe===ve||l(Qe)&&l(ve)}function S(Qe){return f(Qe)||s(Qe)||c(Qe)}function u(Qe,ve){return ve.length===0?ve=[Qe]:Qe.end===ve[0].start?ve[0].start=Qe.start:ve.unshift(Qe),ve}function w(Qe,ve){for(let De=ve;De<Qe.length;De++){const ye=Qe.charCodeAt(De);if(s(ye)||c(ye)||De>0&&!S(Qe.charCodeAt(De-1)))return De}return Qe.length}function m(Qe,ve,De,ye){if(De===Qe.length)return[];if(ye===ve.length)return null;if(Qe[De]!==ve[ye].toLowerCase())return null;{let ee=null,ie=ye+1;for(ee=m(Qe,ve,De+1,ye+1);!ee&&(ie=w(ve,ie))<ve.length;)ee=m(Qe,ve,De+1,ie),ie++;return ee===null?null:u({start:ye,end:ye+1},ee)}}function p(Qe){let ve=0,De=0,ye=0,ee=0,ie=0;for(let Se=0;Se<Qe.length;Se++)ie=Qe.charCodeAt(Se),s(ie)&&ve++,f(ie)&&De++,S(ie)&&ye++,c(ie)&&ee++;const Me=ve/Qe.length,we=De/Qe.length,Re=ye/Qe.length,xe=ee/Qe.length;return{upperPercent:Me,lowerPercent:we,alphaPercent:Re,numericPercent:xe}}function v(Qe){const{upperPercent:ve,lowerPercent:De}=Qe;return De===0&&ve>.6}function I(Qe){const{upperPercent:ve,lowerPercent:De,alphaPercent:ye,numericPercent:ee}=Qe;return De>.2&&ve<.8&&ye>.6&&ee<.2}function P(Qe){let ve=0,De=0,ye=0,ee=0;for(let ie=0;ie<Qe.length;ie++)ye=Qe.charCodeAt(ie),s(ye)&&ve++,f(ye)&&De++,d(ye)&&ee++;return(ve===0||De===0)&&ee===0?Qe.length<=30:ve<=5}function T(Qe,ve){if(!ve||(ve=ve.trim(),ve.length===0)||!P(Qe)||ve.length>60)return null;const De=p(ve);if(!I(De)){if(!v(De))return null;ve=ve.toLowerCase()}let ye=null,ee=0;for(Qe=Qe.toLowerCase();ee<ve.length&&(ye=m(Qe,ve,0,ee))===null;)ee=w(ve,ee+1);return ye}function O(Qe,ve,De=!1){if(!ve||ve.length===0)return null;let ye=null,ee=0;for(Qe=Qe.toLowerCase(),ve=ve.toLowerCase();ee<ve.length&&(ye=B(Qe,ve,0,ee,De))===null;)ee=G(ve,ee+1);return ye}function B(Qe,ve,De,ye,ee){if(De===Qe.length)return[];if(ye===ve.length)return null;if(a(Qe.charCodeAt(De),ve.charCodeAt(ye))){let ie=null,Me=ye+1;if(ie=B(Qe,ve,De+1,ye+1,ee),!ee)for(;!ie&&(Me=G(ve,Me))<ve.length;)ie=B(Qe,ve,De+1,Me,ee),Me++;return ie?Qe.charCodeAt(De)!==ve.charCodeAt(ye)?ie:u({start:ye,end:ye+1},ie):null}else return null}function G(Qe,ve){for(let De=ve;De<Qe.length;De++)if(l(Qe.charCodeAt(De))||De>0&&l(Qe.charCodeAt(De-1)))return De;return Qe.length}const H=g(y,T,M),A=g(y,T,N),k=new C.z6(1e4);function W(Qe,ve,De=!1){if(typeof Qe!="string"||typeof ve!="string")return null;let ye=k.get(Qe);ye||(ye=new RegExp(j.un(Qe),"i"),k.set(Qe,ye));const ee=ye.exec(ve);return ee?[{start:ee.index,end:ee.index+ee[0].length}]:De?A(Qe,ve):H(Qe,ve)}function z(Qe,ve){const De=oe(Qe,Qe.toLowerCase(),0,ve,ve.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return De?q(De):null}function Z(Qe,ve,De,ye,ee,ie){const Me=Math.min(13,Qe.length);for(;De<Me;De++){const we=oe(Qe,ve,De,ye,ee,ie,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(we)return we}return[0,ie]}function q(Qe){if(typeof Qe=="undefined")return[];const ve=[],De=Qe[1];for(let ye=Qe.length-1;ye>1;ye--){const ee=Qe[ye]+De,ie=ve[ve.length-1];ie&&ie.end===ee?ie.end=ee+1:ve.push({start:ee,end:ee+1})}return ve}const te=128;function X(){const Qe=[],ve=[];for(let De=0;De<=te;De++)ve[De]=0;for(let De=0;De<=te;De++)Qe.push(ve.slice(0));return Qe}function $(Qe){const ve=[];for(let De=0;De<=Qe;De++)ve[De]=0;return ve}const V=$(2*te),L=$(2*te),ue=X(),re=X(),ae=X(),ce=!1;function se(Qe,ve,De,ye,ee){function ie(we,Re,xe=" "){for(;we.length<Re;)we=xe+we;return we}let Me=` | |${ye.split("").map(we=>ie(we,3)).join("|")}
|
||
`;for(let we=0;we<=De;we++)we===0?Me+=" |":Me+=`${ve[we-1]}|`,Me+=Qe[we].slice(0,ee+1).map(Re=>ie(Re.toString(),3)).join("|")+`
|
||
`;return Me}function be(Qe,ve,De,ye){Qe=Qe.substr(ve),De=De.substr(ye),console.log(se(re,Qe,Qe.length,De,De.length)),console.log(se(ae,Qe,Qe.length,De,De.length)),console.log(se(ue,Qe,Qe.length,De,De.length))}function pe(Qe,ve){if(ve<0||ve>=Qe.length)return!1;const De=Qe.codePointAt(ve);switch(De){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!j.C8(De)}}function ge(Qe,ve){if(ve<0||ve>=Qe.length)return!1;switch(Qe.charCodeAt(ve)){case 32:case 9:return!0;default:return!1}}function ke(Qe,ve,De){return ve[Qe]!==De[Qe]}function Oe(Qe,ve,De,ye,ee,ie,Me=!1){for(;ve<De&&ee<ie;)Qe[ve]===ye[ee]&&(Me&&(V[ve]=ee),ve+=1),ee+=1;return ve===De}var ne;(function(Qe){Qe.Default=[-100,0];function ve(De){return!De||De.length===2&&De[0]===-100&&De[1]===0}Qe.isDefault=ve})(ne||(ne={}));class Q{constructor(ve,De){this.firstMatchCanBeWeak=ve,this.boostFullMatch=De}}Q.default={boostFullMatch:!0,firstMatchCanBeWeak:!1};function oe(Qe,ve,De,ye,ee,ie,Me=Q.default){const we=Qe.length>te?te:Qe.length,Re=ye.length>te?te:ye.length;if(De>=we||ie>=Re||we-De>Re-ie||!Oe(ve,De,we,ee,ie,Re,!0))return;J(we,Re,De,ie,ve,ee);let xe=1,Se=1,He=De,Xe=ie;const vt=[!1];for(xe=1,He=De;He<we;xe++,He++){const qt=V[He],Wt=L[He],bn=He+1<we?L[He+1]:Re;for(Se=qt-ie+1,Xe=qt;Xe<bn;Se++,Xe++){let Ht=Number.MIN_SAFE_INTEGER,Ue=!1;Xe<=Wt&&(Ht=fe(Qe,ve,He,De,ye,ee,Xe,Re,ie,ue[xe-1][Se-1]===0,vt));let pt=0;Ht!==Number.MAX_SAFE_INTEGER&&(Ue=!0,pt=Ht+re[xe-1][Se-1]);const ut=Xe>qt,kt=ut?re[xe][Se-1]+(ue[xe][Se-1]>0?-5:0):0,At=Xe>qt+1&&ue[xe][Se-1]>0,st=At?re[xe][Se-2]+(ue[xe][Se-2]>0?-5:0):0;if(At&&(!ut||st>=kt)&&(!Ue||st>=pt))re[xe][Se]=st,ae[xe][Se]=3,ue[xe][Se]=0;else if(ut&&(!Ue||kt>=pt))re[xe][Se]=kt,ae[xe][Se]=2,ue[xe][Se]=0;else if(Ue)re[xe][Se]=pt,ae[xe][Se]=1,ue[xe][Se]=ue[xe-1][Se-1]+1;else throw new Error("not possible")}}if(ce&&be(Qe,De,ye,ie),!vt[0]&&!Me.firstMatchCanBeWeak)return;xe--,Se--;const St=[re[xe][Se],ie];let Vt=0,rn=0;for(;xe>=1;){let qt=Se;do{const Wt=ae[xe][qt];if(Wt===3)qt=qt-2;else if(Wt===2)qt=qt-1;else break}while(qt>=1);Vt>1&&ve[De+xe-1]===ee[ie+Se-1]&&!ke(qt+ie-1,ye,ee)&&Vt+1>ue[xe][qt]&&(qt=Se),qt===Se?Vt++:Vt=1,rn||(rn=qt),xe--,Se=qt-1,St.push(Se)}Re===we&&Me.boostFullMatch&&(St[0]+=2);const an=rn-we;return St[0]-=an,St}function J(Qe,ve,De,ye,ee,ie){let Me=Qe-1,we=ve-1;for(;Me>=De&&we>=ye;)ee[Me]===ie[we]&&(L[Me]=we,Me--),we--}function fe(Qe,ve,De,ye,ee,ie,Me,we,Re,xe,Se){if(ve[De]!==ie[Me])return Number.MIN_SAFE_INTEGER;let He=1,Xe=!1;return Me===De-ye?He=Qe[De]===ee[Me]?7:5:ke(Me,ee,ie)&&(Me===0||!ke(Me-1,ee,ie))?(He=Qe[De]===ee[Me]?7:5,Xe=!0):pe(ie,Me)&&(Me===0||!pe(ie,Me-1))?He=5:(pe(ie,Me-1)||ge(ie,Me-1))&&(He=5,Xe=!0),He>1&&De===ye&&(Se[0]=!0),Xe||(Xe=ke(Me,ee,ie)||pe(ie,Me-1)||ge(ie,Me-1)),De===ye?Me>Re&&(He-=Xe?3:5):xe?He+=Xe?2:0:He+=Xe?0:1,Me+1===we&&(He-=Xe?3:5),He}function Ee(Qe,ve,De,ye,ee,ie,Me){return Ke(Qe,ve,De,ye,ee,ie,!0,Me)}function Ke(Qe,ve,De,ye,ee,ie,Me,we){let Re=oe(Qe,ve,De,ye,ee,ie,we);if(Re&&!Me)return Re;if(Qe.length>=3){const xe=Math.min(7,Qe.length-1);for(let Se=De+1;Se<xe;Se++){const He=at(Qe,Se);if(He){const Xe=oe(He,He.toLowerCase(),De,ye,ee,ie,we);Xe&&(Xe[0]-=3,(!Re||Xe[0]>Re[0])&&(Re=Xe))}}}return Re}function at(Qe,ve){if(ve+1>=Qe.length)return;const De=Qe[ve],ye=Qe[ve+1];if(De!==ye)return Qe.slice(0,ve)+ye+De+Qe.slice(ve+2)}},"./node_modules/monaco-editor/esm/vs/base/common/functional.js":function(_t,Ae,e){e.d(Ae,{M:function(){return C}});function C(j){const g=this;let R=!1,y;return function(){return R||(R=!0,y=j.apply(g,arguments)),y}}},"./node_modules/monaco-editor/esm/vs/base/common/hash.js":function(_t,Ae,e){e.d(Ae,{Cv:function(){return b},SP:function(){return g},vp:function(){return j},yP:function(){return d}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");function j(n){return g(n,0)}function g(n,l){switch(typeof n){case"object":return n===null?R(349,l):Array.isArray(n)?M(n,l):N(n,l);case"string":return b(n,l);case"boolean":return y(n,l);case"number":return R(n,l);case"undefined":return R(937,l);default:return R(617,l)}}function R(n,l){return(l<<5)-l+n|0}function y(n,l){return R(n?433:863,l)}function b(n,l){l=R(149417,l);for(let a=0,S=n.length;a<S;a++)l=R(n.charCodeAt(a),l);return l}function M(n,l){return l=R(104579,l),n.reduce((a,S)=>g(S,a),l)}function N(n,l){return l=R(181387,l),Object.keys(n).sort().reduce((a,S)=>(a=b(S,a),g(n[S],a)),l)}function x(n,l,a=32){const S=a-l,u=~((1<<S)-1);return(n<<l|(u&n)>>>S)>>>0}function f(n,l=0,a=n.byteLength,S=0){for(let u=0;u<a;u++)n[l+u]=S}function s(n,l,a="0"){for(;n.length<l;)n=a+n;return n}function c(n,l=32){return n instanceof ArrayBuffer?Array.from(new Uint8Array(n)).map(a=>a.toString(16).padStart(2,"0")).join(""):s((n>>>0).toString(16),l/4)}class d{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(l){const a=l.length;if(a===0)return;const S=this._buff;let u=this._buffLen,w=this._leftoverHighSurrogate,m,p;for(w!==0?(m=w,p=-1,w=0):(m=l.charCodeAt(0),p=0);;){let v=m;if(C.ZG(m))if(p+1<a){const I=l.charCodeAt(p+1);C.YK(I)?(p++,v=C.rL(m,I)):v=65533}else{w=m;break}else C.YK(m)&&(v=65533);if(u=this._push(S,u,v),p++,p<a)m=l.charCodeAt(p);else break}this._buffLen=u,this._leftoverHighSurrogate=w}_push(l,a,S){return S<128?l[a++]=S:S<2048?(l[a++]=192|(S&1984)>>>6,l[a++]=128|(S&63)>>>0):S<65536?(l[a++]=224|(S&61440)>>>12,l[a++]=128|(S&4032)>>>6,l[a++]=128|(S&63)>>>0):(l[a++]=240|(S&1835008)>>>18,l[a++]=128|(S&258048)>>>12,l[a++]=128|(S&4032)>>>6,l[a++]=128|(S&63)>>>0),a>=64&&(this._step(),a-=64,this._totalLen+=64,l[0]=l[64+0],l[1]=l[64+1],l[2]=l[64+2]),a}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),c(this._h0)+c(this._h1)+c(this._h2)+c(this._h3)+c(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,f(this._buff,this._buffLen),this._buffLen>56&&(this._step(),f(this._buff));const l=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(l/4294967296),!1),this._buffDV.setUint32(60,l%4294967296,!1),this._step()}_step(){const l=d._bigBlock32,a=this._buffDV;for(let T=0;T<64;T+=4)l.setUint32(T,a.getUint32(T,!1),!1);for(let T=64;T<320;T+=4)l.setUint32(T,x(l.getUint32(T-12,!1)^l.getUint32(T-32,!1)^l.getUint32(T-56,!1)^l.getUint32(T-64,!1),1),!1);let S=this._h0,u=this._h1,w=this._h2,m=this._h3,p=this._h4,v,I,P;for(let T=0;T<80;T++)T<20?(v=u&w|~u&m,I=1518500249):T<40?(v=u^w^m,I=1859775393):T<60?(v=u&w|u&m|w&m,I=2400959708):(v=u^w^m,I=3395469782),P=x(S,5)+v+p+I+l.getUint32(T*4,!1)&4294967295,p=m,m=w,w=x(u,30),u=S,S=P;this._h0=this._h0+S&4294967295,this._h1=this._h1+u&4294967295,this._h2=this._h2+w&4294967295,this._h3=this._h3+m&4294967295,this._h4=this._h4+p&4294967295}}d._bigBlock32=new DataView(new ArrayBuffer(320))},"./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js":function(_t,Ae,e){e.d(Ae,{CP:function(){return M},Fr:function(){return N},W5:function(){return b},d9:function(){return s},g_:function(){return x},oR:function(){return c},v1:function(){return d}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/iconLabels.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js");class b{constructor(l="",a=!1){var S,u,w;if(this.value=l,typeof this.value!="string")throw(0,C.b1)("value");typeof a=="boolean"?(this.isTrusted=a,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=(S=a.isTrusted)!==null&&S!==void 0?S:void 0,this.supportThemeIcons=(u=a.supportThemeIcons)!==null&&u!==void 0?u:!1,this.supportHtml=(w=a.supportHtml)!==null&&w!==void 0?w:!1)}appendText(l,a=0){return this.value+=f(this.supportThemeIcons?(0,j.Qo)(l):l).replace(/([ \t]+)/g,(S,u)=>" ".repeat(u.length)).replace(/\>/gm,"\\>").replace(/\n/g,a===1?`\\
|
||
`:`
|
||
|
||
`),this}appendMarkdown(l){return this.value+=l,this}appendCodeblock(l,a){return this.value+="\n```",this.value+=l,this.value+=`
|
||
`,this.value+=a,this.value+="\n```\n",this}appendLink(l,a,S){return this.value+="[",this.value+=this._escape(a,"]"),this.value+="](",this.value+=this._escape(String(l),")"),S&&(this.value+=` "${this._escape(this._escape(S,'"'),")")}"`),this.value+=")",this}_escape(l,a){const S=new RegExp((0,R.ec)(a),"g");return l.replace(S,(u,w)=>l.charAt(w-1)!=="\\"?`\\${u}`:u)}}function M(n){return N(n)?!n.value:Array.isArray(n)?n.every(M):!0}function N(n){return n instanceof b?!0:n&&typeof n=="object"?typeof n.value=="string"&&(typeof n.isTrusted=="boolean"||typeof n.isTrusted=="object"||n.isTrusted===void 0)&&(typeof n.supportThemeIcons=="boolean"||n.supportThemeIcons===void 0):!1}function x(n,l){return n===l?!0:!n||!l?!1:n.value===l.value&&n.isTrusted===l.isTrusted&&n.supportThemeIcons===l.supportThemeIcons&&n.supportHtml===l.supportHtml&&(n.baseUri===l.baseUri||!!n.baseUri&&!!l.baseUri&&(0,g.Xy)(y.o.from(n.baseUri),y.o.from(l.baseUri)))}function f(n){return n.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function s(n){return n.replace(/"/g,""")}function c(n){return n&&n.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function d(n){const l=[],a=n.split("|").map(u=>u.trim());n=a[0];const S=a[1];if(S){const u=/height=(\d+)/.exec(S),w=/width=(\d+)/.exec(S),m=u?u[1]:"",p=w?w[1]:"",v=isFinite(parseInt(p)),I=isFinite(parseInt(m));v&&l.push(`width="${p}"`),I&&l.push(`height="${m}"`)}return{href:n,dimensions:l}}},"./node_modules/monaco-editor/esm/vs/base/common/iconLabels.js":function(_t,Ae,e){e.d(Ae,{Gt:function(){return l},Ho:function(){return n},JL:function(){return c},Qo:function(){return M},f$:function(){return x},x$:function(){return s}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js");const R="$(",y=new RegExp(`\\$\\(${g.k.iconNameExpression}(?:${g.k.iconModifierExpression})?\\)`,"g"),b=new RegExp(`(\\\\)?${y.source}`,"g");function M(a){return a.replace(b,(S,u)=>u?S:`\\${S}`)}const N=new RegExp(`\\\\${y.source}`,"g");function x(a){return a.replace(N,S=>`\\${S}`)}const f=new RegExp(`(\\s)?(\\\\)?${y.source}(\\s)?`,"g");function s(a){return a.indexOf(R)===-1?a:a.replace(f,(S,u,w,m)=>w?S:u||m||"")}function c(a){return a?a.replace(/\$\((.*?)\)/g,(S,u)=>` ${u} `).trim():""}const d=new RegExp(`\\$\\(${g.k.iconNameCharacter}+\\)`,"g");function n(a){d.lastIndex=0;let S="";const u=[];let w=0;for(;;){const m=d.lastIndex,p=d.exec(a),v=a.substring(m,p==null?void 0:p.index);if(v.length>0){S+=v;for(let I=0;I<v.length;I++)u.push(w)}if(!p)break;w+=p[0].length}return{text:S,iconOffsets:u}}function l(a,S,u=!1){const{text:w,iconOffsets:m}=S;if(!m||m.length===0)return(0,C.Oh)(a,w,u);const p=(0,j.j3)(w," "),v=w.length-p.length,I=(0,C.Oh)(a,p,u);if(I)for(const P of I){const T=m[P.start+v]+v;P.start+=T,P.end+=T}return I}},"./node_modules/monaco-editor/esm/vs/base/common/idGenerator.js":function(_t,Ae,e){e.d(Ae,{R:function(){return C},a:function(){return j}});class C{constructor(R){this._prefix=R,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}const j=new C("id#")},"./node_modules/monaco-editor/esm/vs/base/common/ime.js":function(_t,Ae,e){e.d(Ae,{F:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");class j{constructor(){this._onDidChange=new C.Q5,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}const g=new j},"./node_modules/monaco-editor/esm/vs/base/common/iterator.js":function(_t,Ae,e){e.d(Ae,{$:function(){return C}});var C;(function(j){function g(m){return m&&typeof m=="object"&&typeof m[Symbol.iterator]=="function"}j.is=g;const R=Object.freeze([]);function y(){return R}j.empty=y;function*b(m){yield m}j.single=b;function M(m){return g(m)?m:b(m)}j.wrap=M;function N(m){return m||R}j.from=N;function*x(m){for(let p=m.length-1;p>=0;p--)yield m[p]}j.reverse=x;function f(m){return!m||m[Symbol.iterator]().next().done===!0}j.isEmpty=f;function s(m){return m[Symbol.iterator]().next().value}j.first=s;function c(m,p){for(const v of m)if(p(v))return!0;return!1}j.some=c;function d(m,p){for(const v of m)if(p(v))return v}j.find=d;function*n(m,p){for(const v of m)p(v)&&(yield v)}j.filter=n;function*l(m,p){let v=0;for(const I of m)yield p(I,v++)}j.map=l;function*a(...m){for(const p of m)for(const v of p)yield v}j.concat=a;function S(m,p,v){let I=v;for(const P of m)I=p(I,P);return I}j.reduce=S;function*u(m,p,v=m.length){for(p<0&&(p+=m.length),v<0?v+=m.length:v>m.length&&(v=m.length);p<v;p++)yield m[p]}j.slice=u;function w(m,p=Number.POSITIVE_INFINITY){const v=[];if(p===0)return[v,m];const I=m[Symbol.iterator]();for(let P=0;P<p;P++){const T=I.next();if(T.done)return[v,j.empty()];v.push(T.value)}return[v,{[Symbol.iterator](){return I}}]}j.consume=w})(C||(C={}))},"./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js":function(_t,Ae,e){e.d(Ae,{H_:function(){return y},Vd:function(){return f},gx:function(){return d},kL:function(){return c}});class C{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(l,a){this._keyCodeToStr[l]=a,this._strToKeyCode[a.toLowerCase()]=l}keyCodeToStr(l){return this._keyCodeToStr[l]}strToKeyCode(l){return this._strToKeyCode[l.toLowerCase()]||0}}const j=new C,g=new C,R=new C,y=new Array(230),b={},M=[],N=Object.create(null),x=Object.create(null),f=[],s=[];for(let n=0;n<=193;n++)f[n]=-1;for(let n=0;n<=132;n++)s[n]=-1;(function(){const n="",l=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",n,n],[1,1,"Hyper",0,n,0,n,n,n],[1,2,"Super",0,n,0,n,n,n],[1,3,"Fn",0,n,0,n,n,n],[1,4,"FnLock",0,n,0,n,n,n],[1,5,"Suspend",0,n,0,n,n,n],[1,6,"Resume",0,n,0,n,n,n],[1,7,"Turbo",0,n,0,n,n,n],[1,8,"Sleep",0,n,0,"VK_SLEEP",n,n],[1,9,"WakeUp",0,n,0,n,n,n],[0,10,"KeyA",31,"A",65,"VK_A",n,n],[0,11,"KeyB",32,"B",66,"VK_B",n,n],[0,12,"KeyC",33,"C",67,"VK_C",n,n],[0,13,"KeyD",34,"D",68,"VK_D",n,n],[0,14,"KeyE",35,"E",69,"VK_E",n,n],[0,15,"KeyF",36,"F",70,"VK_F",n,n],[0,16,"KeyG",37,"G",71,"VK_G",n,n],[0,17,"KeyH",38,"H",72,"VK_H",n,n],[0,18,"KeyI",39,"I",73,"VK_I",n,n],[0,19,"KeyJ",40,"J",74,"VK_J",n,n],[0,20,"KeyK",41,"K",75,"VK_K",n,n],[0,21,"KeyL",42,"L",76,"VK_L",n,n],[0,22,"KeyM",43,"M",77,"VK_M",n,n],[0,23,"KeyN",44,"N",78,"VK_N",n,n],[0,24,"KeyO",45,"O",79,"VK_O",n,n],[0,25,"KeyP",46,"P",80,"VK_P",n,n],[0,26,"KeyQ",47,"Q",81,"VK_Q",n,n],[0,27,"KeyR",48,"R",82,"VK_R",n,n],[0,28,"KeyS",49,"S",83,"VK_S",n,n],[0,29,"KeyT",50,"T",84,"VK_T",n,n],[0,30,"KeyU",51,"U",85,"VK_U",n,n],[0,31,"KeyV",52,"V",86,"VK_V",n,n],[0,32,"KeyW",53,"W",87,"VK_W",n,n],[0,33,"KeyX",54,"X",88,"VK_X",n,n],[0,34,"KeyY",55,"Y",89,"VK_Y",n,n],[0,35,"KeyZ",56,"Z",90,"VK_Z",n,n],[0,36,"Digit1",22,"1",49,"VK_1",n,n],[0,37,"Digit2",23,"2",50,"VK_2",n,n],[0,38,"Digit3",24,"3",51,"VK_3",n,n],[0,39,"Digit4",25,"4",52,"VK_4",n,n],[0,40,"Digit5",26,"5",53,"VK_5",n,n],[0,41,"Digit6",27,"6",54,"VK_6",n,n],[0,42,"Digit7",28,"7",55,"VK_7",n,n],[0,43,"Digit8",29,"8",56,"VK_8",n,n],[0,44,"Digit9",30,"9",57,"VK_9",n,n],[0,45,"Digit0",21,"0",48,"VK_0",n,n],[1,46,"Enter",3,"Enter",13,"VK_RETURN",n,n],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",n,n],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",n,n],[1,49,"Tab",2,"Tab",9,"VK_TAB",n,n],[1,50,"Space",10,"Space",32,"VK_SPACE",n,n],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,n,0,n,n,n],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",n,n],[1,64,"F1",59,"F1",112,"VK_F1",n,n],[1,65,"F2",60,"F2",113,"VK_F2",n,n],[1,66,"F3",61,"F3",114,"VK_F3",n,n],[1,67,"F4",62,"F4",115,"VK_F4",n,n],[1,68,"F5",63,"F5",116,"VK_F5",n,n],[1,69,"F6",64,"F6",117,"VK_F6",n,n],[1,70,"F7",65,"F7",118,"VK_F7",n,n],[1,71,"F8",66,"F8",119,"VK_F8",n,n],[1,72,"F9",67,"F9",120,"VK_F9",n,n],[1,73,"F10",68,"F10",121,"VK_F10",n,n],[1,74,"F11",69,"F11",122,"VK_F11",n,n],[1,75,"F12",70,"F12",123,"VK_F12",n,n],[1,76,"PrintScreen",0,n,0,n,n,n],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",n,n],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",n,n],[1,79,"Insert",19,"Insert",45,"VK_INSERT",n,n],[1,80,"Home",14,"Home",36,"VK_HOME",n,n],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",n,n],[1,82,"Delete",20,"Delete",46,"VK_DELETE",n,n],[1,83,"End",13,"End",35,"VK_END",n,n],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",n,n],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",n],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",n],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",n],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",n],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",n,n],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",n,n],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",n,n],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",n,n],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",n,n],[1,94,"NumpadEnter",3,n,0,n,n,n],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",n,n],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",n,n],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",n,n],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",n,n],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",n,n],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",n,n],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",n,n],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",n,n],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",n,n],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",n,n],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",n,n],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",n,n],[1,107,"ContextMenu",58,"ContextMenu",93,n,n,n],[1,108,"Power",0,n,0,n,n,n],[1,109,"NumpadEqual",0,n,0,n,n,n],[1,110,"F13",71,"F13",124,"VK_F13",n,n],[1,111,"F14",72,"F14",125,"VK_F14",n,n],[1,112,"F15",73,"F15",126,"VK_F15",n,n],[1,113,"F16",74,"F16",127,"VK_F16",n,n],[1,114,"F17",75,"F17",128,"VK_F17",n,n],[1,115,"F18",76,"F18",129,"VK_F18",n,n],[1,116,"F19",77,"F19",130,"VK_F19",n,n],[1,117,"F20",78,"F20",131,"VK_F20",n,n],[1,118,"F21",79,"F21",132,"VK_F21",n,n],[1,119,"F22",80,"F22",133,"VK_F22",n,n],[1,120,"F23",81,"F23",134,"VK_F23",n,n],[1,121,"F24",82,"F24",135,"VK_F24",n,n],[1,122,"Open",0,n,0,n,n,n],[1,123,"Help",0,n,0,n,n,n],[1,124,"Select",0,n,0,n,n,n],[1,125,"Again",0,n,0,n,n,n],[1,126,"Undo",0,n,0,n,n,n],[1,127,"Cut",0,n,0,n,n,n],[1,128,"Copy",0,n,0,n,n,n],[1,129,"Paste",0,n,0,n,n,n],[1,130,"Find",0,n,0,n,n,n],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",n,n],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",n,n],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",n,n],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",n,n],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",n,n],[1,136,"KanaMode",0,n,0,n,n,n],[0,137,"IntlYen",0,n,0,n,n,n],[1,138,"Convert",0,n,0,n,n,n],[1,139,"NonConvert",0,n,0,n,n,n],[1,140,"Lang1",0,n,0,n,n,n],[1,141,"Lang2",0,n,0,n,n,n],[1,142,"Lang3",0,n,0,n,n,n],[1,143,"Lang4",0,n,0,n,n,n],[1,144,"Lang5",0,n,0,n,n,n],[1,145,"Abort",0,n,0,n,n,n],[1,146,"Props",0,n,0,n,n,n],[1,147,"NumpadParenLeft",0,n,0,n,n,n],[1,148,"NumpadParenRight",0,n,0,n,n,n],[1,149,"NumpadBackspace",0,n,0,n,n,n],[1,150,"NumpadMemoryStore",0,n,0,n,n,n],[1,151,"NumpadMemoryRecall",0,n,0,n,n,n],[1,152,"NumpadMemoryClear",0,n,0,n,n,n],[1,153,"NumpadMemoryAdd",0,n,0,n,n,n],[1,154,"NumpadMemorySubtract",0,n,0,n,n,n],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",n,n],[1,156,"NumpadClearEntry",0,n,0,n,n,n],[1,0,n,5,"Ctrl",17,"VK_CONTROL",n,n],[1,0,n,4,"Shift",16,"VK_SHIFT",n,n],[1,0,n,6,"Alt",18,"VK_MENU",n,n],[1,0,n,57,"Meta",91,"VK_COMMAND",n,n],[1,157,"ControlLeft",5,n,0,"VK_LCONTROL",n,n],[1,158,"ShiftLeft",4,n,0,"VK_LSHIFT",n,n],[1,159,"AltLeft",6,n,0,"VK_LMENU",n,n],[1,160,"MetaLeft",57,n,0,"VK_LWIN",n,n],[1,161,"ControlRight",5,n,0,"VK_RCONTROL",n,n],[1,162,"ShiftRight",4,n,0,"VK_RSHIFT",n,n],[1,163,"AltRight",6,n,0,"VK_RMENU",n,n],[1,164,"MetaRight",57,n,0,"VK_RWIN",n,n],[1,165,"BrightnessUp",0,n,0,n,n,n],[1,166,"BrightnessDown",0,n,0,n,n,n],[1,167,"MediaPlay",0,n,0,n,n,n],[1,168,"MediaRecord",0,n,0,n,n,n],[1,169,"MediaFastForward",0,n,0,n,n,n],[1,170,"MediaRewind",0,n,0,n,n,n],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",n,n],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",n,n],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",n,n],[1,174,"Eject",0,n,0,n,n,n],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",n,n],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",n,n],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",n,n],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",n,n],[1,179,"LaunchApp1",0,n,0,"VK_MEDIA_LAUNCH_APP1",n,n],[1,180,"SelectTask",0,n,0,n,n,n],[1,181,"LaunchScreenSaver",0,n,0,n,n,n],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",n,n],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",n,n],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",n,n],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",n,n],[1,186,"BrowserStop",0,n,0,"VK_BROWSER_STOP",n,n],[1,187,"BrowserRefresh",0,n,0,"VK_BROWSER_REFRESH",n,n],[1,188,"BrowserFavorites",0,n,0,"VK_BROWSER_FAVORITES",n,n],[1,189,"ZoomToggle",0,n,0,n,n,n],[1,190,"MailReply",0,n,0,n,n,n],[1,191,"MailForward",0,n,0,n,n,n],[1,192,"MailSend",0,n,0,n,n,n],[1,0,n,114,"KeyInComposition",229,n,n,n],[1,0,n,116,"ABNT_C2",194,"VK_ABNT_C2",n,n],[1,0,n,96,"OEM_8",223,"VK_OEM_8",n,n],[1,0,n,0,n,0,"VK_KANA",n,n],[1,0,n,0,n,0,"VK_HANGUL",n,n],[1,0,n,0,n,0,"VK_JUNJA",n,n],[1,0,n,0,n,0,"VK_FINAL",n,n],[1,0,n,0,n,0,"VK_HANJA",n,n],[1,0,n,0,n,0,"VK_KANJI",n,n],[1,0,n,0,n,0,"VK_CONVERT",n,n],[1,0,n,0,n,0,"VK_NONCONVERT",n,n],[1,0,n,0,n,0,"VK_ACCEPT",n,n],[1,0,n,0,n,0,"VK_MODECHANGE",n,n],[1,0,n,0,n,0,"VK_SELECT",n,n],[1,0,n,0,n,0,"VK_PRINT",n,n],[1,0,n,0,n,0,"VK_EXECUTE",n,n],[1,0,n,0,n,0,"VK_SNAPSHOT",n,n],[1,0,n,0,n,0,"VK_HELP",n,n],[1,0,n,0,n,0,"VK_APPS",n,n],[1,0,n,0,n,0,"VK_PROCESSKEY",n,n],[1,0,n,0,n,0,"VK_PACKET",n,n],[1,0,n,0,n,0,"VK_DBE_SBCSCHAR",n,n],[1,0,n,0,n,0,"VK_DBE_DBCSCHAR",n,n],[1,0,n,0,n,0,"VK_ATTN",n,n],[1,0,n,0,n,0,"VK_CRSEL",n,n],[1,0,n,0,n,0,"VK_EXSEL",n,n],[1,0,n,0,n,0,"VK_EREOF",n,n],[1,0,n,0,n,0,"VK_PLAY",n,n],[1,0,n,0,n,0,"VK_ZOOM",n,n],[1,0,n,0,n,0,"VK_NONAME",n,n],[1,0,n,0,n,0,"VK_PA1",n,n],[1,0,n,0,n,0,"VK_OEM_CLEAR",n,n]],a=[],S=[];for(const u of l){const[w,m,p,v,I,P,T,O,B]=u;if(S[m]||(S[m]=!0,M[m]=p,N[p]=m,x[p.toLowerCase()]=m,w&&(f[m]=v,v!==0&&v!==3&&v!==5&&v!==4&&v!==6&&v!==57&&(s[v]=m))),!a[v]){if(a[v]=!0,!I)throw new Error(`String representation missing for key code ${v} around scan code ${p}`);j.define(v,I),g.define(v,O||I),R.define(v,B||O||I)}P&&(y[P]=v),T&&(b[T]=v)}s[3]=46})();var c;(function(n){function l(p){return j.keyCodeToStr(p)}n.toString=l;function a(p){return j.strToKeyCode(p)}n.fromString=a;function S(p){return g.keyCodeToStr(p)}n.toUserSettingsUS=S;function u(p){return R.keyCodeToStr(p)}n.toUserSettingsGeneral=u;function w(p){return g.strToKeyCode(p)||R.strToKeyCode(p)}n.fromUserSettings=w;function m(p){if(p>=98&&p<=113)return null;switch(p){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return j.keyCodeToStr(p)}n.toElectronAccelerator=m})(c||(c={}));function d(n,l){const a=(l&65535)<<16>>>0;return(n|a)>>>0}},"./node_modules/monaco-editor/esm/vs/base/common/keybindingLabels.js":function(_t,Ae,e){e.d(Ae,{X4:function(){return R},jC:function(){return y},r6:function(){return b},xo:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/nls.js");class j{constructor(x,f,s=f){this.modifierLabels=[null],this.modifierLabels[2]=x,this.modifierLabels[1]=f,this.modifierLabels[3]=s}toLabel(x,f,s){if(f.length===0)return null;const c=[];for(let d=0,n=f.length;d<n;d++){const l=f[d],a=s(l);if(a===null)return null;c[d]=M(l,a,this.modifierLabels[x])}return c.join(" ")}}const g=new j({ctrlKey:"\u2303",shiftKey:"\u21E7",altKey:"\u2325",metaKey:"\u2318",separator:""},{ctrlKey:C.NC({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:C.NC({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:C.NC({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:C.NC({key:"windowsKey",comment:["This is the short form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:C.NC({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:C.NC({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:C.NC({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:C.NC({key:"superKey",comment:["This is the short form for the Super key on the keyboard"]},"Super"),separator:"+"}),R=new j({ctrlKey:C.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:C.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:C.NC({key:"optKey.long",comment:["This is the long form for the Alt/Option key on the keyboard"]},"Option"),metaKey:C.NC({key:"cmdKey.long",comment:["This is the long form for the Command key on the keyboard"]},"Command"),separator:"+"},{ctrlKey:C.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:C.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:C.NC({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:C.NC({key:"windowsKey.long",comment:["This is the long form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:C.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:C.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:C.NC({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:C.NC({key:"superKey.long",comment:["This is the long form for the Super key on the keyboard"]},"Super"),separator:"+"}),y=new j({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"}),b=new j({ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"cmd",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"win",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"meta",separator:"+"});function M(N,x,f){if(x===null)return"";const s=[];return N.ctrlKey&&s.push(f.ctrlKey),N.shiftKey&&s.push(f.shiftKey),N.altKey&&s.push(f.altKey),N.metaKey&&s.push(f.metaKey),x!==""&&s.push(x),s.join(f.separator)}},"./node_modules/monaco-editor/esm/vs/base/common/keybindings.js":function(_t,Ae,e){e.d(Ae,{$M:function(){return R},Z9:function(){return j},aZ:function(){return M},f1:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js");function j(x,f){if(typeof x=="number"){if(x===0)return null;const s=(x&65535)>>>0,c=(x&4294901760)>>>16;return c!==0?new b([g(s,f),g(c,f)]):new b([g(s,f)])}else{const s=[];for(let c=0;c<x.length;c++)s.push(g(x[c],f));return new b(s)}}function g(x,f){const s=!!(x&2048),c=!!(x&256),d=f===2?c:s,n=!!(x&1024),l=!!(x&512),a=f===2?s:c,S=x&255;return new R(d,n,l,a,S)}class R{constructor(f,s,c,d,n){this.ctrlKey=f,this.shiftKey=s,this.altKey=c,this.metaKey=d,this.keyCode=n}equals(f){return f instanceof R&&this.ctrlKey===f.ctrlKey&&this.shiftKey===f.shiftKey&&this.altKey===f.altKey&&this.metaKey===f.metaKey&&this.keyCode===f.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class y{constructor(f,s,c,d,n){this.ctrlKey=f,this.shiftKey=s,this.altKey=c,this.metaKey=d,this.scanCode=n}isDuplicateModifierCase(){return this.ctrlKey&&(this.scanCode===157||this.scanCode===161)||this.shiftKey&&(this.scanCode===158||this.scanCode===162)||this.altKey&&(this.scanCode===159||this.scanCode===163)||this.metaKey&&(this.scanCode===160||this.scanCode===164)}}class b{constructor(f){if(f.length===0)throw(0,C.b1)("chords");this.chords=f}}class M{constructor(f,s,c,d,n,l){this.ctrlKey=f,this.shiftKey=s,this.altKey=c,this.metaKey=d,this.keyLabel=n,this.keyAriaLabel=l}}class N{}},"./node_modules/monaco-editor/esm/vs/base/common/lazy.js":function(_t,Ae,e){e.d(Ae,{o:function(){return C}});class C{constructor(g){this.executor=g,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(g){this._error=g}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}},"./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js":function(_t,Ae,e){e.d(Ae,{B9:function(){return c},F8:function(){return d},JT:function(){return a},Jz:function(){return w},L6:function(){return u},Nq:function(){return M},OF:function(){return n},SL:function(){return l},Wf:function(){return s},XK:function(){return S},b2:function(){return m},dk:function(){return f},wi:function(){return b}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/functional.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js");const g=!1;let R=null;function y(p){R=p}if(g){const p="__is_disposable_tracked__";y(new class{trackDisposable(v){const I=new Error("Potentially leaked disposable").stack;setTimeout(()=>{v[p]||console.log(I)},3e3)}setParent(v,I){if(v&&v!==a.None)try{v[p]=!0}catch(P){}}markAsDisposed(v){if(v&&v!==a.None)try{v[p]=!0}catch(I){}}markAsSingleton(v){}})}function b(p){return R==null||R.trackDisposable(p),p}function M(p){R==null||R.markAsDisposed(p)}function N(p,v){R==null||R.setParent(p,v)}function x(p,v){if(R)for(const I of p)R.setParent(I,v)}function f(p){return R==null||R.markAsSingleton(p),p}function s(p){return typeof p.dispose=="function"&&p.dispose.length===0}function c(p){if(j.$.is(p)){const v=[];for(const I of p)if(I)try{I.dispose()}catch(P){v.push(P)}if(v.length===1)throw v[0];if(v.length>1)throw new AggregateError(v,"Encountered errors while disposing of store");return Array.isArray(p)?[]:p}else if(p)return p.dispose(),p}function d(...p){const v=n(()=>c(p));return x(p,v),v}function n(p){const v=b({dispose:(0,C.M)(()=>{M(v),p()})});return v}class l{constructor(){this._toDispose=new Set,this._isDisposed=!1,b(this)}dispose(){this._isDisposed||(M(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{c(this._toDispose)}finally{this._toDispose.clear()}}add(v){if(!v)return v;if(v===this)throw new Error("Cannot register a disposable on itself!");return N(v,this),this._isDisposed?l.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(v),v}deleteAndLeak(v){v&&this._toDispose.has(v)&&(this._toDispose.delete(v),N(v,null))}}l.DISABLE_DISPOSED_WARNING=!1;class a{constructor(){this._store=new l,b(this),N(this._store,this)}dispose(){M(this),this._store.dispose()}_register(v){if(v===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(v)}}a.None=Object.freeze({dispose(){}});class S{constructor(){this._isDisposed=!1,b(this)}get value(){return this._isDisposed?void 0:this._value}set value(v){var I;this._isDisposed||v===this._value||((I=this._value)===null||I===void 0||I.dispose(),v&&N(v,this),this._value=v)}clear(){this.value=void 0}dispose(){var v;this._isDisposed=!0,M(this),(v=this._value)===null||v===void 0||v.dispose(),this._value=void 0}}class u{constructor(v){this._disposable=v,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class w{constructor(v){this.object=v}dispose(){}}class m{constructor(){this._store=new Map,this._isDisposed=!1,b(this)}dispose(){M(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{c(this._store.values())}finally{this._store.clear()}}get(v){return this._store.get(v)}set(v,I,P=!1){var T;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),P||(T=this._store.get(v))===null||T===void 0||T.dispose(),this._store.set(v,I)}deleteAndDispose(v){var I;(I=this._store.get(v))===null||I===void 0||I.dispose(),this._store.delete(v)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}},"./node_modules/monaco-editor/esm/vs/base/common/linkedList.js":function(_t,Ae,e){e.d(Ae,{S:function(){return j}});class C{constructor(R){this.element=R,this.next=C.Undefined,this.prev=C.Undefined}}C.Undefined=new C(void 0);class j{constructor(){this._first=C.Undefined,this._last=C.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===C.Undefined}clear(){let R=this._first;for(;R!==C.Undefined;){const y=R.next;R.prev=C.Undefined,R.next=C.Undefined,R=y}this._first=C.Undefined,this._last=C.Undefined,this._size=0}unshift(R){return this._insert(R,!1)}push(R){return this._insert(R,!0)}_insert(R,y){const b=new C(R);if(this._first===C.Undefined)this._first=b,this._last=b;else if(y){const N=this._last;this._last=b,b.prev=N,N.next=b}else{const N=this._first;this._first=b,b.next=N,N.prev=b}this._size+=1;let M=!1;return()=>{M||(M=!0,this._remove(b))}}shift(){if(this._first!==C.Undefined){const R=this._first.element;return this._remove(this._first),R}}pop(){if(this._last!==C.Undefined){const R=this._last.element;return this._remove(this._last),R}}_remove(R){if(R.prev!==C.Undefined&&R.next!==C.Undefined){const y=R.prev;y.next=R.next,R.next.prev=y}else R.prev===C.Undefined&&R.next===C.Undefined?(this._first=C.Undefined,this._last=C.Undefined):R.next===C.Undefined?(this._last=this._last.prev,this._last.next=C.Undefined):R.prev===C.Undefined&&(this._first=this._first.next,this._first.prev=C.Undefined);this._size-=1}*[Symbol.iterator](){let R=this._first;for(;R!==C.Undefined;)yield R.element,R=R.next}}},"./node_modules/monaco-editor/esm/vs/base/common/map.js":function(_t,Ae,e){e.d(Ae,{Y9:function(){return y},YQ:function(){return N},ri:function(){return x},z6:function(){return M}});var C,j;class g{constructor(s,c){this.uri=s,this.value=c}}function R(f){return Array.isArray(f)}class y{constructor(s,c){if(this[C]="ResourceMap",s instanceof y)this.map=new Map(s.map),this.toKey=c!=null?c:y.defaultToKey;else if(R(s)){this.map=new Map,this.toKey=c!=null?c:y.defaultToKey;for(const[d,n]of s)this.set(d,n)}else this.map=new Map,this.toKey=s!=null?s:y.defaultToKey}set(s,c){return this.map.set(this.toKey(s),new g(s,c)),this}get(s){var c;return(c=this.map.get(this.toKey(s)))===null||c===void 0?void 0:c.value}has(s){return this.map.has(this.toKey(s))}get size(){return this.map.size}clear(){this.map.clear()}delete(s){return this.map.delete(this.toKey(s))}forEach(s,c){typeof c!="undefined"&&(s=s.bind(c));for(const[d,n]of this.map)s(n.value,n.uri,this)}*values(){for(const s of this.map.values())yield s.value}*keys(){for(const s of this.map.values())yield s.uri}*entries(){for(const s of this.map.values())yield[s.uri,s.value]}*[(C=Symbol.toStringTag,Symbol.iterator)](){for(const[,s]of this.map)yield[s.uri,s.value]}}y.defaultToKey=f=>f.toString();class b{constructor(){this[j]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var s;return(s=this._head)===null||s===void 0?void 0:s.value}get last(){var s;return(s=this._tail)===null||s===void 0?void 0:s.value}has(s){return this._map.has(s)}get(s,c=0){const d=this._map.get(s);if(d)return c!==0&&this.touch(d,c),d.value}set(s,c,d=0){let n=this._map.get(s);if(n)n.value=c,d!==0&&this.touch(n,d);else{switch(n={key:s,value:c,next:void 0,previous:void 0},d){case 0:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;case 2:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(s,n),this._size++}return this}delete(s){return!!this.remove(s)}remove(s){const c=this._map.get(s);if(c)return this._map.delete(s),this.removeItem(c),this._size--,c.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const s=this._head;return this._map.delete(s.key),this.removeItem(s),this._size--,s.value}forEach(s,c){const d=this._state;let n=this._head;for(;n;){if(c?s.bind(c)(n.value,n.key,this):s(n.value,n.key,this),this._state!==d)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){const s=this,c=this._state;let d=this._head;const n={[Symbol.iterator](){return n},next(){if(s._state!==c)throw new Error("LinkedMap got modified during iteration.");if(d){const l={value:d.key,done:!1};return d=d.next,l}else return{value:void 0,done:!0}}};return n}values(){const s=this,c=this._state;let d=this._head;const n={[Symbol.iterator](){return n},next(){if(s._state!==c)throw new Error("LinkedMap got modified during iteration.");if(d){const l={value:d.value,done:!1};return d=d.next,l}else return{value:void 0,done:!0}}};return n}entries(){const s=this,c=this._state;let d=this._head;const n={[Symbol.iterator](){return n},next(){if(s._state!==c)throw new Error("LinkedMap got modified during iteration.");if(d){const l={value:[d.key,d.value],done:!1};return d=d.next,l}else return{value:void 0,done:!0}}};return n}[(j=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(s){if(s>=this.size)return;if(s===0){this.clear();return}let c=this._head,d=this.size;for(;c&&d>s;)this._map.delete(c.key),c=c.next,d--;this._head=c,this._size=d,c&&(c.previous=void 0),this._state++}addItemFirst(s){if(!this._head&&!this._tail)this._tail=s;else if(this._head)s.next=this._head,this._head.previous=s;else throw new Error("Invalid list");this._head=s,this._state++}addItemLast(s){if(!this._head&&!this._tail)this._head=s;else if(this._tail)s.previous=this._tail,this._tail.next=s;else throw new Error("Invalid list");this._tail=s,this._state++}removeItem(s){if(s===this._head&&s===this._tail)this._head=void 0,this._tail=void 0;else if(s===this._head){if(!s.next)throw new Error("Invalid list");s.next.previous=void 0,this._head=s.next}else if(s===this._tail){if(!s.previous)throw new Error("Invalid list");s.previous.next=void 0,this._tail=s.previous}else{const c=s.next,d=s.previous;if(!c||!d)throw new Error("Invalid list");c.previous=d,d.next=c}s.next=void 0,s.previous=void 0,this._state++}touch(s,c){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(c!==1&&c!==2)){if(c===1){if(s===this._head)return;const d=s.next,n=s.previous;s===this._tail?(n.next=void 0,this._tail=n):(d.previous=n,n.next=d),s.previous=void 0,s.next=this._head,this._head.previous=s,this._head=s,this._state++}else if(c===2){if(s===this._tail)return;const d=s.next,n=s.previous;s===this._head?(d.previous=void 0,this._head=d):(d.previous=n,n.next=d),s.next=void 0,s.previous=this._tail,this._tail.next=s,this._tail=s,this._state++}}}toJSON(){const s=[];return this.forEach((c,d)=>{s.push([d,c])}),s}fromJSON(s){this.clear();for(const[c,d]of s)this.set(c,d)}}class M extends b{constructor(s,c=1){super(),this._limit=s,this._ratio=Math.min(Math.max(0,c),1)}get limit(){return this._limit}set limit(s){this._limit=s,this.checkTrim()}get(s,c=2){return super.get(s,c)}peek(s){return super.get(s,0)}set(s,c){return super.set(s,c,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}class N{constructor(s){if(this._m1=new Map,this._m2=new Map,s)for(const[c,d]of s)this.set(c,d)}clear(){this._m1.clear(),this._m2.clear()}set(s,c){this._m1.set(s,c),this._m2.set(c,s)}get(s){return this._m1.get(s)}getKey(s){return this._m2.get(s)}delete(s){const c=this._m1.get(s);return c===void 0?!1:(this._m1.delete(s),this._m2.delete(c),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class x{constructor(){this.map=new Map}add(s,c){let d=this.map.get(s);d||(d=new Set,this.map.set(s,d)),d.add(c)}delete(s,c){const d=this.map.get(s);d&&(d.delete(c),d.size===0&&this.map.delete(s))}forEach(s,c){const d=this.map.get(s);d&&d.forEach(c)}get(s){const c=this.map.get(s);return c||new Set}}},"./node_modules/monaco-editor/esm/vs/base/common/marshalling.js":function(_t,Ae,e){e.d(Ae,{Pz:function(){return g},Qc:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/buffer.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js");function g(M){return JSON.stringify(M,y)}function R(M){let N=JSON.parse(M);return N=b(N),N}function y(M,N){return N instanceof RegExp?{$mid:2,source:N.source,flags:N.flags}:N}function b(M,N=0){if(!M||N>200)return M;if(typeof M=="object"){switch(M.$mid){case 1:return j.o.revive(M);case 2:return new RegExp(M.source,M.flags);case 17:return new Date(M.source)}if(M instanceof C.KN||M instanceof Uint8Array)return M;if(Array.isArray(M))for(let x=0;x<M.length;++x)M[x]=b(M[x],N+1);else for(const x in M)Object.hasOwnProperty.call(M,x)&&(M[x]=b(M[x],N+1))}return M}},"./node_modules/monaco-editor/esm/vs/base/common/mime.js":function(_t,Ae,e){e.d(Ae,{v:function(){return C}});const C=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})},"./node_modules/monaco-editor/esm/vs/base/common/network.js":function(_t,Ae,e){e.d(Ae,{Gi:function(){return x},WX:function(){return M},lg:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),R;(function(s){s.inMemory="inmemory",s.vscode="vscode",s.internal="private",s.walkThrough="walkThrough",s.walkThroughSnippet="walkThroughSnippet",s.http="http",s.https="https",s.file="file",s.mailto="mailto",s.untitled="untitled",s.data="data",s.command="command",s.vscodeRemote="vscode-remote",s.vscodeRemoteResource="vscode-remote-resource",s.vscodeManagedRemoteResource="vscode-managed-remote-resource",s.vscodeUserData="vscode-userdata",s.vscodeCustomEditor="vscode-custom-editor",s.vscodeNotebookCell="vscode-notebook-cell",s.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",s.vscodeNotebookCellOutput="vscode-notebook-cell-output",s.vscodeInteractiveInput="vscode-interactive-input",s.vscodeSettings="vscode-settings",s.vscodeWorkspaceTrust="vscode-workspace-trust",s.vscodeTerminal="vscode-terminal",s.vscodeChatSesssion="vscode-chat-editor",s.webviewPanel="webview-panel",s.vscodeWebview="vscode-webview",s.extension="extension",s.vscodeFileResource="vscode-file",s.tmp="tmp",s.vsls="vsls",s.vscodeSourceControl="vscode-scm"})(R||(R={}));const y="tkn";class b{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${R.vscodeRemoteResource}`}setPreferredWebSchema(c){this._preferredWebSchema=c}rewrite(c){if(this._delegate)try{return this._delegate(c)}catch(u){return C.dL(u),c}const d=c.authority;let n=this._hosts[d];n&&n.indexOf(":")!==-1&&n.indexOf("[")===-1&&(n=`[${n}]`);const l=this._ports[d],a=this._connectionTokens[d];let S=`path=${encodeURIComponent(c.path)}`;return typeof a=="string"&&(S+=`&${y}=${encodeURIComponent(a)}`),g.o.from({scheme:j.$L?this._preferredWebSchema:R.vscodeRemoteResource,authority:`${n}:${l}`,path:this._remoteResourcesPath,query:S})}}const M=new b;class N{uriToBrowserUri(c){return c.scheme===R.vscodeRemote?M.rewrite(c):c.scheme===R.file&&(j.tY||j.n2&&j.li.origin===`${R.vscodeFileResource}://${N.FALLBACK_AUTHORITY}`)?c.with({scheme:R.vscodeFileResource,authority:c.authority||N.FALLBACK_AUTHORITY,query:null,fragment:null}):c}}N.FALLBACK_AUTHORITY="vscode-app";const x=new N;var f;(function(s){const c=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);s.CoopAndCoep=Object.freeze(c.get("3"));const d="vscode-coi";function n(a){let S;typeof a=="string"?S=new URL(a).searchParams:a instanceof URL?S=a.searchParams:g.o.isUri(a)&&(S=new URL(a.toString(!0)).searchParams);const u=S==null?void 0:S.get(d);if(u)return c.get(u)}s.getHeadersFromQuery=n;function l(a,S,u){if(!globalThis.crossOriginIsolated)return;const w=S&&u?"3":u?"2":"1";a instanceof URLSearchParams?a.set(d,w):a[d]=w}s.addSearchParam=l})(f||(f={}))},"./node_modules/monaco-editor/esm/vs/base/common/numbers.js":function(_t,Ae,e){e.d(Ae,{N:function(){return g},nM:function(){return j},uZ:function(){return C}});function C(R,y,b){return Math.min(Math.max(R,y),b)}class j{constructor(){this._n=1,this._val=0}update(y){return this._val=this._val+(y-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}class g{constructor(y){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(y),this._values.fill(0,0,y)}update(y){const b=this._values[this._index];return this._values[this._index]=y,this._index=(this._index+1)%this._values.length,this._sum-=b,this._sum+=y,this._n<this._values.length&&(this._n+=1),this._val=this._sum/this._n,this._val}get value(){return this._val}}},"./node_modules/monaco-editor/esm/vs/base/common/objects.js":function(_t,Ae,e){e.d(Ae,{$E:function(){return f},I8:function(){return j},IU:function(){return s},_A:function(){return g},fS:function(){return N},jB:function(){return M},rs:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/types.js");function j(c){if(!c||typeof c!="object"||c instanceof RegExp)return c;const d=Array.isArray(c)?[]:{};return Object.entries(c).forEach(([n,l])=>{d[n]=l&&typeof l=="object"?j(l):l}),d}function g(c){if(!c||typeof c!="object")return c;const d=[c];for(;d.length>0;){const n=d.shift();Object.freeze(n);for(const l in n)if(R.call(n,l)){const a=n[l];typeof a=="object"&&!Object.isFrozen(a)&&!(0,C.fU)(a)&&d.push(a)}}return c}const R=Object.prototype.hasOwnProperty;function y(c,d){return b(c,d,new Set)}function b(c,d,n){if((0,C.Jp)(c))return c;const l=d(c);if(typeof l!="undefined")return l;if(Array.isArray(c)){const a=[];for(const S of c)a.push(b(S,d,n));return a}if((0,C.Kn)(c)){if(n.has(c))throw new Error("Cannot clone recursive data-structure");n.add(c);const a={};for(const S in c)R.call(c,S)&&(a[S]=b(c[S],d,n));return n.delete(c),a}return c}function M(c,d,n=!0){return(0,C.Kn)(c)?((0,C.Kn)(d)&&Object.keys(d).forEach(l=>{l in c?n&&((0,C.Kn)(c[l])&&(0,C.Kn)(d[l])?M(c[l],d[l],n):c[l]=d[l]):c[l]=d[l]}),c):d}function N(c,d){if(c===d)return!0;if(c==null||d===null||d===void 0||typeof c!=typeof d||typeof c!="object"||Array.isArray(c)!==Array.isArray(d))return!1;let n,l;if(Array.isArray(c)){if(c.length!==d.length)return!1;for(n=0;n<c.length;n++)if(!N(c[n],d[n]))return!1}else{const a=[];for(l in c)a.push(l);a.sort();const S=[];for(l in d)S.push(l);if(S.sort(),!N(a,S))return!1;for(n=0;n<a.length;n++)if(!N(c[a[n]],d[a[n]]))return!1}return!0}function x(c){let d=[];for(;Object.prototype!==c;)d=d.concat(Object.getOwnPropertyNames(c)),c=Object.getPrototypeOf(c);return d}function f(c){const d=[];for(const n of x(c))typeof c[n]=="function"&&d.push(n);return d}function s(c,d){const n=a=>function(){const S=Array.prototype.slice.call(arguments,0);return d(a,S)},l={};for(const a of c)l[a]=n(a);return l}},"./node_modules/monaco-editor/esm/vs/base/common/observable.js":function(_t,Ae,e){e.d(Ae,{EH:function(){return X},nJ:function(){return $},UV:function(){return te},gp:function(){return V},Dz:function(){return ue},nK:function(){return A},aK:function(){return W},bk:function(){return k},Be:function(){return z},DN:function(){return T},rD:function(){return ce},GN:function(){return ge},aq:function(){return be},uh:function(){return I},jx:function(){return Oe},c8:function(){return w},PS:function(){return u},F_:function(){return ae}});let C;function j(oe){C=oe}function g(){return C}class R{constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}textToConsoleArgs(J){return y([b(c("| ",this.indentation)),J])}formatInfo(J){return J.hadValue?J.didChange?[b(" "),N(x(J.oldValue,70),{color:"red",strikeThrough:!0}),b(" "),N(x(J.newValue,60),{color:"green"})]:[b(" (unchanged)")]:[b(" "),N(x(J.newValue,60),{color:"green"}),b(" (initial)")]}handleObservableChanged(J,fe){console.log(...this.textToConsoleArgs([M("observable value changed"),N(J.debugName,{color:"BlueViolet"}),...this.formatInfo(fe)]))}formatChanges(J){if(J.size!==0)return N(" (changed deps: "+[...J].map(fe=>fe.debugName).join(", ")+")",{color:"gray"})}handleDerivedCreated(J){const fe=J.handleChange;this.changedObservablesSets.set(J,new Set),J.handleChange=(Ee,Ke)=>(this.changedObservablesSets.get(J).add(Ee),fe.apply(J,[Ee,Ke]))}handleDerivedRecomputed(J,fe){const Ee=this.changedObservablesSets.get(J);console.log(...this.textToConsoleArgs([M("derived recomputed"),N(J.debugName,{color:"BlueViolet"}),...this.formatInfo(fe),this.formatChanges(Ee),{data:[{fn:J._computeFn}]}])),Ee.clear()}handleFromEventObservableTriggered(J,fe){console.log(...this.textToConsoleArgs([M("observable from event triggered"),N(J.debugName,{color:"BlueViolet"}),...this.formatInfo(fe),{data:[{fn:J._getValue}]}]))}handleAutorunCreated(J){const fe=J.handleChange;this.changedObservablesSets.set(J,new Set),J.handleChange=(Ee,Ke)=>(this.changedObservablesSets.get(J).add(Ee),fe.apply(J,[Ee,Ke]))}handleAutorunTriggered(J){const fe=this.changedObservablesSets.get(J);console.log(...this.textToConsoleArgs([M("autorun"),N(J.debugName,{color:"BlueViolet"}),this.formatChanges(fe),{data:[{fn:J._runFn}]}])),fe.clear(),this.indentation++}handleAutorunFinished(J){this.indentation--}handleBeginTransaction(J){let fe=J.getDebugName();fe===void 0&&(fe=""),console.log(...this.textToConsoleArgs([M("transaction"),N(fe,{color:"BlueViolet"}),{data:[{fn:J._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}function y(oe){const J=new Array,fe=[];let Ee="";function Ke(Qe){if("length"in Qe)for(const ve of Qe)ve&&Ke(ve);else"text"in Qe?(Ee+=`%c${Qe.text}`,J.push(Qe.style),Qe.data&&fe.push(...Qe.data)):"data"in Qe&&fe.push(...Qe.data)}Ke(oe);const at=[Ee,...J];return at.push(...fe),at}function b(oe){return N(oe,{color:"black"})}function M(oe){return N(d(`${oe}: `,10),{color:"black",bold:!0})}function N(oe,J={color:"black"}){function fe(Ke){return Object.entries(Ke).reduce((at,[Qe,ve])=>`${at}${Qe}:${ve};`,"")}const Ee={color:J.color};return J.strikeThrough&&(Ee["text-decoration"]="line-through"),J.bold&&(Ee["font-weight"]="bold"),{text:oe,style:fe(Ee)}}function x(oe,J){switch(typeof oe){case"number":return""+oe;case"string":return oe.length+2<=J?`"${oe}"`:`"${oe.substr(0,J-7)}"+...`;case"boolean":return oe?"true":"false";case"undefined":return"undefined";case"object":return oe===null?"null":Array.isArray(oe)?f(oe,J):s(oe,J);case"symbol":return oe.toString();case"function":return`[[Function${oe.name?" "+oe.name:""}]]`;default:return""+oe}}function f(oe,J){let fe="[ ",Ee=!0;for(const Ke of oe){if(Ee||(fe+=", "),fe.length-5>J){fe+="...";break}Ee=!1,fe+=`${x(Ke,J-fe.length)}`}return fe+=" ]",fe}function s(oe,J){let fe="{ ",Ee=!0;for(const[Ke,at]of Object.entries(oe)){if(Ee||(fe+=", "),fe.length-5>J){fe+="...";break}Ee=!1,fe+=`${Ke}: ${x(at,J-fe.length)}`}return fe+=" }",fe}function c(oe,J){let fe="";for(let Ee=1;Ee<=J;Ee++)fe+=oe;return fe}function d(oe,J){for(;oe.length<J;)oe+=" ";return oe}let n;function l(oe){n=oe}class a{get TChange(){return null}reportChanges(){this.get()}read(J){return J?J.readObservable(this):this.get()}map(J,fe){const Ee=fe===void 0?void 0:J,Ke=fe===void 0?J:fe;return n({owner:Ee,debugName:()=>{const at=v(Ke);if(at!==void 0)return at;const ve=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(Ke.toString());if(ve)return`${this.debugName}.${ve[2]}`;if(!Ee)return`${this.debugName} (mapped)`}},at=>Ke(this.read(at),at))}}class S extends a{constructor(){super(...arguments),this.observers=new Set}addObserver(J){const fe=this.observers.size;this.observers.add(J),fe===0&&this.onFirstObserverAdded()}removeObserver(J){this.observers.delete(J)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function u(oe,J){const fe=new m(oe,J);try{oe(fe)}finally{fe.finish()}}function w(oe,J,fe){oe?J(oe):u(J,fe)}class m{constructor(J,fe){var Ee;this._fn=J,this._getDebugName=fe,this.updatingObservers=[],(Ee=g())===null||Ee===void 0||Ee.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():v(this._fn)}updateObserver(J,fe){this.updatingObservers.push({observer:J,observable:fe}),J.beginUpdate(fe)}finish(){var J;const fe=this.updatingObservers;this.updatingObservers=null;for(const{observer:Ee,observable:Ke}of fe)Ee.endUpdate(Ke);(J=g())===null||J===void 0||J.handleEndTransaction()}}function p(oe,J,fe,Ee){let Ke;if(oe!==void 0)if(typeof oe=="function"){if(Ke=oe(),Ke!==void 0)return Ke}else return oe;if(J!==void 0&&(Ke=v(J),Ke!==void 0))return Ke;if(fe!==void 0){for(const at in fe)if(fe[at]===Ee)return at}}function v(oe){const J=oe.toString(),Ee=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(J),Ke=Ee?Ee[1]:void 0;return Ke==null?void 0:Ke.trim()}function I(oe,J){return typeof oe=="string"?new P(void 0,oe,J):new P(oe,void 0,J)}class P extends S{get debugName(){var J;return(J=p(this._debugName,void 0,this._owner,this))!==null&&J!==void 0?J:"ObservableValue"}constructor(J,fe,Ee){super(),this._owner=J,this._debugName=fe,this._value=Ee}get(){return this._value}set(J,fe,Ee){var Ke;if(this._value===J)return;let at;fe||(fe=at=new m(()=>{},()=>`Setting ${this.debugName}`));try{const Qe=this._value;this._setValue(J),(Ke=g())===null||Ke===void 0||Ke.handleObservableChanged(this,{oldValue:Qe,newValue:J,change:Ee,didChange:!0,hadValue:!0});for(const ve of this.observers)fe.updateObserver(ve,this),ve.handleChange(this,Ee)}finally{at&&at.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(J){this._value=J}}function T(oe,J){return typeof oe=="string"?new O(void 0,oe,J):new O(oe,void 0,J)}class O extends P{_setValue(J){this._value!==J&&(this._value&&this._value.dispose(),this._value=J)}dispose(){var J;(J=this._value)===null||J===void 0||J.dispose()}}var B=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),G=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");const H=(oe,J)=>oe===J;function A(oe,J){return J!==void 0?new Z(oe,void 0,J,void 0,void 0,void 0,H):new Z(void 0,void 0,oe,void 0,void 0,void 0,H)}function k(oe,J){var fe;return new Z(oe.owner,oe.debugName,J,void 0,void 0,void 0,(fe=oe.equalityComparer)!==null&&fe!==void 0?fe:H)}function W(oe,J){var fe;return new Z(oe.owner,oe.debugName,J,oe.createEmptyChangeSummary,oe.handleChange,void 0,(fe=oe.equalityComparer)!==null&&fe!==void 0?fe:H)}function z(oe,J){let fe,Ee;J===void 0?(fe=oe,Ee=void 0):(Ee=oe,fe=J);const Ke=new G.SL;return new Z(Ee,()=>{var at;return(at=v(fe))!==null&&at!==void 0?at:"(anonymous)"},at=>(Ke.clear(),fe(at,Ke)),void 0,void 0,()=>Ke.dispose(),H)}l(A);class Z extends S{get debugName(){var J;return(J=p(this._debugName,this._computeFn,this._owner,this))!==null&&J!==void 0?J:"(anonymous)"}constructor(J,fe,Ee,Ke,at,Qe=void 0,ve){var De,ye;super(),this._owner=J,this._debugName=fe,this._computeFn=Ee,this.createChangeSummary=Ke,this._handleChange=at,this._handleLastObserverRemoved=Qe,this._equalityComparator=ve,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=(De=this.createChangeSummary)===null||De===void 0?void 0:De.call(this),(ye=g())===null||ye===void 0||ye.handleDerivedCreated(this)}onLastObserverRemoved(){var J;this.state=0,this.value=void 0;for(const fe of this.dependencies)fe.removeObserver(this);this.dependencies.clear(),(J=this._handleLastObserverRemoved)===null||J===void 0||J.call(this)}get(){var J;if(this.observers.size===0){const fe=this._computeFn(this,(J=this.createChangeSummary)===null||J===void 0?void 0:J.call(this));return this.onLastObserverRemoved(),fe}else{do{if(this.state===1){for(const fe of this.dependencies)if(fe.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){var J,fe;if(this.state===3)return;const Ee=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=Ee;const Ke=this.state!==0,at=this.value;this.state=3;const Qe=this.changeSummary;this.changeSummary=(J=this.createChangeSummary)===null||J===void 0?void 0:J.call(this);try{this.value=this._computeFn(this,Qe)}finally{for(const De of this.dependenciesToBeRemoved)De.removeObserver(this);this.dependenciesToBeRemoved.clear()}const ve=Ke&&!this._equalityComparator(at,this.value);if((fe=g())===null||fe===void 0||fe.handleDerivedRecomputed(this,{oldValue:at,newValue:this.value,change:void 0,didChange:ve,hadValue:Ke}),ve)for(const De of this.observers)De.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(J){this.updateCount++;const fe=this.updateCount===1;if(this.state===3&&(this.state=1,!fe))for(const Ee of this.observers)Ee.handlePossibleChange(this);if(fe)for(const Ee of this.observers)Ee.beginUpdate(this)}endUpdate(J){if(this.updateCount--,this.updateCount===0){const fe=[...this.observers];for(const Ee of fe)Ee.endUpdate(this)}if(this.updateCount<0)throw new B.he}handlePossibleChange(J){if(this.state===3&&this.dependencies.has(J)&&!this.dependenciesToBeRemoved.has(J)){this.state=1;for(const fe of this.observers)fe.handlePossibleChange(this)}}handleChange(J,fe){if(this.dependencies.has(J)&&!this.dependenciesToBeRemoved.has(J)){const Ee=this._handleChange?this._handleChange({changedObservable:J,change:fe,didChange:at=>at===J},this.changeSummary):!0,Ke=this.state===3;if(Ee&&(this.state===1||Ke)&&(this.state=2,Ke))for(const at of this.observers)at.handlePossibleChange(this)}}readObservable(J){J.addObserver(this);const fe=J.get();return this.dependencies.add(J),this.dependenciesToBeRemoved.delete(J),fe}addObserver(J){const fe=!this.observers.has(J)&&this.updateCount>0;super.addObserver(J),fe&&J.beginUpdate(this)}removeObserver(J){const fe=this.observers.has(J)&&this.updateCount>0;super.removeObserver(J),fe&&J.endUpdate(this)}}var q=e("./node_modules/monaco-editor/esm/vs/base/common/assert.js");function te(oe,J){return new L(oe.debugName,J,void 0,void 0)}function X(oe){return new L(void 0,oe,void 0,void 0)}function $(oe,J){return new L(oe.debugName,J,oe.createEmptyChangeSummary,oe.handleChange)}function V(oe){const J=new G.SL,fe=te({debugName:()=>v(oe)||"(anonymous)"},Ee=>{J.clear(),oe(Ee,J)});return(0,G.OF)(()=>{fe.dispose(),J.dispose()})}class L{get debugName(){if(typeof this._debugName=="string")return this._debugName;if(typeof this._debugName=="function"){const fe=this._debugName();if(fe!==void 0)return fe}const J=v(this._runFn);return J!==void 0?J:"(anonymous)"}constructor(J,fe,Ee,Ke){var at,Qe;this._debugName=J,this._runFn=fe,this.createChangeSummary=Ee,this._handleChange=Ke,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=(at=this.createChangeSummary)===null||at===void 0?void 0:at.call(this),(Qe=g())===null||Qe===void 0||Qe.handleAutorunCreated(this),this._runIfNeeded(),(0,G.wi)(this)}dispose(){this.disposed=!0;for(const J of this.dependencies)J.removeObserver(this);this.dependencies.clear(),(0,G.Nq)(this)}_runIfNeeded(){var J,fe,Ee;if(this.state===3)return;const Ke=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=Ke,this.state=3;try{if(!this.disposed){(J=g())===null||J===void 0||J.handleAutorunTriggered(this);const at=this.changeSummary;this.changeSummary=(fe=this.createChangeSummary)===null||fe===void 0?void 0:fe.call(this),this._runFn(this,at)}}finally{(Ee=g())===null||Ee===void 0||Ee.handleAutorunFinished(this);for(const at of this.dependenciesToBeRemoved)at.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const J of this.dependencies)if(J.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,(0,q.eZ)(()=>this.updateCount>=0)}handlePossibleChange(J){this.state===3&&this.dependencies.has(J)&&!this.dependenciesToBeRemoved.has(J)&&(this.state=1)}handleChange(J,fe){this.dependencies.has(J)&&!this.dependenciesToBeRemoved.has(J)&&(!this._handleChange||this._handleChange({changedObservable:J,change:fe,didChange:Ke=>Ke===J},this.changeSummary))&&(this.state=2)}readObservable(J){if(this.disposed)return J.get();J.addObserver(this);const fe=J.get();return this.dependencies.add(J),this.dependenciesToBeRemoved.delete(J),fe}}(function(oe){oe.Observer=L})(X||(X={}));function ue(oe){return new re(oe)}class re extends a{constructor(J){super(),this.value=J}get debugName(){return this.toString()}get(){return this.value}addObserver(J){}removeObserver(J){}toString(){return`Const: ${this.value}`}}function ae(oe,J){return new Promise(fe=>{let Ee=!1,Ke=!1;const at=X(Qe=>{const ve=oe.read(Qe);J(ve)&&(Ee?at.dispose():Ke=!0,fe(ve))});Ee=!0,Ke&&at.dispose()})}function ce(oe,J){return new se(oe,J)}class se extends S{constructor(J,fe){super(),this.event=J,this._getValue=fe,this.hasValue=!1,this.handleEvent=Ee=>{var Ke;const at=this._getValue(Ee),Qe=!this.hasValue||this.value!==at;(Ke=g())===null||Ke===void 0||Ke.handleFromEventObservableTriggered(this,{oldValue:this.value,newValue:at,change:void 0,didChange:Qe,hadValue:this.hasValue}),Qe&&(this.value=at,this.hasValue&&u(ve=>{for(const De of this.observers)ve.updateObserver(De,this),De.handleChange(this,void 0)},()=>{const ve=this.getDebugName();return"Event fired"+(ve?`: ${ve}`:"")}),this.hasValue=!0)}}getDebugName(){return v(this._getValue)}get debugName(){const J=this.getDebugName();return"From Event"+(J?`: ${J}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}(function(oe){oe.Observer=se})(ce||(ce={}));function be(oe,J){return new pe(oe,J)}class pe extends S{constructor(J,fe){super(),this.debugName=J,this.event=fe,this.handleEvent=()=>{u(Ee=>{for(const Ke of this.observers)Ee.updateObserver(Ke,this),Ke.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function ge(oe){return typeof oe=="string"?new ke(oe):new ke(void 0,oe)}class ke extends S{get debugName(){var J;return(J=p(this._debugName,void 0,this._owner,this))!==null&&J!==void 0?J:"Observable Signal"}constructor(J,fe){super(),this._debugName=J,this._owner=fe}trigger(J,fe){if(!J){u(Ee=>{this.trigger(Ee,fe)},()=>`Trigger signal ${this.debugName}`);return}for(const Ee of this.observers)J.updateObserver(Ee,this),Ee.handleChange(this,fe)}get(){}}function Oe(oe){const J=new ne(!0);return oe.addObserver(J),oe.reportChanges(),(0,G.OF)(()=>{oe.removeObserver(J)})}class ne{constructor(J){this.forceRecompute=J,this.counter=0}beginUpdate(J){this.counter++}endUpdate(J){this.counter--,this.counter===0&&this.forceRecompute&&J.reportChanges()}handlePossibleChange(J){}handleChange(J,fe){}}!1&&j(new R)},"./node_modules/monaco-editor/esm/vs/base/common/path.js":function(_t,Ae,e){e.d(Ae,{DB:function(){return P},DZ:function(){return G},EZ:function(){return B},Fv:function(){return I},Gf:function(){return T},KR:function(){return v},Ku:function(){return m},XX:function(){return O},ir:function(){return H}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/process.js");const j=65,g=97,R=90,y=122,b=46,M=47,N=92,x=58,f=63;class s extends Error{constructor(k,W,z){let Z;typeof W=="string"&&W.indexOf("not ")===0?(Z="must not be",W=W.replace(/^not /,"")):Z="must be";const q=k.indexOf(".")!==-1?"property":"argument";let te=`The "${k}" ${q} ${Z} of type ${W}`;te+=`. Received type ${typeof z}`,super(te),this.code="ERR_INVALID_ARG_TYPE"}}function c(A,k){if(A===null||typeof A!="object")throw new s(k,"Object",A)}function d(A,k){if(typeof A!="string")throw new s(k,"string",A)}const n=C.Jv==="win32";function l(A){return A===M||A===N}function a(A){return A===M}function S(A){return A>=j&&A<=R||A>=g&&A<=y}function u(A,k,W,z){let Z="",q=0,te=-1,X=0,$=0;for(let V=0;V<=A.length;++V){if(V<A.length)$=A.charCodeAt(V);else{if(z($))break;$=M}if(z($)){if(!(te===V-1||X===1))if(X===2){if(Z.length<2||q!==2||Z.charCodeAt(Z.length-1)!==b||Z.charCodeAt(Z.length-2)!==b){if(Z.length>2){const L=Z.lastIndexOf(W);L===-1?(Z="",q=0):(Z=Z.slice(0,L),q=Z.length-1-Z.lastIndexOf(W)),te=V,X=0;continue}else if(Z.length!==0){Z="",q=0,te=V,X=0;continue}}k&&(Z+=Z.length>0?`${W}..`:"..",q=2)}else Z.length>0?Z+=`${W}${A.slice(te+1,V)}`:Z=A.slice(te+1,V),q=V-te-1;te=V,X=0}else $===b&&X!==-1?++X:X=-1}return Z}function w(A,k){c(k,"pathObject");const W=k.dir||k.root,z=k.base||`${k.name||""}${k.ext||""}`;return W?W===k.root?`${W}${z}`:`${W}${A}${z}`:z}const m={resolve(...A){let k="",W="",z=!1;for(let Z=A.length-1;Z>=-1;Z--){let q;if(Z>=0){if(q=A[Z],d(q,"path"),q.length===0)continue}else k.length===0?q=C.Vj():(q=C.OB[`=${k}`]||C.Vj(),(q===void 0||q.slice(0,2).toLowerCase()!==k.toLowerCase()&&q.charCodeAt(2)===N)&&(q=`${k}\\`));const te=q.length;let X=0,$="",V=!1;const L=q.charCodeAt(0);if(te===1)l(L)&&(X=1,V=!0);else if(l(L))if(V=!0,l(q.charCodeAt(1))){let ue=2,re=ue;for(;ue<te&&!l(q.charCodeAt(ue));)ue++;if(ue<te&&ue!==re){const ae=q.slice(re,ue);for(re=ue;ue<te&&l(q.charCodeAt(ue));)ue++;if(ue<te&&ue!==re){for(re=ue;ue<te&&!l(q.charCodeAt(ue));)ue++;(ue===te||ue!==re)&&($=`\\\\${ae}\\${q.slice(re,ue)}`,X=ue)}}}else X=1;else S(L)&&q.charCodeAt(1)===x&&($=q.slice(0,2),X=2,te>2&&l(q.charCodeAt(2))&&(V=!0,X=3));if($.length>0)if(k.length>0){if($.toLowerCase()!==k.toLowerCase())continue}else k=$;if(z){if(k.length>0)break}else if(W=`${q.slice(X)}\\${W}`,z=V,V&&k.length>0)break}return W=u(W,!z,"\\",l),z?`${k}\\${W}`:`${k}${W}`||"."},normalize(A){d(A,"path");const k=A.length;if(k===0)return".";let W=0,z,Z=!1;const q=A.charCodeAt(0);if(k===1)return a(q)?"\\":A;if(l(q))if(Z=!0,l(A.charCodeAt(1))){let X=2,$=X;for(;X<k&&!l(A.charCodeAt(X));)X++;if(X<k&&X!==$){const V=A.slice($,X);for($=X;X<k&&l(A.charCodeAt(X));)X++;if(X<k&&X!==$){for($=X;X<k&&!l(A.charCodeAt(X));)X++;if(X===k)return`\\\\${V}\\${A.slice($)}\\`;X!==$&&(z=`\\\\${V}\\${A.slice($,X)}`,W=X)}}}else W=1;else S(q)&&A.charCodeAt(1)===x&&(z=A.slice(0,2),W=2,k>2&&l(A.charCodeAt(2))&&(Z=!0,W=3));let te=W<k?u(A.slice(W),!Z,"\\",l):"";return te.length===0&&!Z&&(te="."),te.length>0&&l(A.charCodeAt(k-1))&&(te+="\\"),z===void 0?Z?`\\${te}`:te:Z?`${z}\\${te}`:`${z}${te}`},isAbsolute(A){d(A,"path");const k=A.length;if(k===0)return!1;const W=A.charCodeAt(0);return l(W)||k>2&&S(W)&&A.charCodeAt(1)===x&&l(A.charCodeAt(2))},join(...A){if(A.length===0)return".";let k,W;for(let q=0;q<A.length;++q){const te=A[q];d(te,"path"),te.length>0&&(k===void 0?k=W=te:k+=`\\${te}`)}if(k===void 0)return".";let z=!0,Z=0;if(typeof W=="string"&&l(W.charCodeAt(0))){++Z;const q=W.length;q>1&&l(W.charCodeAt(1))&&(++Z,q>2&&(l(W.charCodeAt(2))?++Z:z=!1))}if(z){for(;Z<k.length&&l(k.charCodeAt(Z));)Z++;Z>=2&&(k=`\\${k.slice(Z)}`)}return m.normalize(k)},relative(A,k){if(d(A,"from"),d(k,"to"),A===k)return"";const W=m.resolve(A),z=m.resolve(k);if(W===z||(A=W.toLowerCase(),k=z.toLowerCase(),A===k))return"";let Z=0;for(;Z<A.length&&A.charCodeAt(Z)===N;)Z++;let q=A.length;for(;q-1>Z&&A.charCodeAt(q-1)===N;)q--;const te=q-Z;let X=0;for(;X<k.length&&k.charCodeAt(X)===N;)X++;let $=k.length;for(;$-1>X&&k.charCodeAt($-1)===N;)$--;const V=$-X,L=te<V?te:V;let ue=-1,re=0;for(;re<L;re++){const ce=A.charCodeAt(Z+re);if(ce!==k.charCodeAt(X+re))break;ce===N&&(ue=re)}if(re!==L){if(ue===-1)return z}else{if(V>L){if(k.charCodeAt(X+re)===N)return z.slice(X+re+1);if(re===2)return z.slice(X+re)}te>L&&(A.charCodeAt(Z+re)===N?ue=re:re===2&&(ue=3)),ue===-1&&(ue=0)}let ae="";for(re=Z+ue+1;re<=q;++re)(re===q||A.charCodeAt(re)===N)&&(ae+=ae.length===0?"..":"\\..");return X+=ue,ae.length>0?`${ae}${z.slice(X,$)}`:(z.charCodeAt(X)===N&&++X,z.slice(X,$))},toNamespacedPath(A){if(typeof A!="string"||A.length===0)return A;const k=m.resolve(A);if(k.length<=2)return A;if(k.charCodeAt(0)===N){if(k.charCodeAt(1)===N){const W=k.charCodeAt(2);if(W!==f&&W!==b)return`\\\\?\\UNC\\${k.slice(2)}`}}else if(S(k.charCodeAt(0))&&k.charCodeAt(1)===x&&k.charCodeAt(2)===N)return`\\\\?\\${k}`;return A},dirname(A){d(A,"path");const k=A.length;if(k===0)return".";let W=-1,z=0;const Z=A.charCodeAt(0);if(k===1)return l(Z)?A:".";if(l(Z)){if(W=z=1,l(A.charCodeAt(1))){let X=2,$=X;for(;X<k&&!l(A.charCodeAt(X));)X++;if(X<k&&X!==$){for($=X;X<k&&l(A.charCodeAt(X));)X++;if(X<k&&X!==$){for($=X;X<k&&!l(A.charCodeAt(X));)X++;if(X===k)return A;X!==$&&(W=z=X+1)}}}}else S(Z)&&A.charCodeAt(1)===x&&(W=k>2&&l(A.charCodeAt(2))?3:2,z=W);let q=-1,te=!0;for(let X=k-1;X>=z;--X)if(l(A.charCodeAt(X))){if(!te){q=X;break}}else te=!1;if(q===-1){if(W===-1)return".";q=W}return A.slice(0,q)},basename(A,k){k!==void 0&&d(k,"ext"),d(A,"path");let W=0,z=-1,Z=!0,q;if(A.length>=2&&S(A.charCodeAt(0))&&A.charCodeAt(1)===x&&(W=2),k!==void 0&&k.length>0&&k.length<=A.length){if(k===A)return"";let te=k.length-1,X=-1;for(q=A.length-1;q>=W;--q){const $=A.charCodeAt(q);if(l($)){if(!Z){W=q+1;break}}else X===-1&&(Z=!1,X=q+1),te>=0&&($===k.charCodeAt(te)?--te===-1&&(z=q):(te=-1,z=X))}return W===z?z=X:z===-1&&(z=A.length),A.slice(W,z)}for(q=A.length-1;q>=W;--q)if(l(A.charCodeAt(q))){if(!Z){W=q+1;break}}else z===-1&&(Z=!1,z=q+1);return z===-1?"":A.slice(W,z)},extname(A){d(A,"path");let k=0,W=-1,z=0,Z=-1,q=!0,te=0;A.length>=2&&A.charCodeAt(1)===x&&S(A.charCodeAt(0))&&(k=z=2);for(let X=A.length-1;X>=k;--X){const $=A.charCodeAt(X);if(l($)){if(!q){z=X+1;break}continue}Z===-1&&(q=!1,Z=X+1),$===b?W===-1?W=X:te!==1&&(te=1):W!==-1&&(te=-1)}return W===-1||Z===-1||te===0||te===1&&W===Z-1&&W===z+1?"":A.slice(W,Z)},format:w.bind(null,"\\"),parse(A){d(A,"path");const k={root:"",dir:"",base:"",ext:"",name:""};if(A.length===0)return k;const W=A.length;let z=0,Z=A.charCodeAt(0);if(W===1)return l(Z)?(k.root=k.dir=A,k):(k.base=k.name=A,k);if(l(Z)){if(z=1,l(A.charCodeAt(1))){let ue=2,re=ue;for(;ue<W&&!l(A.charCodeAt(ue));)ue++;if(ue<W&&ue!==re){for(re=ue;ue<W&&l(A.charCodeAt(ue));)ue++;if(ue<W&&ue!==re){for(re=ue;ue<W&&!l(A.charCodeAt(ue));)ue++;ue===W?z=ue:ue!==re&&(z=ue+1)}}}}else if(S(Z)&&A.charCodeAt(1)===x){if(W<=2)return k.root=k.dir=A,k;if(z=2,l(A.charCodeAt(2))){if(W===3)return k.root=k.dir=A,k;z=3}}z>0&&(k.root=A.slice(0,z));let q=-1,te=z,X=-1,$=!0,V=A.length-1,L=0;for(;V>=z;--V){if(Z=A.charCodeAt(V),l(Z)){if(!$){te=V+1;break}continue}X===-1&&($=!1,X=V+1),Z===b?q===-1?q=V:L!==1&&(L=1):q!==-1&&(L=-1)}return X!==-1&&(q===-1||L===0||L===1&&q===X-1&&q===te+1?k.base=k.name=A.slice(te,X):(k.name=A.slice(te,q),k.base=A.slice(te,X),k.ext=A.slice(q,X))),te>0&&te!==z?k.dir=A.slice(0,te-1):k.dir=k.root,k},sep:"\\",delimiter:";",win32:null,posix:null},p=(()=>{if(n){const A=/\\/g;return()=>{const k=C.Vj().replace(A,"/");return k.slice(k.indexOf("/"))}}return()=>C.Vj()})(),v={resolve(...A){let k="",W=!1;for(let z=A.length-1;z>=-1&&!W;z--){const Z=z>=0?A[z]:p();d(Z,"path"),Z.length!==0&&(k=`${Z}/${k}`,W=Z.charCodeAt(0)===M)}return k=u(k,!W,"/",a),W?`/${k}`:k.length>0?k:"."},normalize(A){if(d(A,"path"),A.length===0)return".";const k=A.charCodeAt(0)===M,W=A.charCodeAt(A.length-1)===M;return A=u(A,!k,"/",a),A.length===0?k?"/":W?"./":".":(W&&(A+="/"),k?`/${A}`:A)},isAbsolute(A){return d(A,"path"),A.length>0&&A.charCodeAt(0)===M},join(...A){if(A.length===0)return".";let k;for(let W=0;W<A.length;++W){const z=A[W];d(z,"path"),z.length>0&&(k===void 0?k=z:k+=`/${z}`)}return k===void 0?".":v.normalize(k)},relative(A,k){if(d(A,"from"),d(k,"to"),A===k||(A=v.resolve(A),k=v.resolve(k),A===k))return"";const W=1,z=A.length,Z=z-W,q=1,te=k.length-q,X=Z<te?Z:te;let $=-1,V=0;for(;V<X;V++){const ue=A.charCodeAt(W+V);if(ue!==k.charCodeAt(q+V))break;ue===M&&($=V)}if(V===X)if(te>X){if(k.charCodeAt(q+V)===M)return k.slice(q+V+1);if(V===0)return k.slice(q+V)}else Z>X&&(A.charCodeAt(W+V)===M?$=V:V===0&&($=0));let L="";for(V=W+$+1;V<=z;++V)(V===z||A.charCodeAt(V)===M)&&(L+=L.length===0?"..":"/..");return`${L}${k.slice(q+$)}`},toNamespacedPath(A){return A},dirname(A){if(d(A,"path"),A.length===0)return".";const k=A.charCodeAt(0)===M;let W=-1,z=!0;for(let Z=A.length-1;Z>=1;--Z)if(A.charCodeAt(Z)===M){if(!z){W=Z;break}}else z=!1;return W===-1?k?"/":".":k&&W===1?"//":A.slice(0,W)},basename(A,k){k!==void 0&&d(k,"ext"),d(A,"path");let W=0,z=-1,Z=!0,q;if(k!==void 0&&k.length>0&&k.length<=A.length){if(k===A)return"";let te=k.length-1,X=-1;for(q=A.length-1;q>=0;--q){const $=A.charCodeAt(q);if($===M){if(!Z){W=q+1;break}}else X===-1&&(Z=!1,X=q+1),te>=0&&($===k.charCodeAt(te)?--te===-1&&(z=q):(te=-1,z=X))}return W===z?z=X:z===-1&&(z=A.length),A.slice(W,z)}for(q=A.length-1;q>=0;--q)if(A.charCodeAt(q)===M){if(!Z){W=q+1;break}}else z===-1&&(Z=!1,z=q+1);return z===-1?"":A.slice(W,z)},extname(A){d(A,"path");let k=-1,W=0,z=-1,Z=!0,q=0;for(let te=A.length-1;te>=0;--te){const X=A.charCodeAt(te);if(X===M){if(!Z){W=te+1;break}continue}z===-1&&(Z=!1,z=te+1),X===b?k===-1?k=te:q!==1&&(q=1):k!==-1&&(q=-1)}return k===-1||z===-1||q===0||q===1&&k===z-1&&k===W+1?"":A.slice(k,z)},format:w.bind(null,"/"),parse(A){d(A,"path");const k={root:"",dir:"",base:"",ext:"",name:""};if(A.length===0)return k;const W=A.charCodeAt(0)===M;let z;W?(k.root="/",z=1):z=0;let Z=-1,q=0,te=-1,X=!0,$=A.length-1,V=0;for(;$>=z;--$){const L=A.charCodeAt($);if(L===M){if(!X){q=$+1;break}continue}te===-1&&(X=!1,te=$+1),L===b?Z===-1?Z=$:V!==1&&(V=1):Z!==-1&&(V=-1)}if(te!==-1){const L=q===0&&W?1:q;Z===-1||V===0||V===1&&Z===te-1&&Z===q+1?k.base=k.name=A.slice(L,te):(k.name=A.slice(L,Z),k.base=A.slice(L,te),k.ext=A.slice(Z,te))}return q>0?k.dir=A.slice(0,q-1):W&&(k.dir="/"),k},sep:"/",delimiter:":",win32:null,posix:null};v.win32=m.win32=m,v.posix=m.posix=v;const I=n?m.normalize:v.normalize,P=n?m.resolve:v.resolve,T=n?m.relative:v.relative,O=n?m.dirname:v.dirname,B=n?m.basename:v.basename,G=n?m.extname:v.extname,H=n?m.sep:v.sep},"./node_modules/monaco-editor/esm/vs/base/common/platform.js":function(_t,Ae,e){e.d(Ae,{$L:function(){return G},ED:function(){return P},G6:function(){return re},IJ:function(){return O},OS:function(){return te},dK:function(){return z},dz:function(){return T},fn:function(){return q},gn:function(){return A},i7:function(){return L},li:function(){return w},n2:function(){return H},r:function(){return V},tY:function(){return B},tq:function(){return k},un:function(){return ae},vU:function(){return ue}});var C=e("./node_modules/monaco-editor/esm/vs/nls.js"),j;const g="en";let R=!1,y=!1,b=!1,M=!1,N=!1,x=!1,f=!1,s=!1,c=!1,d=!1,n,l=g,a=null,S=null,u;const w=typeof self=="object"?self:typeof e.g=="object"?e.g:{};let m;typeof w.vscode!="undefined"&&typeof w.vscode.process!="undefined"?m=w.vscode.process:typeof process!="undefined"&&(m=process);const p=typeof((j=m==null?void 0:m.versions)===null||j===void 0?void 0:j.electron)=="string",v=p&&(m==null?void 0:m.type)==="renderer";if(typeof navigator=="object"&&!v)u=navigator.userAgent,R=u.indexOf("Windows")>=0,y=u.indexOf("Macintosh")>=0,s=(u.indexOf("Macintosh")>=0||u.indexOf("iPad")>=0||u.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,b=u.indexOf("Linux")>=0,d=(u==null?void 0:u.indexOf("Mobi"))>=0,x=!0,n=C.aj(C.NC({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"))||g,l=n,a=navigator.language;else if(typeof m=="object"){R=m.platform==="win32",y=m.platform==="darwin",b=m.platform==="linux",M=b&&!!m.env.SNAP&&!!m.env.SNAP_REVISION,f=p,c=!!m.env.CI||!!m.env.BUILD_ARTIFACTSTAGINGDIRECTORY,n=g,l=g;const se=m.env.VSCODE_NLS_CONFIG;if(se)try{const be=JSON.parse(se),pe=be.availableLanguages["*"];n=be.locale,a=be.osLocale,l=pe||g,S=be._translationsConfigFile}catch(be){}N=!0}else console.error("Unable to resolve platform.");let I=0;y?I=1:R?I=3:b&&(I=2);const P=R,T=y,O=b,B=N,G=x,H=x&&typeof w.importScripts=="function",A=s,k=d,W=u,z=l,Z=typeof w.postMessage=="function"&&!w.importScripts,q=(()=>{if(Z){const se=[];w.addEventListener("message",pe=>{if(pe.data&&pe.data.vscodeScheduleAsyncWork)for(let ge=0,ke=se.length;ge<ke;ge++){const Oe=se[ge];if(Oe.id===pe.data.vscodeScheduleAsyncWork){se.splice(ge,1),Oe.callback();return}}});let be=0;return pe=>{const ge=++be;se.push({id:ge,callback:pe}),w.postMessage({vscodeScheduleAsyncWork:ge},"*")}}return se=>setTimeout(se)})(),te=y||s?2:R?1:3;let X=!0,$=!1;function V(){if(!$){$=!0;const se=new Uint8Array(2);se[0]=1,se[1]=2,X=new Uint16Array(se.buffer)[0]===512+1}return X}const L=!!(W&&W.indexOf("Chrome")>=0),ue=!!(W&&W.indexOf("Firefox")>=0),re=!!(!L&&W&&W.indexOf("Safari")>=0),ae=!!(W&&W.indexOf("Edg/")>=0),ce=!!(W&&W.indexOf("Android")>=0)},"./node_modules/monaco-editor/esm/vs/base/common/process.js":function(_t,Ae,e){e.d(Ae,{Jv:function(){return y},OB:function(){return R},Vj:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");let j;if(typeof C.li.vscode!="undefined"&&typeof C.li.vscode.process!="undefined"){const b=C.li.vscode.process;j={get platform(){return b.platform},get arch(){return b.arch},get env(){return b.env},cwd(){return b.cwd()}}}else typeof process!="undefined"?j={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:j={get platform(){return C.ED?"win32":C.dz?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const g=j.cwd,R=j.env,y=j.platform},"./node_modules/monaco-editor/esm/vs/base/common/range.js":function(_t,Ae,e){e.d(Ae,{e:function(){return C}});var C;(function(j){function g(M,N){if(M.start>=N.end||N.start>=M.end)return{start:0,end:0};const x=Math.max(M.start,N.start),f=Math.min(M.end,N.end);return f-x<=0?{start:0,end:0}:{start:x,end:f}}j.intersect=g;function R(M){return M.end-M.start<=0}j.isEmpty=R;function y(M,N){return!R(g(M,N))}j.intersects=y;function b(M,N){const x=[],f={start:M.start,end:Math.min(N.start,M.end)},s={start:Math.max(N.end,M.start),end:M.end};return R(f)||x.push(f),R(s)||x.push(s),x}j.relativeComplement=b})(C||(C={}))},"./node_modules/monaco-editor/esm/vs/base/common/resources.js":function(_t,Ae,e){e.d(Ae,{AH:function(){return m},DZ:function(){return S},EZ:function(){return a},Hx:function(){return l},SF:function(){return x},Vb:function(){return G},Vo:function(){return w},XX:function(){return u},Xy:function(){return c},i3:function(){return v},lX:function(){return p},z_:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/extpath.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/path.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js");function M(H){return(0,b.q)(H,!0)}class N{constructor(A){this._ignorePathCasing=A}compare(A,k,W=!1){return A===k?0:(0,y.qu)(this.getComparisonKey(A,W),this.getComparisonKey(k,W))}isEqual(A,k,W=!1){return A===k?!0:!A||!k?!1:this.getComparisonKey(A,W)===this.getComparisonKey(k,W)}getComparisonKey(A,k=!1){return A.with({path:this._ignorePathCasing(A)?A.path.toLowerCase():void 0,fragment:k?null:void 0}).toString()}isEqualOrParent(A,k,W=!1){if(A.scheme===k.scheme){if(A.scheme===j.lg.file)return C.KM(M(A),M(k),this._ignorePathCasing(A))&&A.query===k.query&&(W||A.fragment===k.fragment);if(P(A.authority,k.authority))return C.KM(A.path,k.path,this._ignorePathCasing(A),"/")&&A.query===k.query&&(W||A.fragment===k.fragment)}return!1}joinPath(A,...k){return b.o.joinPath(A,...k)}basenameOrAuthority(A){return a(A)||A.authority}basename(A){return g.KR.basename(A.path)}extname(A){return g.KR.extname(A.path)}dirname(A){if(A.path.length===0)return A;let k;return A.scheme===j.lg.file?k=b.o.file(g.XX(M(A))).path:(k=g.KR.dirname(A.path),A.authority&&k.length&&k.charCodeAt(0)!==47&&(console.error(`dirname("${A.toString})) resulted in a relative path`),k="/")),A.with({path:k})}normalizePath(A){if(!A.path.length)return A;let k;return A.scheme===j.lg.file?k=b.o.file(g.Fv(M(A))).path:k=g.KR.normalize(A.path),A.with({path:k})}relativePath(A,k){if(A.scheme!==k.scheme||!P(A.authority,k.authority))return;if(A.scheme===j.lg.file){const Z=g.Gf(M(A),M(k));return R.ED?C.ej(Z):Z}let W=A.path||"/";const z=k.path||"/";if(this._ignorePathCasing(A)){let Z=0;for(const q=Math.min(W.length,z.length);Z<q&&!(W.charCodeAt(Z)!==z.charCodeAt(Z)&&W.charAt(Z).toLowerCase()!==z.charAt(Z).toLowerCase());Z++);W=z.substr(0,Z)+W.substr(Z)}return g.KR.relative(W,z)}resolvePath(A,k){if(A.scheme===j.lg.file){const W=b.o.file(g.DB(M(A),k));return A.with({authority:W.authority,path:W.path})}return k=C.fn(k),A.with({path:g.KR.resolve(A.path,k)})}isAbsolutePath(A){return!!A.path&&A.path[0]==="/"}isEqualAuthority(A,k){return A===k||A!==void 0&&k!==void 0&&(0,y.qq)(A,k)}hasTrailingPathSeparator(A,k=g.ir){if(A.scheme===j.lg.file){const W=M(A);return W.length>C.yj(W).length&&W[W.length-1]===k}else{const W=A.path;return W.length>1&&W.charCodeAt(W.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(A.fsPath)}}removeTrailingPathSeparator(A,k=g.ir){return T(A,k)?A.with({path:A.path.substr(0,A.path.length-1)}):A}addTrailingPathSeparator(A,k=g.ir){let W=!1;if(A.scheme===j.lg.file){const z=M(A);W=z!==void 0&&z.length===C.yj(z).length&&z[z.length-1]===k}else{k="/";const z=A.path;W=z.length===1&&z.charCodeAt(z.length-1)===47}return!W&&!T(A,k)?A.with({path:A.path+"/"}):A}}const x=new N(()=>!1),f=new N(H=>H.scheme===j.lg.file?!R.IJ:!0),s=new N(H=>!0),c=x.isEqual.bind(x),d=x.isEqualOrParent.bind(x),n=x.getComparisonKey.bind(x),l=x.basenameOrAuthority.bind(x),a=x.basename.bind(x),S=x.extname.bind(x),u=x.dirname.bind(x),w=x.joinPath.bind(x),m=x.normalizePath.bind(x),p=x.relativePath.bind(x),v=x.resolvePath.bind(x),I=x.isAbsolutePath.bind(x),P=x.isEqualAuthority.bind(x),T=x.hasTrailingPathSeparator.bind(x),O=x.removeTrailingPathSeparator.bind(x),B=x.addTrailingPathSeparator.bind(x);var G;(function(H){H.META_DATA_LABEL="label",H.META_DATA_DESCRIPTION="description",H.META_DATA_SIZE="size",H.META_DATA_MIME="mime";function A(k){const W=new Map;k.path.substring(k.path.indexOf(";")+1,k.path.lastIndexOf(";")).split(";").forEach(q=>{const[te,X]=q.split(":");te&&X&&W.set(te,X)});const Z=k.path.substring(0,k.path.indexOf(";"));return Z&&W.set(H.META_DATA_MIME,Z),W}H.parseMetaData=A})(G||(G={}))},"./node_modules/monaco-editor/esm/vs/base/common/scrollable.js":function(_t,Ae,e){e.d(Ae,{Rm:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");class g{constructor(c,d,n,l,a,S,u){this._forceIntegerValues=c,this._scrollStateBrand=void 0,this._forceIntegerValues&&(d=d|0,n=n|0,l=l|0,a=a|0,S=S|0,u=u|0),this.rawScrollLeft=l,this.rawScrollTop=u,d<0&&(d=0),l+d>n&&(l=n-d),l<0&&(l=0),a<0&&(a=0),u+a>S&&(u=S-a),u<0&&(u=0),this.width=d,this.scrollWidth=n,this.scrollLeft=l,this.height=a,this.scrollHeight=S,this.scrollTop=u}equals(c){return this.rawScrollLeft===c.rawScrollLeft&&this.rawScrollTop===c.rawScrollTop&&this.width===c.width&&this.scrollWidth===c.scrollWidth&&this.scrollLeft===c.scrollLeft&&this.height===c.height&&this.scrollHeight===c.scrollHeight&&this.scrollTop===c.scrollTop}withScrollDimensions(c,d){return new g(this._forceIntegerValues,typeof c.width!="undefined"?c.width:this.width,typeof c.scrollWidth!="undefined"?c.scrollWidth:this.scrollWidth,d?this.rawScrollLeft:this.scrollLeft,typeof c.height!="undefined"?c.height:this.height,typeof c.scrollHeight!="undefined"?c.scrollHeight:this.scrollHeight,d?this.rawScrollTop:this.scrollTop)}withScrollPosition(c){return new g(this._forceIntegerValues,this.width,this.scrollWidth,typeof c.scrollLeft!="undefined"?c.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof c.scrollTop!="undefined"?c.scrollTop:this.rawScrollTop)}createScrollEvent(c,d){const n=this.width!==c.width,l=this.scrollWidth!==c.scrollWidth,a=this.scrollLeft!==c.scrollLeft,S=this.height!==c.height,u=this.scrollHeight!==c.scrollHeight,w=this.scrollTop!==c.scrollTop;return{inSmoothScrolling:d,oldWidth:c.width,oldScrollWidth:c.scrollWidth,oldScrollLeft:c.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:c.height,oldScrollHeight:c.scrollHeight,oldScrollTop:c.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:n,scrollWidthChanged:l,scrollLeftChanged:a,heightChanged:S,scrollHeightChanged:u,scrollTopChanged:w}}}class R extends j.JT{constructor(c){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new C.Q5),this.onScroll=this._onScroll.event,this._smoothScrollDuration=c.smoothScrollDuration,this._scheduleAtNextAnimationFrame=c.scheduleAtNextAnimationFrame,this._state=new g(c.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(c){this._smoothScrollDuration=c}validateScrollPosition(c){return this._state.withScrollPosition(c)}getScrollDimensions(){return this._state}setScrollDimensions(c,d){var n;const l=this._state.withScrollDimensions(c,d);this._setState(l,!!this._smoothScrolling),(n=this._smoothScrolling)===null||n===void 0||n.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(c){const d=this._state.withScrollPosition(c);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(d,!1)}setScrollPositionSmooth(c,d){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(c);if(this._smoothScrolling){c={scrollLeft:typeof c.scrollLeft=="undefined"?this._smoothScrolling.to.scrollLeft:c.scrollLeft,scrollTop:typeof c.scrollTop=="undefined"?this._smoothScrolling.to.scrollTop:c.scrollTop};const n=this._state.withScrollPosition(c);if(this._smoothScrolling.to.scrollLeft===n.scrollLeft&&this._smoothScrolling.to.scrollTop===n.scrollTop)return;let l;d?l=new N(this._smoothScrolling.from,n,this._smoothScrolling.startTime,this._smoothScrolling.duration):l=this._smoothScrolling.combine(this._state,n,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=l}else{const n=this._state.withScrollPosition(c);this._smoothScrolling=N.start(this._state,n,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;const c=this._smoothScrolling.tick(),d=this._state.withScrollPosition(c);if(this._setState(d,!0),!!this._smoothScrolling){if(c.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(c,d){const n=this._state;n.equals(c)||(this._state=c,this._onScroll.fire(this._state.createScrollEvent(n,d)))}}class y{constructor(c,d,n){this.scrollLeft=c,this.scrollTop=d,this.isDone=n}}function b(s,c){const d=c-s;return function(n){return s+d*f(n)}}function M(s,c,d){return function(n){return n<d?s(n/d):c((n-d)/(1-d))}}class N{constructor(c,d,n,l){this.from=c,this.to=d,this.duration=l,this.startTime=n,this.animationFrameDisposable=null,this._initAnimations()}_initAnimations(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}_initAnimation(c,d,n){if(Math.abs(c-d)>2.5*n){let a,S;return c<d?(a=c+.75*n,S=d-.75*n):(a=c-.75*n,S=d+.75*n),M(b(c,a),b(S,d),.33)}return b(c,d)}dispose(){this.animationFrameDisposable!==null&&(this.animationFrameDisposable.dispose(),this.animationFrameDisposable=null)}acceptScrollDimensions(c){this.to=c.withScrollPosition(this.to),this._initAnimations()}tick(){return this._tick(Date.now())}_tick(c){const d=(c-this.startTime)/this.duration;if(d<1){const n=this.scrollLeft(d),l=this.scrollTop(d);return new y(n,l,!1)}return new y(this.to.scrollLeft,this.to.scrollTop,!0)}combine(c,d,n){return N.start(c,d,n)}static start(c,d,n){n=n+10;const l=Date.now()-10;return new N(c,d,l,n)}}function x(s){return Math.pow(s,3)}function f(s){return 1-x(1-s)}},"./node_modules/monaco-editor/esm/vs/base/common/severity.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j;(function(g){g[g.Ignore=0]="Ignore",g[g.Info=1]="Info",g[g.Warning=2]="Warning",g[g.Error=3]="Error"})(j||(j={})),function(g){const R="error",y="warning",b="warn",M="info",N="ignore";function x(s){return s?C.qq(R,s)?g.Error:C.qq(y,s)||C.qq(b,s)?g.Warning:C.qq(M,s)?g.Info:g.Ignore:g.Ignore}g.fromValue=x;function f(s){switch(s){case g.Error:return R;case g.Warning:return y;case g.Info:return M;default:return N}}g.toString=f}(j||(j={})),Ae.Z=j},"./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js":function(_t,Ae,e){e.d(Ae,{G:function(){return j}});const C=globalThis.performance&&typeof globalThis.performance.now=="function";class j{static create(R){return new j(R)}constructor(R){this._now=C&&R===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}},"./node_modules/monaco-editor/esm/vs/base/common/strings.js":function(_t,Ae,e){e.d(Ae,{$i:function(){return se},B4:function(){return ve},C8:function(){return ke},GF:function(){return n},HO:function(){return V},IO:function(){return l},J_:function(){return L},K7:function(){return ge},Kw:function(){return Q},LC:function(){return S},Mh:function(){return H},P1:function(){return A},PJ:function(){return oe},Qe:function(){return be},R1:function(){return d},T5:function(){return P},TT:function(){return p},Ut:function(){return ae},V8:function(){return u},W1:function(){return X},WU:function(){return b},YK:function(){return W},YU:function(){return M},ZG:function(){return k},ZH:function(){return Z},ZK:function(){return De},ab:function(){return pe},c1:function(){return Oe},df:function(){return O},ec:function(){return N},fy:function(){return x},j3:function(){return f},j_:function(){return I},m5:function(){return R},mK:function(){return T},oH:function(){return Ke},oL:function(){return s},ok:function(){return G},ow:function(){return w},qq:function(){return B},qu:function(){return m},rL:function(){return z},uS:function(){return ne},un:function(){return c},uq:function(){return a},vH:function(){return $},vU:function(){return ye},zY:function(){return v}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/cache.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lazy.js"),g;function R(ee){return!ee||typeof ee!="string"?!0:ee.trim().length===0}const y=/{(\d+)}/g;function b(ee,...ie){return ie.length===0?ee:ee.replace(y,function(Me,we){const Re=parseInt(we,10);return isNaN(Re)||Re<0||Re>=ie.length?Me:ie[Re]})}function M(ee){return ee.replace(/[<>&]/g,function(ie){switch(ie){case"<":return"<";case">":return">";case"&":return"&";default:return ie}})}function N(ee){return ee.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function x(ee,ie=" "){const Me=f(ee,ie);return s(Me,ie)}function f(ee,ie){if(!ee||!ie)return ee;const Me=ie.length;if(Me===0||ee.length===0)return ee;let we=0;for(;ee.indexOf(ie,we)===we;)we=we+Me;return ee.substring(we)}function s(ee,ie){if(!ee||!ie)return ee;const Me=ie.length,we=ee.length;if(Me===0||we===0)return ee;let Re=we,xe=-1;for(;xe=ee.lastIndexOf(ie,Re-1),!(xe===-1||xe+Me!==Re);){if(xe===0)return"";Re=xe}return ee.substring(0,Re)}function c(ee){return ee.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function d(ee){return ee.replace(/\*/g,"")}function n(ee,ie,Me={}){if(!ee)throw new Error("Cannot create regex from empty string");ie||(ee=N(ee)),Me.wholeWord&&(/\B/.test(ee.charAt(0))||(ee="\\b"+ee),/\B/.test(ee.charAt(ee.length-1))||(ee=ee+"\\b"));let we="";return Me.global&&(we+="g"),Me.matchCase||(we+="i"),Me.multiline&&(we+="m"),Me.unicode&&(we+="u"),new RegExp(ee,we)}function l(ee){return ee.source==="^"||ee.source==="^$"||ee.source==="$"||ee.source==="^\\s*$"?!1:!!(ee.exec("")&&ee.lastIndex===0)}function a(ee){return ee.split(/\r\n|\r|\n/)}function S(ee){for(let ie=0,Me=ee.length;ie<Me;ie++){const we=ee.charCodeAt(ie);if(we!==32&&we!==9)return ie}return-1}function u(ee,ie=0,Me=ee.length){for(let we=ie;we<Me;we++){const Re=ee.charCodeAt(we);if(Re!==32&&Re!==9)return ee.substring(ie,we)}return ee.substring(ie,Me)}function w(ee,ie=ee.length-1){for(let Me=ie;Me>=0;Me--){const we=ee.charCodeAt(Me);if(we!==32&&we!==9)return Me}return-1}function m(ee,ie){return ee<ie?-1:ee>ie?1:0}function p(ee,ie,Me=0,we=ee.length,Re=0,xe=ie.length){for(;Me<we&&Re<xe;Me++,Re++){const Xe=ee.charCodeAt(Me),vt=ie.charCodeAt(Re);if(Xe<vt)return-1;if(Xe>vt)return 1}const Se=we-Me,He=xe-Re;return Se<He?-1:Se>He?1:0}function v(ee,ie){return I(ee,ie,0,ee.length,0,ie.length)}function I(ee,ie,Me=0,we=ee.length,Re=0,xe=ie.length){for(;Me<we&&Re<xe;Me++,Re++){let Xe=ee.charCodeAt(Me),vt=ie.charCodeAt(Re);if(Xe===vt)continue;if(Xe>=128||vt>=128)return p(ee.toLowerCase(),ie.toLowerCase(),Me,we,Re,xe);T(Xe)&&(Xe-=32),T(vt)&&(vt-=32);const St=Xe-vt;if(St!==0)return St}const Se=we-Me,He=xe-Re;return Se<He?-1:Se>He?1:0}function P(ee){return ee>=48&&ee<=57}function T(ee){return ee>=97&&ee<=122}function O(ee){return ee>=65&&ee<=90}function B(ee,ie){return ee.length===ie.length&&I(ee,ie)===0}function G(ee,ie){const Me=ie.length;return ie.length>ee.length?!1:I(ee,ie,0,Me)===0}function H(ee,ie){const Me=Math.min(ee.length,ie.length);let we;for(we=0;we<Me;we++)if(ee.charCodeAt(we)!==ie.charCodeAt(we))return we;return Me}function A(ee,ie){const Me=Math.min(ee.length,ie.length);let we;const Re=ee.length-1,xe=ie.length-1;for(we=0;we<Me;we++)if(ee.charCodeAt(Re-we)!==ie.charCodeAt(xe-we))return we;return Me}function k(ee){return 55296<=ee&&ee<=56319}function W(ee){return 56320<=ee&&ee<=57343}function z(ee,ie){return(ee-55296<<10)+(ie-56320)+65536}function Z(ee,ie,Me){const we=ee.charCodeAt(Me);if(k(we)&&Me+1<ie){const Re=ee.charCodeAt(Me+1);if(W(Re))return z(we,Re)}return we}function q(ee,ie){const Me=ee.charCodeAt(ie-1);if(W(Me)&&ie>1){const we=ee.charCodeAt(ie-2);if(k(we))return z(we,Me)}return Me}class te{get offset(){return this._offset}constructor(ie,Me=0){this._str=ie,this._len=ie.length,this._offset=Me}setOffset(ie){this._offset=ie}prevCodePoint(){const ie=q(this._str,this._offset);return this._offset-=ie>=65536?2:1,ie}nextCodePoint(){const ie=Z(this._str,this._len,this._offset);return this._offset+=ie>=65536?2:1,ie}eol(){return this._offset>=this._len}}class X{get offset(){return this._iterator.offset}constructor(ie,Me=0){this._iterator=new te(ie,Me)}nextGraphemeLength(){const ie=fe.getInstance(),Me=this._iterator,we=Me.offset;let Re=ie.getGraphemeBreakType(Me.nextCodePoint());for(;!Me.eol();){const xe=Me.offset,Se=ie.getGraphemeBreakType(Me.nextCodePoint());if(J(Re,Se)){Me.setOffset(xe);break}Re=Se}return Me.offset-we}prevGraphemeLength(){const ie=fe.getInstance(),Me=this._iterator,we=Me.offset;let Re=ie.getGraphemeBreakType(Me.prevCodePoint());for(;Me.offset>0;){const xe=Me.offset,Se=ie.getGraphemeBreakType(Me.prevCodePoint());if(J(Se,Re)){Me.setOffset(xe);break}Re=Se}return we-Me.offset}eol(){return this._iterator.eol()}}function $(ee,ie){return new X(ee,ie).nextGraphemeLength()}function V(ee,ie){return new X(ee,ie).prevGraphemeLength()}function L(ee,ie){ie>0&&W(ee.charCodeAt(ie))&&ie--;const Me=ie+$(ee,ie);return[Me-V(ee,Me),Me]}let ue;function re(){return/(?:[\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 ae(ee){return ue||(ue=re()),ue.test(ee)}const ce=/^[\t\n\r\x20-\x7E]*$/;function se(ee){return ce.test(ee)}const be=/[\u2028\u2029]/;function pe(ee){return be.test(ee)}function ge(ee){return ee>=11904&&ee<=55215||ee>=63744&&ee<=64255||ee>=65281&&ee<=65374}function ke(ee){return ee>=127462&&ee<=127487||ee===8986||ee===8987||ee===9200||ee===9203||ee>=9728&&ee<=10175||ee===11088||ee===11093||ee>=127744&&ee<=128591||ee>=128640&&ee<=128764||ee>=128992&&ee<=129008||ee>=129280&&ee<=129535||ee>=129648&&ee<=129782}const Oe=String.fromCharCode(65279);function ne(ee){return!!(ee&&ee.length>0&&ee.charCodeAt(0)===65279)}function Q(ee,ie=!1){return ee?(ie&&(ee=ee.replace(/\\./g,"")),ee.toLowerCase()!==ee):!1}function oe(ee){return ee=ee%(2*26),ee<26?String.fromCharCode(97+ee):String.fromCharCode(65+ee-26)}function J(ee,ie){return ee===0?ie!==5&&ie!==7:ee===2&&ie===3?!1:ee===4||ee===2||ee===3||ie===4||ie===2||ie===3?!0:!(ee===8&&(ie===8||ie===9||ie===11||ie===12)||(ee===11||ee===9)&&(ie===9||ie===10)||(ee===12||ee===10)&&ie===10||ie===5||ie===13||ie===7||ee===1||ee===13&&ie===14||ee===6&&ie===6)}class fe{static getInstance(){return fe._INSTANCE||(fe._INSTANCE=new fe),fe._INSTANCE}constructor(){this._data=Ee()}getGraphemeBreakType(ie){if(ie<32)return ie===10?3:ie===13?2:4;if(ie<127)return 0;const Me=this._data,we=Me.length/3;let Re=1;for(;Re<=we;)if(ie<Me[3*Re])Re=2*Re;else if(ie>Me[3*Re+1])Re=2*Re+1;else return Me[3*Re+2];return 0}}fe._INSTANCE=null;function Ee(){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 Ke(ee,ie){if(ee===0)return 0;const Me=at(ee,ie);if(Me!==void 0)return Me;const we=new te(ie,ee);return we.prevCodePoint(),we.offset}function at(ee,ie){const Me=new te(ie,ee);let we=Me.prevCodePoint();for(;Qe(we)||we===65039||we===8419;){if(Me.offset===0)return;we=Me.prevCodePoint()}if(!ke(we))return;let Re=Me.offset;return Re>0&&Me.prevCodePoint()===8205&&(Re=Me.offset),Re}function Qe(ee){return 127995<=ee&&ee<=127999}const ve="\xA0";class De{static getInstance(ie){return g.cache.get(Array.from(ie))}static getLocales(){return g._locales.value}constructor(ie){this.confusableDictionary=ie}isAmbiguous(ie){return this.confusableDictionary.has(ie)}getPrimaryConfusable(ie){return this.confusableDictionary.get(ie)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}g=De,De.ambiguousCharacterData=new j.o(()=>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,119846,109],"_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]}')),De.cache=new C.t(ee=>{function ie(vt){const St=new Map;for(let Vt=0;Vt<vt.length;Vt+=2)St.set(vt[Vt],vt[Vt+1]);return St}function Me(vt,St){const Vt=new Map(vt);for(const[rn,an]of St)Vt.set(rn,an);return Vt}function we(vt,St){if(!vt)return St;const Vt=new Map;for(const[rn,an]of vt)St.has(rn)&&Vt.set(rn,an);return Vt}const Re=g.ambiguousCharacterData.value;let xe=ee.filter(vt=>!vt.startsWith("_")&&vt in Re);xe.length===0&&(xe=["_default"]);let Se;for(const vt of xe){const St=ie(Re[vt]);Se=we(Se,St)}const He=ie(Re._common),Xe=Me(He,Se);return new g(Xe)}),De._locales=new j.o(()=>Object.keys(g.ambiguousCharacterData.value).filter(ee=>!ee.startsWith("_")));class ye{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(ye.getRawData())),this._data}static isInvisibleCharacter(ie){return ye.getData().has(ie)}static get codePoints(){return ye.getData()}}ye._data=void 0},"./node_modules/monaco-editor/esm/vs/base/common/symbols.js":function(_t,Ae,e){e.d(Ae,{n:function(){return C}});const C=Symbol("MicrotaskDelay")},"./node_modules/monaco-editor/esm/vs/base/common/ternarySearchTree.js":function(_t,Ae,e){e.d(Ae,{Id:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");class j{constructor(){this._value="",this._pos=0}reset(x){return this._value=x,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(x){const f=x.charCodeAt(0),s=this._value.charCodeAt(this._pos);return f-s}value(){return this._value[this._pos]}}class g{constructor(x=!0){this._caseSensitive=x}reset(x){return this._value=x,this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let x=!0;for(;this._to<this._value.length;this._to++)if(this._value.charCodeAt(this._to)===46)if(x)this._from++;else break;else x=!1;return this}cmp(x){return this._caseSensitive?(0,C.TT)(x,this._value,0,x.length,this._from,this._to):(0,C.j_)(x,this._value,0,x.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}class R{constructor(x=!0,f=!0){this._splitOnBackslash=x,this._caseSensitive=f}reset(x){this._from=0,this._to=0,this._value=x,this._valueLen=x.length;for(let f=x.length-1;f>=0;f--,this._valueLen--){const s=this._value.charCodeAt(f);if(!(s===47||this._splitOnBackslash&&s===92))break}return this.next()}hasNext(){return this._to<this._valueLen}next(){this._from=this._to;let x=!0;for(;this._to<this._valueLen;this._to++){const f=this._value.charCodeAt(this._to);if(f===47||this._splitOnBackslash&&f===92)if(x)this._from++;else break;else x=!1}return this}cmp(x){return this._caseSensitive?(0,C.TT)(x,this._value,0,x.length,this._from,this._to):(0,C.j_)(x,this._value,0,x.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}class y{constructor(x,f){this._ignorePathCasing=x,this._ignoreQueryAndFragment=f,this._states=[],this._stateIdx=0}reset(x){return this._value=x,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new R(!1,!this._ignorePathCasing(x)),this._pathIterator.reset(x.path),this._pathIterator.value()&&this._states.push(3)),this._ignoreQueryAndFragment(x)||(this._value.query&&this._states.push(4),this._value.fragment&&this._states.push(5)),this._stateIdx=0,this}next(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(x){if(this._states[this._stateIdx]===1)return(0,C.zY)(x,this._value.scheme);if(this._states[this._stateIdx]===2)return(0,C.zY)(x,this._value.authority);if(this._states[this._stateIdx]===3)return this._pathIterator.cmp(x);if(this._states[this._stateIdx]===4)return(0,C.qu)(x,this._value.query);if(this._states[this._stateIdx]===5)return(0,C.qu)(x,this._value.fragment);throw new Error}value(){if(this._states[this._stateIdx]===1)return this._value.scheme;if(this._states[this._stateIdx]===2)return this._value.authority;if(this._states[this._stateIdx]===3)return this._pathIterator.value();if(this._states[this._stateIdx]===4)return this._value.query;if(this._states[this._stateIdx]===5)return this._value.fragment;throw new Error}}class b{constructor(){this.height=1}rotateLeft(){const x=this.right;return this.right=x.left,x.left=this,this.updateHeight(),x.updateHeight(),x}rotateRight(){const x=this.left;return this.left=x.right,x.right=this,this.updateHeight(),x.updateHeight(),x}updateHeight(){this.height=1+Math.max(this.heightLeft,this.heightRight)}balanceFactor(){return this.heightRight-this.heightLeft}get heightLeft(){var x,f;return(f=(x=this.left)===null||x===void 0?void 0:x.height)!==null&&f!==void 0?f:0}get heightRight(){var x,f;return(f=(x=this.right)===null||x===void 0?void 0:x.height)!==null&&f!==void 0?f:0}}class M{static forUris(x=()=>!1,f=()=>!1){return new M(new y(x,f))}static forStrings(){return new M(new j)}static forConfigKeys(){return new M(new g)}constructor(x){this._iter=x}clear(){this._root=void 0}set(x,f){const s=this._iter.reset(x);let c;this._root||(this._root=new b,this._root.segment=s.value());const d=[];for(c=this._root;;){const l=s.cmp(c.segment);if(l>0)c.left||(c.left=new b,c.left.segment=s.value()),d.push([-1,c]),c=c.left;else if(l<0)c.right||(c.right=new b,c.right.segment=s.value()),d.push([1,c]),c=c.right;else if(s.hasNext())s.next(),c.mid||(c.mid=new b,c.mid.segment=s.value()),d.push([0,c]),c=c.mid;else break}const n=c.value;c.value=f,c.key=x;for(let l=d.length-1;l>=0;l--){const a=d[l][1];a.updateHeight();const S=a.balanceFactor();if(S<-1||S>1){const u=d[l][0],w=d[l+1][0];if(u===1&&w===1)d[l][1]=a.rotateLeft();else if(u===-1&&w===-1)d[l][1]=a.rotateRight();else if(u===1&&w===-1)a.right=d[l+1][1]=d[l+1][1].rotateRight(),d[l][1]=a.rotateLeft();else if(u===-1&&w===1)a.left=d[l+1][1]=d[l+1][1].rotateLeft(),d[l][1]=a.rotateRight();else throw new Error;if(l>0)switch(d[l-1][0]){case-1:d[l-1][1].left=d[l][1];break;case 1:d[l-1][1].right=d[l][1];break;case 0:d[l-1][1].mid=d[l][1];break}else this._root=d[0][1]}}return n}get(x){var f;return(f=this._getNode(x))===null||f===void 0?void 0:f.value}_getNode(x){const f=this._iter.reset(x);let s=this._root;for(;s;){const c=f.cmp(s.segment);if(c>0)s=s.left;else if(c<0)s=s.right;else if(f.hasNext())f.next(),s=s.mid;else break}return s}has(x){const f=this._getNode(x);return!((f==null?void 0:f.value)===void 0&&(f==null?void 0:f.mid)===void 0)}delete(x){return this._delete(x,!1)}deleteSuperstr(x){return this._delete(x,!0)}_delete(x,f){var s;const c=this._iter.reset(x),d=[];let n=this._root;for(;n;){const l=c.cmp(n.segment);if(l>0)d.push([-1,n]),n=n.left;else if(l<0)d.push([1,n]),n=n.right;else if(c.hasNext())c.next(),d.push([0,n]),n=n.mid;else break}if(n){if(f?(n.left=void 0,n.mid=void 0,n.right=void 0,n.height=1):(n.key=void 0,n.value=void 0),!n.mid&&!n.value)if(n.left&&n.right){const l=this._min(n.right);if(l.key){const{key:a,value:S,segment:u}=l;this._delete(l.key,!1),n.key=a,n.value=S,n.segment=u}}else{const l=(s=n.left)!==null&&s!==void 0?s:n.right;if(d.length>0){const[a,S]=d[d.length-1];switch(a){case-1:S.left=l;break;case 0:S.mid=l;break;case 1:S.right=l;break}}else this._root=l}for(let l=d.length-1;l>=0;l--){const a=d[l][1];a.updateHeight();const S=a.balanceFactor();if(S>1?(a.right.balanceFactor()>=0||(a.right=a.right.rotateRight()),d[l][1]=a.rotateLeft()):S<-1&&(a.left.balanceFactor()<=0||(a.left=a.left.rotateLeft()),d[l][1]=a.rotateRight()),l>0)switch(d[l-1][0]){case-1:d[l-1][1].left=d[l][1];break;case 1:d[l-1][1].right=d[l][1];break;case 0:d[l-1][1].mid=d[l][1];break}else this._root=d[0][1]}}}_min(x){for(;x.left;)x=x.left;return x}findSubstr(x){const f=this._iter.reset(x);let s=this._root,c;for(;s;){const d=f.cmp(s.segment);if(d>0)s=s.left;else if(d<0)s=s.right;else if(f.hasNext())f.next(),c=s.value||c,s=s.mid;else break}return s&&s.value||c}findSuperstr(x){return this._findSuperstrOrElement(x,!1)}_findSuperstrOrElement(x,f){const s=this._iter.reset(x);let c=this._root;for(;c;){const d=s.cmp(c.segment);if(d>0)c=c.left;else if(d<0)c=c.right;else if(s.hasNext())s.next(),c=c.mid;else return c.mid?this._entries(c.mid):f?c.value:void 0}}forEach(x){for(const[f,s]of this)x(s,f)}*[Symbol.iterator](){yield*tl(this._entries(this._root))}_entries(x){const f=[];return this._dfsEntries(x,f),f[Symbol.iterator]()}_dfsEntries(x,f){x&&(x.left&&this._dfsEntries(x.left,f),x.value&&f.push([x.key,x.value]),x.mid&&this._dfsEntries(x.mid,f),x.right&&this._dfsEntries(x.right,f))}}},"./node_modules/monaco-editor/esm/vs/base/common/themables.js":function(_t,Ae,e){e.d(Ae,{k:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),j;(function(R){function y(b){return b&&typeof b=="object"&&typeof b.id=="string"}R.isThemeColor=y})(j||(j={}));var g;(function(R){R.iconNameSegment="[A-Za-z0-9]+",R.iconNameExpression="[A-Za-z0-9-]+",R.iconModifierExpression="~[A-Za-z]+",R.iconNameCharacter="[A-Za-z0-9~-]";const y=new RegExp(`^(${R.iconNameExpression})(${R.iconModifierExpression})?$`);function b(a){const S=y.exec(a.id);if(!S)return b(C.l.error);const[,u,w]=S,m=["codicon","codicon-"+u];return w&&m.push("codicon-modifier-"+w.substring(1)),m}R.asClassNameArray=b;function M(a){return b(a).join(" ")}R.asClassName=M;function N(a){return"."+b(a).join(".")}R.asCSSSelector=N;function x(a){return a&&typeof a=="object"&&typeof a.id=="string"&&(typeof a.color=="undefined"||j.isThemeColor(a.color))}R.isThemeIcon=x;const f=new RegExp(`^\\$\\((${R.iconNameExpression}(?:${R.iconModifierExpression})?)\\)$`);function s(a){const S=f.exec(a);if(!S)return;const[,u]=S;return{id:u}}R.fromString=s;function c(a){return{id:a}}R.fromId=c;function d(a,S){let u=a.id;const w=u.lastIndexOf("~");return w!==-1&&(u=u.substring(0,w)),S&&(u=`${u}~${S}`),{id:u}}R.modify=d;function n(a){const S=a.id.lastIndexOf("~");if(S!==-1)return a.id.substring(S+1)}R.getModifier=n;function l(a,S){var u,w;return a.id===S.id&&((u=a.color)===null||u===void 0?void 0:u.id)===((w=S.color)===null||w===void 0?void 0:w.id)}R.isEqual=l})(g||(g={}))},"./node_modules/monaco-editor/esm/vs/base/common/types.js":function(_t,Ae,e){e.d(Ae,{$K:function(){return N},D8:function(){return d},HD:function(){return C},Jp:function(){return x},Kn:function(){return j},TW:function(){return y},cW:function(){return s},fU:function(){return g},hj:function(){return R},jn:function(){return b},mf:function(){return c},o8:function(){return M},p_:function(){return f}});function C(l){return typeof l=="string"}function j(l){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&!(l instanceof RegExp)&&!(l instanceof Date)}function g(l){const a=Object.getPrototypeOf(Uint8Array);return typeof l=="object"&&l instanceof a}function R(l){return typeof l=="number"&&!isNaN(l)}function y(l){return!!l&&typeof l[Symbol.iterator]=="function"}function b(l){return l===!0||l===!1}function M(l){return typeof l=="undefined"}function N(l){return!x(l)}function x(l){return M(l)||l===null}function f(l,a){if(!l)throw new Error(a?`Unexpected type, expected '${a}'`:"Unexpected type")}function s(l){if(x(l))throw new Error("Assertion Failed: argument is undefined or null");return l}function c(l){return typeof l=="function"}function d(l,a){const S=Math.min(l.length,a.length);for(let u=0;u<S;u++)n(l[u],a[u])}function n(l,a){if(C(a)){if(typeof l!==a)throw new Error(`argument does not match constraint: typeof ${a}`)}else if(c(a)){try{if(l instanceof a)return}catch(S){}if(!x(l)&&l.constructor===a||a.length===1&&a.call(void 0,l)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}},"./node_modules/monaco-editor/esm/vs/base/common/uint.js":function(_t,Ae,e){e.d(Ae,{A:function(){return j},K:function(){return C}});function C(g){return g<0?0:g>255?255:g|0}function j(g){return g<0?0:g>4294967295?4294967295:g|0}},"./node_modules/monaco-editor/esm/vs/base/common/uri.js":function(_t,Ae,e){e.d(Ae,{o:function(){return c},q:function(){return u}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/path.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");const g=/^\w[\w\d+.-]*$/,R=/^\//,y=/^\/\//;function b(I,P){if(!I.scheme&&P)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${I.authority}", path: "${I.path}", query: "${I.query}", fragment: "${I.fragment}"}`);if(I.scheme&&!g.test(I.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(I.path){if(I.authority){if(!R.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(y.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 M(I,P){return!I&&!P?"file":I}function N(I,P){switch(I){case"https":case"http":case"file":P?P[0]!==f&&(P=f+P):P=f;break}return P}const x="",f="/",s=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class c{static isUri(P){return P instanceof c?!0:P?typeof P.authority=="string"&&typeof P.fragment=="string"&&typeof P.path=="string"&&typeof P.query=="string"&&typeof P.scheme=="string"&&typeof P.fsPath=="string"&&typeof P.with=="function"&&typeof P.toString=="function":!1}constructor(P,T,O,B,G,H=!1){typeof P=="object"?(this.scheme=P.scheme||x,this.authority=P.authority||x,this.path=P.path||x,this.query=P.query||x,this.fragment=P.fragment||x):(this.scheme=M(P,H),this.authority=T||x,this.path=N(this.scheme,O||x),this.query=B||x,this.fragment=G||x,b(this,H))}get fsPath(){return u(this,!1)}with(P){if(!P)return this;let{scheme:T,authority:O,path:B,query:G,fragment:H}=P;return T===void 0?T=this.scheme:T===null&&(T=x),O===void 0?O=this.authority:O===null&&(O=x),B===void 0?B=this.path:B===null&&(B=x),G===void 0?G=this.query:G===null&&(G=x),H===void 0?H=this.fragment:H===null&&(H=x),T===this.scheme&&O===this.authority&&B===this.path&&G===this.query&&H===this.fragment?this:new n(T,O,B,G,H)}static parse(P,T=!1){const O=s.exec(P);return O?new n(O[2]||x,v(O[4]||x),v(O[5]||x),v(O[7]||x),v(O[9]||x),T):new n(x,x,x,x,x)}static file(P){let T=x;if(j.ED&&(P=P.replace(/\\/g,f)),P[0]===f&&P[1]===f){const O=P.indexOf(f,2);O===-1?(T=P.substring(2),P=f):(T=P.substring(2,O),P=P.substring(O)||f)}return new n("file",T,P,x,x)}static from(P,T){return new n(P.scheme,P.authority,P.path,P.query,P.fragment,T)}static joinPath(P,...T){if(!P.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let O;return j.ED&&P.scheme==="file"?O=c.file(C.Ku.join(u(P,!0),...T)).path:O=C.KR.join(P.path,...T),P.with({path:O})}toString(P=!1){return w(this,P)}toJSON(){return this}static revive(P){var T,O;if(P){if(P instanceof c)return P;{const B=new n(P);return B._formatted=(T=P.external)!==null&&T!==void 0?T:null,B._fsPath=P._sep===d&&(O=P.fsPath)!==null&&O!==void 0?O:null,B}}else return P}}const d=j.ED?1:void 0;class n extends c{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=u(this,!1)),this._fsPath}toString(P=!1){return P?w(this,!0):(this._formatted||(this._formatted=w(this,!1)),this._formatted)}toJSON(){const P={$mid:1};return this._fsPath&&(P.fsPath=this._fsPath,P._sep=d),this._formatted&&(P.external=this._formatted),this.path&&(P.path=this.path),this.scheme&&(P.scheme=this.scheme),this.authority&&(P.authority=this.authority),this.query&&(P.query=this.query),this.fragment&&(P.fragment=this.fragment),P}}const l={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function a(I,P,T){let O,B=-1;for(let G=0;G<I.length;G++){const H=I.charCodeAt(G);if(H>=97&&H<=122||H>=65&&H<=90||H>=48&&H<=57||H===45||H===46||H===95||H===126||P&&H===47||T&&H===91||T&&H===93||T&&H===58)B!==-1&&(O+=encodeURIComponent(I.substring(B,G)),B=-1),O!==void 0&&(O+=I.charAt(G));else{O===void 0&&(O=I.substr(0,G));const A=l[H];A!==void 0?(B!==-1&&(O+=encodeURIComponent(I.substring(B,G)),B=-1),O+=A):B===-1&&(B=G)}}return B!==-1&&(O+=encodeURIComponent(I.substring(B))),O!==void 0?O:I}function S(I){let P;for(let T=0;T<I.length;T++){const O=I.charCodeAt(T);O===35||O===63?(P===void 0&&(P=I.substr(0,T)),P+=l[O]):P!==void 0&&(P+=I[T])}return P!==void 0?P:I}function u(I,P){let T;return I.authority&&I.path.length>1&&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?P?T=I.path.substr(1):T=I.path[1].toLowerCase()+I.path.substr(2):T=I.path,j.ED&&(T=T.replace(/\//g,"\\")),T}function w(I,P){const T=P?S:a;let O="",{scheme:B,authority:G,path:H,query:A,fragment:k}=I;if(B&&(O+=B,O+=":"),(G||B==="file")&&(O+=f,O+=f),G){let W=G.indexOf("@");if(W!==-1){const z=G.substr(0,W);G=G.substr(W+1),W=z.lastIndexOf(":"),W===-1?O+=T(z,!1,!1):(O+=T(z.substr(0,W),!1,!1),O+=":",O+=T(z.substr(W+1),!1,!0)),O+="@"}G=G.toLowerCase(),W=G.lastIndexOf(":"),W===-1?O+=T(G,!1,!0):(O+=T(G.substr(0,W),!1,!0),O+=G.substr(W))}if(H){if(H.length>=3&&H.charCodeAt(0)===47&&H.charCodeAt(2)===58){const W=H.charCodeAt(1);W>=65&&W<=90&&(H=`/${String.fromCharCode(W+32)}:${H.substr(3)}`)}else if(H.length>=2&&H.charCodeAt(1)===58){const W=H.charCodeAt(0);W>=65&&W<=90&&(H=`${String.fromCharCode(W+32)}:${H.substr(2)}`)}O+=T(H,!0,!1)}return A&&(O+="?",O+=T(A,!1,!1)),k&&(O+="#",O+=P?k:a(k,!1,!1)),O}function m(I){try{return decodeURIComponent(I)}catch(P){return I.length>3?I.substr(0,3)+m(I.substr(3)):I}}const p=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(I){return I.match(p)?I.replace(p,P=>m(P)):I}},"./node_modules/monaco-editor/esm/vs/base/common/uuid.js":function(_t,Ae,e){e.d(Ae,{R:function(){return C}});const C=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let j;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?j=crypto.getRandomValues.bind(crypto):j=function(y){for(let b=0;b<y.length;b++)y[b]=Math.floor(Math.random()*256);return y};const g=new Uint8Array(16),R=[];for(let y=0;y<256;y++)R.push(y.toString(16).padStart(2,"0"));return function(){j(g),g[6]=g[6]&15|64,g[8]=g[8]&63|128;let b=0,M="";return M+=R[g[b++]],M+=R[g[b++]],M+=R[g[b++]],M+=R[g[b++]],M+="-",M+=R[g[b++]],M+=R[g[b++]],M+="-",M+=R[g[b++]],M+=R[g[b++]],M+="-",M+=R[g[b++]],M+=R[g[b++]],M+="-",M+=R[g[b++]],M+=R[g[b++]],M+=R[g[b++]],M+=R[g[b++]],M+=R[g[b++]],M+=R[g[b++]],M}}()},"./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js":function(_t,Ae,e){e.d(Ae,{H:function(){return d}});var C=e("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js");var j=Object.defineProperty,g=Object.getOwnPropertyDescriptor,R=Object.getOwnPropertyNames,y=Object.prototype.hasOwnProperty,b=(n,l,a,S)=>{if(l&&typeof l=="object"||typeof l=="function")for(let u of R(l))!y.call(n,u)&&u!==a&&j(n,u,{get:()=>l[u],enumerable:!(S=g(l,u))||S.enumerable});return n},M=(n,l,a)=>(b(n,l,"default"),a&&b(a,l,"default")),N={};M(N,C);var x={},f={},s=class{constructor(n){ro(this,"_languageId");ro(this,"_loadingTriggered");ro(this,"_lazyLoadPromise");ro(this,"_lazyLoadPromiseResolve");ro(this,"_lazyLoadPromiseReject");this._languageId=n,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((l,a)=>{this._lazyLoadPromiseResolve=l,this._lazyLoadPromiseReject=a})}static getOrCreate(n){return f[n]||(f[n]=new s(n)),f[n]}load(){return this._loadingTriggered||(this._loadingTriggered=!0,x[this._languageId].loader().then(n=>this._lazyLoadPromiseResolve(n),n=>this._lazyLoadPromiseReject(n))),this._lazyLoadPromise}};function c(n){return Ar(this,null,function*(){yield s.getOrCreate(n).load(),N.editor.createModel("",n).dispose()})}function d(n){const l=n.id;x[l]=n,N.languages.register(n);const a=s.getOrCreate(l);N.languages.registerTokensProviderFactory(l,{create:()=>Ar(this,null,function*(){return(yield a.load()).language})}),N.languages.onLanguageEncountered(l,()=>Ar(this,null,function*(){const S=yield a.load();N.languages.setLanguageConfiguration(l,S.conf)}))}},"./node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_abap_abap_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/apex/apex.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_apex_apex_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/apex/apex.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/azcli/azcli.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_azcli_azcli_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/azcli/azcli.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_bat_bat_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/bicep/bicep.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_bicep_bicep_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/bicep/bicep.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/cameligo/cameligo.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_cameligo_cameligo_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/cameligo/cameligo.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/clojure/clojure.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_clojure_clojure_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/clojure/clojure.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_coffee_coffee_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_cpp_cpp_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.js"))}),(0,C.H)({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_cpp_cpp_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_csharp_csharp_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_csp_csp_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/css/css.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_css_css_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/css/css.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/cypher/cypher.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_cypher_cypher_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/cypher/cypher.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/dart/dart.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_dart_dart_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/dart/dart.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_dockerfile_dockerfile_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/ecl/ecl.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_ecl_ecl_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/ecl/ecl.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/elixir/elixir.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_elixir_elixir_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/elixir/elixir.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/flow9/flow9.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_flow9_flow9_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/flow9/flow9.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(j=>j.TagAutoInterpolationDollar)}),(0,C.H)({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(j=>j.TagAngleInterpolationDollar)}),(0,C.H)({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(j=>j.TagBracketInterpolationDollar)}),(0,C.H)({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(j=>j.TagAngleInterpolationBracket)}),(0,C.H)({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(j=>j.TagBracketInterpolationBracket)}),(0,C.H)({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(j=>j.TagAutoInterpolationDollar)}),(0,C.H)({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_freemarker2_freemarker2_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js")).then(j=>j.TagAutoInterpolationBracket)})},"./node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_fsharp_fsharp_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/go/go.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_go_go_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/go/go.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/graphql/graphql.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_graphql_graphql_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/graphql/graphql.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_handlebars_handlebars_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/hcl/hcl.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_hcl_hcl_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/hcl/hcl.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/html/html.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_html_html_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/html/html.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_ini_ini_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/java/java.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_java_java_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/java/java.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>Promise.all([e.e("-"),e.e("node_modules_monaco-editor_esm_vs_basic-languages_javascript_javascript_js")]).then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/julia/julia.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_julia_julia_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/julia/julia.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/kotlin/kotlin.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_kotlin_kotlin_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/kotlin/kotlin.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/less/less.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_less_less_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/less/less.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/lexon/lexon.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_lexon_lexon_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/lexon/lexon.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/liquid/liquid.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_liquid_liquid_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/liquid/liquid.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_lua_lua_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/m3/m3.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_m3_m3_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/m3/m3.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_markdown_markdown_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/mdx/mdx.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_mdx_mdx_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/mdx/mdx.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/mips/mips.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_mips_mips_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/mips/mips.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_msdax_msdax_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_mysql_mysql_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_objective-c_objective-c_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/pascal/pascal.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_pascal_pascal_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/pascal/pascal.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_pascaligo_pascaligo_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/perl/perl.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_perl_perl_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/perl/perl.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_pgsql_pgsql_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/php/php.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_php_php_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/php/php.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/pla/pla.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"pla",extensions:[".pla"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_pla_pla_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/pla/pla.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_postiats_postiats_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/powerquery/powerquery.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_powerquery_powerquery_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/powerquery/powerquery.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_powershell_powershell_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/protobuf/protobuf.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_protobuf_protobuf_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/protobuf/protobuf.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_pug_pug_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/python/python.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_python_python_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/python/python.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/qsharp/qsharp.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_qsharp_qsharp_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/qsharp/qsharp.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/r/r.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_r_r_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/r/r.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_razor_razor_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_redis_redis_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_redshift_redshift_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_restructuredtext_restructuredtext_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_ruby_ruby_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_rust_rust_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_sb_sb_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_scala_scala_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_scheme_scheme_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_scss_scss_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/shell/shell.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_shell_shell_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/shell/shell.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>e.e("vendors-node_modules_monaco-editor_esm_vs_basic-languages_solidity_solidity_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/sophia/sophia.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_sophia_sophia_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/sophia/sophia.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/sparql/sparql.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_sparql_sparql_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/sparql/sparql.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_sql_sql_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/st/st.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_st_st_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/st/st.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_swift_swift_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_systemverilog_systemverilog_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.js"))}),(0,C.H)({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_systemverilog_systemverilog_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/tcl/tcl.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_tcl_tcl_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/tcl/tcl.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/twig/twig.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_twig_twig_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/twig/twig.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>e.e("-").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_vb_vb_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/wgsl/wgsl.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_wgsl_wgsl_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/wgsl/wgsl.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)",aliases:["XML","xml"],mimetypes:["text/xml","application/xml","application/xaml+xml","application/xml-dtd"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_xml_xml_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.js"))})},"./node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/basic-languages/_.contribution.js");(0,C.H)({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>e.e("node_modules_monaco-editor_esm_vs_basic-languages_yaml_yaml_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.js"))})},"./node_modules/monaco-editor/esm/vs/editor/browser/config/domFontInfo.js":function(_t,Ae,e){e.d(Ae,{N:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js");function j(g,R){g instanceof C.Z?(g.setFontFamily(R.getMassagedFontFamily()),g.setFontWeight(R.fontWeight),g.setFontSize(R.fontSize),g.setFontFeatureSettings(R.fontFeatureSettings),g.setFontVariationSettings(R.fontVariationSettings),g.setLineHeight(R.lineHeight),g.setLetterSpacing(R.letterSpacing)):(g.style.fontFamily=R.getMassagedFontFamily(),g.style.fontWeight=R.fontWeight,g.style.fontSize=R.fontSize+"px",g.style.fontFeatureSettings=R.fontFeatureSettings,g.style.fontVariationSettings=R.fontVariationSettings,g.style.lineHeight=R.lineHeight+"px",g.style.letterSpacing=R.letterSpacing+"px")}},"./node_modules/monaco-editor/esm/vs/editor/browser/config/elementSizeObserver.js":function(_t,Ae,e){e.d(Ae,{I:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");class g extends C.JT{constructor(y,b){super(),this._onDidChange=this._register(new j.Q5),this.onDidChange=this._onDidChange.event,this._referenceDomElement=y,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,b)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let y=null;const b=()=>{y?this.observe({width:y.width,height:y.height}):this.observe()};let M=!1,N=!1;const x=()=>{if(M&&!N)try{M=!1,N=!0,b()}finally{requestAnimationFrame(()=>{N=!1,x()})}};this._resizeObserver=new ResizeObserver(f=>{y=f&&f[0]&&f[0].contentRect?f[0].contentRect:null,M=!0,x()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(y){this.measureReferenceDomElement(!0,y)}measureReferenceDomElement(y,b){let M=0,N=0;b?(M=b.width,N=b.height):this._referenceDomElement&&(M=this._referenceDomElement.clientWidth,N=this._referenceDomElement.clientHeight),M=Math.max(5,M),N=Math.max(5,N),(this._width!==M||this._height!==N)&&(this._width=M,this._height=N,y&&this._onDidChange.fire())}}},"./node_modules/monaco-editor/esm/vs/editor/browser/config/fontMeasurements.js":function(_t,Ae,e){e.d(Ae,{g:function(){return c}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/domFontInfo.js");class y{constructor(n,l){this.chr=n,this.type=l,this.width=0}fulfill(n){this.width=n}}class b{constructor(n,l){this._bareFontInfo=n,this._requests=l,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 n=document.createElement("div");n.style.position="absolute",n.style.top="-50000px",n.style.width="50000px";const l=document.createElement("div");(0,R.N)(l,this._bareFontInfo),n.appendChild(l);const a=document.createElement("div");(0,R.N)(a,this._bareFontInfo),a.style.fontWeight="bold",n.appendChild(a);const S=document.createElement("div");(0,R.N)(S,this._bareFontInfo),S.style.fontStyle="italic",n.appendChild(S);const u=[];for(const w of this._requests){let m;w.type===0&&(m=l),w.type===2&&(m=a),w.type===1&&(m=S),m.appendChild(document.createElement("br"));const p=document.createElement("span");b._render(p,w),m.appendChild(p),u.push(p)}this._container=n,this._testElements=u}static _render(n,l){if(l.chr===" "){let a="\xA0";for(let S=0;S<8;S++)a+=a;n.innerText=a}else{let a=l.chr;for(let S=0;S<8;S++)a+=a;n.textContent=a}}_readFromDomElements(){for(let n=0,l=this._requests.length;n<l;n++){const a=this._requests[n],S=this._testElements[n];a.fulfill(S.offsetWidth/256)}}}function M(d,n){new b(d,n).read()}var N=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/config/fontInfo.js");class f extends g.JT{constructor(){super(),this._onDidChange=this._register(new j.Q5),this.onDidChange=this._onDidChange.event,this._cache=new s,this._evictUntrustedReadingsTimeout=-1}dispose(){this._evictUntrustedReadingsTimeout!==-1&&(window.clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearAllFontInfos(){this._cache=new s,this._onDidChange.fire()}_writeToCache(n,l){this._cache.put(n,l),!l.isTrusted&&this._evictUntrustedReadingsTimeout===-1&&(this._evictUntrustedReadingsTimeout=window.setTimeout(()=>{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const n=this._cache.getValues();let l=!1;for(const a of n)a.isTrusted||(l=!0,this._cache.remove(a));l&&this._onDidChange.fire()}readFontInfo(n){if(!this._cache.has(n)){let l=this._actualReadFontInfo(n);(l.typicalHalfwidthCharacterWidth<=2||l.typicalFullwidthCharacterWidth<=2||l.spaceWidth<=2||l.maxDigitWidth<=2)&&(l=new x.pR({pixelRatio:C.Tz.value,fontFamily:l.fontFamily,fontWeight:l.fontWeight,fontSize:l.fontSize,fontFeatureSettings:l.fontFeatureSettings,fontVariationSettings:l.fontVariationSettings,lineHeight:l.lineHeight,letterSpacing:l.letterSpacing,isMonospace:l.isMonospace,typicalHalfwidthCharacterWidth:Math.max(l.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(l.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:l.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(l.spaceWidth,5),middotWidth:Math.max(l.middotWidth,5),wsmiddotWidth:Math.max(l.wsmiddotWidth,5),maxDigitWidth:Math.max(l.maxDigitWidth,5)},!1)),this._writeToCache(n,l)}return this._cache.get(n)}_createRequest(n,l,a,S){const u=new y(n,l);return a.push(u),S==null||S.push(u),u}_actualReadFontInfo(n){const l=[],a=[],S=this._createRequest("n",0,l,a),u=this._createRequest("\uFF4D",0,l,null),w=this._createRequest(" ",0,l,a),m=this._createRequest("0",0,l,a),p=this._createRequest("1",0,l,a),v=this._createRequest("2",0,l,a),I=this._createRequest("3",0,l,a),P=this._createRequest("4",0,l,a),T=this._createRequest("5",0,l,a),O=this._createRequest("6",0,l,a),B=this._createRequest("7",0,l,a),G=this._createRequest("8",0,l,a),H=this._createRequest("9",0,l,a),A=this._createRequest("\u2192",0,l,a),k=this._createRequest("\uFFEB",0,l,null),W=this._createRequest("\xB7",0,l,a),z=this._createRequest(String.fromCharCode(11825),0,l,null),Z="|/-_ilm%";for(let V=0,L=Z.length;V<L;V++)this._createRequest(Z.charAt(V),0,l,a),this._createRequest(Z.charAt(V),1,l,a),this._createRequest(Z.charAt(V),2,l,a);M(n,l);const q=Math.max(m.width,p.width,v.width,I.width,P.width,T.width,O.width,B.width,G.width,H.width);let te=n.fontFeatureSettings===N.n0.OFF;const X=a[0].width;for(let V=1,L=a.length;te&&V<L;V++){const ue=X-a[V].width;if(ue<-.001||ue>.001){te=!1;break}}let $=!0;return te&&k.width!==X&&($=!1),k.width>A.width&&($=!1),new x.pR({pixelRatio:C.Tz.value,fontFamily:n.fontFamily,fontWeight:n.fontWeight,fontSize:n.fontSize,fontFeatureSettings:n.fontFeatureSettings,fontVariationSettings:n.fontVariationSettings,lineHeight:n.lineHeight,letterSpacing:n.letterSpacing,isMonospace:te,typicalHalfwidthCharacterWidth:S.width,typicalFullwidthCharacterWidth:u.width,canUseHalfwidthRightwardsArrow:$,spaceWidth:w.width,middotWidth:W.width,wsmiddotWidth:z.width,maxDigitWidth:q},!0)}}class s{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(n){const l=n.getId();return!!this._values[l]}get(n){const l=n.getId();return this._values[l]}put(n,l){const a=n.getId();this._keys[a]=n,this._values[a]=l}remove(n){const l=n.getId();delete this._keys[l],delete this._values[l]}getValues(){return Object.keys(this._keys).map(n=>this._values[n])}}const c=new f},"./node_modules/monaco-editor/esm/vs/editor/browser/config/tabFocus.js":function(_t,Ae,e){e.d(Ae,{n:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");class j{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new C.Q5,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(y){this._tabFocus=y,this._onDidChangeTabFocus.fire(this._tabFocus)}}const g=new j},"./node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaInput.js":function(_t,Ae,e){e.d(Ae,{Fz:function(){return S},Nl:function(){return l},RA:function(){return n},Tj:function(){return w},b6:function(){return u},pd:function(){return d}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),y=e("./node_modules/monaco-editor/esm/vs/base/browser/performance.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaState.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),d;(function(m){m.Tap="-monaco-textarea-synthetic-tap"})(d||(d={}));const n={forceCopyWithSyntaxHighlighting:!1};class l{constructor(){this._lastState=null}set(p,v){this._lastState={lastCopiedValue:p,data:v}}get(p){return this._lastState&&this._lastState.lastCopiedValue===p?this._lastState.data:(this._lastState=null,null)}}l.INSTANCE=new l;class a{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(p){p=p||"";const v={text:p,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=p.length,v}}class S extends N.JT{get textAreaState(){return this._textAreaState}constructor(p,v,I,P){super(),this._host=p,this._textArea=v,this._OS=I,this._browser=P,this._onFocus=this._register(new M.Q5),this.onFocus=this._onFocus.event,this._onBlur=this._register(new M.Q5),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new M.Q5),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new M.Q5),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new M.Q5),this.onCut=this._onCut.event,this._onPaste=this._register(new M.Q5),this.onPaste=this._onPaste.event,this._onType=this._register(new M.Q5),this.onType=this._onType.event,this._onCompositionStart=this._register(new M.Q5),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new M.Q5),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new M.Q5),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new M.Q5),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncTriggerCut=this._register(new b.pY(()=>this._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new b.pY(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=s.un.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._currentComposition=null;let T=null;this._register(this._textArea.onKeyDown(O=>{const B=new R.y(O);(B.keyCode===114||this._currentComposition&&B.keyCode===1)&&B.stopPropagation(),B.equals(9)&&B.preventDefault(),T=B,this._onKeyDown.fire(B)})),this._register(this._textArea.onKeyUp(O=>{const B=new R.y(O);this._onKeyUp.fire(B)})),this._register(this._textArea.onCompositionStart(O=>{s.al&&console.log("[compositionstart]",O);const B=new a;if(this._currentComposition){this._currentComposition=B;return}if(this._currentComposition=B,this._OS===2&&T&&T.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===O.data&&(T.code==="ArrowRight"||T.code==="ArrowLeft")){s.al&&console.log("[compositionstart] Handling long press case on macOS + arrow key",O),B.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:O.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:O.data});return}this._onCompositionStart.fire({data:O.data})})),this._register(this._textArea.onCompositionUpdate(O=>{s.al&&console.log("[compositionupdate]",O);const B=this._currentComposition;if(!B)return;if(this._browser.isAndroid){const H=s.un.readFromTextArea(this._textArea,this._textAreaState),A=s.un.deduceAndroidCompositionInput(this._textAreaState,H);this._textAreaState=H,this._onType.fire(A),this._onCompositionUpdate.fire(O);return}const G=B.handleCompositionUpdate(O.data);this._textAreaState=s.un.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(G),this._onCompositionUpdate.fire(O)})),this._register(this._textArea.onCompositionEnd(O=>{s.al&&console.log("[compositionend]",O);const B=this._currentComposition;if(!B)return;if(this._currentComposition=null,this._browser.isAndroid){const H=s.un.readFromTextArea(this._textArea,this._textAreaState),A=s.un.deduceAndroidCompositionInput(this._textAreaState,H);this._textAreaState=H,this._onType.fire(A),this._onCompositionEnd.fire();return}const G=B.handleCompositionUpdate(O.data);this._textAreaState=s.un.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(G),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(O=>{if(s.al&&console.log("[input]",O),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const B=s.un.readFromTextArea(this._textArea,this._textAreaState),G=s.un.deduceInput(this._textAreaState,B,this._OS===2);G.replacePrevCharCnt===0&&G.text.length===1&&(f.ZG(G.text.charCodeAt(0))||G.text.charCodeAt(0)===127)||(this._textAreaState=B,(G.text!==""||G.replacePrevCharCnt!==0||G.replaceNextCharCnt!==0||G.positionDelta!==0)&&this._onType.fire(G))})),this._register(this._textArea.onCut(O=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(O),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(O=>{this._ensureClipboardGetsEditorSelection(O)})),this._register(this._textArea.onPaste(O=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),O.preventDefault(),!O.clipboardData)return;let[B,G]=u.getTextData(O.clipboardData);B&&(G=G||l.INSTANCE.get(B),this._onPaste.fire({text:B,metadata:G}))})),this._register(this._textArea.onFocus(()=>{const O=this._hasFocus;this._setHasFocus(!0),this._browser.isSafari&&!O&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let p=0;return j.nm(this._textArea.ownerDocument,"selectionchange",v=>{if(y.B.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const I=Date.now(),P=I-p;if(p=I,P<5)return;const T=I-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),T<100||!this._textAreaState.selection)return;const O=this._textArea.getValue();if(this._textAreaState.value!==O)return;const B=this._textArea.getSelectionStart(),G=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===B&&this._textAreaState.selectionEnd===G)return;const H=this._textAreaState.deduceEditorPosition(B),A=this._host.deduceModelPosition(H[0],H[1],H[2]),k=this._textAreaState.deduceEditorPosition(G),W=this._host.deduceModelPosition(k[0],k[1],k[2]),z=new c.Y(A.lineNumber,A.column,W.lineNumber,W.column);this._onSelectionChangeRequest.fire(z)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(p){this._hasFocus!==p&&(this._hasFocus=p,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(p,v){this._hasFocus||(v=v.collapseSelection()),v.writeToTextArea(p,this._textArea,this._hasFocus),this._textAreaState=v}writeScreenReaderContent(p){this._currentComposition||this._setAndWriteTextAreaState(p,this._host.getScreenReaderContent())}_ensureClipboardGetsEditorSelection(p){const v=this._host.getDataToCopy(),I={version:1,isFromEmptySelection:v.isFromEmptySelection,multicursorText:v.multicursorText,mode:v.mode};l.INSTANCE.set(this._browser.isFirefox?v.text.replace(/\r\n/g,`
|
||
`):v.text,I),p.preventDefault(),p.clipboardData&&u.setTextData(p.clipboardData,v.text,v.html,I)}}const u={getTextData(m){const p=m.getData(x.v.text);let v=null;const I=m.getData("vscode-editor-data");if(typeof I=="string")try{v=JSON.parse(I),v.version!==1&&(v=null)}catch(P){}return p.length===0&&v===null&&m.files.length>0?[Array.prototype.slice.call(m.files,0).map(T=>T.name).join(`
|
||
`),null]:[p,v]},setTextData(m,p,v,I){m.setData(x.v.text,p),typeof v=="string"&&m.setData("text/html",v),m.setData("vscode-editor-data",JSON.stringify(I))}};class w extends N.JT{get ownerDocument(){return this._actual.ownerDocument}constructor(p){super(),this._actual=p,this.onKeyDown=this._register(new g.Y(this._actual,"keydown")).event,this.onKeyUp=this._register(new g.Y(this._actual,"keyup")).event,this.onCompositionStart=this._register(new g.Y(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new g.Y(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new g.Y(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new g.Y(this._actual,"beforeinput")).event,this.onInput=this._register(new g.Y(this._actual,"input")).event,this.onCut=this._register(new g.Y(this._actual,"cut")).event,this.onCopy=this._register(new g.Y(this._actual,"copy")).event,this.onPaste=this._register(new g.Y(this._actual,"paste")).event,this.onFocus=this._register(new g.Y(this._actual,"focus")).event,this.onBlur=this._register(new g.Y(this._actual,"blur")).event,this._onSyntheticTap=this._register(new M.Q5),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>y.B.onKeyDown())),this._register(this.onBeforeInput(()=>y.B.onBeforeInput())),this._register(this.onInput(()=>y.B.onInput())),this._register(this.onKeyUp(()=>y.B.onKeyUp())),this._register(j.nm(this._actual,d.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const p=j.Ay(this._actual);return p?p.activeElement===this._actual:j.Uw(this._actual)?this._actual.ownerDocument.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(p){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(p,v){const I=this._actual;I.value!==v&&(this.setIgnoreSelectionChangeTime("setValue"),I.value=v)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(p,v,I){const P=this._actual;let T=null;const O=j.Ay(P);O?T=O.activeElement:T=P.ownerDocument.activeElement;const B=T===P,G=P.selectionStart,H=P.selectionEnd;if(B&&G===v&&H===I){C.vU&&window.parent!==window&&P.focus();return}if(B){this.setIgnoreSelectionChangeTime("setSelectionRange"),P.setSelectionRange(v,I),C.vU&&window.parent!==window&&P.focus();return}try{const A=j.vL(P);this.setIgnoreSelectionChangeTime("setSelectionRange"),P.focus(),P.setSelectionRange(v,I),j._0(P,A)}catch(A){}}}},"./node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaState.js":function(_t,Ae,e){e.d(Ae,{al:function(){return g},ee:function(){return y},un:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");const g=!1;class R{constructor(M,N,x,f,s){this.value=M,this.selectionStart=N,this.selectionEnd=x,this.selection=f,this.newlineCountBeforeSelection=s}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(M,N){const x=M.getValue(),f=M.getSelectionStart(),s=M.getSelectionEnd();let c;if(N){const d=x.substring(0,f),n=N.value.substring(0,N.selectionStart);d===n&&(c=N.newlineCountBeforeSelection)}return new R(x,f,s,null,c)}collapseSelection(){return this.selectionStart===this.value.length?this:new R(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(M,N,x){g&&console.log(`writeToTextArea ${M}: ${this.toString()}`),N.setValue(M,this.value),x&&N.setSelectionRange(M,this.selectionStart,this.selectionEnd)}deduceEditorPosition(M){var N,x,f,s,c,d,n,l;if(M<=this.selectionStart){const u=this.value.substring(M,this.selectionStart);return this._finishDeduceEditorPosition((x=(N=this.selection)===null||N===void 0?void 0:N.getStartPosition())!==null&&x!==void 0?x:null,u,-1)}if(M>=this.selectionEnd){const u=this.value.substring(this.selectionEnd,M);return this._finishDeduceEditorPosition((s=(f=this.selection)===null||f===void 0?void 0:f.getEndPosition())!==null&&s!==void 0?s:null,u,1)}const a=this.value.substring(this.selectionStart,M);if(a.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition((d=(c=this.selection)===null||c===void 0?void 0:c.getStartPosition())!==null&&d!==void 0?d:null,a,1);const S=this.value.substring(M,this.selectionEnd);return this._finishDeduceEditorPosition((l=(n=this.selection)===null||n===void 0?void 0:n.getEndPosition())!==null&&l!==void 0?l:null,S,-1)}_finishDeduceEditorPosition(M,N,x){let f=0,s=-1;for(;(s=N.indexOf(`
|
||
`,s+1))!==-1;)f++;return[M,x*N.length,f]}static deduceInput(M,N,x){if(!M)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};g&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${M.toString()}`),console.log(`CURRENT STATE: ${N.toString()}`));const f=Math.min(C.Mh(M.value,N.value),M.selectionStart,N.selectionStart),s=Math.min(C.P1(M.value,N.value),M.value.length-M.selectionEnd,N.value.length-N.selectionEnd),c=M.value.substring(f,M.value.length-s),d=N.value.substring(f,N.value.length-s),n=M.selectionStart-f,l=M.selectionEnd-f,a=N.selectionStart-f,S=N.selectionEnd-f;if(g&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${c}>, selectionStart: ${n}, selectionEnd: ${l}`),console.log(`AFTER DIFFING CURRENT STATE: <${d}>, selectionStart: ${a}, selectionEnd: ${S}`)),a===S){const w=M.selectionStart-f;return g&&console.log(`REMOVE PREVIOUS: ${w} chars`),{text:d,replacePrevCharCnt:w,replaceNextCharCnt:0,positionDelta:0}}const u=l-n;return{text:d,replacePrevCharCnt:u,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(M,N){if(!M)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(g&&(console.log("------------------------deduceAndroidCompositionInput"),console.log(`PREVIOUS STATE: ${M.toString()}`),console.log(`CURRENT STATE: ${N.toString()}`)),M.value===N.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:N.selectionEnd-M.selectionEnd};const x=Math.min(C.Mh(M.value,N.value),M.selectionEnd),f=Math.min(C.P1(M.value,N.value),M.value.length-M.selectionEnd),s=M.value.substring(x,M.value.length-f),c=N.value.substring(x,N.value.length-f),d=M.selectionStart-x,n=M.selectionEnd-x,l=N.selectionStart-x,a=N.selectionEnd-x;return g&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${s}>, selectionStart: ${d}, selectionEnd: ${n}`),console.log(`AFTER DIFFING CURRENT STATE: <${c}>, selectionStart: ${l}, selectionEnd: ${a}`)),{text:c,replacePrevCharCnt:n,replaceNextCharCnt:s.length-n,positionDelta:a-c.length}}}R.EMPTY=new R("",0,0,null,void 0);class y{static _getPageOfLine(M,N){return Math.floor((M-1)/N)}static _getRangeForPage(M,N){const x=M*N,f=x+1,s=x+N;return new j.e(f,1,s+1,1)}static fromEditorSelection(M,N,x,f){const c=y._getPageOfLine(N.startLineNumber,x),d=y._getRangeForPage(c,x),n=y._getPageOfLine(N.endLineNumber,x),l=y._getRangeForPage(n,x);let a=d.intersectRanges(new j.e(1,1,N.startLineNumber,N.startColumn));if(f&&M.getValueLengthInRange(a,1)>500){const I=M.modifyPosition(a.getEndPosition(),-500);a=j.e.fromPositions(I,a.getEndPosition())}const S=M.getValueInRange(a,1),u=M.getLineCount(),w=M.getLineMaxColumn(u);let m=l.intersectRanges(new j.e(N.endLineNumber,N.endColumn,u,w));if(f&&M.getValueLengthInRange(m,1)>500){const I=M.modifyPosition(m.getStartPosition(),500);m=j.e.fromPositions(m.getStartPosition(),I)}const p=M.getValueInRange(m,1);let v;if(c===n||c+1===n)v=M.getValueInRange(N,1);else{const I=d.intersectRanges(N),P=l.intersectRanges(N);v=M.getValueInRange(I,1)+String.fromCharCode(8230)+M.getValueInRange(P,1)}return f&&v.length>2*500&&(v=v.substring(0,500)+String.fromCharCode(8230)+v.substring(v.length-500,v.length)),new R(S+v+p,S.length,S.length+v.length,N,a.endLineNumber-a.startLineNumber)}}},"./node_modules/monaco-editor/esm/vs/editor/browser/coreCommands.js":function(_t,Ae,e){e.d(Ae,{wk:function(){return B},Ox:function(){return I}});var C=e("./node_modules/monaco-editor/esm/vs/nls.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class f{static columnSelect(k,W,z,Z,q,te){const X=Math.abs(q-z)+1,$=z>q,V=Z>te,L=Z<te,ue=[];for(let re=0;re<X;re++){const ae=z+($?-re:re),ce=k.columnFromVisibleColumn(W,ae,Z),se=k.columnFromVisibleColumn(W,ae,te),be=k.visibleColumnFromColumn(W,new N.L(ae,ce)),pe=k.visibleColumnFromColumn(W,new N.L(ae,se));L&&(be>te||pe<Z)||V&&(pe>Z||be<te)||ue.push(new M.rS(new x.e(ae,ce,ae,ce),0,0,new N.L(ae,se),0))}if(ue.length===0)for(let re=0;re<X;re++){const ae=z+($?-re:re),ce=W.getLineMaxColumn(ae);ue.push(new M.rS(new x.e(ae,ce,ae,ce),0,0,new N.L(ae,ce),0))}return{viewStates:ue,reversed:$,fromLineNumber:z,fromVisualColumn:Z,toLineNumber:q,toVisualColumn:te}}static columnSelectLeft(k,W,z){let Z=z.toViewVisualColumn;return Z>0&&Z--,f.columnSelect(k,W,z.fromViewLineNumber,z.fromViewVisualColumn,z.toViewLineNumber,Z)}static columnSelectRight(k,W,z){let Z=0;const q=Math.min(z.fromViewLineNumber,z.toViewLineNumber),te=Math.max(z.fromViewLineNumber,z.toViewLineNumber);for(let $=q;$<=te;$++){const V=W.getLineMaxColumn($),L=k.visibleColumnFromColumn(W,new N.L($,V));Z=Math.max(Z,L)}let X=z.toViewVisualColumn;return X<Z&&X++,this.columnSelect(k,W,z.fromViewLineNumber,z.fromViewVisualColumn,z.toViewLineNumber,X)}static columnSelectUp(k,W,z,Z){const q=Z?k.pageSize:1,te=Math.max(1,z.toViewLineNumber-q);return this.columnSelect(k,W,z.fromViewLineNumber,z.fromViewVisualColumn,te,z.toViewVisualColumn)}static columnSelectDown(k,W,z,Z){const q=Z?k.pageSize:1,te=Math.min(W.getLineCount(),z.toViewLineNumber+q);return this.columnSelect(k,W,z.fromViewLineNumber,z.fromViewVisualColumn,te,z.toViewVisualColumn)}}var s=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorDeleteOperations.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveCommands.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorTypeOperations.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),a=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js"),S=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js");const u=0;class w extends y._l{runEditorCommand(k,W,z){const Z=W._getViewModel();Z&&this.runCoreEditorCommand(Z,z||{})}}var m;(function(A){const k=function(z){if(!g.Kn(z))return!1;const Z=z;return!(!g.HD(Z.to)||!g.o8(Z.by)&&!g.HD(Z.by)||!g.o8(Z.value)&&!g.hj(Z.value)||!g.o8(Z.revealCursor)&&!g.jn(Z.revealCursor))};A.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n * 'to': A mandatory direction value.\n ```\n 'up', 'down'\n ```\n * 'by': Unit to move. Default is computed based on 'to' value.\n ```\n 'line', 'wrappedLine', 'page', 'halfPage', 'editor'\n ```\n * 'value': Number of units to move. Default is '1'.\n * 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n ",constraint:k,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage","editor"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},A.RawDirection={Up:"up",Right:"right",Down:"down",Left:"left"},A.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage",Editor:"editor",Column:"column"};function W(z){let Z;switch(z.to){case A.RawDirection.Up:Z=1;break;case A.RawDirection.Right:Z=2;break;case A.RawDirection.Down:Z=3;break;case A.RawDirection.Left:Z=4;break;default:return null}let q;switch(z.by){case A.RawUnit.Line:q=1;break;case A.RawUnit.WrappedLine:q=2;break;case A.RawUnit.Page:q=3;break;case A.RawUnit.HalfPage:q=4;break;case A.RawUnit.Editor:q=5;break;case A.RawUnit.Column:q=6;break;default:q=2}const te=Math.floor(z.value||1),X=!!z.revealCursor;return{direction:Z,unit:q,value:te,revealCursor:X,select:!!z.select}}A.parse=W})(m||(m={}));var p;(function(A){const k=function(W){if(!g.Kn(W))return!1;const z=W;return!(!g.hj(z.lineNumber)&&!g.HD(z.lineNumber)||!g.o8(z.at)&&!g.HD(z.at))};A.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n * 'lineNumber': A mandatory line number value.\n * 'at': Logical position at which line has to be revealed.\n ```\n 'top', 'center', 'bottom'\n ```\n ",constraint:k,schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},A.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}})(p||(p={}));class v{constructor(k){k.addImplementation(1e4,"code-editor",(W,z)=>{const Z=W.get(b.$).getFocusedCodeEditor();return Z&&Z.hasTextFocus()?this._runEditorCommand(W,Z,z):!1}),k.addImplementation(1e3,"generic-dom-input-textarea",(W,z)=>{const Z=(0,S.vY)();return Z&&["input","textarea"].indexOf(Z.tagName.toLowerCase())>=0?(this.runDOMCommand(Z),!0):!1}),k.addImplementation(0,"generic-dom",(W,z)=>{const Z=W.get(b.$).getActiveCodeEditor();return Z?(Z.focus(),this._runEditorCommand(W,Z,z)):!1})}_runEditorCommand(k,W,z){const Z=this.runEditorCommand(k,W,z);return Z||!0}}var I;(function(A){class k extends w{constructor(ge){super(ge),this._inSelectionMode=ge.inSelectionMode}runCoreEditorCommand(ge,ke){if(!ke.position)return;ge.model.pushStackElement(),ge.setCursorStates(ke.source,3,[c.P.moveTo(ge,ge.getPrimaryCursorState(),this._inSelectionMode,ke.position,ke.viewPosition)])&&ke.revealType!==2&&ge.revealPrimaryCursor(ke.source,!0,!0)}}A.MoveTo=(0,y.fK)(new k({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),A.MoveToSelect=(0,y.fK)(new k({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class W extends w{runCoreEditorCommand(ge,ke){ge.model.pushStackElement();const Oe=this._getColumnSelectResult(ge,ge.getPrimaryCursorState(),ge.getCursorColumnSelectData(),ke);Oe!==null&&(ge.setCursorStates(ke.source,3,Oe.viewStates.map(ne=>M.Vi.fromViewState(ne))),ge.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:Oe.fromLineNumber,fromViewVisualColumn:Oe.fromVisualColumn,toViewLineNumber:Oe.toLineNumber,toViewVisualColumn:Oe.toVisualColumn}),Oe.reversed?ge.revealTopMostCursor(ke.source):ge.revealBottomMostCursor(ke.source))}}A.ColumnSelect=(0,y.fK)(new class extends W{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(pe,ge,ke,Oe){if(typeof Oe.position=="undefined"||typeof Oe.viewPosition=="undefined"||typeof Oe.mouseColumn=="undefined")return null;const ne=pe.model.validatePosition(Oe.position),Q=pe.coordinatesConverter.validateViewPosition(new N.L(Oe.viewPosition.lineNumber,Oe.viewPosition.column),ne),oe=Oe.doColumnSelect?ke.fromViewLineNumber:Q.lineNumber,J=Oe.doColumnSelect?ke.fromViewVisualColumn:Oe.mouseColumn-1;return f.columnSelect(pe.cursorConfig,pe,oe,J,Q.lineNumber,Oe.mouseColumn-1)}}),A.CursorColumnSelectLeft=(0,y.fK)(new class extends W{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(pe,ge,ke,Oe){return f.columnSelectLeft(pe.cursorConfig,pe,ke)}}),A.CursorColumnSelectRight=(0,y.fK)(new class extends W{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(pe,ge,ke,Oe){return f.columnSelectRight(pe.cursorConfig,pe,ke)}});class z extends W{constructor(ge){super(ge),this._isPaged=ge.isPaged}_getColumnSelectResult(ge,ke,Oe,ne){return f.columnSelectUp(ge.cursorConfig,ge,Oe,this._isPaged)}}A.CursorColumnSelectUp=(0,y.fK)(new z({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:3600,linux:{primary:0}}})),A.CursorColumnSelectPageUp=(0,y.fK)(new z({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:3595,linux:{primary:0}}}));class Z extends W{constructor(ge){super(ge),this._isPaged=ge.isPaged}_getColumnSelectResult(ge,ke,Oe,ne){return f.columnSelectDown(ge.cursorConfig,ge,Oe,this._isPaged)}}A.CursorColumnSelectDown=(0,y.fK)(new Z({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:3602,linux:{primary:0}}})),A.CursorColumnSelectPageDown=(0,y.fK)(new Z({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:3596,linux:{primary:0}}}));class q extends w{constructor(){super({id:"cursorMove",precondition:void 0,description:c.N.description})}runCoreEditorCommand(ge,ke){const Oe=c.N.parse(ke);Oe&&this._runCursorMove(ge,ke.source,Oe)}_runCursorMove(ge,ke,Oe){ge.model.pushStackElement(),ge.setCursorStates(ke,3,q._move(ge,ge.getCursorStates(),Oe)),ge.revealPrimaryCursor(ke,!0)}static _move(ge,ke,Oe){const ne=Oe.select,Q=Oe.value;switch(Oe.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return c.P.simpleMove(ge,ke,Oe.direction,ne,Q,Oe.unit);case 11:case 13:case 12:case 14:return c.P.viewportMove(ge,ke,Oe.direction,ne,Q);default:return null}}}A.CursorMoveImpl=q,A.CursorMove=(0,y.fK)(new q);class te extends w{constructor(ge){super(ge),this._staticArgs=ge.args}runCoreEditorCommand(ge,ke){let Oe=this._staticArgs;this._staticArgs.value===-1&&(Oe={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:ke.pageSize||ge.cursorConfig.pageSize}),ge.model.pushStackElement(),ge.setCursorStates(ke.source,3,c.P.simpleMove(ge,ge.getCursorStates(),Oe.direction,Oe.select,Oe.value,Oe.unit)),ge.revealPrimaryCursor(ke.source,!0)}}A.CursorLeft=(0,y.fK)(new te({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),A.CursorLeftSelect=(0,y.fK)(new te({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:1039}})),A.CursorRight=(0,y.fK)(new te({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),A.CursorRightSelect=(0,y.fK)(new te({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:1041}})),A.CursorUp=(0,y.fK)(new te({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),A.CursorUpSelect=(0,y.fK)(new te({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),A.CursorPageUp=(0,y.fK)(new te({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:11}})),A.CursorPageUpSelect=(0,y.fK)(new te({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:1035}})),A.CursorDown=(0,y.fK)(new te({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),A.CursorDownSelect=(0,y.fK)(new te({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),A.CursorPageDown=(0,y.fK)(new te({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:12}})),A.CursorPageDownSelect=(0,y.fK)(new te({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:1036}})),A.CreateCursor=(0,y.fK)(new class extends w{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(pe,ge){if(!ge.position)return;let ke;ge.wholeLine?ke=c.P.line(pe,pe.getPrimaryCursorState(),!1,ge.position,ge.viewPosition):ke=c.P.moveTo(pe,pe.getPrimaryCursorState(),!1,ge.position,ge.viewPosition);const Oe=pe.getCursorStates();if(Oe.length>1){const ne=ke.modelState?ke.modelState.position:null,Q=ke.viewState?ke.viewState.position:null;for(let oe=0,J=Oe.length;oe<J;oe++){const fe=Oe[oe];if(!(ne&&!fe.modelState.selection.containsPosition(ne))&&!(Q&&!fe.viewState.selection.containsPosition(Q))){Oe.splice(oe,1),pe.model.pushStackElement(),pe.setCursorStates(ge.source,3,Oe);return}}}Oe.push(ke),pe.model.pushStackElement(),pe.setCursorStates(ge.source,3,Oe)}}),A.LastCursorMoveToSelect=(0,y.fK)(new class extends w{constructor(){super({id:"_lastCursorMoveToSelect",precondition:void 0})}runCoreEditorCommand(pe,ge){if(!ge.position)return;const ke=pe.getLastAddedCursorIndex(),Oe=pe.getCursorStates(),ne=Oe.slice(0);ne[ke]=c.P.moveTo(pe,Oe[ke],!0,ge.position,ge.viewPosition),pe.model.pushStackElement(),pe.setCursorStates(ge.source,3,ne)}});class X extends w{constructor(ge){super(ge),this._inSelectionMode=ge.inSelectionMode}runCoreEditorCommand(ge,ke){ge.model.pushStackElement(),ge.setCursorStates(ke.source,3,c.P.moveToBeginningOfLine(ge,ge.getCursorStates(),this._inSelectionMode)),ge.revealPrimaryCursor(ke.source,!0)}}A.CursorHome=(0,y.fK)(new X({inSelectionMode:!1,id:"cursorHome",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:14,mac:{primary:14,secondary:[2063]}}})),A.CursorHomeSelect=(0,y.fK)(new X({inSelectionMode:!0,id:"cursorHomeSelect",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:1038,mac:{primary:1038,secondary:[3087]}}}));class $ extends w{constructor(ge){super(ge),this._inSelectionMode=ge.inSelectionMode}runCoreEditorCommand(ge,ke){ge.model.pushStackElement(),ge.setCursorStates(ke.source,3,this._exec(ge.getCursorStates())),ge.revealPrimaryCursor(ke.source,!0)}_exec(ge){const ke=[];for(let Oe=0,ne=ge.length;Oe<ne;Oe++){const Q=ge[Oe],oe=Q.modelState.position.lineNumber;ke[Oe]=M.Vi.fromModelState(Q.modelState.move(this._inSelectionMode,oe,1,0))}return ke}}A.CursorLineStart=(0,y.fK)(new $({inSelectionMode:!1,id:"cursorLineStart",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:0,mac:{primary:287}}})),A.CursorLineStartSelect=(0,y.fK)(new $({inSelectionMode:!0,id:"cursorLineStartSelect",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:0,mac:{primary:1311}}}));class V extends w{constructor(ge){super(ge),this._inSelectionMode=ge.inSelectionMode}runCoreEditorCommand(ge,ke){ge.model.pushStackElement(),ge.setCursorStates(ke.source,3,c.P.moveToEndOfLine(ge,ge.getCursorStates(),this._inSelectionMode,ke.sticky||!1)),ge.revealPrimaryCursor(ke.source,!0)}}A.CursorEnd=(0,y.fK)(new V({inSelectionMode:!1,id:"cursorEnd",precondition:void 0,kbOpts:{args:{sticky:!1},weight:u,kbExpr:n.u.textInputFocus,primary:13,mac:{primary:13,secondary:[2065]}},description:{description:"Go to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:C.NC("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}})),A.CursorEndSelect=(0,y.fK)(new V({inSelectionMode:!0,id:"cursorEndSelect",precondition:void 0,kbOpts:{args:{sticky:!1},weight:u,kbExpr:n.u.textInputFocus,primary:1037,mac:{primary:1037,secondary:[3089]}},description:{description:"Select to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:C.NC("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}}));class L extends w{constructor(ge){super(ge),this._inSelectionMode=ge.inSelectionMode}runCoreEditorCommand(ge,ke){ge.model.pushStackElement(),ge.setCursorStates(ke.source,3,this._exec(ge,ge.getCursorStates())),ge.revealPrimaryCursor(ke.source,!0)}_exec(ge,ke){const Oe=[];for(let ne=0,Q=ke.length;ne<Q;ne++){const oe=ke[ne],J=oe.modelState.position.lineNumber,fe=ge.model.getLineMaxColumn(J);Oe[ne]=M.Vi.fromModelState(oe.modelState.move(this._inSelectionMode,J,fe,0))}return Oe}}A.CursorLineEnd=(0,y.fK)(new L({inSelectionMode:!1,id:"cursorLineEnd",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:0,mac:{primary:291}}})),A.CursorLineEndSelect=(0,y.fK)(new L({inSelectionMode:!0,id:"cursorLineEndSelect",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:0,mac:{primary:1315}}}));class ue extends w{constructor(ge){super(ge),this._inSelectionMode=ge.inSelectionMode}runCoreEditorCommand(ge,ke){ge.model.pushStackElement(),ge.setCursorStates(ke.source,3,c.P.moveToBeginningOfBuffer(ge,ge.getCursorStates(),this._inSelectionMode)),ge.revealPrimaryCursor(ke.source,!0)}}A.CursorTop=(0,y.fK)(new ue({inSelectionMode:!1,id:"cursorTop",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:2062,mac:{primary:2064}}})),A.CursorTopSelect=(0,y.fK)(new ue({inSelectionMode:!0,id:"cursorTopSelect",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:3086,mac:{primary:3088}}}));class re extends w{constructor(ge){super(ge),this._inSelectionMode=ge.inSelectionMode}runCoreEditorCommand(ge,ke){ge.model.pushStackElement(),ge.setCursorStates(ke.source,3,c.P.moveToEndOfBuffer(ge,ge.getCursorStates(),this._inSelectionMode)),ge.revealPrimaryCursor(ke.source,!0)}}A.CursorBottom=(0,y.fK)(new re({inSelectionMode:!1,id:"cursorBottom",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:2061,mac:{primary:2066}}})),A.CursorBottomSelect=(0,y.fK)(new re({inSelectionMode:!0,id:"cursorBottomSelect",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:3085,mac:{primary:3090}}}));class ae extends w{constructor(){super({id:"editorScroll",precondition:void 0,description:m.description})}determineScrollMethod(ge){const ke=[6],Oe=[1,2,3,4,5,6],ne=[4,2],Q=[1,3];return ke.includes(ge.unit)&&ne.includes(ge.direction)?this._runHorizontalEditorScroll.bind(this):Oe.includes(ge.unit)&&Q.includes(ge.direction)?this._runVerticalEditorScroll.bind(this):null}runCoreEditorCommand(ge,ke){const Oe=m.parse(ke);if(!Oe)return;const ne=this.determineScrollMethod(Oe);ne&&ne(ge,ke.source,Oe)}_runVerticalEditorScroll(ge,ke,Oe){const ne=this._computeDesiredScrollTop(ge,Oe);if(Oe.revealCursor){const Q=ge.getCompletelyVisibleViewRangeAtScrollTop(ne);ge.setCursorStates(ke,3,[c.P.findPositionInViewportIfOutside(ge,ge.getPrimaryCursorState(),Q,Oe.select)])}ge.viewLayout.setScrollPosition({scrollTop:ne},0)}_computeDesiredScrollTop(ge,ke){if(ke.unit===1){const Q=ge.viewLayout.getFutureViewport(),oe=ge.getCompletelyVisibleViewRangeAtScrollTop(Q.top),J=ge.coordinatesConverter.convertViewRangeToModelRange(oe);let fe;ke.direction===1?fe=Math.max(1,J.startLineNumber-ke.value):fe=Math.min(ge.model.getLineCount(),J.startLineNumber+ke.value);const Ee=ge.coordinatesConverter.convertModelPositionToViewPosition(new N.L(fe,1));return ge.viewLayout.getVerticalOffsetForLineNumber(Ee.lineNumber)}if(ke.unit===5){let Q=0;return ke.direction===3&&(Q=ge.model.getLineCount()-ge.cursorConfig.pageSize),ge.viewLayout.getVerticalOffsetForLineNumber(Q)}let Oe;ke.unit===3?Oe=ge.cursorConfig.pageSize*ke.value:ke.unit===4?Oe=Math.round(ge.cursorConfig.pageSize/2)*ke.value:Oe=ke.value;const ne=(ke.direction===1?-1:1)*Oe;return ge.viewLayout.getCurrentScrollTop()+ne*ge.cursorConfig.lineHeight}_runHorizontalEditorScroll(ge,ke,Oe){const ne=this._computeDesiredScrollLeft(ge,Oe);ge.viewLayout.setScrollPosition({scrollLeft:ne},0)}_computeDesiredScrollLeft(ge,ke){const Oe=(ke.direction===4?-1:1)*ke.value;return ge.viewLayout.getCurrentScrollLeft()+Oe*ge.cursorConfig.typicalHalfwidthCharacterWidth}}A.EditorScrollImpl=ae,A.EditorScroll=(0,y.fK)(new ae),A.ScrollLineUp=(0,y.fK)(new class extends w{constructor(){super({id:"scrollLineUp",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:2064,mac:{primary:267}}})}runCoreEditorCommand(pe,ge){A.EditorScroll.runCoreEditorCommand(pe,{to:m.RawDirection.Up,by:m.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:ge.source})}}),A.ScrollPageUp=(0,y.fK)(new class extends w{constructor(){super({id:"scrollPageUp",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:2059,win:{primary:523},linux:{primary:523}}})}runCoreEditorCommand(pe,ge){A.EditorScroll.runCoreEditorCommand(pe,{to:m.RawDirection.Up,by:m.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:ge.source})}}),A.ScrollEditorTop=(0,y.fK)(new class extends w{constructor(){super({id:"scrollEditorTop",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus}})}runCoreEditorCommand(pe,ge){A.EditorScroll.runCoreEditorCommand(pe,{to:m.RawDirection.Up,by:m.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:ge.source})}}),A.ScrollLineDown=(0,y.fK)(new class extends w{constructor(){super({id:"scrollLineDown",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:2066,mac:{primary:268}}})}runCoreEditorCommand(pe,ge){A.EditorScroll.runCoreEditorCommand(pe,{to:m.RawDirection.Down,by:m.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:ge.source})}}),A.ScrollPageDown=(0,y.fK)(new class extends w{constructor(){super({id:"scrollPageDown",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:2060,win:{primary:524},linux:{primary:524}}})}runCoreEditorCommand(pe,ge){A.EditorScroll.runCoreEditorCommand(pe,{to:m.RawDirection.Down,by:m.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:ge.source})}}),A.ScrollEditorBottom=(0,y.fK)(new class extends w{constructor(){super({id:"scrollEditorBottom",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus}})}runCoreEditorCommand(pe,ge){A.EditorScroll.runCoreEditorCommand(pe,{to:m.RawDirection.Down,by:m.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:ge.source})}}),A.ScrollLeft=(0,y.fK)(new class extends w{constructor(){super({id:"scrollLeft",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus}})}runCoreEditorCommand(pe,ge){A.EditorScroll.runCoreEditorCommand(pe,{to:m.RawDirection.Left,by:m.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:ge.source})}}),A.ScrollRight=(0,y.fK)(new class extends w{constructor(){super({id:"scrollRight",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus}})}runCoreEditorCommand(pe,ge){A.EditorScroll.runCoreEditorCommand(pe,{to:m.RawDirection.Right,by:m.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:ge.source})}});class ce extends w{constructor(ge){super(ge),this._inSelectionMode=ge.inSelectionMode}runCoreEditorCommand(ge,ke){ke.position&&(ge.model.pushStackElement(),ge.setCursorStates(ke.source,3,[c.P.word(ge,ge.getPrimaryCursorState(),this._inSelectionMode,ke.position)]),ke.revealType!==2&&ge.revealPrimaryCursor(ke.source,!0,!0))}}A.WordSelect=(0,y.fK)(new ce({inSelectionMode:!1,id:"_wordSelect",precondition:void 0})),A.WordSelectDrag=(0,y.fK)(new ce({inSelectionMode:!0,id:"_wordSelectDrag",precondition:void 0})),A.LastCursorWordSelect=(0,y.fK)(new class extends w{constructor(){super({id:"lastCursorWordSelect",precondition:void 0})}runCoreEditorCommand(pe,ge){if(!ge.position)return;const ke=pe.getLastAddedCursorIndex(),Oe=pe.getCursorStates(),ne=Oe.slice(0),Q=Oe[ke];ne[ke]=c.P.word(pe,Q,Q.modelState.hasSelection(),ge.position),pe.model.pushStackElement(),pe.setCursorStates(ge.source,3,ne)}});class se extends w{constructor(ge){super(ge),this._inSelectionMode=ge.inSelectionMode}runCoreEditorCommand(ge,ke){ke.position&&(ge.model.pushStackElement(),ge.setCursorStates(ke.source,3,[c.P.line(ge,ge.getPrimaryCursorState(),this._inSelectionMode,ke.position,ke.viewPosition)]),ke.revealType!==2&&ge.revealPrimaryCursor(ke.source,!1,!0))}}A.LineSelect=(0,y.fK)(new se({inSelectionMode:!1,id:"_lineSelect",precondition:void 0})),A.LineSelectDrag=(0,y.fK)(new se({inSelectionMode:!0,id:"_lineSelectDrag",precondition:void 0}));class be extends w{constructor(ge){super(ge),this._inSelectionMode=ge.inSelectionMode}runCoreEditorCommand(ge,ke){if(!ke.position)return;const Oe=ge.getLastAddedCursorIndex(),ne=ge.getCursorStates(),Q=ne.slice(0);Q[Oe]=c.P.line(ge,ne[Oe],this._inSelectionMode,ke.position,ke.viewPosition),ge.model.pushStackElement(),ge.setCursorStates(ke.source,3,Q)}}A.LastCursorLineSelect=(0,y.fK)(new be({inSelectionMode:!1,id:"lastCursorLineSelect",precondition:void 0})),A.LastCursorLineSelectDrag=(0,y.fK)(new be({inSelectionMode:!0,id:"lastCursorLineSelectDrag",precondition:void 0})),A.CancelSelection=(0,y.fK)(new class extends w{constructor(){super({id:"cancelSelection",precondition:n.u.hasNonEmptySelection,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(pe,ge){pe.model.pushStackElement(),pe.setCursorStates(ge.source,3,[c.P.cancelSelection(pe,pe.getPrimaryCursorState())]),pe.revealPrimaryCursor(ge.source,!0)}}),A.RemoveSecondaryCursors=(0,y.fK)(new class extends w{constructor(){super({id:"removeSecondaryCursors",precondition:n.u.hasMultipleSelections,kbOpts:{weight:u+1,kbExpr:n.u.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(pe,ge){pe.model.pushStackElement(),pe.setCursorStates(ge.source,3,[pe.getPrimaryCursorState()]),pe.revealPrimaryCursor(ge.source,!0),(0,R.i7)(C.NC("removedCursor","Removed secondary cursors"))}}),A.RevealLine=(0,y.fK)(new class extends w{constructor(){super({id:"revealLine",precondition:void 0,description:p.description})}runCoreEditorCommand(pe,ge){const ke=ge,Oe=ke.lineNumber||0;let ne=typeof Oe=="number"?Oe+1:parseInt(Oe)+1;ne<1&&(ne=1);const Q=pe.model.getLineCount();ne>Q&&(ne=Q);const oe=new x.e(ne,1,ne,pe.model.getLineMaxColumn(ne));let J=0;if(ke.at)switch(ke.at){case p.RawAtArgument.Top:J=3;break;case p.RawAtArgument.Center:J=1;break;case p.RawAtArgument.Bottom:J=4;break;default:break}const fe=pe.coordinatesConverter.convertModelRangeToViewRange(oe);pe.revealRange(ge.source,!1,fe,J,0)}}),A.SelectAll=new class extends v{constructor(){super(y.Sq)}runDOMCommand(pe){j.vU&&(pe.focus(),pe.select()),pe.ownerDocument.execCommand("selectAll")}runEditorCommand(pe,ge,ke){const Oe=ge._getViewModel();Oe&&this.runCoreEditorCommand(Oe,ke)}runCoreEditorCommand(pe,ge){pe.model.pushStackElement(),pe.setCursorStates("keyboard",3,[c.P.selectAll(pe,pe.getPrimaryCursorState())])}},A.SetSelection=(0,y.fK)(new class extends w{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(pe,ge){ge.selection&&(pe.model.pushStackElement(),pe.setCursorStates(ge.source,3,[M.Vi.fromModelSelection(ge.selection)]))}})})(I||(I={}));const P=l.Ao.and(n.u.textInputFocus,n.u.columnSelection);function T(A,k){a.W.registerKeybindingRule({id:A,primary:k,when:P,weight:u+1})}T(I.CursorColumnSelectLeft.id,1039),T(I.CursorColumnSelectRight.id,1041),T(I.CursorColumnSelectUp.id,1040),T(I.CursorColumnSelectPageUp.id,1035),T(I.CursorColumnSelectDown.id,1042),T(I.CursorColumnSelectPageDown.id,1036);function O(A){return A.register(),A}var B;(function(A){class k extends y._l{runEditorCommand(z,Z,q){const te=Z._getViewModel();te&&this.runCoreEditingCommand(Z,te,q||{})}}A.CoreEditingCommand=k,A.LineBreakInsert=(0,y.fK)(new class extends k{constructor(){super({id:"lineBreakInsert",precondition:n.u.writable,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(W,z,Z){W.pushUndoStop(),W.executeCommands(this.id,d.u6.lineBreakInsert(z.cursorConfig,z.model,z.getCursorStates().map(q=>q.modelState.selection)))}}),A.Outdent=(0,y.fK)(new class extends k{constructor(){super({id:"outdent",precondition:n.u.writable,kbOpts:{weight:u,kbExpr:l.Ao.and(n.u.editorTextFocus,n.u.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(W,z,Z){W.pushUndoStop(),W.executeCommands(this.id,d.u6.outdent(z.cursorConfig,z.model,z.getCursorStates().map(q=>q.modelState.selection))),W.pushUndoStop()}}),A.Tab=(0,y.fK)(new class extends k{constructor(){super({id:"tab",precondition:n.u.writable,kbOpts:{weight:u,kbExpr:l.Ao.and(n.u.editorTextFocus,n.u.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(W,z,Z){W.pushUndoStop(),W.executeCommands(this.id,d.u6.tab(z.cursorConfig,z.model,z.getCursorStates().map(q=>q.modelState.selection))),W.pushUndoStop()}}),A.DeleteLeft=(0,y.fK)(new class extends k{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(W,z,Z){const[q,te]=s.A.deleteLeft(z.getPrevEditOperationType(),z.cursorConfig,z.model,z.getCursorStates().map(X=>X.modelState.selection),z.getCursorAutoClosedCharacters());q&&W.pushUndoStop(),W.executeCommands(this.id,te),z.setPrevEditOperationType(2)}}),A.DeleteRight=(0,y.fK)(new class extends k{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:u,kbExpr:n.u.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(W,z,Z){const[q,te]=s.A.deleteRight(z.getPrevEditOperationType(),z.cursorConfig,z.model,z.getCursorStates().map(X=>X.modelState.selection));q&&W.pushUndoStop(),W.executeCommands(this.id,te),z.setPrevEditOperationType(3)}}),A.Undo=new class extends v{constructor(){super(y.n_)}runDOMCommand(W){W.ownerDocument.execCommand("undo")}runEditorCommand(W,z,Z){if(!(!z.hasModel()||z.getOption(90)===!0))return z.getModel().undo()}},A.Redo=new class extends v{constructor(){super(y.kz)}runDOMCommand(W){W.ownerDocument.execCommand("redo")}runEditorCommand(W,z,Z){if(!(!z.hasModel()||z.getOption(90)===!0))return z.getModel().redo()}}})(B||(B={}));class G extends y.mY{constructor(k,W,z){super({id:k,precondition:void 0,description:z}),this._handlerId=W}runCommand(k,W){const z=k.get(b.$).getFocusedCodeEditor();z&&z.trigger("keyboard",this._handlerId,W)}}function H(A,k){O(new G("default:"+A,A)),O(new G(A,A,k))}H("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),H("replacePreviousChar"),H("compositionType"),H("compositionStart"),H("compositionEnd"),H("paste"),H("cut")},"./node_modules/monaco-editor/esm/vs/editor/browser/dnd.js":function(_t,Ae,e){e.d(Ae,{B:function(){return M},L:function(){return f}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dnd.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/dataTransfer.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),y=e("./node_modules/monaco-editor/esm/vs/platform/dnd/browser/dnd.js"),b=function(s,c,d,n){function l(a){return a instanceof d?a:new d(function(S){S(a)})}return new(d||(d=Promise))(function(a,S){function u(p){try{m(n.next(p))}catch(v){S(v)}}function w(p){try{m(n.throw(p))}catch(v){S(v)}}function m(p){p.done?a(p.value):l(p.value).then(u,w)}m((n=n.apply(s,c||[])).next())})};function M(s){const c=new j.Hl;for(const d of s.items){const n=d.type;if(d.kind==="string"){const l=new Promise(a=>d.getAsString(a));c.append(n,(0,j.ZO)(l))}else if(d.kind==="file"){const l=d.getAsFile();l&&c.append(n,N(l))}}return c}function N(s){const c=s.path?R.o.parse(s.path):void 0;return(0,j.Ix)(s.name,c,()=>b(this,void 0,void 0,function*(){return new Uint8Array(yield s.arrayBuffer())}))}const x=Object.freeze([y.Km.EDITORS,y.Km.FILES,C.g.RESOURCES,C.g.INTERNAL_URI_LIST]);function f(s,c=!1){const d=M(s),n=d.get(C.g.INTERNAL_URI_LIST);if(n)d.replace(g.v.uriList,n);else if(c||!d.has(g.v.uriList)){const l=[];for(const a of s.items){const S=a.getAsFile();if(S){const u=S.path;try{u?l.push(R.o.file(u).toString()):l.push(R.o.parse(S.name,!0).toString())}catch(w){}}}l.length&&d.replace(g.v.uriList,(0,j.ZO)(j.Z0.create(l)))}for(const l of x)d.delete(l);return d}},"./node_modules/monaco-editor/esm/vs/editor/browser/editorBrowser.js":function(_t,Ae,e){e.d(Ae,{CL:function(){return j},Pi:function(){return y},QI:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/editorCommon.js");function j(b){return b&&typeof b.getEditorType=="function"?b.getEditorType()===C.g.ICodeEditor:!1}function g(b){return b&&typeof b.getEditorType=="function"?b.getEditorType()===C.g.IDiffEditor:!1}function R(b){return!!b&&typeof b=="object"&&typeof b.onDidChangeActiveEditor=="function"}function y(b){return j(b)?b:g(b)?b.getModifiedEditor():R(b)&&j(b.activeCodeEditor)?b.activeCodeEditor:null}},"./node_modules/monaco-editor/esm/vs/editor/browser/editorDom.js":function(_t,Ae,e){e.d(Ae,{AL:function(){return a},N5:function(){return n},Pp:function(){return c},YN:function(){return M},gy:function(){return d},kG:function(){return s},rU:function(){return N},t7:function(){return S},tC:function(){return l}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/globalPointerMoveMonitor.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js");class M{constructor(p,v){this.x=p,this.y=v,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new N(this.x-window.scrollX,this.y-window.scrollY)}}class N{constructor(p,v){this.clientX=p,this.clientY=v,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new M(this.clientX+window.scrollX,this.clientY+window.scrollY)}}class x{constructor(p,v,I,P){this.x=p,this.y=v,this.width=I,this.height=P,this._editorPagePositionBrand=void 0}}class f{constructor(p,v){this.x=p,this.y=v,this._positionRelativeToEditorBrand=void 0}}function s(m){const p=C.i(m);return new x(p.left,p.top,p.width,p.height)}function c(m,p,v){const I=p.width/m.offsetWidth,P=p.height/m.offsetHeight,T=(v.x-p.x)/I,O=(v.y-p.y)/P;return new f(T,O)}class d extends g.n{constructor(p,v,I){super(p),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=v,this.pos=new M(this.posx,this.posy),this.editorPos=s(I),this.relativePos=c(I,this.editorPos,this.pos)}}class n{constructor(p){this._editorViewDomNode=p}_create(p){return new d(p,!1,this._editorViewDomNode)}onContextMenu(p,v){return C.nm(p,"contextmenu",I=>{v(this._create(I))})}onMouseUp(p,v){return C.nm(p,"mouseup",I=>{v(this._create(I))})}onMouseDown(p,v){return C.nm(p,C.tw.MOUSE_DOWN,I=>{v(this._create(I))})}onPointerDown(p,v){return C.nm(p,C.tw.POINTER_DOWN,I=>{v(this._create(I),I.pointerId)})}onMouseLeave(p,v){return C.nm(p,C.tw.MOUSE_LEAVE,I=>{v(this._create(I))})}onMouseMove(p,v){return C.nm(p,"mousemove",I=>v(this._create(I)))}}class l{constructor(p){this._editorViewDomNode=p}_create(p){return new d(p,!1,this._editorViewDomNode)}onPointerUp(p,v){return C.nm(p,"pointerup",I=>{v(this._create(I))})}onPointerDown(p,v){return C.nm(p,C.tw.POINTER_DOWN,I=>{v(this._create(I),I.pointerId)})}onPointerLeave(p,v){return C.nm(p,C.tw.POINTER_LEAVE,I=>{v(this._create(I))})}onPointerMove(p,v){return C.nm(p,"pointermove",I=>v(this._create(I)))}}class a extends y.JT{constructor(p){super(),this._editorViewDomNode=p,this._globalPointerMoveMonitor=this._register(new j.C),this._keydownListener=null}startMonitoring(p,v,I,P,T){this._keydownListener=C.mu(p.ownerDocument,"keydown",O=>{O.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,O.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(p,v,I,O=>{P(new d(O,!0,this._editorViewDomNode))},O=>{this._keydownListener.dispose(),T(O)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class S{constructor(p){this._editor=p,this._instanceId=++S._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new R.pY(()=>this.garbageCollect(),1e3)}createClassNameRef(p){const v=this.getOrCreateRule(p);return v.increaseRefCount(),{className:v.className,dispose:()=>{v.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(p){const v=this.computeUniqueKey(p);let I=this._rules.get(v);if(!I){const P=this._counter++;I=new u(v,`dyn-rule-${this._instanceId}-${P}`,C.OO(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,p),this._rules.set(v,I)}return I}computeUniqueKey(p){return JSON.stringify(p)}garbageCollect(){for(const p of this._rules.values())p.hasReferences()||(this._rules.delete(p.key),p.dispose())}}S._idPool=0;class u{constructor(p,v,I,P){this.key=p,this.className=v,this.properties=P,this._referenceCount=0,this._styleElement=C.dS(I),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(p,v){let I=`.${p} {`;for(const P in v){const T=v[P];let O;typeof T=="object"?O=(0,b.n_1)(T.id):O=T;const B=w(P);I+=`
|
||
${B}: ${O};`}return I+=`
|
||
}`,I}dispose(){this._styleElement.remove()}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function w(m){return m.replace(/(^[A-Z])/,([p])=>p.toLowerCase()).replace(/([A-Z])/g,([p])=>`-${p.toLowerCase()}`)}},"./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js":function(_t,Ae,e){e.d(Ae,{AJ:function(){return u},QG:function(){return G},Qr:function(){return O},R6:function(){return p},Sq:function(){return te},Uc:function(){return A},_K:function(){return H},_l:function(){return m},fK:function(){return T},jY:function(){return v},kz:function(){return q},mY:function(){return S},n_:function(){return Z},rn:function(){return B},sb:function(){return P},x1:function(){return I}});var C=e("./node_modules/monaco-editor/esm/vs/nls.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js"),n=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),a=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js");class S{constructor($){this.id=$.id,this.precondition=$.precondition,this._kbOpts=$.kbOpts,this._menuOpts=$.menuOpts,this._description=$.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const $=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const V of $){let L=V.kbExpr;this.precondition&&(L?L=x.Ao.and(L,this.precondition):L=this.precondition);const ue={id:this.id,weight:V.weight,args:V.args,when:L,primary:V.primary,secondary:V.secondary,win:V.win,linux:V.linux,mac:V.mac};s.W.registerKeybindingRule(ue)}}N.P.registerCommand({id:this.id,handler:($,V)=>this.runCommand($,V),description:this._description})}_registerMenuItem($){M.BH.appendMenuItem($.menuId,{group:$.group,command:{id:this.id,title:$.title,icon:$.icon,precondition:this.precondition},when:$.when,order:$.order})}}class u extends S{constructor(){super(...arguments),this._implementations=[]}addImplementation($,V,L,ue){return this._implementations.push({priority:$,name:V,implementation:L,when:ue}),this._implementations.sort((re,ae)=>ae.priority-re.priority),{dispose:()=>{for(let re=0;re<this._implementations.length;re++)if(this._implementations[re].implementation===L){this._implementations.splice(re,1);return}}}}runCommand($,V){const L=$.get(l.VZ),ue=$.get(x.i6);L.trace(`Executing Command '${this.id}' which has ${this._implementations.length} bound.`);for(const re of this._implementations){if(re.when){const ce=ue.getContext((0,a.vY)());if(!re.when.evaluate(ce))continue}const ae=re.implementation($,V);if(ae)return L.trace(`Command '${this.id}' was handled by '${re.name}'.`),typeof ae=="boolean"?void 0:ae}L.trace(`The Command '${this.id}' was not handled by any implementation.`)}}class w extends S{constructor($,V){super(V),this.command=$}runCommand($,V){return this.command.runCommand($,V)}}class m extends S{static bindToContribution($){return class extends m{constructor(L){super(L),this._callback=L.handler}runEditorCommand(L,ue,re){const ae=$(ue);ae&&this._callback(ae,re)}}}static runEditorCommand($,V,L,ue){const re=$.get(g.$),ae=re.getFocusedCodeEditor()||re.getActiveCodeEditor();if(ae)return ae.invokeWithinContext(ce=>{if(ce.get(x.i6).contextMatchesRules(L!=null?L:void 0))return ue(ce,ae,V)})}runCommand($,V){return m.runEditorCommand($,V,this.precondition,(L,ue,re)=>this.runEditorCommand(L,ue,re))}}class p extends m{static convertOptions($){let V;Array.isArray($.menuOpts)?V=$.menuOpts:$.menuOpts?V=[$.menuOpts]:V=[];function L(ue){return ue.menuId||(ue.menuId=M.eH.EditorContext),ue.title||(ue.title=$.label),ue.when=x.Ao.and($.precondition,ue.when),ue}return Array.isArray($.contextMenuOpts)?V.push(...$.contextMenuOpts.map(L)):$.contextMenuOpts&&V.push(L($.contextMenuOpts)),$.menuOpts=V,$}constructor($){super(p.convertOptions($)),this.label=$.label,this.alias=$.alias}runEditorCommand($,V,L){return this.reportTelemetry($,V),this.run($,V,L||{})}reportTelemetry($,V){$.get(d.b).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class v extends p{constructor(){super(...arguments),this._implementations=[]}addImplementation($,V){return this._implementations.push([$,V]),this._implementations.sort((L,ue)=>ue[0]-L[0]),{dispose:()=>{for(let L=0;L<this._implementations.length;L++)if(this._implementations[L][1]===V){this._implementations.splice(L,1);return}}}}run($,V,L){for(const ue of this._implementations){const re=ue[1]($,V,L);if(re)return typeof re=="boolean"?void 0:re}}}class I extends M.Ke{run($,...V){const L=$.get(g.$),ue=L.getFocusedCodeEditor()||L.getActiveCodeEditor();if(ue)return ue.invokeWithinContext(re=>{var ae,ce;const se=re.get(x.i6),be=re.get(l.VZ);if(!se.contextMatchesRules((ae=this.desc.precondition)!==null&&ae!==void 0?ae:void 0)){be.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,(ce=this.desc.precondition)===null||ce===void 0?void 0:ce.serialize());return}return this.runEditorCommand(re,ue,...V)})}}function P(X,$){N.P.registerCommand(X,function(V,...L){const ue=V.get(f.TG),[re,ae]=L;(0,n.p_)(j.o.isUri(re)),(0,n.p_)(R.L.isIPosition(ae));const ce=V.get(y.q).getModel(re);if(ce){const se=R.L.lift(ae);return ue.invokeFunction($,ce,se,...L.slice(2))}return V.get(b.S).createModelReference(re).then(se=>new Promise((be,pe)=>{try{const ge=ue.invokeFunction($,se.object.textEditorModel,R.L.lift(ae),L.slice(2));be(ge)}catch(ge){pe(ge)}}).finally(()=>{se.dispose()}))})}function T(X){return W.INSTANCE.registerEditorCommand(X),X}function O(X){const $=new X;return W.INSTANCE.registerEditorAction($),$}function B(X){return W.INSTANCE.registerEditorAction(X),X}function G(X){W.INSTANCE.registerEditorAction(X)}function H(X,$,V){W.INSTANCE.registerEditorContribution(X,$,V)}var A;(function(X){function $(ae){return W.INSTANCE.getEditorCommand(ae)}X.getEditorCommand=$;function V(){return W.INSTANCE.getEditorActions()}X.getEditorActions=V;function L(){return W.INSTANCE.getEditorContributions()}X.getEditorContributions=L;function ue(ae){return W.INSTANCE.getEditorContributions().filter(ce=>ae.indexOf(ce.id)>=0)}X.getSomeEditorContributions=ue;function re(){return W.INSTANCE.getDiffEditorContributions()}X.getDiffEditorContributions=re})(A||(A={}));const k={EditorCommonContributions:"editor.contributions"};class W{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution($,V,L){this.editorContributions.push({id:$,ctor:V,instantiation:L})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction($){$.register(),this.editorActions.push($)}getEditorActions(){return this.editorActions}registerEditorCommand($){$.register(),this.editorCommands[$.id]=$}getEditorCommand($){return this.editorCommands[$]||null}}W.INSTANCE=new W,c.B.add(k.EditorCommonContributions,W.INSTANCE);function z(X){return X.register(),X}const Z=z(new u({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:M.eH.MenubarEditMenu,group:"1_do",title:C.NC({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:M.eH.CommandPalette,group:"",title:C.NC("undo","Undo"),order:1}]}));z(new w(Z,{id:"default:undo",precondition:void 0}));const q=z(new u({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:M.eH.MenubarEditMenu,group:"1_do",title:C.NC({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:M.eH.CommandPalette,group:"",title:C.NC("redo","Redo"),order:1}]}));z(new w(q,{id:"default:redo",precondition:void 0}));const te=z(new u({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:M.eH.MenubarSelectionMenu,group:"1_basic",title:C.NC({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:M.eH.CommandPalette,group:"",title:C.NC("selectAll","Select All"),order:1}]}))},"./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js":function(_t,Ae,e){e.d(Ae,{Gl:function(){return b},fo:function(){return y},vu:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/types.js");const R=(0,C.yh)("IWorkspaceEditService");class y{constructor(x){this.metadata=x}static convert(x){return x.edits.map(f=>{if(b.is(f))return b.lift(f);if(M.is(f))return M.lift(f);throw new Error("Unsupported edit")})}}class b extends y{static is(x){return x instanceof b?!0:(0,g.Kn)(x)&&j.o.isUri(x.resource)&&(0,g.Kn)(x.textEdit)}static lift(x){return x instanceof b?x:new b(x.resource,x.textEdit,x.versionId,x.metadata)}constructor(x,f,s=void 0,c){super(c),this.resource=x,this.textEdit=f,this.versionId=s}}class M extends y{static is(x){return x instanceof M?!0:(0,g.Kn)(x)&&(!!x.newResource||!!x.oldResource)}static lift(x){return x instanceof M?x:new M(x.oldResource,x.newResource,x.options,x.metadata)}constructor(x,f,s={},c){super(c),this.oldResource=x,this.newResource=f,this.options=s}}},"./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js":function(_t,Ae,e){e.d(Ae,{$:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("codeEditorService")},"./node_modules/monaco-editor/esm/vs/editor/browser/services/editorWorkerService.js":function(_t,Ae,e){e.d(Ae,{Q8:function(){return ei},eu:function(){return Kn}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");const N="$initialize";let x=!1;function f(en){b.$L&&(x||(x=!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(en.message))}class s{constructor($e,ft,Dt,Ft){this.vsWorker=$e,this.req=ft,this.method=Dt,this.args=Ft,this.type=0}}class c{constructor($e,ft,Dt,Ft){this.vsWorker=$e,this.seq=ft,this.res=Dt,this.err=Ft,this.type=1}}class d{constructor($e,ft,Dt,Ft){this.vsWorker=$e,this.req=ft,this.eventName=Dt,this.arg=Ft,this.type=2}}class n{constructor($e,ft,Dt){this.vsWorker=$e,this.req=ft,this.event=Dt,this.type=3}}class l{constructor($e,ft){this.vsWorker=$e,this.req=ft,this.type=4}}class a{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,ft){const Dt=String(++this._lastSentReq);return new Promise((Ft,Qt)=>{this._pendingReplies[Dt]={resolve:Ft,reject:Qt},this._send(new s(this._workerId,Dt,$e,ft))})}listen($e,ft){let Dt=null;const Ft=new R.Q5({onWillAddFirstListener:()=>{Dt=String(++this._lastSentReq),this._pendingEmitters.set(Dt,Ft),this._send(new d(this._workerId,Dt,$e,ft))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(Dt),this._send(new l(this._workerId,Dt)),Dt=null}});return Ft.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 ft=this._pendingReplies[$e.seq];if(delete this._pendingReplies[$e.seq],$e.err){let Dt=$e.err;$e.err.$isError&&(Dt=new Error,Dt.name=$e.err.name,Dt.message=$e.err.message,Dt.stack=$e.err.stack),ft.reject(Dt);return}ft.resolve($e.res)}_handleRequestMessage($e){const ft=$e.req;this._handler.handleMessage($e.method,$e.args).then(Ft=>{this._send(new c(this._workerId,ft,Ft,void 0))},Ft=>{Ft.detail instanceof Error&&(Ft.detail=(0,g.ri)(Ft.detail)),this._send(new c(this._workerId,ft,void 0,(0,g.ri)(Ft)))})}_handleSubscribeEventMessage($e){const ft=$e.req,Dt=this._handler.handleEvent($e.eventName,$e.arg)(Ft=>{this._send(new n(this._workerId,ft,Ft))});this._pendingEvents.set(ft,Dt)}_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 ft=[];if($e.type===0)for(let Dt=0;Dt<$e.args.length;Dt++)$e.args[Dt]instanceof ArrayBuffer&&ft.push($e.args[Dt]);else $e.type===1&&$e.res instanceof ArrayBuffer&&ft.push($e.res);this._handler.sendMessage($e,ft)}}class S extends j.JT{constructor($e,ft,Dt){super();let Ft=null;this._worker=this._register($e.create("vs/base/common/worker/simpleWorker",Fn=>{this._protocol.handleMessage(Fn)},Fn=>{Ft==null||Ft(Fn)})),this._protocol=new a({sendMessage:(Fn,In)=>{this._worker.postMessage(Fn,In)},handleMessage:(Fn,In)=>{if(typeof Dt[Fn]!="function")return Promise.reject(new Error("Missing method "+Fn+" on main thread host."));try{return Promise.resolve(Dt[Fn].apply(Dt,In))}catch(Yn){return Promise.reject(Yn)}},handleEvent:(Fn,In)=>{if(w(Fn)){const Yn=Dt[Fn].call(Dt,In);if(typeof Yn!="function")throw new Error(`Missing dynamic event ${Fn} on main thread host.`);return Yn}if(u(Fn)){const Yn=Dt[Fn];if(typeof Yn!="function")throw new Error(`Missing event ${Fn} on main thread host.`);return Yn}throw new Error(`Malformed event name ${Fn}`)}}),this._protocol.setWorkerId(this._worker.getId());let Qt=null;const tn=globalThis.require;typeof tn!="undefined"&&typeof tn.getConfig=="function"?Qt=tn.getConfig():typeof globalThis.requirejs!="undefined"&&(Qt=globalThis.requirejs.s.contexts._.config);const Dn=(0,y.$E)(Dt);this._onModuleLoaded=this._protocol.sendMessage(N,[this._worker.getId(),JSON.parse(JSON.stringify(Qt)),ft,Dn]);const gn=(Fn,In)=>this._request(Fn,In),ln=(Fn,In)=>this._protocol.listen(Fn,In);this._lazyProxy=new Promise((Fn,In)=>{Ft=In,this._onModuleLoaded.then(Yn=>{Fn(m(Yn,gn,ln))},Yn=>{In(Yn),this._onError("Worker failed to load "+ft,Yn)})})}getProxyObject(){return this._lazyProxy}_request($e,ft){return new Promise((Dt,Ft)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage($e,ft).then(Dt,Ft)},Ft)})}_onError($e,ft){console.error($e),console.info(ft)}}function u(en){return en[0]==="o"&&en[1]==="n"&&M.df(en.charCodeAt(2))}function w(en){return/^onDynamic/.test(en)&&M.df(en.charCodeAt(9))}function m(en,$e,ft){const Dt=tn=>function(){const Dn=Array.prototype.slice.call(arguments,0);return $e(tn,Dn)},Ft=tn=>function(Dn){return ft(tn,Dn)},Qt={};for(const tn of en){if(w(tn)){Qt[tn]=Ft(tn);continue}if(u(tn)){Qt[tn]=ft(tn,void 0);continue}Qt[tn]=Dt(tn)}return Qt}class p{constructor($e,ft){this._requestHandlerFactory=ft,this._requestHandler=null,this._protocol=new a({sendMessage:(Dt,Ft)=>{$e(Dt,Ft)},handleMessage:(Dt,Ft)=>this._handleMessage(Dt,Ft),handleEvent:(Dt,Ft)=>this._handleEvent(Dt,Ft)})}onmessage($e){this._protocol.handleMessage($e)}_handleMessage($e,ft){if($e===N)return this.initialize(ft[0],ft[1],ft[2],ft[3]);if(!this._requestHandler||typeof this._requestHandler[$e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+$e));try{return Promise.resolve(this._requestHandler[$e].apply(this._requestHandler,ft))}catch(Dt){return Promise.reject(Dt)}}_handleEvent($e,ft){if(!this._requestHandler)throw new Error("Missing requestHandler");if(w($e)){const Dt=this._requestHandler[$e].call(this._requestHandler,ft);if(typeof Dt!="function")throw new Error(`Missing dynamic event ${$e} on request handler.`);return Dt}if(u($e)){const Dt=this._requestHandler[$e];if(typeof Dt!="function")throw new Error(`Missing event ${$e} on request handler.`);return Dt}throw new Error(`Malformed event name ${$e}`)}initialize($e,ft,Dt,Ft){this._protocol.setWorkerId($e);const Dn=m(Ft,(gn,ln)=>this._protocol.sendMessage(gn,ln),(gn,ln)=>this._protocol.listen(gn,ln));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(Dn),Promise.resolve(getAllMethodNames(this._requestHandler))):(ft&&(typeof ft.baseUrl!="undefined"&&delete ft.baseUrl,typeof ft.paths!="undefined"&&typeof ft.paths.vs!="undefined"&&delete ft.paths.vs,typeof ft.trustedTypesPolicy!==void 0&&delete ft.trustedTypesPolicy,ft.catchError=!0,globalThis.require.config(ft)),new Promise((gn,ln)=>{const Fn=globalThis.require;Fn([Dt],In=>{if(this._requestHandler=In.create(Dn),!this._requestHandler){ln(new Error("No RequestHandler!"));return}gn(getAllMethodNames(this._requestHandler))},ln)}))}}function v(en){return new p(en,null)}var I=e("./node_modules/monaco-editor/esm/vs/base/browser/trustedTypes.js");const P=(0,I.Z)("defaultWorkerFactory",{createScriptURL:en=>en});function T(en){const $e=globalThis.MonacoEnvironment;if($e){if(typeof $e.getWorker=="function")return $e.getWorker("workerMain.js",en);if(typeof $e.getWorkerUrl=="function"){const ft=$e.getWorkerUrl("workerMain.js",en);return new Worker(P?P.createScriptURL(ft):ft,{name:en})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function O(en){return typeof en.then=="function"}class B{constructor($e,ft,Dt,Ft,Qt){this.id=ft,this.label=Dt;const tn=T(Dt);O(tn)?this.worker=tn:this.worker=Promise.resolve(tn),this.postMessage($e,[]),this.worker.then(Dn=>{Dn.onmessage=function(gn){Ft(gn.data)},Dn.onmessageerror=Qt,typeof Dn.addEventListener=="function"&&Dn.addEventListener("error",Qt)})}getId(){return this.id}postMessage($e,ft){var Dt;(Dt=this.worker)===null||Dt===void 0||Dt.then(Ft=>{try{Ft.postMessage($e,ft)}catch(Qt){(0,g.dL)(Qt),(0,g.dL)(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:Qt}))}})}dispose(){var $e;($e=this.worker)===null||$e===void 0||$e.then(ft=>ft.terminate()),this.worker=null}}class G{constructor($e){this._label=$e,this._webWorkerFailedBeforeError=!1}create($e,ft,Dt){const Ft=++G.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new B($e,Ft,this._label||"anonymous"+Ft,ft,Qt=>{f(Qt),this._webWorkerFailedBeforeError=Qt,Dt(Qt)})}}G.LAST_WORKER_ID=0;var H=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),z=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),Z=e("./node_modules/monaco-editor/esm/vs/editor/common/model/prefixSumComputer.js");class q{constructor($e,ft,Dt,Ft){this._uri=$e,this._lines=ft,this._eol=Dt,this._versionId=Ft,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents($e){$e.eol&&$e.eol!==this._eol&&(this._eol=$e.eol,this._lineStarts=null);const ft=$e.changes;for(const Dt of ft)this._acceptDeleteRange(Dt.range),this._acceptInsertText(new z.L(Dt.range.startLineNumber,Dt.range.startColumn),Dt.text);this._versionId=$e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const $e=this._eol.length,ft=this._lines.length,Dt=new Uint32Array(ft);for(let Ft=0;Ft<ft;Ft++)Dt[Ft]=this._lines[Ft].length+$e;this._lineStarts=new Z.oQ(Dt)}}_setLineText($e,ft){this._lines[$e]=ft,this._lineStarts&&this._lineStarts.setValue($e,this._lines[$e].length+this._eol.length)}_acceptDeleteRange($e){if($e.startLineNumber===$e.endLineNumber){if($e.startColumn===$e.endColumn)return;this._setLineText($e.startLineNumber-1,this._lines[$e.startLineNumber-1].substring(0,$e.startColumn-1)+this._lines[$e.startLineNumber-1].substring($e.endColumn-1));return}this._setLineText($e.startLineNumber-1,this._lines[$e.startLineNumber-1].substring(0,$e.startColumn-1)+this._lines[$e.endLineNumber-1].substring($e.endColumn-1)),this._lines.splice($e.startLineNumber,$e.endLineNumber-$e.startLineNumber),this._lineStarts&&this._lineStarts.removeValues($e.startLineNumber,$e.endLineNumber-$e.startLineNumber)}_acceptInsertText($e,ft){if(ft.length===0)return;const Dt=(0,M.uq)(ft);if(Dt.length===1){this._setLineText($e.lineNumber-1,this._lines[$e.lineNumber-1].substring(0,$e.column-1)+Dt[0]+this._lines[$e.lineNumber-1].substring($e.column-1));return}Dt[Dt.length-1]+=this._lines[$e.lineNumber-1].substring($e.column-1),this._setLineText($e.lineNumber-1,this._lines[$e.lineNumber-1].substring(0,$e.column-1)+Dt[0]);const Ft=new Uint32Array(Dt.length-1);for(let Qt=1;Qt<Dt.length;Qt++)this._lines.splice($e.lineNumber+Qt-1,0,Dt[Qt]),Ft[Qt-1]=Dt[Qt].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues($e.lineNumber,Ft)}}var te=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordHelper.js"),X=e("./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js");class ${constructor($e,ft,Dt){const Ft=new Uint8Array($e*ft);for(let Qt=0,tn=$e*ft;Qt<tn;Qt++)Ft[Qt]=Dt;this._data=Ft,this.rows=$e,this.cols=ft}get($e,ft){return this._data[$e*this.cols+ft]}set($e,ft,Dt){this._data[$e*this.cols+ft]=Dt}}class V{constructor($e){let ft=0,Dt=0;for(let Qt=0,tn=$e.length;Qt<tn;Qt++){const[Dn,gn,ln]=$e[Qt];gn>ft&&(ft=gn),Dn>Dt&&(Dt=Dn),ln>Dt&&(Dt=ln)}ft++,Dt++;const Ft=new $(Dt,ft,0);for(let Qt=0,tn=$e.length;Qt<tn;Qt++){const[Dn,gn,ln]=$e[Qt];Ft.set(Dn,gn,ln)}this._states=Ft,this._maxCharCode=ft}nextState($e,ft){return ft<0||ft>=this._maxCharCode?0:this._states.get($e,ft)}}let L=null;function ue(){return L===null&&(L=new V([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),L}let re=null;function ae(){if(re===null){re=new X.N(0);const en=` <>'"\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 ft=0;ft<en.length;ft++)re.set(en.charCodeAt(ft),1);const $e=".,;:";for(let ft=0;ft<$e.length;ft++)re.set($e.charCodeAt(ft),2)}return re}class ce{static _createLink($e,ft,Dt,Ft,Qt){let tn=Qt-1;do{const Dn=ft.charCodeAt(tn);if($e.get(Dn)!==2)break;tn--}while(tn>Ft);if(Ft>0){const Dn=ft.charCodeAt(Ft-1),gn=ft.charCodeAt(tn);(Dn===40&&gn===41||Dn===91&&gn===93||Dn===123&&gn===125)&&tn--}return{range:{startLineNumber:Dt,startColumn:Ft+1,endLineNumber:Dt,endColumn:tn+2},url:ft.substring(Ft,tn+1)}}static computeLinks($e,ft=ue()){const Dt=ae(),Ft=[];for(let Qt=1,tn=$e.getLineCount();Qt<=tn;Qt++){const Dn=$e.getLineContent(Qt),gn=Dn.length;let ln=0,Fn=0,In=0,Yn=1,_i=!1,qn=!1,fi=!1,hi=!1;for(;ln<gn;){let Ti=!1;const fn=Dn.charCodeAt(ln);if(Yn===13){let Gt;switch(fn){case 40:_i=!0,Gt=0;break;case 41:Gt=_i?0:1;break;case 91:fi=!0,qn=!0,Gt=0;break;case 93:fi=!1,Gt=qn?0:1;break;case 123:hi=!0,Gt=0;break;case 125:Gt=hi?0:1;break;case 39:case 34:case 96:In===fn?Gt=1:In===39||In===34||In===96?Gt=0:Gt=1;break;case 42:Gt=In===42?1:0;break;case 124:Gt=In===124?1:0;break;case 32:Gt=fi?0:1;break;default:Gt=Dt.get(fn)}Gt===1&&(Ft.push(ce._createLink(Dt,Dn,Qt,Fn,ln)),Ti=!0)}else if(Yn===12){let Gt;fn===91?(qn=!0,Gt=0):Gt=Dt.get(fn),Gt===1?Ti=!0:Yn=13}else Yn=ft.nextState(Yn,fn),Yn===0&&(Ti=!0);Ti&&(Yn=1,_i=!1,qn=!1,hi=!1,Fn=ln+1,In=fn),ln++}Yn===13&&Ft.push(ce._createLink(Dt,Dn,Qt,Fn,gn))}return Ft}}function se(en){return!en||typeof en.getLineCount!="function"||typeof en.getLineContent!="function"?[]:ce.computeLinks(en)}class be{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet($e,ft,Dt,Ft,Qt){if($e&&ft){const tn=this.doNavigateValueSet(ft,Qt);if(tn)return{range:$e,value:tn}}if(Dt&&Ft){const tn=this.doNavigateValueSet(Ft,Qt);if(tn)return{range:Dt,value:tn}}return null}doNavigateValueSet($e,ft){const Dt=this.numberReplace($e,ft);return Dt!==null?Dt:this.textReplace($e,ft)}numberReplace($e,ft){const Dt=Math.pow(10,$e.length-($e.lastIndexOf(".")+1));let Ft=Number($e);const Qt=parseFloat($e);return!isNaN(Ft)&&!isNaN(Qt)&&Ft===Qt?Ft===0&&!ft?null:(Ft=Math.floor(Ft*Dt),Ft+=ft?Dt:-Dt,String(Ft/Dt)):null}textReplace($e,ft){return this.valueSetsReplace(this._defaultValueSet,$e,ft)}valueSetsReplace($e,ft,Dt){let Ft=null;for(let Qt=0,tn=$e.length;Ft===null&&Qt<tn;Qt++)Ft=this.valueSetReplace($e[Qt],ft,Dt);return Ft}valueSetReplace($e,ft,Dt){let Ft=$e.indexOf(ft);return Ft>=0?(Ft+=Dt?1:-1,Ft<0?Ft=$e.length-1:Ft%=$e.length,$e[Ft]):null}}be.INSTANCE=new be;var pe=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorBaseApi.js"),ge=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),ke=e("./node_modules/monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js"),Oe=e("./node_modules/monaco-editor/esm/vs/editor/common/diff/linesDiffComputer.js"),ne=e("./node_modules/monaco-editor/esm/vs/editor/common/diff/rangeMapping.js"),Q=e("./node_modules/monaco-editor/esm/vs/base/common/assert.js"),oe=e("./node_modules/monaco-editor/esm/vs/editor/common/core/lineRange.js");const J=3;class fe{computeDiff($e,ft,Dt){var Ft;const tn=new ye($e,ft,{maxComputationTime:Dt.maxComputationTimeMs,shouldIgnoreTrimWhitespace:Dt.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),Dn=[];let gn=null;for(const ln of tn.changes){let Fn;ln.originalEndLineNumber===0?Fn=new oe.z(ln.originalStartLineNumber+1,ln.originalStartLineNumber+1):Fn=new oe.z(ln.originalStartLineNumber,ln.originalEndLineNumber+1);let In;ln.modifiedEndLineNumber===0?In=new oe.z(ln.modifiedStartLineNumber+1,ln.modifiedStartLineNumber+1):In=new oe.z(ln.modifiedStartLineNumber,ln.modifiedEndLineNumber+1);let Yn=new ne.gB(Fn,In,(Ft=ln.charChanges)===null||Ft===void 0?void 0:Ft.map(_i=>new ne.iy(new H.e(_i.originalStartLineNumber,_i.originalStartColumn,_i.originalEndLineNumber,_i.originalEndColumn),new H.e(_i.modifiedStartLineNumber,_i.modifiedStartColumn,_i.modifiedEndLineNumber,_i.modifiedEndColumn))));gn&&(gn.modified.endLineNumberExclusive===Yn.modified.startLineNumber||gn.original.endLineNumberExclusive===Yn.original.startLineNumber)&&(Yn=new ne.gB(gn.original.join(Yn.original),gn.modified.join(Yn.modified),gn.innerChanges&&Yn.innerChanges?gn.innerChanges.concat(Yn.innerChanges):void 0),Dn.pop()),Dn.push(Yn),gn=Yn}return(0,Q.eZ)(()=>(0,Q.DM)(Dn,(ln,Fn)=>Fn.original.startLineNumber-ln.original.endLineNumberExclusive===Fn.modified.startLineNumber-ln.modified.endLineNumberExclusive&&ln.original.endLineNumberExclusive<Fn.original.startLineNumber&&ln.modified.endLineNumberExclusive<Fn.modified.startLineNumber)),new Oe.h(Dn,[],tn.quitEarly)}}function Ee(en,$e,ft,Dt){return new k.Hs(en,$e,ft).ComputeDiff(Dt)}class Ke{constructor($e){const ft=[],Dt=[];for(let Ft=0,Qt=$e.length;Ft<Qt;Ft++)ft[Ft]=ee($e[Ft],1),Dt[Ft]=ie($e[Ft],1);this.lines=$e,this._startColumns=ft,this._endColumns=Dt}getElements(){const $e=[];for(let ft=0,Dt=this.lines.length;ft<Dt;ft++)$e[ft]=this.lines[ft].substring(this._startColumns[ft]-1,this._endColumns[ft]-1);return $e}getStrictElement($e){return this.lines[$e]}getStartLineNumber($e){return $e+1}getEndLineNumber($e){return $e+1}createCharSequence($e,ft,Dt){const Ft=[],Qt=[],tn=[];let Dn=0;for(let gn=ft;gn<=Dt;gn++){const ln=this.lines[gn],Fn=$e?this._startColumns[gn]:1,In=$e?this._endColumns[gn]:ln.length+1;for(let Yn=Fn;Yn<In;Yn++)Ft[Dn]=ln.charCodeAt(Yn-1),Qt[Dn]=gn+1,tn[Dn]=Yn,Dn++;!$e&&gn<Dt&&(Ft[Dn]=10,Qt[Dn]=gn+1,tn[Dn]=ln.length+1,Dn++)}return new at(Ft,Qt,tn)}}class at{constructor($e,ft,Dt){this._charCodes=$e,this._lineNumbers=ft,this._columns=Dt}toString(){return"["+this._charCodes.map(($e,ft)=>($e===10?"\\n":String.fromCharCode($e))+`-(${this._lineNumbers[ft]},${this._columns[ft]})`).join(", ")+"]"}_assertIndex($e,ft){if($e<0||$e>=ft.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 Qe{constructor($e,ft,Dt,Ft,Qt,tn,Dn,gn){this.originalStartLineNumber=$e,this.originalStartColumn=ft,this.originalEndLineNumber=Dt,this.originalEndColumn=Ft,this.modifiedStartLineNumber=Qt,this.modifiedStartColumn=tn,this.modifiedEndLineNumber=Dn,this.modifiedEndColumn=gn}static createFromDiffChange($e,ft,Dt){const Ft=ft.getStartLineNumber($e.originalStart),Qt=ft.getStartColumn($e.originalStart),tn=ft.getEndLineNumber($e.originalStart+$e.originalLength-1),Dn=ft.getEndColumn($e.originalStart+$e.originalLength-1),gn=Dt.getStartLineNumber($e.modifiedStart),ln=Dt.getStartColumn($e.modifiedStart),Fn=Dt.getEndLineNumber($e.modifiedStart+$e.modifiedLength-1),In=Dt.getEndColumn($e.modifiedStart+$e.modifiedLength-1);return new Qe(Ft,Qt,tn,Dn,gn,ln,Fn,In)}}function ve(en){if(en.length<=1)return en;const $e=[en[0]];let ft=$e[0];for(let Dt=1,Ft=en.length;Dt<Ft;Dt++){const Qt=en[Dt],tn=Qt.originalStart-(ft.originalStart+ft.originalLength),Dn=Qt.modifiedStart-(ft.modifiedStart+ft.modifiedLength);Math.min(tn,Dn)<J?(ft.originalLength=Qt.originalStart+Qt.originalLength-ft.originalStart,ft.modifiedLength=Qt.modifiedStart+Qt.modifiedLength-ft.modifiedStart):($e.push(Qt),ft=Qt)}return $e}class De{constructor($e,ft,Dt,Ft,Qt){this.originalStartLineNumber=$e,this.originalEndLineNumber=ft,this.modifiedStartLineNumber=Dt,this.modifiedEndLineNumber=Ft,this.charChanges=Qt}static createFromDiffResult($e,ft,Dt,Ft,Qt,tn,Dn){let gn,ln,Fn,In,Yn;if(ft.originalLength===0?(gn=Dt.getStartLineNumber(ft.originalStart)-1,ln=0):(gn=Dt.getStartLineNumber(ft.originalStart),ln=Dt.getEndLineNumber(ft.originalStart+ft.originalLength-1)),ft.modifiedLength===0?(Fn=Ft.getStartLineNumber(ft.modifiedStart)-1,In=0):(Fn=Ft.getStartLineNumber(ft.modifiedStart),In=Ft.getEndLineNumber(ft.modifiedStart+ft.modifiedLength-1)),tn&&ft.originalLength>0&&ft.originalLength<20&&ft.modifiedLength>0&&ft.modifiedLength<20&&Qt()){const _i=Dt.createCharSequence($e,ft.originalStart,ft.originalStart+ft.originalLength-1),qn=Ft.createCharSequence($e,ft.modifiedStart,ft.modifiedStart+ft.modifiedLength-1);if(_i.getElements().length>0&&qn.getElements().length>0){let fi=Ee(_i,qn,Qt,!0).changes;Dn&&(fi=ve(fi)),Yn=[];for(let hi=0,Ti=fi.length;hi<Ti;hi++)Yn.push(Qe.createFromDiffChange(fi[hi],_i,qn))}}return new De(gn,ln,Fn,In,Yn)}}class ye{constructor($e,ft,Dt){this.shouldComputeCharChanges=Dt.shouldComputeCharChanges,this.shouldPostProcessCharChanges=Dt.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=Dt.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=Dt.shouldMakePrettyDiff,this.originalLines=$e,this.modifiedLines=ft,this.original=new Ke($e),this.modified=new Ke(ft),this.continueLineDiff=Me(Dt.maxComputationTime),this.continueCharDiff=Me(Dt.maxComputationTime===0?0:Math.min(Dt.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};const $e=Ee(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),ft=$e.changes,Dt=$e.quitEarly;if(this.shouldIgnoreTrimWhitespace){const Dn=[];for(let gn=0,ln=ft.length;gn<ln;gn++)Dn.push(De.createFromDiffResult(this.shouldIgnoreTrimWhitespace,ft[gn],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:Dt,changes:Dn}}const Ft=[];let Qt=0,tn=0;for(let Dn=-1,gn=ft.length;Dn<gn;Dn++){const ln=Dn+1<gn?ft[Dn+1]:null,Fn=ln?ln.originalStart:this.originalLines.length,In=ln?ln.modifiedStart:this.modifiedLines.length;for(;Qt<Fn&&tn<In;){const Yn=this.originalLines[Qt],_i=this.modifiedLines[tn];if(Yn!==_i){{let qn=ee(Yn,1),fi=ee(_i,1);for(;qn>1&&fi>1;){const hi=Yn.charCodeAt(qn-2),Ti=_i.charCodeAt(fi-2);if(hi!==Ti)break;qn--,fi--}(qn>1||fi>1)&&this._pushTrimWhitespaceCharChange(Ft,Qt+1,1,qn,tn+1,1,fi)}{let qn=ie(Yn,1),fi=ie(_i,1);const hi=Yn.length+1,Ti=_i.length+1;for(;qn<hi&&fi<Ti;){const fn=Yn.charCodeAt(qn-1),Gt=Yn.charCodeAt(fi-1);if(fn!==Gt)break;qn++,fi++}(qn<hi||fi<Ti)&&this._pushTrimWhitespaceCharChange(Ft,Qt+1,qn,hi,tn+1,fi,Ti)}}Qt++,tn++}ln&&(Ft.push(De.createFromDiffResult(this.shouldIgnoreTrimWhitespace,ln,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),Qt+=ln.originalLength,tn+=ln.modifiedLength)}return{quitEarly:Dt,changes:Ft}}_pushTrimWhitespaceCharChange($e,ft,Dt,Ft,Qt,tn,Dn){if(this._mergeTrimWhitespaceCharChange($e,ft,Dt,Ft,Qt,tn,Dn))return;let gn;this.shouldComputeCharChanges&&(gn=[new Qe(ft,Dt,ft,Ft,Qt,tn,Qt,Dn)]),$e.push(new De(ft,ft,Qt,Qt,gn))}_mergeTrimWhitespaceCharChange($e,ft,Dt,Ft,Qt,tn,Dn){const gn=$e.length;if(gn===0)return!1;const ln=$e[gn-1];return ln.originalEndLineNumber===0||ln.modifiedEndLineNumber===0?!1:ln.originalEndLineNumber===ft&&ln.modifiedEndLineNumber===Qt?(this.shouldComputeCharChanges&&ln.charChanges&&ln.charChanges.push(new Qe(ft,Dt,ft,Ft,Qt,tn,Qt,Dn)),!0):ln.originalEndLineNumber+1===ft&&ln.modifiedEndLineNumber+1===Qt?(ln.originalEndLineNumber=ft,ln.modifiedEndLineNumber=Qt,this.shouldComputeCharChanges&&ln.charChanges&&ln.charChanges.push(new Qe(ft,Dt,ft,Ft,Qt,tn,Qt,Dn)),!0):!1}}function ee(en,$e){const ft=M.LC(en);return ft===-1?$e:ft+1}function ie(en,$e){const ft=M.ow(en);return ft===-1?$e:ft+2}function Me(en){if(en===0)return()=>!0;const $e=Date.now();return()=>Date.now()-$e<en}var we=e("./node_modules/monaco-editor/esm/vs/editor/common/diff/defaultLinesDiffComputer/defaultLinesDiffComputer.js");const Re={getLegacy:()=>new fe,getDefault:()=>new we.DW};var xe=e("./node_modules/monaco-editor/esm/vs/base/common/color.js");function Se(en){const $e=[];for(const ft of en){const Dt=Number(ft);(Dt||Dt===0&&ft.replace(/\s/g,"")!=="")&&$e.push(Dt)}return $e}function He(en,$e,ft,Dt){return{red:en/255,blue:ft/255,green:$e/255,alpha:Dt}}function Xe(en,$e){const ft=$e.index,Dt=$e[0].length;if(!ft)return;const Ft=en.positionAt(ft);return{startLineNumber:Ft.lineNumber,startColumn:Ft.column,endLineNumber:Ft.lineNumber,endColumn:Ft.column+Dt}}function vt(en,$e){if(!en)return;const ft=xe.Il.Format.CSS.parseHex($e);if(ft)return{range:en,color:He(ft.rgba.r,ft.rgba.g,ft.rgba.b,ft.rgba.a)}}function St(en,$e,ft){if(!en||$e.length!==1)return;const Ft=$e[0].values(),Qt=Se(Ft);return{range:en,color:He(Qt[0],Qt[1],Qt[2],ft?Qt[3]:1)}}function Vt(en,$e,ft){if(!en||$e.length!==1)return;const Ft=$e[0].values(),Qt=Se(Ft),tn=new xe.Il(new xe.Oz(Qt[0],Qt[1]/100,Qt[2]/100,ft?Qt[3]:1));return{range:en,color:He(tn.rgba.r,tn.rgba.g,tn.rgba.b,tn.rgba.a)}}function rn(en,$e){return typeof en=="string"?[...en.matchAll($e)]:en.findMatches($e)}function an(en){const $e=[],Dt=rn(en,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm);if(Dt.length>0)for(const Ft of Dt){const Qt=Ft.filter(ln=>ln!==void 0),tn=Qt[1],Dn=Qt[2];if(!Dn)continue;let gn;if(tn==="rgb"){const ln=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;gn=St(Xe(en,Ft),rn(Dn,ln),!1)}else if(tn==="rgba"){const ln=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;gn=St(Xe(en,Ft),rn(Dn,ln),!0)}else if(tn==="hsl"){const ln=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;gn=Vt(Xe(en,Ft),rn(Dn,ln),!1)}else if(tn==="hsla"){const ln=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;gn=Vt(Xe(en,Ft),rn(Dn,ln),!0)}else tn==="#"&&(gn=vt(Xe(en,Ft),tn+Dn));gn&&$e.push(gn)}return $e}function qt(en){return!en||typeof en.getValue!="function"||typeof en.positionAt!="function"?[]:an(en)}var Wt=function(en,$e,ft,Dt){function Ft(Qt){return Qt instanceof ft?Qt:new ft(function(tn){tn(Qt)})}return new(ft||(ft=Promise))(function(Qt,tn){function Dn(Fn){try{ln(Dt.next(Fn))}catch(In){tn(In)}}function gn(Fn){try{ln(Dt.throw(Fn))}catch(In){tn(In)}}function ln(Fn){Fn.done?Qt(Fn.value):Ft(Fn.value).then(Dn,gn)}ln((Dt=Dt.apply(en,$e||[])).next())})};class bn extends q{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches($e){const ft=[];for(let Dt=0;Dt<this._lines.length;Dt++){const Ft=this._lines[Dt],Qt=this.offsetAt(new z.L(Dt+1,1)),tn=Ft.matchAll($e);for(const Dn of tn)(Dn.index||Dn.index===0)&&(Dn.index=Dn.index+Qt),ft.push(Dn)}return ft}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent($e){return this._lines[$e-1]}getWordAtPosition($e,ft){const Dt=(0,te.t2)($e.column,(0,te.eq)(ft),this._lines[$e.lineNumber-1],0);return Dt?new H.e($e.lineNumber,Dt.startColumn,$e.lineNumber,Dt.endColumn):null}words($e){const ft=this._lines,Dt=this._wordenize.bind(this);let Ft=0,Qt="",tn=0,Dn=[];return{*[Symbol.iterator](){for(;;)if(tn<Dn.length){const gn=Qt.substring(Dn[tn].start,Dn[tn].end);tn+=1,yield gn}else if(Ft<ft.length)Qt=ft[Ft],Dn=Dt(Qt,$e),tn=0,Ft+=1;else break}}}getLineWords($e,ft){const Dt=this._lines[$e-1],Ft=this._wordenize(Dt,ft),Qt=[];for(const tn of Ft)Qt.push({word:Dt.substring(tn.start,tn.end),startColumn:tn.start+1,endColumn:tn.end+1});return Qt}_wordenize($e,ft){const Dt=[];let Ft;for(ft.lastIndex=0;(Ft=ft.exec($e))&&Ft[0].length!==0;)Dt.push({start:Ft.index,end:Ft.index+Ft[0].length});return Dt}getValueInRange($e){if($e=this._validateRange($e),$e.startLineNumber===$e.endLineNumber)return this._lines[$e.startLineNumber-1].substring($e.startColumn-1,$e.endColumn-1);const ft=this._eol,Dt=$e.startLineNumber-1,Ft=$e.endLineNumber-1,Qt=[];Qt.push(this._lines[Dt].substring($e.startColumn-1));for(let tn=Dt+1;tn<Ft;tn++)Qt.push(this._lines[tn]);return Qt.push(this._lines[Ft].substring(0,$e.endColumn-1)),Qt.join(ft)}offsetAt($e){return $e=this._validatePosition($e),this._ensureLineStarts(),this._lineStarts.getPrefixSum($e.lineNumber-2)+($e.column-1)}positionAt($e){$e=Math.floor($e),$e=Math.max(0,$e),this._ensureLineStarts();const ft=this._lineStarts.getIndexOf($e),Dt=this._lines[ft.index].length;return{lineNumber:1+ft.index,column:1+Math.min(ft.remainder,Dt)}}_validateRange($e){const ft=this._validatePosition({lineNumber:$e.startLineNumber,column:$e.startColumn}),Dt=this._validatePosition({lineNumber:$e.endLineNumber,column:$e.endColumn});return ft.lineNumber!==$e.startLineNumber||ft.column!==$e.startColumn||Dt.lineNumber!==$e.endLineNumber||Dt.column!==$e.endColumn?{startLineNumber:ft.lineNumber,startColumn:ft.column,endLineNumber:Dt.lineNumber,endColumn:Dt.column}:$e}_validatePosition($e){if(!z.L.isIPosition($e))throw new Error("bad position");let{lineNumber:ft,column:Dt}=$e,Ft=!1;if(ft<1)ft=1,Dt=1,Ft=!0;else if(ft>this._lines.length)ft=this._lines.length,Dt=this._lines[ft-1].length+1,Ft=!0;else{const Qt=this._lines[ft-1].length+1;Dt<1?(Dt=1,Ft=!0):Dt>Qt&&(Dt=Qt,Ft=!0)}return Ft?{lineNumber:ft,column:Dt}:$e}}class Ht{constructor($e,ft){this._host=$e,this._models=Object.create(null),this._foreignModuleFactory=ft,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel($e){return this._models[$e]}_getModels(){const $e=[];return Object.keys(this._models).forEach(ft=>$e.push(this._models[ft])),$e}acceptNewModel($e){this._models[$e.url]=new bn(W.o.parse($e.url),$e.lines,$e.EOL,$e.versionId)}acceptModelChanged($e,ft){if(!this._models[$e])return;this._models[$e].onEvents(ft)}acceptRemovedModel($e){this._models[$e]&&delete this._models[$e]}computeUnicodeHighlights($e,ft,Dt){return Wt(this,void 0,void 0,function*(){const Ft=this._getModel($e);return Ft?ke.a.computeUnicodeHighlights(Ft,ft,Dt):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff($e,ft,Dt,Ft){return Wt(this,void 0,void 0,function*(){const Qt=this._getModel($e),tn=this._getModel(ft);return!Qt||!tn?null:Ht.computeDiff(Qt,tn,Dt,Ft)})}static computeDiff($e,ft,Dt,Ft){const Qt=Ft==="advanced"?Re.getDefault():Re.getLegacy(),tn=$e.getLinesContent(),Dn=ft.getLinesContent(),gn=Qt.computeDiff(tn,Dn,Dt),ln=gn.changes.length>0?!1:this._modelsAreIdentical($e,ft);function Fn(In){return In.map(Yn=>{var _i;return[Yn.original.startLineNumber,Yn.original.endLineNumberExclusive,Yn.modified.startLineNumber,Yn.modified.endLineNumberExclusive,(_i=Yn.innerChanges)===null||_i===void 0?void 0:_i.map(qn=>[qn.originalRange.startLineNumber,qn.originalRange.startColumn,qn.originalRange.endLineNumber,qn.originalRange.endColumn,qn.modifiedRange.startLineNumber,qn.modifiedRange.startColumn,qn.modifiedRange.endLineNumber,qn.modifiedRange.endColumn])]})}return{identical:ln,quitEarly:gn.hitTimeout,changes:Fn(gn.changes),moves:gn.moves.map(In=>[In.lineRangeMapping.original.startLineNumber,In.lineRangeMapping.original.endLineNumberExclusive,In.lineRangeMapping.modified.startLineNumber,In.lineRangeMapping.modified.endLineNumberExclusive,Fn(In.changes)])}}static _modelsAreIdentical($e,ft){const Dt=$e.getLineCount(),Ft=ft.getLineCount();if(Dt!==Ft)return!1;for(let Qt=1;Qt<=Dt;Qt++){const tn=$e.getLineContent(Qt),Dn=ft.getLineContent(Qt);if(tn!==Dn)return!1}return!0}computeMoreMinimalEdits($e,ft,Dt){return Wt(this,void 0,void 0,function*(){const Ft=this._getModel($e);if(!Ft)return ft;const Qt=[];let tn;ft=ft.slice(0).sort((gn,ln)=>{if(gn.range&&ln.range)return H.e.compareRangesUsingStarts(gn.range,ln.range);const Fn=gn.range?0:1,In=ln.range?0:1;return Fn-In});let Dn=0;for(let gn=1;gn<ft.length;gn++)H.e.getEndPosition(ft[Dn].range).equals(H.e.getStartPosition(ft[gn].range))?(ft[Dn].range=H.e.fromPositions(H.e.getStartPosition(ft[Dn].range),H.e.getEndPosition(ft[gn].range)),ft[Dn].text+=ft[gn].text):(Dn++,ft[Dn]=ft[gn]);ft.length=Dn+1;for(let{range:gn,text:ln,eol:Fn}of ft){if(typeof Fn=="number"&&(tn=Fn),H.e.isEmpty(gn)&&!ln)continue;const In=Ft.getValueInRange(gn);if(ln=ln.replace(/\r\n|\n|\r/g,Ft.eol),In===ln)continue;if(Math.max(ln.length,In.length)>Ht._diffLimit){Qt.push({range:gn,text:ln});continue}const Yn=(0,k.a$)(In,ln,Dt),_i=Ft.offsetAt(H.e.lift(gn).getStartPosition());for(const qn of Yn){const fi=Ft.positionAt(_i+qn.originalStart),hi=Ft.positionAt(_i+qn.originalStart+qn.originalLength),Ti={text:ln.substr(qn.modifiedStart,qn.modifiedLength),range:{startLineNumber:fi.lineNumber,startColumn:fi.column,endLineNumber:hi.lineNumber,endColumn:hi.column}};Ft.getValueInRange(Ti.range)!==Ti.text&&Qt.push(Ti)}}return typeof tn=="number"&&Qt.push({eol:tn,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),Qt})}computeLinks($e){return Wt(this,void 0,void 0,function*(){const ft=this._getModel($e);return ft?se(ft):null})}computeDefaultDocumentColors($e){return Wt(this,void 0,void 0,function*(){const ft=this._getModel($e);return ft?qt(ft):null})}textualSuggest($e,ft,Dt,Ft){return Wt(this,void 0,void 0,function*(){const Qt=new ge.G,tn=new RegExp(Dt,Ft),Dn=new Set;e:for(const gn of $e){const ln=this._getModel(gn);if(ln){for(const Fn of ln.words(tn))if(!(Fn===ft||!isNaN(Number(Fn)))&&(Dn.add(Fn),Dn.size>Ht._suggestionsLimit))break e}}return{words:Array.from(Dn),duration:Qt.elapsed()}})}computeWordRanges($e,ft,Dt,Ft){return Wt(this,void 0,void 0,function*(){const Qt=this._getModel($e);if(!Qt)return Object.create(null);const tn=new RegExp(Dt,Ft),Dn=Object.create(null);for(let gn=ft.startLineNumber;gn<ft.endLineNumber;gn++){const ln=Qt.getLineWords(gn,tn);for(const Fn of ln){if(!isNaN(Number(Fn.word)))continue;let In=Dn[Fn.word];In||(In=[],Dn[Fn.word]=In),In.push({startLineNumber:gn,startColumn:Fn.startColumn,endLineNumber:gn,endColumn:Fn.endColumn})}}return Dn})}navigateValueSet($e,ft,Dt,Ft,Qt){return Wt(this,void 0,void 0,function*(){const tn=this._getModel($e);if(!tn)return null;const Dn=new RegExp(Ft,Qt);ft.startColumn===ft.endColumn&&(ft={startLineNumber:ft.startLineNumber,startColumn:ft.startColumn,endLineNumber:ft.endLineNumber,endColumn:ft.endColumn+1});const gn=tn.getValueInRange(ft),ln=tn.getWordAtPosition({lineNumber:ft.startLineNumber,column:ft.startColumn},Dn);if(!ln)return null;const Fn=tn.getValueInRange(ln);return be.INSTANCE.navigateValueSet(ft,gn,ln,Fn,Dt)})}loadForeignModule($e,ft,Dt){const Ft=(Dn,gn)=>this._host.fhr(Dn,gn),tn={host:(0,y.IU)(Dt,Ft),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(tn,ft),Promise.resolve((0,y.$E)(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr($e,ft){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,ft))}catch(Dt){return Promise.reject(Dt)}}}Ht._diffLimit=1e5,Ht._suggestionsLimit=1e4;function Ue(en){return new Ht(en,null)}typeof importScripts=="function"&&(globalThis.monaco=(0,pe.O)());var pt=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),ut=e("./node_modules/monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js"),kt=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),At=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),st=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),mt=function(en,$e,ft,Dt){var Ft=arguments.length,Qt=Ft<3?$e:Dt===null?Dt=Object.getOwnPropertyDescriptor($e,ft):Dt,tn;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Qt=Reflect.decorate(en,$e,ft,Dt);else for(var Dn=en.length-1;Dn>=0;Dn--)(tn=en[Dn])&&(Qt=(Ft<3?tn(Qt):Ft>3?tn($e,ft,Qt):tn($e,ft))||Qt);return Ft>3&&Qt&&Object.defineProperty($e,ft,Qt),Qt},Bt=function(en,$e){return function(ft,Dt){$e(ft,Dt,en)}},on=function(en,$e,ft,Dt){function Ft(Qt){return Qt instanceof ft?Qt:new ft(function(tn){tn(Qt)})}return new(ft||(ft=Promise))(function(Qt,tn){function Dn(Fn){try{ln(Dt.next(Fn))}catch(In){tn(In)}}function gn(Fn){try{ln(Dt.throw(Fn))}catch(In){tn(In)}}function ln(Fn){Fn.done?Qt(Fn.value):Ft(Fn.value).then(Dn,gn)}ln((Dt=Dt.apply(en,$e||[])).next())})};const kn=60*1e3,Wn=5*60*1e3;function En(en,$e){const ft=en.getModel($e);return!(!ft||ft.isTooLargeForSyncing())}let Kn=class extends j.JT{constructor($e,ft,Dt,Ft,Qt){super(),this._modelService=$e,this._workerManager=this._register(new ti(this._modelService,Ft)),this._logService=Dt,this._register(Qt.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(tn,Dn)=>En(this._modelService,tn.uri)?this._workerManager.withWorker().then(gn=>gn.computeLinks(tn.uri)).then(gn=>gn&&{links:gn}):Promise.resolve({links:[]})})),this._register(Qt.completionProvider.register("*",new ci(this._workerManager,ft,this._modelService,Ft)))}dispose(){super.dispose()}canComputeUnicodeHighlights($e){return En(this._modelService,$e)}computedUnicodeHighlights($e,ft,Dt){return this._workerManager.withWorker().then(Ft=>Ft.computedUnicodeHighlights($e,ft,Dt))}computeDiff($e,ft,Dt,Ft){return on(this,void 0,void 0,function*(){const Qt=yield this._workerManager.withWorker().then(gn=>gn.computeDiff($e,ft,Dt,Ft));if(!Qt)return null;return{identical:Qt.identical,quitEarly:Qt.quitEarly,changes:Dn(Qt.changes),moves:Qt.moves.map(gn=>new Oe.y(new ne.f0(new oe.z(gn[0],gn[1]),new oe.z(gn[2],gn[3])),Dn(gn[4])))};function Dn(gn){return gn.map(ln=>{var Fn;return new ne.gB(new oe.z(ln[0],ln[1]),new oe.z(ln[2],ln[3]),(Fn=ln[4])===null||Fn===void 0?void 0:Fn.map(In=>new ne.iy(new H.e(In[0],In[1],In[2],In[3]),new H.e(In[4],In[5],In[6],In[7]))))})}})}computeMoreMinimalEdits($e,ft,Dt=!1){if((0,kt.Of)(ft)){if(!En(this._modelService,$e))return Promise.resolve(ft);const Ft=ge.G.create(),Qt=this._workerManager.withWorker().then(tn=>tn.computeMoreMinimalEdits($e,ft,Dt));return Qt.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",$e.toString(!0),Ft.elapsed())),Promise.race([Qt,(0,C.Vs)(1e3).then(()=>ft)])}else return Promise.resolve(void 0)}canNavigateValueSet($e){return En(this._modelService,$e)}navigateValueSet($e,ft,Dt){return this._workerManager.withWorker().then(Ft=>Ft.navigateValueSet($e,ft,Dt))}canComputeWordRanges($e){return En(this._modelService,$e)}computeWordRanges($e,ft){return this._workerManager.withWorker().then(Dt=>Dt.computeWordRanges($e,ft))}};Kn=mt([Bt(0,pt.q),Bt(1,ut.V),Bt(2,At.VZ),Bt(3,A.c_),Bt(4,st.p)],Kn);class ci{constructor($e,ft,Dt,Ft){this.languageConfigurationService=Ft,this._debugDisplayName="wordbasedCompletions",this._workerManager=$e,this._configurationService=ft,this._modelService=Dt}provideCompletionItems($e,ft){return on(this,void 0,void 0,function*(){const Dt=this._configurationService.getValue($e.uri,ft,"editor");if(!Dt.wordBasedSuggestions)return;const Ft=[];if(Dt.wordBasedSuggestionsMode==="currentDocument")En(this._modelService,$e.uri)&&Ft.push($e.uri);else for(const In of this._modelService.getModels())En(this._modelService,In.uri)&&(In===$e?Ft.unshift(In.uri):(Dt.wordBasedSuggestionsMode==="allDocuments"||In.getLanguageId()===$e.getLanguageId())&&Ft.push(In.uri));if(Ft.length===0)return;const Qt=this.languageConfigurationService.getLanguageConfiguration($e.getLanguageId()).getWordDefinition(),tn=$e.getWordAtPosition(ft),Dn=tn?new H.e(ft.lineNumber,tn.startColumn,ft.lineNumber,tn.endColumn):H.e.fromPositions(ft),gn=Dn.setEndPosition(ft.lineNumber,ft.column),Fn=yield(yield this._workerManager.withWorker()).textualSuggest(Ft,tn==null?void 0:tn.word,Qt);if(Fn)return{duration:Fn.duration,suggestions:Fn.words.map(In=>({kind:18,label:In,insertText:In,range:{insert:gn,replace:Dn}}))}})}}class ti extends j.JT{constructor($e,ft){super(),this.languageConfigurationService=ft,this._modelService=$e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new C.zh).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(Wn/2)),this._register(this._modelService.onModelRemoved(Ft=>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>Wn&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new ei(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class ai extends j.JT{constructor($e,ft,Dt){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=$e,this._modelService=ft,!Dt){const Ft=new C.zh;Ft.cancelAndSet(()=>this._checkStopModelSync(),Math.round(kn/2)),this._register(Ft)}}dispose(){for(const $e in this._syncedModels)(0,j.B9)(this._syncedModels[$e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources($e,ft){for(const Dt of $e){const Ft=Dt.toString();this._syncedModels[Ft]||this._beginModelSync(Dt,ft),this._syncedModels[Ft]&&(this._syncedModelsLastUsedTime[Ft]=new Date().getTime())}}_checkStopModelSync(){const $e=new Date().getTime(),ft=[];for(const Dt in this._syncedModelsLastUsedTime)$e-this._syncedModelsLastUsedTime[Dt]>kn&&ft.push(Dt);for(const Dt of ft)this._stopModelSync(Dt)}_beginModelSync($e,ft){const Dt=this._modelService.getModel($e);if(!Dt||!ft&&Dt.isTooLargeForSyncing())return;const Ft=$e.toString();this._proxy.acceptNewModel({url:Dt.uri.toString(),lines:Dt.getLinesContent(),EOL:Dt.getEOL(),versionId:Dt.getVersionId()});const Qt=new j.SL;Qt.add(Dt.onDidChangeContent(tn=>{this._proxy.acceptModelChanged(Ft.toString(),tn)})),Qt.add(Dt.onWillDispose(()=>{this._stopModelSync(Ft)})),Qt.add((0,j.OF)(()=>{this._proxy.acceptRemovedModel(Ft)})),this._syncedModels[Ft]=Qt}_stopModelSync($e){const ft=this._syncedModels[$e];delete this._syncedModels[$e],delete this._syncedModelsLastUsedTime[$e],(0,j.B9)(ft)}}class Ci{constructor($e){this._instance=$e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class si{constructor($e){this._workerClient=$e}fhr($e,ft){return this._workerClient.fhr($e,ft)}}class ei extends j.JT{constructor($e,ft,Dt,Ft){super(),this.languageConfigurationService=Ft,this._disposed=!1,this._modelService=$e,this._keepIdleModels=ft,this._workerFactory=new G(Dt),this._worker=null,this._modelManager=null}fhr($e,ft){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new S(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new si(this)))}catch($e){f($e),this._worker=new Ci(new Ht(new si(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,$e=>(f($e),this._worker=new Ci(new Ht(new si(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager($e){return this._modelManager||(this._modelManager=this._register(new ai($e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources($e,ft=!1){return on(this,void 0,void 0,function*(){return this._disposed?Promise.reject((0,g.F0)()):this._getProxy().then(Dt=>(this._getOrCreateModelManager(Dt).ensureSyncedResources($e,ft),Dt))})}computedUnicodeHighlights($e,ft,Dt){return this._withSyncedResources([$e]).then(Ft=>Ft.computeUnicodeHighlights($e.toString(),ft,Dt))}computeDiff($e,ft,Dt,Ft){return this._withSyncedResources([$e,ft],!0).then(Qt=>Qt.computeDiff($e.toString(),ft.toString(),Dt,Ft))}computeMoreMinimalEdits($e,ft,Dt){return this._withSyncedResources([$e]).then(Ft=>Ft.computeMoreMinimalEdits($e.toString(),ft,Dt))}computeLinks($e){return this._withSyncedResources([$e]).then(ft=>ft.computeLinks($e.toString()))}computeDefaultDocumentColors($e){return this._withSyncedResources([$e]).then(ft=>ft.computeDefaultDocumentColors($e.toString()))}textualSuggest($e,ft,Dt){return on(this,void 0,void 0,function*(){const Ft=yield this._withSyncedResources($e),Qt=Dt.source,tn=Dt.flags;return Ft.textualSuggest($e.map(Dn=>Dn.toString()),ft,Qt,tn)})}computeWordRanges($e,ft){return this._withSyncedResources([$e]).then(Dt=>{const Ft=this._modelService.getModel($e);if(!Ft)return Promise.resolve(null);const Qt=this.languageConfigurationService.getLanguageConfiguration(Ft.getLanguageId()).getWordDefinition(),tn=Qt.source,Dn=Qt.flags;return Dt.computeWordRanges($e.toString(),ft,tn,Dn)})}navigateValueSet($e,ft,Dt){return this._withSyncedResources([$e]).then(Ft=>{const Qt=this._modelService.getModel($e);if(!Qt)return null;const tn=this.languageConfigurationService.getLanguageConfiguration(Qt.getLanguageId()).getWordDefinition(),Dn=tn.source,gn=tn.flags;return Ft.navigateValueSet($e.toString(),ft,Dt,Dn,gn)})}dispose(){super.dispose(),this._disposed=!0}}},"./node_modules/monaco-editor/esm/vs/editor/browser/stableEditorScroll.js":function(_t,Ae,e){e.d(Ae,{Z:function(){return C}});class C{static capture(g){if(g.getScrollTop()===0||g.hasPendingScrollAnimation())return new C(g.getScrollTop(),g.getContentHeight(),null,0,null);let R=null,y=0;const b=g.getVisibleRanges();if(b.length>0){R=b[0].getStartPosition();const M=g.getTopForPosition(R.lineNumber,R.column);y=g.getScrollTop()-M}return new C(g.getScrollTop(),g.getContentHeight(),R,y,g.getPosition())}constructor(g,R,y,b,M){this._initialScrollTop=g,this._initialContentHeight=R,this._visiblePosition=y,this._visiblePositionScrollDelta=b,this._cursorPosition=M}restore(g){if(!(this._initialContentHeight===g.getContentHeight()&&this._initialScrollTop===g.getScrollTop())&&this._visiblePosition){const R=g.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);g.setScrollTop(R+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(g){if(this._initialContentHeight===g.getContentHeight()&&this._initialScrollTop===g.getScrollTop())return;const R=g.getPosition();if(!this._cursorPosition||!R)return;const y=g.getTopForLineNumber(R.lineNumber)-g.getTopForLineNumber(this._cursorPosition.lineNumber);g.setScrollTop(g.getScrollTop()+y)}}},"./node_modules/monaco-editor/esm/vs/editor/browser/view/renderingContext.js":function(_t,Ae,e){e.d(Ae,{CH:function(){return M},CR:function(){return y},D4:function(){return b},u7:function(){return g},xh:function(){return j},yu:function(){return R}});class C{constructor(x,f){this._restrictedRenderingContextBrand=void 0,this._viewLayout=x,this.viewportData=f,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const s=this._viewLayout.getCurrentViewport();this.scrollTop=s.top,this.scrollLeft=s.left,this.viewportWidth=s.width,this.viewportHeight=s.height}getScrolledTopFromAbsoluteTop(x){return x-this.scrollTop}getVerticalOffsetForLineNumber(x,f){return this._viewLayout.getVerticalOffsetForLineNumber(x,f)}getVerticalOffsetAfterLineNumber(x,f){return this._viewLayout.getVerticalOffsetAfterLineNumber(x,f)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}class j extends C{constructor(x,f,s){super(x,f),this._renderingContextBrand=void 0,this._viewLines=s}linesVisibleRangesForRange(x,f){return this._viewLines.linesVisibleRangesForRange(x,f)}visibleRangeForPosition(x){return this._viewLines.visibleRangeForPosition(x)}}class g{constructor(x,f,s,c){this.outsideRenderedLine=x,this.lineNumber=f,this.ranges=s,this.continuesOnNextLine=c}}class R{static from(x){const f=new Array(x.length);for(let s=0,c=x.length;s<c;s++){const d=x[s];f[s]=new R(d.left,d.width)}return f}constructor(x,f){this._horizontalRangeBrand=void 0,this.left=Math.round(x),this.width=Math.round(f)}toString(){return`[${this.left},${this.width}]`}}class y{constructor(x,f){this._floatHorizontalRangeBrand=void 0,this.left=x,this.width=f}toString(){return`[${this.left},${this.width}]`}static compare(x,f){return x.left-f.left}}class b{constructor(x,f){this.outsideRenderedLine=x,this.originalLeft=f,this.left=Math.round(this.originalLeft)}}class M{constructor(x,f){this.outsideRenderedLine=x,this.ranges=f}}},"./node_modules/monaco-editor/esm/vs/editor/browser/viewParts/lines/viewLine.js":function(_t,Ae,e){e.d(Ae,{Nt:function(){return d},ob:function(){return c},dL:function(){return m}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/view/renderingContext.js");class y{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(v,I){v.selectNodeContents(I)}static _readClientRects(v,I,P,T,O){const B=this._createRange();try{return B.setStart(v,I),B.setEnd(P,T),B.getClientRects()}catch(G){return null}finally{this._detachRange(B,O)}}static _mergeAdjacentRanges(v){if(v.length===1)return v;v.sort(R.CR.compare);const I=[];let P=0,T=v[0];for(let O=1,B=v.length;O<B;O++){const G=v[O];T.left+T.width+.9>=G.left?T.width=Math.max(T.width,G.left+G.width-T.left):(I[P++]=T,T=G)}return I[P++]=T,I}static _createHorizontalRangesFromClientRects(v,I,P){if(!v||v.length===0)return null;const T=[];for(let O=0,B=v.length;O<B;O++){const G=v[O];T[O]=new R.CR(Math.max(0,(G.left-I)/P),G.width/P)}return this._mergeAdjacentRanges(T)}static readHorizontalRanges(v,I,P,T,O,B){const H=v.children.length-1;if(0>H)return null;if(I=Math.min(H,Math.max(0,I)),T=Math.min(H,Math.max(0,T)),I===T&&P===O&&P===0&&!v.children[I].firstChild){const z=v.children[I].getClientRects();return B.markDidDomLayout(),this._createHorizontalRangesFromClientRects(z,B.clientRectDeltaLeft,B.clientRectScale)}I!==T&&T>0&&O===0&&(T--,O=1073741824);let A=v.children[I].firstChild,k=v.children[T].firstChild;if((!A||!k)&&(!A&&P===0&&I>0&&(A=v.children[I-1].firstChild,P=1073741824),!k&&O===0&&T>0&&(k=v.children[T-1].firstChild,O=1073741824)),!A||!k)return null;P=Math.min(A.textContent.length,Math.max(0,P)),O=Math.min(k.textContent.length,Math.max(0,O));const W=this._readClientRects(A,P,k,O,B.endNode);return B.markDidDomLayout(),this._createHorizontalRangesFromClientRects(W,B.clientRectDeltaLeft,B.clientRectScale)}}var b=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/lineDecorations.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/viewLineRenderer.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js");const f=function(){return g.tY?!0:!(g.IJ||C.vU||C.G6)}();let s=!0;class c{constructor(v,I){this.themeType=I;const P=v.options,T=P.get(50);P.get(38)==="off"?this.renderWhitespace=P.get(98):this.renderWhitespace="none",this.renderControlCharacters=P.get(93),this.spaceWidth=T.spaceWidth,this.middotWidth=T.middotWidth,this.wsmiddotWidth=T.wsmiddotWidth,this.useMonospaceOptimizations=T.isMonospace&&!P.get(33),this.canUseHalfwidthRightwardsArrow=T.canUseHalfwidthRightwardsArrow,this.lineHeight=P.get(66),this.stopRenderingLineAfter=P.get(116),this.fontLigatures=P.get(51)}equals(v){return this.themeType===v.themeType&&this.renderWhitespace===v.renderWhitespace&&this.renderControlCharacters===v.renderControlCharacters&&this.spaceWidth===v.spaceWidth&&this.middotWidth===v.middotWidth&&this.wsmiddotWidth===v.wsmiddotWidth&&this.useMonospaceOptimizations===v.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===v.canUseHalfwidthRightwardsArrow&&this.lineHeight===v.lineHeight&&this.stopRenderingLineAfter===v.stopRenderingLineAfter&&this.fontLigatures===v.fontLigatures}}class d{constructor(v){this._options=v,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(v){if(this._renderedViewLine)this._renderedViewLine.domNode=(0,j.X)(v);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(v){this._isMaybeInvalid=!0,this._options=v}onSelectionChanged(){return(0,N.c3)(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(v,I,P,T){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const O=P.getViewLineRenderingData(v),B=this._options,G=b.Kp.filter(O.inlineDecorations,v,O.minColumn,O.maxColumn);let H=null;if((0,N.c3)(B.themeType)||this._options.renderWhitespace==="selection"){const z=P.selections;for(const Z of z){if(Z.endLineNumber<v||Z.startLineNumber>v)continue;const q=Z.startLineNumber===v?Z.startColumn:O.minColumn,te=Z.endLineNumber===v?Z.endColumn:O.maxColumn;q<te&&((0,N.c3)(B.themeType)&&G.push(new b.Kp(q,te,"inline-selected-text",0)),this._options.renderWhitespace==="selection"&&(H||(H=[]),H.push(new M.zG(q-1,te-1))))}}const A=new M.IJ(B.useMonospaceOptimizations,B.canUseHalfwidthRightwardsArrow,O.content,O.continuesWithWrappedLine,O.isBasicASCII,O.containsRTL,O.minColumn-1,O.tokens,G,O.tabSize,O.startVisibleColumn,B.spaceWidth,B.middotWidth,B.wsmiddotWidth,B.stopRenderingLineAfter,B.renderWhitespace,B.renderControlCharacters,B.fontLigatures!==x.n0.OFF,H);if(this._renderedViewLine&&this._renderedViewLine.input.equals(A))return!1;T.appendString('<div style="top:'),T.appendString(String(I)),T.appendString("px;height:"),T.appendString(String(this._options.lineHeight)),T.appendString('px;" class="'),T.appendString(d.CLASS_NAME),T.appendString('">');const k=(0,M.d1)(A,T);T.appendString("</div>");let W=null;return s&&f&&O.isBasicASCII&&B.useMonospaceOptimizations&&k.containsForeignElements===0&&(W=new n(this._renderedViewLine?this._renderedViewLine.domNode:null,A,k.characterMapping)),W||(W=S(this._renderedViewLine?this._renderedViewLine.domNode:null,A,k.characterMapping,k.containsRTL,k.containsForeignElements)),this._renderedViewLine=W,!0}layoutLine(v,I){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(I),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(v){return this._renderedViewLine?this._renderedViewLine.getWidth(v):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof n:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof n?this._renderedViewLine.monospaceAssumptionsAreValid():s}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof n&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(v,I,P,T){if(!this._renderedViewLine)return null;I=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,I)),P=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,P));const O=this._renderedViewLine.input.stopRenderingLineAfter;if(O!==-1&&I>O+1&&P>O+1)return new R.CH(!0,[new R.CR(this.getWidth(T),0)]);O!==-1&&I>O+1&&(I=O+1),O!==-1&&P>O+1&&(P=O+1);const B=this._renderedViewLine.getVisibleRangesForRange(v,I,P,T);return B&&B.length>0?new R.CH(!1,B):null}getColumnOfNodeOffset(v,I){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(v,I):1}}d.CLASS_NAME="view-line";class n{constructor(v,I,P){this._cachedWidth=-1,this.domNode=v,this.input=I;const T=Math.floor(I.lineContent.length/300);if(T>0){this._keyColumnPixelOffsetCache=new Float32Array(T);for(let O=0;O<T;O++)this._keyColumnPixelOffsetCache[O]=-1}else this._keyColumnPixelOffsetCache=null;this._characterMapping=P,this._charWidth=I.spaceWidth}getWidth(v){if(!this.domNode||this.input.lineContent.length<300){const I=this._characterMapping.getHorizontalOffset(this._characterMapping.length);return Math.round(this._charWidth*I)}return this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,v==null||v.markDidDomLayout()),this._cachedWidth}getWidthIsFast(){return this.input.lineContent.length<300||this._cachedWidth!==-1}monospaceAssumptionsAreValid(){if(!this.domNode)return s;if(this.input.lineContent.length<300){const v=this.getWidth(null),I=this.domNode.domNode.firstChild.offsetWidth;Math.abs(v-I)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),s=!1)}return s}toSlowRenderedLine(){return S(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(v,I,P,T){const O=this._getColumnPixelOffset(v,I,T),B=this._getColumnPixelOffset(v,P,T);return[new R.CR(O,B-O)]}_getColumnPixelOffset(v,I,P){if(I<=300){const A=this._characterMapping.getHorizontalOffset(I);return this._charWidth*A}const T=Math.floor((I-1)/300)-1,O=(T+1)*300+1;let B=-1;if(this._keyColumnPixelOffsetCache&&(B=this._keyColumnPixelOffsetCache[T],B===-1&&(B=this._actualReadPixelOffset(v,O,P),this._keyColumnPixelOffsetCache[T]=B)),B===-1){const A=this._characterMapping.getHorizontalOffset(I);return this._charWidth*A}const G=this._characterMapping.getHorizontalOffset(O),H=this._characterMapping.getHorizontalOffset(I);return B+this._charWidth*(H-G)}_getReadingTarget(v){return v.domNode.firstChild}_actualReadPixelOffset(v,I,P){if(!this.domNode)return-1;const T=this._characterMapping.getDomPosition(I),O=y.readHorizontalRanges(this._getReadingTarget(this.domNode),T.partIndex,T.charIndex,T.partIndex,T.charIndex,P);return!O||O.length===0?-1:O[0].left}getColumnOfNodeOffset(v,I){return m(this._characterMapping,v,I)}}class l{constructor(v,I,P,T,O){if(this.domNode=v,this.input=I,this._characterMapping=P,this._isWhitespaceOnly=/^\s*$/.test(I.lineContent),this._containsForeignElements=O,this._cachedWidth=-1,this._pixelOffsetCache=null,!T||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let B=0,G=this._characterMapping.length;B<=G;B++)this._pixelOffsetCache[B]=-1}}_getReadingTarget(v){return v.domNode.firstChild}getWidth(v){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,v==null||v.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(v,I,P,T){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const O=this._readPixelOffset(this.domNode,v,I,T);if(O===-1)return null;const B=this._readPixelOffset(this.domNode,v,P,T);return B===-1?null:[new R.CR(O,B-O)]}return this._readVisibleRangesForRange(this.domNode,v,I,P,T)}_readVisibleRangesForRange(v,I,P,T,O){if(P===T){const B=this._readPixelOffset(v,I,P,O);return B===-1?null:[new R.CR(B,0)]}else return this._readRawVisibleRangesForRange(v,P,T,O)}_readPixelOffset(v,I,P,T){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(T);const O=this._getReadingTarget(v);return O.firstChild?(T.markDidDomLayout(),O.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){const O=this._pixelOffsetCache[P];if(O!==-1)return O;const B=this._actualReadPixelOffset(v,I,P,T);return this._pixelOffsetCache[P]=B,B}return this._actualReadPixelOffset(v,I,P,T)}_actualReadPixelOffset(v,I,P,T){if(this._characterMapping.length===0){const H=y.readHorizontalRanges(this._getReadingTarget(v),0,0,0,0,T);return!H||H.length===0?-1:H[0].left}if(P===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(T);const O=this._characterMapping.getDomPosition(P),B=y.readHorizontalRanges(this._getReadingTarget(v),O.partIndex,O.charIndex,O.partIndex,O.charIndex,T);if(!B||B.length===0)return-1;const G=B[0].left;if(this.input.isBasicASCII){const H=this._characterMapping.getHorizontalOffset(P),A=Math.round(this.input.spaceWidth*H);if(Math.abs(A-G)<=1)return A}return G}_readRawVisibleRangesForRange(v,I,P,T){if(I===1&&P===this._characterMapping.length)return[new R.CR(0,this.getWidth(T))];const O=this._characterMapping.getDomPosition(I),B=this._characterMapping.getDomPosition(P);return y.readHorizontalRanges(this._getReadingTarget(v),O.partIndex,O.charIndex,B.partIndex,B.charIndex,T)}getColumnOfNodeOffset(v,I){return m(this._characterMapping,v,I)}}class a extends l{_readVisibleRangesForRange(v,I,P,T,O){const B=super._readVisibleRangesForRange(v,I,P,T,O);if(!B||B.length===0||P===T||P===1&&T===this._characterMapping.length)return B;if(!this.input.containsRTL){const G=this._readPixelOffset(v,I,T,O);if(G!==-1){const H=B[B.length-1];H.left<G&&(H.width=G-H.left)}}return B}}const S=function(){return C.Pf?u:w}();function u(p,v,I,P,T){return new a(p,v,I,P,T)}function w(p,v,I,P,T){return new l(p,v,I,P,T)}function m(p,v,I){const P=v.textContent.length;let T=-1;for(;v;)v=v.previousSibling,T++;return p.getColumn(new M.Nd(T,I),P)}},"./node_modules/monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js":function(_t,Ae,e){e.d(Ae,{Gm:function(){return Ss}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/services/markerDecorations.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),g=function(It,t,r,E){var K=arguments.length,Y=K<3?t:E===null?E=Object.getOwnPropertyDescriptor(t,r):E,_e;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Y=Reflect.decorate(It,t,r,E);else for(var Ie=It.length-1;Ie>=0;Ie--)(_e=It[Ie])&&(Y=(K<3?_e(Y):K>3?_e(t,r,Y):_e(t,r))||Y);return K>3&&Y&&Object.defineProperty(t,r,Y),Y},R=function(It,t){return function(r,E){t(r,E,It)}};let y=class{constructor(t,r){}dispose(){}};y.ID="editor.contrib.markerDecorations",y=g([R(1,C.i)],y),(0,j._K)(y.ID,y,0);var b=e("./node_modules/monaco-editor/esm/vs/nls.js"),M=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),c=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),n=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/elementSizeObserver.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/fontMeasurements.js");class u{constructor(t,r){this.key=t,this.migrate=r}apply(t){const r=u._read(t,this.key),E=Y=>u._read(t,Y),K=(Y,_e)=>u._write(t,Y,_e);this.migrate(r,E,K)}static _read(t,r){if(typeof t=="undefined")return;const E=r.indexOf(".");if(E>=0){const K=r.substring(0,E);return this._read(t[K],r.substring(E+1))}return t[r]}static _write(t,r,E){const K=r.indexOf(".");if(K>=0){const Y=r.substring(0,K);t[Y]=t[Y]||{},this._write(t[Y],r.substring(K+1),E);return}t[r]=E}}u.items=[];function w(It,t){u.items.push(new u(It,t))}function m(It,t){w(It,(r,E,K)=>{if(typeof r!="undefined"){for(const[Y,_e]of t)if(r===Y){K(It,_e);return}}})}function p(It){u.items.forEach(t=>t.apply(It))}m("wordWrap",[[!0,"on"],[!1,"off"]]),m("lineNumbers",[[!0,"on"],[!1,"off"]]),m("cursorBlinking",[["visible","solid"]]),m("renderWhitespace",[[!0,"boundary"],[!1,"none"]]),m("renderLineHighlight",[[!0,"line"],[!1,"none"]]),m("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]),m("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]),m("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),m("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),m("autoIndent",[[!1,"advanced"],[!0,"full"]]),m("matchBrackets",[[!0,"always"],[!1,"never"]]),m("renderFinalNewline",[[!0,"on"],[!1,"off"]]),m("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]),w("autoClosingBrackets",(It,t,r)=>{It===!1&&(r("autoClosingBrackets","never"),typeof t("autoClosingQuotes")=="undefined"&&r("autoClosingQuotes","never"),typeof t("autoSurround")=="undefined"&&r("autoSurround","never"))}),w("renderIndentGuides",(It,t,r)=>{typeof It!="undefined"&&(r("renderIndentGuides",void 0),typeof t("guides.indentation")=="undefined"&&r("guides.indentation",!!It))}),w("highlightActiveIndentGuide",(It,t,r)=>{typeof It!="undefined"&&(r("highlightActiveIndentGuide",void 0),typeof t("guides.highlightActiveIndentation")=="undefined"&&r("guides.highlightActiveIndentation",!!It))});const v={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};w("suggest.filteredTypes",(It,t,r)=>{if(It&&typeof It=="object"){for(const E of Object.entries(v))It[E[0]]===!1&&typeof t(`suggest.${E[1]}`)=="undefined"&&r(`suggest.${E[1]}`,!1);r("suggest.filteredTypes",void 0)}}),w("quickSuggestions",(It,t,r)=>{if(typeof It=="boolean"){const E=It?"on":"off";r("quickSuggestions",{comments:E,strings:E,other:E})}}),w("experimental.stickyScroll.enabled",(It,t,r)=>{typeof It=="boolean"&&(r("experimental.stickyScroll.enabled",void 0),typeof t("stickyScroll.enabled")=="undefined"&&r("stickyScroll.enabled",It))}),w("experimental.stickyScroll.maxLineCount",(It,t,r)=>{typeof It=="number"&&(r("experimental.stickyScroll.maxLineCount",void 0),typeof t("stickyScroll.maxLineCount")=="undefined"&&r("stickyScroll.maxLineCount",It))});var I=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/tabFocus.js"),P=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorZoom.js"),O=e("./node_modules/monaco-editor/esm/vs/editor/common/config/fontInfo.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js"),G=function(It,t,r,E){var K=arguments.length,Y=K<3?t:E===null?E=Object.getOwnPropertyDescriptor(t,r):E,_e;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Y=Reflect.decorate(It,t,r,E);else for(var Ie=It.length-1;Ie>=0;Ie--)(_e=It[Ie])&&(Y=(K<3?_e(Y):K>3?_e(t,r,Y):_e(t,r))||Y);return K>3&&Y&&Object.defineProperty(t,r,Y),Y},H=function(It,t){return function(r,E){t(r,E,It)}};let A=class extends f.JT{constructor(t,r,E,K){super(),this._accessibilityService=K,this._onDidChange=this._register(new x.Q5),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new x.Q5),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new P.LJ,this.isSimpleWidget=t,this._containerObserver=this._register(new a.I(E,r.dimension)),this._rawOptions=te(r),this._validatedOptions=q.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(T.C.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(I.n.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(S.g.onDidChange(()=>this._recomputeOptions())),this._register(c.Tz.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const t=this._computeOptions(),r=q.checkEquals(this.options,t);r!==null&&(this.options=t,this._onDidChangeFast.fire(r),this._onDidChange.fire(r))}_computeOptions(){const t=this._readEnvConfiguration(),r=O.E4.createFromValidatedSettings(this._validatedOptions,t.pixelRatio,this.isSimpleWidget),E=this._readFontInfo(r),K={memory:this._computeOptionsMemory,outerWidth:t.outerWidth,outerHeight:t.outerHeight-this._reservedHeight,fontInfo:E,extraEditorClassName:t.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:t.emptySelectionClipboard,pixelRatio:t.pixelRatio,tabFocusMode:I.n.getTabFocusMode(),accessibilitySupport:t.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return q.computeOptions(this._validatedOptions,K)}_readEnvConfiguration(){return{extraEditorClassName:W(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:c.Pf||c.vU,pixelRatio:c.Tz.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(t){return S.g.readFontInfo(t)}getRawOptions(){return this._rawOptions}updateOptions(t){const r=te(t);q.applyUpdate(this._rawOptions,r)&&(this._validatedOptions=q.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(t){this._containerObserver.observe(t)}setIsDominatedByLongLines(t){this._isDominatedByLongLines!==t&&(this._isDominatedByLongLines=t,this._recomputeOptions())}setModelLineCount(t){const r=k(t);this._lineNumbersDigitCount!==r&&(this._lineNumbersDigitCount=r,this._recomputeOptions())}setViewLineCount(t){this._viewLineCount!==t&&(this._viewLineCount=t,this._recomputeOptions())}setReservedHeight(t){this._reservedHeight!==t&&(this._reservedHeight=t,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(t){this._glyphMarginDecorationLaneCount!==t&&(this._glyphMarginDecorationLaneCount=t,this._recomputeOptions())}};A=G([H(3,B.F)],A);function k(It){let t=0;for(;It;)It=Math.floor(It/10),t++;return t||1}function W(){let It="";return!c.G6&&!c.MG&&(It+="no-user-select "),c.G6&&(It+="no-minimap-shadow ",It+="enable-user-select "),l.dz&&(It+="mac "),It}class z{constructor(){this._values=[]}_read(t){return this._values[t]}get(t){return this._values[t]}_write(t,r){this._values[t]=r}}class Z{constructor(){this._values=[]}_read(t){if(t>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[t]}get(t){return this._read(t)}_write(t,r){this._values[t]=r}}class q{static validateOptions(t){const r=new z;for(const E of P.Bc){const K=E.name==="_never_"?void 0:t[E.name];r._write(E.id,E.validate(K))}return r}static computeOptions(t,r){const E=new Z;for(const K of P.Bc)E._write(K.id,K.compute(r,E,t._read(K.id)));return E}static _deepEquals(t,r){if(typeof t!="object"||typeof r!="object"||!t||!r)return t===r;if(Array.isArray(t)||Array.isArray(r))return Array.isArray(t)&&Array.isArray(r)?d.fS(t,r):!1;if(Object.keys(t).length!==Object.keys(r).length)return!1;for(const E in t)if(!q._deepEquals(t[E],r[E]))return!1;return!0}static checkEquals(t,r){const E=[];let K=!1;for(const Y of P.Bc){const _e=!q._deepEquals(t._read(Y.id),r._read(Y.id));E[Y.id]=_e,_e&&(K=!0)}return K?new P.Bb(E):null}static applyUpdate(t,r){let E=!1;for(const K of P.Bc)if(r.hasOwnProperty(K.name)){const Y=K.applyUpdate(t[K.name],r[K.name]);t[K.name]=Y.newValue,E=E||Y.didChange}return E}}function te(It){const t=n.I8(It);return p(t),t}var X=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),$=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),V=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),L=e("./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js"),ue=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),re=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),ae=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorDom.js");class ce extends f.JT{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(t){return!1}onCompositionEnd(t){return!1}onConfigurationChanged(t){return!1}onCursorStateChanged(t){return!1}onDecorationsChanged(t){return!1}onFlushed(t){return!1}onFocusChanged(t){return!1}onLanguageConfigurationChanged(t){return!1}onLineMappingChanged(t){return!1}onLinesChanged(t){return!1}onLinesDeleted(t){return!1}onLinesInserted(t){return!1}onRevealRangeRequest(t){return!1}onScrollChanged(t){return!1}onThemeChanged(t){return!1}onTokensChanged(t){return!1}onTokensColorsChanged(t){return!1}onZonesChanged(t){return!1}handleEvents(t){let r=!1;for(let E=0,K=t.length;E<K;E++){const Y=t[E];switch(Y.type){case 0:this.onCompositionStart(Y)&&(r=!0);break;case 1:this.onCompositionEnd(Y)&&(r=!0);break;case 2:this.onConfigurationChanged(Y)&&(r=!0);break;case 3:this.onCursorStateChanged(Y)&&(r=!0);break;case 4:this.onDecorationsChanged(Y)&&(r=!0);break;case 5:this.onFlushed(Y)&&(r=!0);break;case 6:this.onFocusChanged(Y)&&(r=!0);break;case 7:this.onLanguageConfigurationChanged(Y)&&(r=!0);break;case 8:this.onLineMappingChanged(Y)&&(r=!0);break;case 9:this.onLinesChanged(Y)&&(r=!0);break;case 10:this.onLinesDeleted(Y)&&(r=!0);break;case 11:this.onLinesInserted(Y)&&(r=!0);break;case 12:this.onRevealRangeRequest(Y)&&(r=!0);break;case 13:this.onScrollChanged(Y)&&(r=!0);break;case 15:this.onTokensChanged(Y)&&(r=!0);break;case 14:this.onThemeChanged(Y)&&(r=!0);break;case 16:this.onTokensColorsChanged(Y)&&(r=!0);break;case 17:this.onZonesChanged(Y)&&(r=!0);break;default:console.info("View received unknown event: "),console.info(Y)}}r&&(this._shouldRender=!0)}}class se extends ce{constructor(t){super(),this._context=t,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}}class be{static write(t,r){t.setAttribute("data-mprt",String(r))}static read(t){const r=t.getAttribute("data-mprt");return r===null?0:parseInt(r,10)}static collect(t,r){const E=[];let K=0;for(;t&&t!==t.ownerDocument.body&&t!==r;)t.nodeType===t.ELEMENT_NODE&&(E[K++]=this.read(t)),t=t.parentElement;const Y=new Uint8Array(K);for(let _e=0;_e<K;_e++)Y[_e]=E[K-_e-1];return Y}}var pe=e("./node_modules/monaco-editor/esm/vs/editor/browser/viewParts/lines/viewLine.js"),ge=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),ke=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),Oe=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorAtomicMoveOperations.js");class ne{constructor(t=null){this.hitTarget=t,this.type=0}}class Q{constructor(t,r,E){this.position=t,this.spanNode=r,this.injectedText=E,this.type=1}}var oe;(function(It){function t(r,E,K){const Y=r.getPositionFromDOMInfo(E,K);return Y?new Q(Y,E,null):new ne(E)}It.createFromDOMInfo=t})(oe||(oe={}));class J{constructor(t,r){this.lastViewCursorsRenderData=t,this.lastTextareaPosition=r}}class fe{static _deduceRage(t,r=null){return!r&&t?new V.e(t.lineNumber,t.column,t.lineNumber,t.column):r!=null?r:null}static createUnknown(t,r,E){return{type:0,element:t,mouseColumn:r,position:E,range:this._deduceRage(E)}}static createTextarea(t,r){return{type:1,element:t,mouseColumn:r,position:null,range:null}}static createMargin(t,r,E,K,Y,_e){return{type:t,element:r,mouseColumn:E,position:K,range:Y,detail:_e}}static createViewZone(t,r,E,K,Y){return{type:t,element:r,mouseColumn:E,position:K,range:this._deduceRage(K),detail:Y}}static createContentText(t,r,E,K,Y){return{type:6,element:t,mouseColumn:r,position:E,range:this._deduceRage(E,K),detail:Y}}static createContentEmpty(t,r,E,K){return{type:7,element:t,mouseColumn:r,position:E,range:this._deduceRage(E),detail:K}}static createContentWidget(t,r,E){return{type:9,element:t,mouseColumn:r,position:null,range:null,detail:E}}static createScrollbar(t,r,E){return{type:11,element:t,mouseColumn:r,position:E,range:this._deduceRage(E)}}static createOverlayWidget(t,r,E){return{type:12,element:t,mouseColumn:r,position:null,range:null,detail:E}}static createOutsideEditor(t,r,E,K){return{type:13,element:null,mouseColumn:t,position:r,range:this._deduceRage(r),outsidePosition:E,outsideDistance:K}}static _typeToString(t){return t===1?"TEXTAREA":t===2?"GUTTER_GLYPH_MARGIN":t===3?"GUTTER_LINE_NUMBERS":t===4?"GUTTER_LINE_DECORATIONS":t===5?"GUTTER_VIEW_ZONE":t===6?"CONTENT_TEXT":t===7?"CONTENT_EMPTY":t===8?"CONTENT_VIEW_ZONE":t===9?"CONTENT_WIDGET":t===10?"OVERVIEW_RULER":t===11?"SCROLLBAR":t===12?"OVERLAY_WIDGET":"UNKNOWN"}static toString(t){return this._typeToString(t.type)+": "+t.position+" - "+t.range+" - "+JSON.stringify(t.detail)}}class Ee{static isTextArea(t){return t.length===2&&t[0]===3&&t[1]===6}static isChildOfViewLines(t){return t.length>=4&&t[0]===3&&t[3]===7}static isStrictChildOfViewLines(t){return t.length>4&&t[0]===3&&t[3]===7}static isChildOfScrollableElement(t){return t.length>=2&&t[0]===3&&t[1]===5}static isChildOfMinimap(t){return t.length>=2&&t[0]===3&&t[1]===8}static isChildOfContentWidgets(t){return t.length>=4&&t[0]===3&&t[3]===1}static isChildOfOverflowGuard(t){return t.length>=1&&t[0]===3}static isChildOfOverflowingContentWidgets(t){return t.length>=1&&t[0]===2}static isChildOfOverlayWidgets(t){return t.length>=2&&t[0]===3&&t[1]===4}}class Ke{constructor(t,r,E){this.viewModel=t.viewModel;const K=t.configuration.options;this.layoutInfo=K.get(143),this.viewDomNode=r.viewDomNode,this.lineHeight=K.get(66),this.stickyTabStops=K.get(115),this.typicalHalfwidthCharacterWidth=K.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=E,this._context=t,this._viewHelper=r}getZoneAtCoord(t){return Ke.getZoneAtCoord(this._context,t)}static getZoneAtCoord(t,r){const E=t.viewLayout.getWhitespaceAtVerticalOffset(r);if(E){const K=E.verticalOffset+E.height/2,Y=t.viewModel.getLineCount();let _e=null,Ie,ze=null;return E.afterLineNumber!==Y&&(ze=new ge.L(E.afterLineNumber+1,1)),E.afterLineNumber>0&&(_e=new ge.L(E.afterLineNumber,t.viewModel.getLineMaxColumn(E.afterLineNumber))),ze===null?Ie=_e:_e===null?Ie=ze:r<K?Ie=_e:Ie=ze,{viewZoneId:E.id,afterLineNumber:E.afterLineNumber,positionBefore:_e,positionAfter:ze,position:Ie}}return null}getFullLineRangeAtCoord(t){if(this._context.viewLayout.isAfterLines(t)){const K=this._context.viewModel.getLineCount(),Y=this._context.viewModel.getLineMaxColumn(K);return{range:new V.e(K,Y,K,Y),isAfterLines:!0}}const r=this._context.viewLayout.getLineNumberAtVerticalOffset(t),E=this._context.viewModel.getLineMaxColumn(r);return{range:new V.e(r,1,r,E),isAfterLines:!1}}getLineNumberAtVerticalOffset(t){return this._context.viewLayout.getLineNumberAtVerticalOffset(t)}isAfterLines(t){return this._context.viewLayout.isAfterLines(t)}isInTopPadding(t){return this._context.viewLayout.isInTopPadding(t)}isInBottomPadding(t){return this._context.viewLayout.isInBottomPadding(t)}getVerticalOffsetForLineNumber(t){return this._context.viewLayout.getVerticalOffsetForLineNumber(t)}findAttribute(t,r){return Ke._findAttribute(t,r,this._viewHelper.viewDomNode)}static _findAttribute(t,r,E){for(;t&&t!==t.ownerDocument.body;){if(t.hasAttribute&&t.hasAttribute(r))return t.getAttribute(r);if(t===E)return null;t=t.parentNode}return null}getLineWidth(t){return this._viewHelper.getLineWidth(t)}visibleRangeForPosition(t,r){return this._viewHelper.visibleRangeForPosition(t,r)}getPositionFromDOMInfo(t,r){return this._viewHelper.getPositionFromDOMInfo(t,r)}getCurrentScrollTop(){return this._context.viewLayout.getCurrentScrollTop()}getCurrentScrollLeft(){return this._context.viewLayout.getCurrentScrollLeft()}}class at{constructor(t,r,E,K){this.editorPos=r,this.pos=E,this.relativePos=K,this.mouseVerticalOffset=Math.max(0,t.getCurrentScrollTop()+this.relativePos.y),this.mouseContentHorizontalOffset=t.getCurrentScrollLeft()+this.relativePos.x-t.layoutInfo.contentLeft,this.isInMarginArea=this.relativePos.x<t.layoutInfo.contentLeft&&this.relativePos.x>=t.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,ye._getMouseColumn(this.mouseContentHorizontalOffset,t.typicalHalfwidthCharacterWidth))}}class Qe extends at{constructor(t,r,E,K,Y){super(t,r,E,K),this._ctx=t,Y?(this.target=Y,this.targetPath=be.collect(Y,t.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}
|
||
target: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(t=null){return t&&t.column<this._ctx.viewModel.getLineMaxColumn(t.lineNumber)?ke.i.visibleColumnFromColumn(this._ctx.viewModel.getLineContent(t.lineNumber),t.column,this._ctx.viewModel.model.getOptions().tabSize)+1:this.mouseColumn}fulfillUnknown(t=null){return fe.createUnknown(this.target,this._getMouseColumn(t),t)}fulfillTextarea(){return fe.createTextarea(this.target,this._getMouseColumn())}fulfillMargin(t,r,E,K){return fe.createMargin(t,this.target,this._getMouseColumn(r),r,E,K)}fulfillViewZone(t,r,E){return fe.createViewZone(t,this.target,this._getMouseColumn(r),r,E)}fulfillContentText(t,r,E){return fe.createContentText(this.target,this._getMouseColumn(t),t,r,E)}fulfillContentEmpty(t,r){return fe.createContentEmpty(this.target,this._getMouseColumn(t),t,r)}fulfillContentWidget(t){return fe.createContentWidget(this.target,this._getMouseColumn(),t)}fulfillScrollbar(t){return fe.createScrollbar(this.target,this._getMouseColumn(t),t)}fulfillOverlayWidget(t){return fe.createOverlayWidget(this.target,this._getMouseColumn(),t)}withTarget(t){return new Qe(this._ctx,this.editorPos,this.pos,this.relativePos,t)}}const ve={isAfterLines:!0};function De(It){return{isAfterLines:!1,horizontalDistanceToText:It}}class ye{constructor(t,r){this._context=t,this._viewHelper=r}mouseTargetIsWidget(t){const r=t.target,E=be.collect(r,this._viewHelper.viewDomNode);return!!(Ee.isChildOfContentWidgets(E)||Ee.isChildOfOverflowingContentWidgets(E)||Ee.isChildOfOverlayWidgets(E))}createMouseTarget(t,r,E,K,Y){const _e=new Ke(this._context,this._viewHelper,t),Ie=new Qe(_e,r,E,K,Y);try{const ze=ye._createMouseTarget(_e,Ie,!1);if(ze.type===6&&_e.stickyTabStops&&ze.position!==null){const it=ye._snapToSoftTabBoundary(ze.position,_e.viewModel),gt=V.e.fromPositions(it,it).plusRange(ze.range);return Ie.fulfillContentText(it,gt,ze.detail)}return ze}catch(ze){return Ie.fulfillUnknown()}}static _createMouseTarget(t,r,E){if(r.target===null){if(E)return r.fulfillUnknown();const _e=ye._doHitTest(t,r);return _e.type===1?ye.createMouseTargetFromHitTestPosition(t,r,_e.spanNode,_e.position,_e.injectedText):this._createMouseTarget(t,r.withTarget(_e.hitTarget),!0)}const K=r;let Y=null;return!Ee.isChildOfOverflowGuard(r.targetPath)&&!Ee.isChildOfOverflowingContentWidgets(r.targetPath)&&(Y=Y||r.fulfillUnknown()),Y=Y||ye._hitTestContentWidget(t,K),Y=Y||ye._hitTestOverlayWidget(t,K),Y=Y||ye._hitTestMinimap(t,K),Y=Y||ye._hitTestScrollbarSlider(t,K),Y=Y||ye._hitTestViewZone(t,K),Y=Y||ye._hitTestMargin(t,K),Y=Y||ye._hitTestViewCursor(t,K),Y=Y||ye._hitTestTextArea(t,K),Y=Y||ye._hitTestViewLines(t,K,E),Y=Y||ye._hitTestScrollbar(t,K),Y||r.fulfillUnknown()}static _hitTestContentWidget(t,r){if(Ee.isChildOfContentWidgets(r.targetPath)||Ee.isChildOfOverflowingContentWidgets(r.targetPath)){const E=t.findAttribute(r.target,"widgetId");return E?r.fulfillContentWidget(E):r.fulfillUnknown()}return null}static _hitTestOverlayWidget(t,r){if(Ee.isChildOfOverlayWidgets(r.targetPath)){const E=t.findAttribute(r.target,"widgetId");return E?r.fulfillOverlayWidget(E):r.fulfillUnknown()}return null}static _hitTestViewCursor(t,r){if(r.target){const E=t.lastRenderData.lastViewCursorsRenderData;for(const K of E)if(r.target===K.domNode)return r.fulfillContentText(K.position,null,{mightBeForeignElement:!1,injectedText:null})}if(r.isInContentArea){const E=t.lastRenderData.lastViewCursorsRenderData,K=r.mouseContentHorizontalOffset,Y=r.mouseVerticalOffset;for(const _e of E){if(K<_e.contentLeft||K>_e.contentLeft+_e.width)continue;const Ie=t.getVerticalOffsetForLineNumber(_e.position.lineNumber);if(Ie<=Y&&Y<=Ie+_e.height)return r.fulfillContentText(_e.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(t,r){const E=t.getZoneAtCoord(r.mouseVerticalOffset);if(E){const K=r.isInContentArea?8:5;return r.fulfillViewZone(K,E.position,E)}return null}static _hitTestTextArea(t,r){return Ee.isTextArea(r.targetPath)?t.lastRenderData.lastTextareaPosition?r.fulfillContentText(t.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):r.fulfillTextarea():null}static _hitTestMargin(t,r){if(r.isInMarginArea){const E=t.getFullLineRangeAtCoord(r.mouseVerticalOffset),K=E.range.getStartPosition();let Y=Math.abs(r.relativePos.x);const _e={isAfterLines:E.isAfterLines,glyphMarginLeft:t.layoutInfo.glyphMarginLeft,glyphMarginWidth:t.layoutInfo.glyphMarginWidth,lineNumbersWidth:t.layoutInfo.lineNumbersWidth,offsetX:Y};return Y-=t.layoutInfo.glyphMarginLeft,Y<=t.layoutInfo.glyphMarginWidth?r.fulfillMargin(2,K,E.range,_e):(Y-=t.layoutInfo.glyphMarginWidth,Y<=t.layoutInfo.lineNumbersWidth?r.fulfillMargin(3,K,E.range,_e):(Y-=t.layoutInfo.lineNumbersWidth,r.fulfillMargin(4,K,E.range,_e)))}return null}static _hitTestViewLines(t,r,E){if(!Ee.isChildOfViewLines(r.targetPath))return null;if(t.isInTopPadding(r.mouseVerticalOffset))return r.fulfillContentEmpty(new ge.L(1,1),ve);if(t.isAfterLines(r.mouseVerticalOffset)||t.isInBottomPadding(r.mouseVerticalOffset)){const Y=t.viewModel.getLineCount(),_e=t.viewModel.getLineMaxColumn(Y);return r.fulfillContentEmpty(new ge.L(Y,_e),ve)}if(E){if(Ee.isStrictChildOfViewLines(r.targetPath)){const Y=t.getLineNumberAtVerticalOffset(r.mouseVerticalOffset);if(t.viewModel.getLineLength(Y)===0){const Ie=t.getLineWidth(Y),ze=De(r.mouseContentHorizontalOffset-Ie);return r.fulfillContentEmpty(new ge.L(Y,1),ze)}const _e=t.getLineWidth(Y);if(r.mouseContentHorizontalOffset>=_e){const Ie=De(r.mouseContentHorizontalOffset-_e),ze=new ge.L(Y,t.viewModel.getLineMaxColumn(Y));return r.fulfillContentEmpty(ze,Ie)}}return r.fulfillUnknown()}const K=ye._doHitTest(t,r);return K.type===1?ye.createMouseTargetFromHitTestPosition(t,r,K.spanNode,K.position,K.injectedText):this._createMouseTarget(t,r.withTarget(K.hitTarget),!0)}static _hitTestMinimap(t,r){if(Ee.isChildOfMinimap(r.targetPath)){const E=t.getLineNumberAtVerticalOffset(r.mouseVerticalOffset),K=t.viewModel.getLineMaxColumn(E);return r.fulfillScrollbar(new ge.L(E,K))}return null}static _hitTestScrollbarSlider(t,r){if(Ee.isChildOfScrollableElement(r.targetPath)&&r.target&&r.target.nodeType===1){const E=r.target.className;if(E&&/\b(slider|scrollbar)\b/.test(E)){const K=t.getLineNumberAtVerticalOffset(r.mouseVerticalOffset),Y=t.viewModel.getLineMaxColumn(K);return r.fulfillScrollbar(new ge.L(K,Y))}}return null}static _hitTestScrollbar(t,r){if(Ee.isChildOfScrollableElement(r.targetPath)){const E=t.getLineNumberAtVerticalOffset(r.mouseVerticalOffset),K=t.viewModel.getLineMaxColumn(E);return r.fulfillScrollbar(new ge.L(E,K))}return null}getMouseColumn(t){const r=this._context.configuration.options,E=r.get(143),K=this._context.viewLayout.getCurrentScrollLeft()+t.x-E.contentLeft;return ye._getMouseColumn(K,r.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(t,r){return t<0?1:Math.round(t/r)+1}static createMouseTargetFromHitTestPosition(t,r,E,K,Y){const _e=K.lineNumber,Ie=K.column,ze=t.getLineWidth(_e);if(r.mouseContentHorizontalOffset>ze){const hn=De(r.mouseContentHorizontalOffset-ze);return r.fulfillContentEmpty(K,hn)}const it=t.visibleRangeForPosition(_e,Ie);if(!it)return r.fulfillUnknown(K);const gt=it.left;if(Math.abs(r.mouseContentHorizontalOffset-gt)<1)return r.fulfillContentText(K,null,{mightBeForeignElement:!!Y,injectedText:Y});const ct=[];if(ct.push({offset:it.left,column:Ie}),Ie>1){const hn=t.visibleRangeForPosition(_e,Ie-1);hn&&ct.push({offset:hn.left,column:Ie-1})}const Pt=t.viewModel.getLineMaxColumn(_e);if(Ie<Pt){const hn=t.visibleRangeForPosition(_e,Ie+1);hn&&ct.push({offset:hn.left,column:Ie+1})}ct.sort((hn,Tn)=>hn.offset-Tn.offset);const Mt=r.pos.toClientCoordinates(),zt=E.getBoundingClientRect(),Yt=zt.left<=Mt.clientX&&Mt.clientX<=zt.right;let sn=null;for(let hn=1;hn<ct.length;hn++){const Tn=ct[hn-1],Un=ct[hn];if(Tn.offset<=r.mouseContentHorizontalOffset&&r.mouseContentHorizontalOffset<=Un.offset){sn=new V.e(_e,Tn.column,_e,Un.column);const Gn=Math.abs(Tn.offset-r.mouseContentHorizontalOffset),Jn=Math.abs(Un.offset-r.mouseContentHorizontalOffset);K=Gn<Jn?new ge.L(_e,Tn.column):new ge.L(_e,Un.column);break}}return r.fulfillContentText(K,sn,{mightBeForeignElement:!Yt||!!Y,injectedText:Y})}static _doHitTestWithCaretRangeFromPoint(t,r){const E=t.getLineNumberAtVerticalOffset(r.mouseVerticalOffset),K=t.getVerticalOffsetForLineNumber(E),Y=K+t.lineHeight;if(!(E===t.viewModel.getLineCount()&&r.mouseVerticalOffset>Y)){const Ie=Math.floor((K+Y)/2);let ze=r.pos.y+(Ie-r.mouseVerticalOffset);ze<=r.editorPos.y&&(ze=r.editorPos.y+1),ze>=r.editorPos.y+r.editorPos.height&&(ze=r.editorPos.y+r.editorPos.height-1);const it=new ae.YN(r.pos.x,ze),gt=this._actualDoHitTestWithCaretRangeFromPoint(t,it.toClientCoordinates());if(gt.type===1)return gt}return this._actualDoHitTestWithCaretRangeFromPoint(t,r.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(t,r){const E=M.Ay(t.viewDomNode);let K;if(E?typeof E.caretRangeFromPoint=="undefined"?K=ee(E,r.clientX,r.clientY):K=E.caretRangeFromPoint(r.clientX,r.clientY):K=t.viewDomNode.ownerDocument.caretRangeFromPoint(r.clientX,r.clientY),!K||!K.startContainer)return new ne;const Y=K.startContainer;if(Y.nodeType===Y.TEXT_NODE){const _e=Y.parentNode,Ie=_e?_e.parentNode:null,ze=Ie?Ie.parentNode:null;return(ze&&ze.nodeType===ze.ELEMENT_NODE?ze.className:null)===pe.Nt.CLASS_NAME?oe.createFromDOMInfo(t,_e,K.startOffset):new ne(Y.parentNode)}else if(Y.nodeType===Y.ELEMENT_NODE){const _e=Y.parentNode,Ie=_e?_e.parentNode:null;return(Ie&&Ie.nodeType===Ie.ELEMENT_NODE?Ie.className:null)===pe.Nt.CLASS_NAME?oe.createFromDOMInfo(t,Y,Y.textContent.length):new ne(Y)}return new ne}static _doHitTestWithCaretPositionFromPoint(t,r){const E=t.viewDomNode.ownerDocument.caretPositionFromPoint(r.clientX,r.clientY);if(E.offsetNode.nodeType===E.offsetNode.TEXT_NODE){const K=E.offsetNode.parentNode,Y=K?K.parentNode:null,_e=Y?Y.parentNode:null;return(_e&&_e.nodeType===_e.ELEMENT_NODE?_e.className:null)===pe.Nt.CLASS_NAME?oe.createFromDOMInfo(t,E.offsetNode.parentNode,E.offset):new ne(E.offsetNode.parentNode)}if(E.offsetNode.nodeType===E.offsetNode.ELEMENT_NODE){const K=E.offsetNode.parentNode,Y=K&&K.nodeType===K.ELEMENT_NODE?K.className:null,_e=K?K.parentNode:null,Ie=_e&&_e.nodeType===_e.ELEMENT_NODE?_e.className:null;if(Y===pe.Nt.CLASS_NAME){const ze=E.offsetNode.childNodes[Math.min(E.offset,E.offsetNode.childNodes.length-1)];if(ze)return oe.createFromDOMInfo(t,ze,0)}else if(Ie===pe.Nt.CLASS_NAME)return oe.createFromDOMInfo(t,E.offsetNode,0)}return new ne(E.offsetNode)}static _snapToSoftTabBoundary(t,r){const E=r.getLineContent(t.lineNumber),{tabSize:K}=r.model.getOptions(),Y=Oe.l.atomicPosition(E,t.column-1,K,2);return Y!==-1?new ge.L(t.lineNumber,Y+1):t}static _doHitTest(t,r){let E=new ne;if(typeof t.viewDomNode.ownerDocument.caretRangeFromPoint=="function"?E=this._doHitTestWithCaretRangeFromPoint(t,r):t.viewDomNode.ownerDocument.caretPositionFromPoint&&(E=this._doHitTestWithCaretPositionFromPoint(t,r.pos.toClientCoordinates())),E.type===1){const K=t.viewModel.getInjectedTextAt(E.position),Y=t.viewModel.normalizePosition(E.position,2);(K||!Y.equals(E.position))&&(E=new Q(Y,E.spanNode,K))}return E}}function ee(It,t,r){const E=document.createRange();let K=It.elementFromPoint(t,r);if(K!==null){for(;K&&K.firstChild&&K.firstChild.nodeType!==K.firstChild.TEXT_NODE&&K.lastChild&&K.lastChild.firstChild;)K=K.lastChild;const Y=K.getBoundingClientRect(),_e=window.getComputedStyle(K,null).getPropertyValue("font-style"),Ie=window.getComputedStyle(K,null).getPropertyValue("font-variant"),ze=window.getComputedStyle(K,null).getPropertyValue("font-weight"),it=window.getComputedStyle(K,null).getPropertyValue("font-size"),gt=window.getComputedStyle(K,null).getPropertyValue("line-height"),ct=window.getComputedStyle(K,null).getPropertyValue("font-family"),Pt=`${_e} ${Ie} ${ze} ${it}/${gt} ${ct}`,Mt=K.innerText;let zt=Y.left,Yt=0,sn;if(t>Y.left+Y.width)Yt=Mt.length;else{const hn=ie.getInstance();for(let Tn=0;Tn<Mt.length+1;Tn++){if(sn=hn.getCharWidth(Mt.charAt(Tn),Pt)/2,zt+=sn,t<zt){Yt=Tn;break}zt+=sn}}E.setStart(K.firstChild,Yt),E.setEnd(K.firstChild,Yt)}return E}class ie{static getInstance(){return ie._INSTANCE||(ie._INSTANCE=new ie),ie._INSTANCE}constructor(){this._cache={},this._canvas=document.createElement("canvas")}getCharWidth(t,r){const E=t+r;if(this._cache[E])return this._cache[E];const K=this._canvas.getContext("2d");K.font=r;const _e=K.measureText(t).width;return this._cache[E]=_e,_e}}ie._INSTANCE=null;var Me=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js");class we extends ce{constructor(t,r,E){super(),this._mouseLeaveMonitor=null,this._context=t,this.viewController=r,this.viewHelper=E,this.mouseTargetFactory=new ye(this._context,E),this._mouseDownOperation=this._register(new Re(this._context,this.viewController,this.viewHelper,this.mouseTargetFactory,(_e,Ie)=>this._createMouseTarget(_e,Ie),_e=>this._getMouseColumn(_e))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(143).height;const K=new ae.N5(this.viewHelper.viewDomNode);this._register(K.onContextMenu(this.viewHelper.viewDomNode,_e=>this._onContextMenu(_e,!0))),this._register(K.onMouseMove(this.viewHelper.viewDomNode,_e=>{this._onMouseMove(_e),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=M.nm(this.viewHelper.viewDomNode.ownerDocument,"mousemove",Ie=>{this.viewHelper.viewDomNode.contains(Ie.target)||this._onMouseLeave(new ae.gy(Ie,!1,this.viewHelper.viewDomNode))}))})),this._register(K.onMouseUp(this.viewHelper.viewDomNode,_e=>this._onMouseUp(_e))),this._register(K.onMouseLeave(this.viewHelper.viewDomNode,_e=>this._onMouseLeave(_e)));let Y=0;this._register(K.onPointerDown(this.viewHelper.viewDomNode,(_e,Ie)=>{Y=Ie})),this._register(M.nm(this.viewHelper.viewDomNode,M.tw.POINTER_UP,_e=>{this._mouseDownOperation.onPointerUp()})),this._register(K.onMouseDown(this.viewHelper.viewDomNode,_e=>this._onMouseDown(_e,Y))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const t=Me.Io.INSTANCE;let r=0,E=T.C.getZoomLevel(),K=!1,Y=0;const _e=ze=>{if(this.viewController.emitMouseWheel(ze),!this._context.configuration.options.get(75))return;const it=new re.q(ze);if(t.acceptStandardWheelEvent(it),t.isPhysicalMouseWheel()){if(Ie(ze)){const gt=T.C.getZoomLevel(),ct=it.deltaY>0?1:-1;T.C.setZoomLevel(gt+ct),it.preventDefault(),it.stopPropagation()}}else Date.now()-r>50&&(E=T.C.getZoomLevel(),K=Ie(ze),Y=0),r=Date.now(),Y+=it.deltaY,K&&(T.C.setZoomLevel(E+Y/5),it.preventDefault(),it.stopPropagation())};this._register(M.nm(this.viewHelper.viewDomNode,M.tw.MOUSE_WHEEL,_e,{capture:!0,passive:!1}));function Ie(ze){return l.dz?(ze.metaKey||ze.ctrlKey)&&!ze.shiftKey&&!ze.altKey:ze.ctrlKey&&!ze.metaKey&&!ze.shiftKey&&!ze.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(t){if(t.hasChanged(143)){const r=this._context.configuration.options.get(143).height;this._height!==r&&(this._height=r,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(t){return this._mouseDownOperation.onCursorStateChanged(t),!1}onFocusChanged(t){return!1}getTargetAtClientPoint(t,r){const K=new ae.rU(t,r).toPageCoordinates(),Y=(0,ae.kG)(this.viewHelper.viewDomNode);if(K.y<Y.y||K.y>Y.y+Y.height||K.x<Y.x||K.x>Y.x+Y.width)return null;const _e=(0,ae.Pp)(this.viewHelper.viewDomNode,Y,K);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),Y,K,_e,null)}_createMouseTarget(t,r){let E=t.target;if(!this.viewHelper.viewDomNode.contains(E)){const K=M.Ay(this.viewHelper.viewDomNode);K&&(E=K.elementsFromPoint(t.posx,t.posy).find(Y=>this.viewHelper.viewDomNode.contains(Y)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),t.editorPos,t.pos,t.relativePos,r?E:null)}_getMouseColumn(t){return this.mouseTargetFactory.getMouseColumn(t.relativePos)}_onContextMenu(t,r){this.viewController.emitContextMenu({event:t,target:this._createMouseTarget(t,r)})}_onMouseMove(t){this.mouseTargetFactory.mouseTargetIsWidget(t)||t.preventDefault(),!(this._mouseDownOperation.isActive()||t.timestamp<this.lastMouseLeaveTime)&&this.viewController.emitMouseMove({event:t,target:this._createMouseTarget(t,!0)})}_onMouseLeave(t){this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),this.lastMouseLeaveTime=new Date().getTime(),this.viewController.emitMouseLeave({event:t,target:null})}_onMouseUp(t){this.viewController.emitMouseUp({event:t,target:this._createMouseTarget(t,!0)})}_onMouseDown(t,r){const E=this._createMouseTarget(t,!0),K=E.type===6||E.type===7,Y=E.type===2||E.type===3||E.type===4,_e=E.type===3,Ie=this._context.configuration.options.get(108),ze=E.type===8||E.type===5,it=E.type===9;let gt=t.leftButton||t.middleButton;l.dz&&t.leftButton&&t.ctrlKey&&(gt=!1);const ct=()=>{t.preventDefault(),this.viewHelper.focusTextArea()};if(gt&&(K||_e&&Ie))ct(),this._mouseDownOperation.start(E.type,t,r);else if(Y)t.preventDefault();else if(ze){const Pt=E.detail;gt&&this.viewHelper.shouldSuppressMouseDownOnViewZone(Pt.viewZoneId)&&(ct(),this._mouseDownOperation.start(E.type,t,r),t.preventDefault())}else it&&this.viewHelper.shouldSuppressMouseDownOnWidget(E.detail)&&(ct(),t.preventDefault());this.viewController.emitMouseDown({event:t,target:E})}}class Re extends f.JT{constructor(t,r,E,K,Y,_e){super(),this._context=t,this._viewController=r,this._viewHelper=E,this._mouseTargetFactory=K,this._createMouseTarget=Y,this._getMouseColumn=_e,this._mouseMoveMonitor=this._register(new ae.AL(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new xe(this._context,this._viewHelper,this._mouseTargetFactory,(Ie,ze,it)=>this._dispatchMouse(Ie,ze,it))),this._mouseState=new He,this._currentSelection=new $.Y(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(t){this._lastMouseEvent=t,this._mouseState.setModifiers(t);const r=this._findMousePosition(t,!1);r&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:t,target:r}):r.type===13&&(r.outsidePosition==="above"||r.outsidePosition==="below")?this._topBottomDragScrolling.start(r,t):(this._topBottomDragScrolling.stop(),this._dispatchMouse(r,!0,1)))}start(t,r,E){this._lastMouseEvent=r,this._mouseState.setStartedOnLineNumbers(t===3),this._mouseState.setStartButtons(r),this._mouseState.setModifiers(r);const K=this._findMousePosition(r,!0);if(!K||!K.position)return;this._mouseState.trySetCount(r.detail,K.position),r.detail=this._mouseState.count;const Y=this._context.configuration.options;if(!Y.get(90)&&Y.get(35)&&!Y.get(22)&&!this._mouseState.altKey&&r.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&K.type===6&&K.position&&this._currentSelection.containsPosition(K.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,E,r.buttons,_e=>this._onMouseDownThenMove(_e),_e=>{const Ie=this._findMousePosition(this._lastMouseEvent,!1);_e&&_e instanceof KeyboardEvent?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:Ie?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(K,r.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,E,r.buttons,_e=>this._onMouseDownThenMove(_e),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(t){this._currentSelection=t.selections[0]}_getPositionOutsideEditor(t){const r=t.editorPos,E=this._context.viewModel,K=this._context.viewLayout,Y=this._getMouseColumn(t);if(t.posy<r.y){const Ie=r.y-t.posy,ze=Math.max(K.getCurrentScrollTop()-Ie,0),it=Ke.getZoneAtCoord(this._context,ze);if(it){const ct=this._helpPositionJumpOverViewZone(it);if(ct)return fe.createOutsideEditor(Y,ct,"above",Ie)}const gt=K.getLineNumberAtVerticalOffset(ze);return fe.createOutsideEditor(Y,new ge.L(gt,1),"above",Ie)}if(t.posy>r.y+r.height){const Ie=t.posy-r.y-r.height,ze=K.getCurrentScrollTop()+t.relativePos.y,it=Ke.getZoneAtCoord(this._context,ze);if(it){const ct=this._helpPositionJumpOverViewZone(it);if(ct)return fe.createOutsideEditor(Y,ct,"below",Ie)}const gt=K.getLineNumberAtVerticalOffset(ze);return fe.createOutsideEditor(Y,new ge.L(gt,E.getLineMaxColumn(gt)),"below",Ie)}const _e=K.getLineNumberAtVerticalOffset(K.getCurrentScrollTop()+t.relativePos.y);if(t.posx<r.x){const Ie=r.x-t.posx;return fe.createOutsideEditor(Y,new ge.L(_e,1),"left",Ie)}if(t.posx>r.x+r.width){const Ie=t.posx-r.x-r.width;return fe.createOutsideEditor(Y,new ge.L(_e,E.getLineMaxColumn(_e)),"right",Ie)}return null}_findMousePosition(t,r){const E=this._getPositionOutsideEditor(t);if(E)return E;const K=this._createMouseTarget(t,r);if(!K.position)return null;if(K.type===8||K.type===5){const _e=this._helpPositionJumpOverViewZone(K.detail);if(_e)return fe.createViewZone(K.type,K.element,K.mouseColumn,_e,K.detail)}return K}_helpPositionJumpOverViewZone(t){const r=new ge.L(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),E=t.positionBefore,K=t.positionAfter;return E&&K?E.isBefore(r)?E:K:null}_dispatchMouse(t,r,E){t.position&&this._viewController.dispatchMouse({position:t.position,mouseColumn:t.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:E,inSelectionMode:r,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:t.type===6&&t.detail.injectedText!==null})}}class xe extends f.JT{constructor(t,r,E,K){super(),this._context=t,this._viewHelper=r,this._mouseTargetFactory=E,this._dispatchMouse=K,this._operation=null}dispose(){super.dispose(),this.stop()}start(t,r){this._operation?this._operation.setPosition(t,r):this._operation=new Se(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,t,r)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class Se extends f.JT{constructor(t,r,E,K,Y,_e){super(),this._context=t,this._viewHelper=r,this._mouseTargetFactory=E,this._dispatchMouse=K,this._position=Y,this._mouseEvent=_e,this._lastTime=Date.now(),this._animationFrameDisposable=M.jL(()=>this._execute())}dispose(){this._animationFrameDisposable.dispose()}setPosition(t,r){this._position=t,this._mouseEvent=r}_tick(){const t=Date.now(),r=t-this._lastTime;return this._lastTime=t,r}_getScrollSpeed(){const t=this._context.configuration.options.get(66),r=this._context.configuration.options.get(143).height/t,E=this._position.outsideDistance/t;return E<=1.5?Math.max(30,r*(1+E)):E<=3?Math.max(60,r*(2+E)):Math.max(200,r*(7+E))}_execute(){const t=this._context.configuration.options.get(66),r=this._getScrollSpeed(),E=this._tick(),K=r*(E/1e3)*t,Y=this._position.outsidePosition==="above"?-K:K;this._context.viewModel.viewLayout.deltaScrollNow(0,Y),this._viewHelper.renderNow();const _e=this._context.viewLayout.getLinesViewportData(),Ie=this._position.outsidePosition==="above"?_e.startLineNumber:_e.endLineNumber;let ze;{const it=(0,ae.kG)(this._viewHelper.viewDomNode),gt=this._context.configuration.options.get(143).horizontalScrollbarHeight,ct=new ae.YN(this._mouseEvent.pos.x,it.y+it.height-gt-.1),Pt=(0,ae.Pp)(this._viewHelper.viewDomNode,it,ct);ze=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),it,ct,Pt,null)}(!ze.position||ze.position.lineNumber!==Ie)&&(this._position.outsidePosition==="above"?ze=fe.createOutsideEditor(this._position.mouseColumn,new ge.L(Ie,1),"above",this._position.outsideDistance):ze=fe.createOutsideEditor(this._position.mouseColumn,new ge.L(Ie,this._context.viewModel.getLineMaxColumn(Ie)),"below",this._position.outsideDistance)),this._dispatchMouse(ze,!0,2),this._animationFrameDisposable=M.jL(()=>this._execute())}}class He{get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(t){this._altKey=t.altKey,this._ctrlKey=t.ctrlKey,this._metaKey=t.metaKey,this._shiftKey=t.shiftKey}setStartButtons(t){this._leftButton=t.leftButton,this._middleButton=t.middleButton}setStartedOnLineNumbers(t){this._startedOnLineNumbers=t}trySetCount(t,r){const E=new Date().getTime();E-this._lastSetMouseDownCountTime>He.CLEAR_MOUSE_DOWN_COUNT_TIME&&(t=1),this._lastSetMouseDownCountTime=E,t>this._lastMouseDownCount+1&&(t=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(r)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=r,this._lastMouseDownCount=Math.min(t,this._lastMouseDownPositionEqualCount)}}He.CLEAR_MOUSE_DOWN_COUNT_TIME=400;var Xe=e("./node_modules/monaco-editor/esm/vs/base/browser/canIUse.js"),vt=e("./node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaInput.js");class St extends we{constructor(t,r,E){super(t,r,E),this._register(ue.o.addTarget(this.viewHelper.linesContentDomNode)),this._register(M.nm(this.viewHelper.linesContentDomNode,ue.t.Tap,Y=>this.onTap(Y))),this._register(M.nm(this.viewHelper.linesContentDomNode,ue.t.Change,Y=>this.onChange(Y))),this._register(M.nm(this.viewHelper.linesContentDomNode,ue.t.Contextmenu,Y=>this._onContextMenu(new ae.gy(Y,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(M.nm(this.viewHelper.linesContentDomNode,"pointerdown",Y=>{const _e=Y.pointerType;if(_e==="mouse"){this._lastPointerType="mouse";return}else _e==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const K=new ae.tC(this.viewHelper.viewDomNode);this._register(K.onPointerMove(this.viewHelper.viewDomNode,Y=>this._onMouseMove(Y))),this._register(K.onPointerUp(this.viewHelper.viewDomNode,Y=>this._onMouseUp(Y))),this._register(K.onPointerLeave(this.viewHelper.viewDomNode,Y=>this._onMouseLeave(Y))),this._register(K.onPointerDown(this.viewHelper.viewDomNode,(Y,_e)=>this._onMouseDown(Y,_e)))}onTap(t){if(!t.initialTarget||!this.viewHelper.linesContentDomNode.contains(t.initialTarget))return;t.preventDefault(),this.viewHelper.focusTextArea();const r=this._createMouseTarget(new ae.gy(t,!1,this.viewHelper.viewDomNode),!1);r.position&&this.viewController.dispatchMouse({position:r.position,mouseColumn:r.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:t.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:r.type===6&&r.detail.injectedText!==null})}onChange(t){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-t.translationX,-t.translationY)}_onMouseDown(t,r){t.browserEvent.pointerType!=="touch"&&super._onMouseDown(t,r)}}class Vt extends we{constructor(t,r,E){super(t,r,E),this._register(ue.o.addTarget(this.viewHelper.linesContentDomNode)),this._register(M.nm(this.viewHelper.linesContentDomNode,ue.t.Tap,K=>this.onTap(K))),this._register(M.nm(this.viewHelper.linesContentDomNode,ue.t.Change,K=>this.onChange(K))),this._register(M.nm(this.viewHelper.linesContentDomNode,ue.t.Contextmenu,K=>this._onContextMenu(new ae.gy(K,!1,this.viewHelper.viewDomNode),!1)))}onTap(t){t.preventDefault(),this.viewHelper.focusTextArea();const r=this._createMouseTarget(new ae.gy(t,!1,this.viewHelper.viewDomNode),!1);if(r.position){const E=document.createEvent("CustomEvent");E.initEvent(vt.pd.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(E),this.viewController.moveTo(r.position,1)}}onChange(t){this._context.viewModel.viewLayout.deltaScrollNow(-t.translationX,-t.translationY)}}class rn extends f.JT{constructor(t,r,E){super(),l.gn&&Xe.D.pointerEvents?this.handler=this._register(new St(t,r,E)):window.TouchEvent?this.handler=this._register(new Vt(t,r,E)):this.handler=this._register(new we(t,r,E))}getTargetAtClientPoint(t,r){return this.handler.getTargetAtClientPoint(t,r)}}var an=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),qt=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/domFontInfo.js"),Wt=e("./node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaState.js");class bn extends ce{}var Ht=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),Ue=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js");class pt extends bn{constructor(t){super(),this._context=t,this._readConfig(),this._lastCursorModelPosition=new ge.L(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const t=this._context.configuration.options;this._lineHeight=t.get(66);const r=t.get(67);this._renderLineNumbers=r.renderType,this._renderCustomLineNumbers=r.renderFn,this._renderFinalNewline=t.get(94);const E=t.get(143);this._lineNumbersLeft=E.lineNumbersLeft,this._lineNumbersWidth=E.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){return this._readConfig(),!0}onCursorStateChanged(t){const r=t.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(r);let E=!1;return this._activeLineNumber!==r.lineNumber&&(this._activeLineNumber=r.lineNumber,E=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(E=!0),E}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged}onZonesChanged(t){return!0}_getLineRenderLineNumber(t){const r=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new ge.L(t,1));if(r.column!==1)return"";const E=r.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(E);if(this._renderLineNumbers===2){const K=Math.abs(this._lastCursorModelPosition.lineNumber-E);return K===0?'<span class="relative-current-line-number">'+E+"</span>":String(K)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===E||E%10===0?String(E):"":String(E)}prepareRender(t){if(this._renderLineNumbers===0){this._renderResult=null;return}const r=l.IJ?this._lineHeight%2===0?" lh-even":" lh-odd":"",E=t.visibleRange.startLineNumber,K=t.visibleRange.endLineNumber,Y=this._context.viewModel.getLineCount(),_e=[];for(let Ie=E;Ie<=K;Ie++){const ze=Ie-E,it=this._getLineRenderLineNumber(Ie);if(!it){_e[ze]="";continue}let gt="";if(Ie===Y&&this._context.viewModel.getLineLength(Ie)===0){if(this._renderFinalNewline==="off"){_e[ze]="";continue}this._renderFinalNewline==="dimmed"&&(gt=" dimmed-line-number")}Ie===this._activeLineNumber&&(gt=" active-line-number"),_e[ze]=`<div class="${pt.CLASS_NAME}${r}${gt}" style="left:${this._lineNumbersLeft}px;width:${this._lineNumbersWidth}px;">${it}</div>`}this._renderResult=_e}render(t,r){if(!this._renderResult)return"";const E=r-t;return E<0||E>=this._renderResult.length?"":this._renderResult[E]}}pt.CLASS_NAME="line-numbers",(0,Ht.Ic)((It,t)=>{const r=It.getColor(Ue.hw),E=It.getColor(Ue.Bj);E?t.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${E}; }`):r&&t.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${r.transparent(.4)}; }`)});class ut extends se{constructor(t){super(t);const r=this._context.configuration.options,E=r.get(143);this._canUseLayerHinting=!r.get(32),this._contentLeft=E.contentLeft,this._glyphMarginLeft=E.glyphMarginLeft,this._glyphMarginWidth=E.glyphMarginWidth,this._domNode=(0,L.X)(document.createElement("div")),this._domNode.setClassName(ut.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=(0,L.X)(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(ut.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(t){const r=this._context.configuration.options,E=r.get(143);return this._canUseLayerHinting=!r.get(32),this._contentLeft=E.contentLeft,this._glyphMarginLeft=E.glyphMarginLeft,this._glyphMarginWidth=E.glyphMarginWidth,!0}onScrollChanged(t){return super.onScrollChanged(t)||t.scrollTopChanged}prepareRender(t){}render(t){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const r=t.scrollTop-t.bigNumbersDelta;this._domNode.setTop(-r);const E=Math.min(t.scrollHeight,1e6);this._domNode.setHeight(E),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(E)}}ut.CLASS_NAME="glyph-margin",ut.OUTER_CLASS_NAME="margin";var kt=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordCharacterClassifier.js");const At="monaco-mouse-cursor-text";var st=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),mt=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),Bt=e("./node_modules/monaco-editor/esm/vs/base/common/ime.js"),on=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),kn=function(It,t,r,E){var K=arguments.length,Y=K<3?t:E===null?E=Object.getOwnPropertyDescriptor(t,r):E,_e;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Y=Reflect.decorate(It,t,r,E);else for(var Ie=It.length-1;Ie>=0;Ie--)(_e=It[Ie])&&(Y=(K<3?_e(Y):K>3?_e(t,r,Y):_e(t,r))||Y);return K>3&&Y&&Object.defineProperty(t,r,Y),Y},Wn=function(It,t){return function(r,E){t(r,E,It)}};class En{constructor(t,r,E,K,Y){this._context=t,this.modelLineNumber=r,this.distanceToModelLineStart=E,this.widthOfHiddenLineTextBefore=K,this.distanceToModelLineEnd=Y,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(t){const r=new ge.L(this.modelLineNumber,this.distanceToModelLineStart+1),E=new ge.L(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(r),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(E),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=t.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=t.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(t){return this._previousPresentation||(t?this._previousPresentation=t:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const Kn=c.vU;let ci=class extends se{constructor(t,r,E,K){super(t),this._keybindingService=K,this._primaryCursorPosition=new ge.L(1,1),this._primaryCursorVisibleRange=null,this._viewController=r,this._visibleRangeProvider=E,this._scrollLeft=0,this._scrollTop=0;const Y=this._context.configuration.options,_e=Y.get(143);this._setAccessibilityOptions(Y),this._contentLeft=_e.contentLeft,this._contentWidth=_e.contentWidth,this._contentHeight=_e.height,this._fontInfo=Y.get(50),this._lineHeight=Y.get(66),this._emptySelectionClipboard=Y.get(37),this._copyWithSyntaxHighlighting=Y.get(25),this._visibleTextArea=null,this._selections=[new $.Y(1,1,1,1)],this._modelSelections=[new $.Y(1,1,1,1)],this._lastRenderPosition=null,this.textArea=(0,L.X)(document.createElement("textarea")),be.write(this.textArea,6),this.textArea.setClassName(`inputarea ${At}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:Ie}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${Ie*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(Y)),this.textArea.setAttribute("aria-required",Y.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(Y.get(123))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",b.NC("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",Y.get(90)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=(0,L.X)(document.createElement("div")),this.textAreaCover.setPosition("absolute");const ze={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:ct=>this._context.viewModel.getLineMaxColumn(ct),getValueInRange:(ct,Pt)=>this._context.viewModel.getValueInRange(ct,Pt),getValueLengthInRange:(ct,Pt)=>this._context.viewModel.getValueLengthInRange(ct,Pt),modifyPosition:(ct,Pt)=>this._context.viewModel.modifyPosition(ct,Pt)},it={getDataToCopy:()=>{const ct=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,l.ED),Pt=this._context.viewModel.model.getEOL(),Mt=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),zt=Array.isArray(ct)?ct:null,Yt=Array.isArray(ct)?ct.join(Pt):ct;let sn,hn=null;if(vt.RA.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&Yt.length<65536){const Tn=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);Tn&&(sn=Tn.html,hn=Tn.mode)}return{isFromEmptySelection:Mt,multicursorText:zt,text:Yt,html:sn,mode:hn}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const ct=this._selections[0];if(l.dz&&ct.isEmpty()){const Mt=ct.getStartPosition();let zt=this._getWordBeforePosition(Mt);if(zt.length===0&&(zt=this._getCharacterBeforePosition(Mt)),zt.length>0)return new Wt.un(zt,zt.length,zt.length,V.e.fromPositions(Mt),0)}const Pt=500;if(l.dz&&!ct.isEmpty()&&ze.getValueLengthInRange(ct,0)<Pt){const Mt=ze.getValueInRange(ct,0);return new Wt.un(Mt,0,Mt.length,ct,0)}if(c.G6&&!ct.isEmpty()){const Mt="vscode-placeholder";return new Wt.un(Mt,0,Mt.length,null,void 0)}return Wt.un.EMPTY}if(c.Dt){const ct=this._selections[0];if(ct.isEmpty()){const Pt=ct.getStartPosition(),[Mt,zt]=this._getAndroidWordAtPosition(Pt);if(Mt.length>0)return new Wt.un(Mt,zt,zt,V.e.fromPositions(Pt),0)}return Wt.un.EMPTY}return Wt.ee.fromEditorSelection(ze,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(ct,Pt,Mt)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(ct,Pt,Mt)},gt=this._register(new vt.Tj(this.textArea.domNode));this._textAreaInput=this._register(new vt.Fz(it,gt,l.OS,{isAndroid:c.Dt,isChrome:c.i7,isFirefox:c.vU,isSafari:c.G6})),this._register(this._textAreaInput.onKeyDown(ct=>{this._viewController.emitKeyDown(ct)})),this._register(this._textAreaInput.onKeyUp(ct=>{this._viewController.emitKeyUp(ct)})),this._register(this._textAreaInput.onPaste(ct=>{let Pt=!1,Mt=null,zt=null;ct.metadata&&(Pt=this._emptySelectionClipboard&&!!ct.metadata.isFromEmptySelection,Mt=typeof ct.metadata.multicursorText!="undefined"?ct.metadata.multicursorText:null,zt=ct.metadata.mode),this._viewController.paste(ct.text,Pt,Mt,zt)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(ct=>{ct.replacePrevCharCnt||ct.replaceNextCharCnt||ct.positionDelta?(Wt.al&&console.log(` => compositionType: <<${ct.text}>>, ${ct.replacePrevCharCnt}, ${ct.replaceNextCharCnt}, ${ct.positionDelta}`),this._viewController.compositionType(ct.text,ct.replacePrevCharCnt,ct.replaceNextCharCnt,ct.positionDelta)):(Wt.al&&console.log(` => type: <<${ct.text}>>`),this._viewController.type(ct.text))})),this._register(this._textAreaInput.onSelectionChangeRequest(ct=>{this._viewController.setSelection(ct)})),this._register(this._textAreaInput.onCompositionStart(ct=>{const Pt=this.textArea.domNode,Mt=this._modelSelections[0],{distanceToModelLineStart:zt,widthOfHiddenTextBefore:Yt}=(()=>{const hn=Pt.value.substring(0,Math.min(Pt.selectionStart,Pt.selectionEnd)),Tn=hn.lastIndexOf(`
|
||
`),Un=hn.substring(Tn+1),Gn=Un.lastIndexOf(" "),Jn=Un.length-Gn-1,ri=Mt.getStartPosition(),ui=Math.min(ri.column-1,Jn),mi=ri.column-1-ui,$n=Un.substring(0,Un.length-ui),{tabSize:Li}=this._context.viewModel.model.getOptions(),yi=ti(this.textArea.domNode.ownerDocument,$n,this._fontInfo,Li);return{distanceToModelLineStart:mi,widthOfHiddenTextBefore:yi}})(),{distanceToModelLineEnd:sn}=(()=>{const hn=Pt.value.substring(Math.max(Pt.selectionStart,Pt.selectionEnd)),Tn=hn.indexOf(`
|
||
`),Un=Tn===-1?hn:hn.substring(0,Tn),Gn=Un.indexOf(" "),Jn=Gn===-1?Un.length:Un.length-Gn-1,ri=Mt.getEndPosition(),ui=Math.min(this._context.viewModel.model.getLineMaxColumn(ri.lineNumber)-ri.column,Jn);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(ri.lineNumber)-ri.column-ui}})();this._context.viewModel.revealRange("keyboard",!0,V.e.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new En(this._context,Mt.startLineNumber,zt,Yt,sn),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${At} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(ct=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${At}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(Bt.F.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(t){this._textAreaInput.writeScreenReaderContent(t)}dispose(){super.dispose()}_getAndroidWordAtPosition(t){const r='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',E=this._context.viewModel.getLineContent(t.lineNumber),K=(0,kt.u)(r);let Y=!0,_e=t.column,Ie=!0,ze=t.column,it=0;for(;it<50&&(Y||Ie);){if(Y&&_e<=1&&(Y=!1),Y){const gt=E.charCodeAt(_e-2);K.get(gt)!==0?Y=!1:_e--}if(Ie&&ze>E.length&&(Ie=!1),Ie){const gt=E.charCodeAt(ze-1);K.get(gt)!==0?Ie=!1:ze++}it++}return[E.substring(_e-1,ze-1),t.column-_e]}_getWordBeforePosition(t){const r=this._context.viewModel.getLineContent(t.lineNumber),E=(0,kt.u)(this._context.configuration.options.get(129));let K=t.column,Y=0;for(;K>1;){const _e=r.charCodeAt(K-2);if(E.get(_e)!==0||Y>50)return r.substring(K-1,t.column-1);Y++,K--}return r.substring(0,t.column-1)}_getCharacterBeforePosition(t){if(t.column>1){const E=this._context.viewModel.getLineContent(t.lineNumber).charAt(t.column-2);if(!an.ZG(E.charCodeAt(0)))return E}return""}_getAriaLabel(t){var r,E,K;if(t.get(2)===1){const _e=(r=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))===null||r===void 0?void 0:r.getAriaLabel(),Ie=(E=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))===null||E===void 0?void 0:E.getAriaLabel(),ze=(K=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))===null||K===void 0?void 0:K.getAriaLabel(),it=b.NC("accessibilityModeOff","The editor is not accessible at this time.");return _e?b.NC("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",it,_e):Ie?b.NC("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",it,Ie):ze?b.NC("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",it,ze):it}return t.get(4)}_setAccessibilityOptions(t){this._accessibilitySupport=t.get(2);const r=t.get(3);this._accessibilitySupport===2&&r===P.BH.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=r;const K=t.get(143).wrappingColumn;if(K!==-1&&this._accessibilitySupport!==1){const Y=t.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(K*Y.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=Kn?0:1}onConfigurationChanged(t){const r=this._context.configuration.options,E=r.get(143);this._setAccessibilityOptions(r),this._contentLeft=E.contentLeft,this._contentWidth=E.contentWidth,this._contentHeight=E.height,this._fontInfo=r.get(50),this._lineHeight=r.get(66),this._emptySelectionClipboard=r.get(37),this._copyWithSyntaxHighlighting=r.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:K}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${K*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(r)),this.textArea.setAttribute("aria-required",r.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(r.get(123))),(t.hasChanged(34)||t.hasChanged(90))&&this._ensureReadOnlyAttribute(),t.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(t){return this._selections=t.selections.slice(0),this._modelSelections=t.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return this._scrollLeft=t.scrollLeft,this._scrollTop=t.scrollTop,!0}onZonesChanged(t){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(t){t.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",t.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),t.role&&this.textArea.setAttribute("role",t.role)}_ensureReadOnlyAttribute(){const t=this._context.configuration.options;!Bt.F.enabled||t.get(34)&&t.get(90)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(t){var r;this._primaryCursorPosition=new ge.L(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=t.visibleRangeForPosition(this._primaryCursorPosition),(r=this._visibleTextArea)===null||r===void 0||r.prepareRender(t)}render(t){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){var t;if(this._visibleTextArea){const K=this._visibleTextArea.visibleTextareaStart,Y=this._visibleTextArea.visibleTextareaEnd,_e=this._visibleTextArea.startPosition,Ie=this._visibleTextArea.endPosition;if(_e&&Ie&&K&&Y&&Y.left>=this._scrollLeft&&K.left<=this._scrollLeft+this._contentWidth){const ze=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,it=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let gt=this._visibleTextArea.widthOfHiddenLineTextBefore,ct=this._contentLeft+K.left-this._scrollLeft,Pt=Y.left-K.left+1;if(ct<this._contentLeft){const Tn=this._contentLeft-ct;ct+=Tn,gt+=Tn,Pt-=Tn}Pt>this._contentWidth&&(Pt=this._contentWidth);const Mt=this._context.viewModel.getViewLineData(_e.lineNumber),zt=Mt.tokens.findTokenIndexAtOffset(_e.column-1),Yt=Mt.tokens.findTokenIndexAtOffset(Ie.column-1),sn=zt===Yt,hn=this._visibleTextArea.definePresentation(sn?Mt.tokens.getPresentation(zt):null);this.textArea.domNode.scrollTop=it*this._lineHeight,this.textArea.domNode.scrollLeft=gt,this._doRender({lastRenderPosition:null,top:ze,left:ct,width:Pt,height:this._lineHeight,useCover:!1,color:(st.RW.getColorMap()||[])[hn.foreground],italic:hn.italic,bold:hn.bold,underline:hn.underline,strikethrough:hn.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const r=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(r<this._contentLeft||r>this._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const E=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(E<0||E>this._contentHeight){this._renderAtTopLeft();return}if(l.dz){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:E,left:this._textAreaWrapping?this._contentLeft:r,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const K=(t=this._textAreaInput.textAreaState.newlineCountBeforeSelection)!==null&&t!==void 0?t:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=K*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:E,left:this._textAreaWrapping?this._contentLeft:r,width:this._textAreaWidth,height:Kn?0:1,useCover:!1})}_newlinecount(t){let r=0,E=-1;do{if(E=t.indexOf(`
|
||
`,E+1),E===-1)break;r++}while(!0);return r}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:Kn?0:1,useCover:!0})}_doRender(t){this._lastRenderPosition=t.lastRenderPosition;const r=this.textArea,E=this.textAreaCover;(0,qt.N)(r,this._fontInfo),r.setTop(t.top),r.setLeft(t.left),r.setWidth(t.width),r.setHeight(t.height),r.setColor(t.color?mt.Il.Format.CSS.formatHex(t.color):""),r.setFontStyle(t.italic?"italic":""),t.bold&&r.setFontWeight("bold"),r.setTextDecoration(`${t.underline?" underline":""}${t.strikethrough?" line-through":""}`),E.setTop(t.useCover?t.top:0),E.setLeft(t.useCover?t.left:0),E.setWidth(t.useCover?t.width:0),E.setHeight(t.useCover?t.height:0);const K=this._context.configuration.options;K.get(57)?E.setClassName("monaco-editor-background textAreaCover "+ut.OUTER_CLASS_NAME):K.get(67).renderType!==0?E.setClassName("monaco-editor-background textAreaCover "+pt.CLASS_NAME):E.setClassName("monaco-editor-background textAreaCover")}};ci=kn([Wn(3,on.d)],ci);function ti(It,t,r,E){if(t.length===0)return 0;const K=It.createElement("div");K.style.position="absolute",K.style.top="-50000px",K.style.width="50000px";const Y=It.createElement("span");(0,qt.N)(Y,r),Y.style.whiteSpace="pre",Y.style.tabSize=`${E*r.spaceWidth}px`,Y.append(t),K.appendChild(Y),It.body.appendChild(K);const _e=Y.offsetWidth;return It.body.removeChild(K),_e}var ai=e("./node_modules/monaco-editor/esm/vs/editor/browser/coreCommands.js");class Ci{constructor(t,r,E,K){this.configuration=t,this.viewModel=r,this.userInputEvents=E,this.commandDelegate=K}paste(t,r,E,K){this.commandDelegate.paste(t,r,E,K)}type(t){this.commandDelegate.type(t)}compositionType(t,r,E,K){this.commandDelegate.compositionType(t,r,E,K)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(t){ai.Ox.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:t})}_validateViewColumn(t){const r=this.viewModel.getLineMinColumn(t.lineNumber);return t.column<r?new ge.L(t.lineNumber,r):t}_hasMulticursorModifier(t){switch(this.configuration.options.get(77)){case"altKey":return t.altKey;case"ctrlKey":return t.ctrlKey;case"metaKey":return t.metaKey;default:return!1}}_hasNonMulticursorModifier(t){switch(this.configuration.options.get(77)){case"altKey":return t.ctrlKey||t.metaKey;case"ctrlKey":return t.altKey||t.metaKey;case"metaKey":return t.ctrlKey||t.altKey;default:return!1}}dispatchMouse(t){const r=this.configuration.options,E=l.IJ&&r.get(106),K=r.get(22);t.middleButton&&!E?this._columnSelect(t.position,t.mouseColumn,t.inSelectionMode):t.startedOnLineNumbers?this._hasMulticursorModifier(t)?t.inSelectionMode?this._lastCursorLineSelect(t.position,t.revealType):this._createCursor(t.position,!0):t.inSelectionMode?this._lineSelectDrag(t.position,t.revealType):this._lineSelect(t.position,t.revealType):t.mouseDownCount>=4?this._selectAll():t.mouseDownCount===3?this._hasMulticursorModifier(t)?t.inSelectionMode?this._lastCursorLineSelectDrag(t.position,t.revealType):this._lastCursorLineSelect(t.position,t.revealType):t.inSelectionMode?this._lineSelectDrag(t.position,t.revealType):this._lineSelect(t.position,t.revealType):t.mouseDownCount===2?t.onInjectedText||(this._hasMulticursorModifier(t)?this._lastCursorWordSelect(t.position,t.revealType):t.inSelectionMode?this._wordSelectDrag(t.position,t.revealType):this._wordSelect(t.position,t.revealType)):this._hasMulticursorModifier(t)?this._hasNonMulticursorModifier(t)||(t.shiftKey?this._columnSelect(t.position,t.mouseColumn,!0):t.inSelectionMode?this._lastCursorMoveToSelect(t.position,t.revealType):this._createCursor(t.position,!1)):t.inSelectionMode?t.altKey?this._columnSelect(t.position,t.mouseColumn,!0):K?this._columnSelect(t.position,t.mouseColumn,!0):this._moveToSelect(t.position,t.revealType):this.moveTo(t.position,t.revealType)}_usualArgs(t,r){return t=this._validateViewColumn(t),{source:"mouse",position:this._convertViewToModelPosition(t),viewPosition:t,revealType:r}}moveTo(t,r){ai.Ox.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(t,r))}_moveToSelect(t,r){ai.Ox.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(t,r))}_columnSelect(t,r,E){t=this._validateViewColumn(t),ai.Ox.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(t),viewPosition:t,mouseColumn:r,doColumnSelect:E})}_createCursor(t,r){t=this._validateViewColumn(t),ai.Ox.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(t),viewPosition:t,wholeLine:r})}_lastCursorMoveToSelect(t,r){ai.Ox.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(t,r))}_wordSelect(t,r){ai.Ox.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(t,r))}_wordSelectDrag(t,r){ai.Ox.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(t,r))}_lastCursorWordSelect(t,r){ai.Ox.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(t,r))}_lineSelect(t,r){ai.Ox.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(t,r))}_lineSelectDrag(t,r){ai.Ox.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(t,r))}_lastCursorLineSelect(t,r){ai.Ox.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(t,r))}_lastCursorLineSelectDrag(t,r){ai.Ox.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(t,r))}_selectAll(){ai.Ox.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(t){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t)}emitKeyDown(t){this.userInputEvents.emitKeyDown(t)}emitKeyUp(t){this.userInputEvents.emitKeyUp(t)}emitContextMenu(t){this.userInputEvents.emitContextMenu(t)}emitMouseMove(t){this.userInputEvents.emitMouseMove(t)}emitMouseLeave(t){this.userInputEvents.emitMouseLeave(t)}emitMouseUp(t){this.userInputEvents.emitMouseUp(t)}emitMouseDown(t){this.userInputEvents.emitMouseDown(t)}emitMouseDrag(t){this.userInputEvents.emitMouseDrag(t)}emitMouseDrop(t){this.userInputEvents.emitMouseDrop(t)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(t){this.userInputEvents.emitMouseWheel(t)}}class si{constructor(t){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=t}emitKeyDown(t){var r;(r=this.onKeyDown)===null||r===void 0||r.call(this,t)}emitKeyUp(t){var r;(r=this.onKeyUp)===null||r===void 0||r.call(this,t)}emitContextMenu(t){var r;(r=this.onContextMenu)===null||r===void 0||r.call(this,this._convertViewToModelMouseEvent(t))}emitMouseMove(t){var r;(r=this.onMouseMove)===null||r===void 0||r.call(this,this._convertViewToModelMouseEvent(t))}emitMouseLeave(t){var r;(r=this.onMouseLeave)===null||r===void 0||r.call(this,this._convertViewToModelMouseEvent(t))}emitMouseDown(t){var r;(r=this.onMouseDown)===null||r===void 0||r.call(this,this._convertViewToModelMouseEvent(t))}emitMouseUp(t){var r;(r=this.onMouseUp)===null||r===void 0||r.call(this,this._convertViewToModelMouseEvent(t))}emitMouseDrag(t){var r;(r=this.onMouseDrag)===null||r===void 0||r.call(this,this._convertViewToModelMouseEvent(t))}emitMouseDrop(t){var r;(r=this.onMouseDrop)===null||r===void 0||r.call(this,this._convertViewToModelMouseEvent(t))}emitMouseDropCanceled(){var t;(t=this.onMouseDropCanceled)===null||t===void 0||t.call(this)}emitMouseWheel(t){var r;(r=this.onMouseWheel)===null||r===void 0||r.call(this,t)}_convertViewToModelMouseEvent(t){return t.target?{event:t.event,target:this._convertViewToModelMouseTarget(t.target)}:t}_convertViewToModelMouseTarget(t){return si.convertViewToModelMouseTarget(t,this._coordinatesConverter)}static convertViewToModelMouseTarget(t,r){const E=Object.assign({},t);return E.position&&(E.position=r.convertViewPositionToModelPosition(E.position)),E.range&&(E.range=r.convertViewRangeToModelRange(E.range)),(E.type===5||E.type===8)&&(E.detail=this.convertViewToModelViewZoneData(E.detail,r)),E}static convertViewToModelViewZoneData(t,r){return{viewZoneId:t.viewZoneId,positionBefore:t.positionBefore?r.convertViewPositionToModelPosition(t.positionBefore):t.positionBefore,positionAfter:t.positionAfter?r.convertViewPositionToModelPosition(t.positionAfter):t.positionAfter,position:r.convertViewPositionToModelPosition(t.position),afterLineNumber:r.convertViewPositionToModelPosition(new ge.L(t.afterLineNumber,1)).lineNumber}}}var ei=e("./node_modules/monaco-editor/esm/vs/base/browser/trustedTypes.js"),en=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js");class $e{constructor(t){this._createLine=t,this._set(1,[])}flush(){this._set(1,[])}_set(t,r){this._lines=r,this._rendLineNumberStart=t}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(t){const r=t-this._rendLineNumberStart;if(r<0||r>=this._lines.length)throw new N.he("Illegal value for lineNumber");return this._lines[r]}onLinesDeleted(t,r){if(this.getCount()===0)return null;const E=this.getStartLineNumber(),K=this.getEndLineNumber();if(r<E){const ze=r-t+1;return this._rendLineNumberStart-=ze,null}if(t>K)return null;let Y=0,_e=0;for(let ze=E;ze<=K;ze++){const it=ze-this._rendLineNumberStart;t<=ze&&ze<=r&&(_e===0?(Y=it,_e=1):_e++)}if(t<E){let ze=0;r<E?ze=r-t+1:ze=E-t,this._rendLineNumberStart-=ze}return this._lines.splice(Y,_e)}onLinesChanged(t,r){const E=t+r-1;if(this.getCount()===0)return!1;const K=this.getStartLineNumber(),Y=this.getEndLineNumber();let _e=!1;for(let Ie=t;Ie<=E;Ie++)Ie>=K&&Ie<=Y&&(this._lines[Ie-this._rendLineNumberStart].onContentChanged(),_e=!0);return _e}onLinesInserted(t,r){if(this.getCount()===0)return null;const E=r-t+1,K=this.getStartLineNumber(),Y=this.getEndLineNumber();if(t<=K)return this._rendLineNumberStart+=E,null;if(t>Y)return null;if(E+t>Y)return this._lines.splice(t-this._rendLineNumberStart,Y-t+1);const _e=[];for(let ct=0;ct<E;ct++)_e[ct]=this._createLine();const Ie=t-this._rendLineNumberStart,ze=this._lines.slice(0,Ie),it=this._lines.slice(Ie,this._lines.length-E),gt=this._lines.slice(this._lines.length-E,this._lines.length);return this._lines=ze.concat(_e).concat(it),gt}onTokensChanged(t){if(this.getCount()===0)return!1;const r=this.getStartLineNumber(),E=this.getEndLineNumber();let K=!1;for(let Y=0,_e=t.length;Y<_e;Y++){const Ie=t[Y];if(Ie.toLineNumber<r||Ie.fromLineNumber>E)continue;const ze=Math.max(r,Ie.fromLineNumber),it=Math.min(E,Ie.toLineNumber);for(let gt=ze;gt<=it;gt++){const ct=gt-this._rendLineNumberStart;this._lines[ct].onTokensChanged(),K=!0}}return K}}class ft{constructor(t){this._host=t,this.domNode=this._createDomNode(),this._linesCollection=new $e(()=>this._host.createVisibleLine())}_createDomNode(){const t=(0,L.X)(document.createElement("div"));return t.setClassName("view-layer"),t.setPosition("absolute"),t.domNode.setAttribute("role","presentation"),t.domNode.setAttribute("aria-hidden","true"),t}onConfigurationChanged(t){return!!t.hasChanged(143)}onFlushed(t){return this._linesCollection.flush(),!0}onLinesChanged(t){return this._linesCollection.onLinesChanged(t.fromLineNumber,t.count)}onLinesDeleted(t){const r=this._linesCollection.onLinesDeleted(t.fromLineNumber,t.toLineNumber);if(r)for(let E=0,K=r.length;E<K;E++){const Y=r[E].getDomNode();Y&&this.domNode.domNode.removeChild(Y)}return!0}onLinesInserted(t){const r=this._linesCollection.onLinesInserted(t.fromLineNumber,t.toLineNumber);if(r)for(let E=0,K=r.length;E<K;E++){const Y=r[E].getDomNode();Y&&this.domNode.domNode.removeChild(Y)}return!0}onScrollChanged(t){return t.scrollTopChanged}onTokensChanged(t){return this._linesCollection.onTokensChanged(t.ranges)}onZonesChanged(t){return!0}getStartLineNumber(){return this._linesCollection.getStartLineNumber()}getEndLineNumber(){return this._linesCollection.getEndLineNumber()}getVisibleLine(t){return this._linesCollection.getLine(t)}renderLines(t){const r=this._linesCollection._get(),E=new Dt(this.domNode.domNode,this._host,t),K={rendLineNumberStart:r.rendLineNumberStart,lines:r.lines,linesLength:r.lines.length},Y=E.render(K,t.startLineNumber,t.endLineNumber,t.relativeVerticalOffset);this._linesCollection._set(Y.rendLineNumberStart,Y.lines)}}class Dt{constructor(t,r,E){this.domNode=t,this.host=r,this.viewportData=E}render(t,r,E,K){const Y={rendLineNumberStart:t.rendLineNumberStart,lines:t.lines.slice(0),linesLength:t.linesLength};if(Y.rendLineNumberStart+Y.linesLength-1<r||E<Y.rendLineNumberStart){Y.rendLineNumberStart=r,Y.linesLength=E-r+1,Y.lines=[];for(let _e=r;_e<=E;_e++)Y.lines[_e-r]=this.host.createVisibleLine();return this._finishRendering(Y,!0,K),Y}if(this._renderUntouchedLines(Y,Math.max(r-Y.rendLineNumberStart,0),Math.min(E-Y.rendLineNumberStart,Y.linesLength-1),K,r),Y.rendLineNumberStart>r){const _e=r,Ie=Math.min(E,Y.rendLineNumberStart-1);_e<=Ie&&(this._insertLinesBefore(Y,_e,Ie,K,r),Y.linesLength+=Ie-_e+1)}else if(Y.rendLineNumberStart<r){const _e=Math.min(Y.linesLength,r-Y.rendLineNumberStart);_e>0&&(this._removeLinesBefore(Y,_e),Y.linesLength-=_e)}if(Y.rendLineNumberStart=r,Y.rendLineNumberStart+Y.linesLength-1<E){const _e=Y.rendLineNumberStart+Y.linesLength,Ie=E;_e<=Ie&&(this._insertLinesAfter(Y,_e,Ie,K,r),Y.linesLength+=Ie-_e+1)}else if(Y.rendLineNumberStart+Y.linesLength-1>E){const _e=Math.max(0,E-Y.rendLineNumberStart+1),ze=Y.linesLength-1-_e+1;ze>0&&(this._removeLinesAfter(Y,ze),Y.linesLength-=ze)}return this._finishRendering(Y,!1,K),Y}_renderUntouchedLines(t,r,E,K,Y){const _e=t.rendLineNumberStart,Ie=t.lines;for(let ze=r;ze<=E;ze++){const it=_e+ze;Ie[ze].layoutLine(it,K[it-Y])}}_insertLinesBefore(t,r,E,K,Y){const _e=[];let Ie=0;for(let ze=r;ze<=E;ze++)_e[Ie++]=this.host.createVisibleLine();t.lines=_e.concat(t.lines)}_removeLinesBefore(t,r){for(let E=0;E<r;E++){const K=t.lines[E].getDomNode();K&&this.domNode.removeChild(K)}t.lines.splice(0,r)}_insertLinesAfter(t,r,E,K,Y){const _e=[];let Ie=0;for(let ze=r;ze<=E;ze++)_e[Ie++]=this.host.createVisibleLine();t.lines=t.lines.concat(_e)}_removeLinesAfter(t,r){const E=t.linesLength-r;for(let K=0;K<r;K++){const Y=t.lines[E+K].getDomNode();Y&&this.domNode.removeChild(Y)}t.lines.splice(E,r)}_finishRenderingNewLines(t,r,E,K){Dt._ttPolicy&&(E=Dt._ttPolicy.createHTML(E));const Y=this.domNode.lastChild;r||!Y?this.domNode.innerHTML=E:Y.insertAdjacentHTML("afterend",E);let _e=this.domNode.lastChild;for(let Ie=t.linesLength-1;Ie>=0;Ie--){const ze=t.lines[Ie];K[Ie]&&(ze.setDomNode(_e),_e=_e.previousSibling)}}_finishRenderingInvalidLines(t,r,E){const K=document.createElement("div");Dt._ttPolicy&&(r=Dt._ttPolicy.createHTML(r)),K.innerHTML=r;for(let Y=0;Y<t.linesLength;Y++){const _e=t.lines[Y];if(E[Y]){const Ie=K.firstChild,ze=_e.getDomNode();ze.parentNode.replaceChild(Ie,ze),_e.setDomNode(Ie)}}}_finishRendering(t,r,E){const K=Dt._sb,Y=t.linesLength,_e=t.lines,Ie=t.rendLineNumberStart,ze=[];{K.reset();let it=!1;for(let gt=0;gt<Y;gt++){const ct=_e[gt];ze[gt]=!1,!(ct.getDomNode()||!ct.renderLine(gt+Ie,E[gt],this.viewportData,K))&&(ze[gt]=!0,it=!0)}it&&this._finishRenderingNewLines(t,r,K.build(),ze)}{K.reset();let it=!1;const gt=[];for(let ct=0;ct<Y;ct++){const Pt=_e[ct];gt[ct]=!1,!(ze[ct]||!Pt.renderLine(ct+Ie,E[ct],this.viewportData,K))&&(gt[ct]=!0,it=!0)}it&&this._finishRenderingInvalidLines(t,K.build(),gt)}}}Dt._ttPolicy=(0,ei.Z)("editorViewLayer",{createHTML:It=>It}),Dt._sb=new en.HT(1e5);class Ft extends se{constructor(t){super(t),this._visibleLines=new ft(this),this.domNode=this._visibleLines.domNode;const E=this._context.configuration.options.get(50);(0,qt.N)(this.domNode,E),this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let t=0,r=this._dynamicOverlays.length;t<r;t++)if(this._dynamicOverlays[t].shouldRender())return!0;return!1}dispose(){super.dispose();for(let t=0,r=this._dynamicOverlays.length;t<r;t++)this._dynamicOverlays[t].dispose();this._dynamicOverlays=[]}getDomNode(){return this.domNode}createVisibleLine(){return new Qt(this._context.configuration,this._dynamicOverlays)}addDynamicOverlay(t){this._dynamicOverlays.push(t)}onConfigurationChanged(t){this._visibleLines.onConfigurationChanged(t);const r=this._visibleLines.getStartLineNumber(),E=this._visibleLines.getEndLineNumber();for(let _e=r;_e<=E;_e++)this._visibleLines.getVisibleLine(_e).onConfigurationChanged(t);const Y=this._context.configuration.options.get(50);return(0,qt.N)(this.domNode,Y),!0}onFlushed(t){return this._visibleLines.onFlushed(t)}onFocusChanged(t){return this._isFocused=t.isFocused,!0}onLinesChanged(t){return this._visibleLines.onLinesChanged(t)}onLinesDeleted(t){return this._visibleLines.onLinesDeleted(t)}onLinesInserted(t){return this._visibleLines.onLinesInserted(t)}onScrollChanged(t){return this._visibleLines.onScrollChanged(t)||!0}onTokensChanged(t){return this._visibleLines.onTokensChanged(t)}onZonesChanged(t){return this._visibleLines.onZonesChanged(t)}prepareRender(t){const r=this._dynamicOverlays.filter(E=>E.shouldRender());for(let E=0,K=r.length;E<K;E++){const Y=r[E];Y.prepareRender(t),Y.onDidRender()}}render(t){this._viewOverlaysRender(t),this.domNode.toggleClassName("focused",this._isFocused)}_viewOverlaysRender(t){this._visibleLines.renderLines(t.viewportData)}}class Qt{constructor(t,r){this._configuration=t,this._lineHeight=this._configuration.options.get(66),this._dynamicOverlays=r,this._domNode=null,this._renderedContent=null}getDomNode(){return this._domNode?this._domNode.domNode:null}setDomNode(t){this._domNode=(0,L.X)(t)}onContentChanged(){}onTokensChanged(){}onConfigurationChanged(t){this._lineHeight=this._configuration.options.get(66)}renderLine(t,r,E,K){let Y="";for(let _e=0,Ie=this._dynamicOverlays.length;_e<Ie;_e++){const ze=this._dynamicOverlays[_e];Y+=ze.render(E.startLineNumber,t)}return this._renderedContent===Y?!1:(this._renderedContent=Y,K.appendString('<div style="position:absolute;top:'),K.appendString(String(r)),K.appendString("px;width:100%;height:"),K.appendString(String(this._lineHeight)),K.appendString('px;">'),K.appendString(Y),K.appendString("</div>"),!0)}layoutLine(t,r){this._domNode&&(this._domNode.setTop(r),this._domNode.setHeight(this._lineHeight))}}class tn extends Ft{constructor(t){super(t);const E=this._context.configuration.options.get(143);this._contentWidth=E.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(t){const E=this._context.configuration.options.get(143);return this._contentWidth=E.contentWidth,super.onConfigurationChanged(t)||!0}onScrollChanged(t){return super.onScrollChanged(t)||t.scrollWidthChanged}_viewOverlaysRender(t){super._viewOverlaysRender(t),this.domNode.setWidth(Math.max(t.scrollWidth,this._contentWidth))}}class Dn extends Ft{constructor(t){super(t);const r=this._context.configuration.options,E=r.get(143);this._contentLeft=E.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),(0,qt.N)(this.domNode,r.get(50))}onConfigurationChanged(t){const r=this._context.configuration.options;(0,qt.N)(this.domNode,r.get(50));const E=r.get(143);return this._contentLeft=E.contentLeft,super.onConfigurationChanged(t)||!0}onScrollChanged(t){return super.onScrollChanged(t)||t.scrollHeightChanged}_viewOverlaysRender(t){super._viewOverlaysRender(t);const r=Math.min(t.scrollHeight,1e6);this.domNode.setHeight(r),this.domNode.setWidth(this._contentLeft)}}class gn extends se{constructor(t,r){super(t),this._viewDomNode=r,this._widgets={},this.domNode=(0,L.X)(document.createElement("div")),be.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=(0,L.X)(document.createElement("div")),be.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(t){const r=Object.keys(this._widgets);for(const E of r)this._widgets[E].onConfigurationChanged(t);return!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLineMappingChanged(t){return this._updateAnchorsViewPositions(),!0}onLinesChanged(t){return this._updateAnchorsViewPositions(),!0}onLinesDeleted(t){return this._updateAnchorsViewPositions(),!0}onLinesInserted(t){return this._updateAnchorsViewPositions(),!0}onScrollChanged(t){return!0}onZonesChanged(t){return!0}_updateAnchorsViewPositions(){const t=Object.keys(this._widgets);for(const r of t)this._widgets[r].updateAnchorViewPosition()}addWidget(t){const r=new ln(this._context,this._viewDomNode,t);this._widgets[r.id]=r,r.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(r.domNode):this.domNode.appendChild(r.domNode),this.setShouldRender()}setWidgetPosition(t,r,E,K,Y){this._widgets[t.getId()].setPosition(r,E,K,Y),this.setShouldRender()}removeWidget(t){const r=t.getId();if(this._widgets.hasOwnProperty(r)){const E=this._widgets[r];delete this._widgets[r];const K=E.domNode.domNode;K.parentNode.removeChild(K),K.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(t){return this._widgets.hasOwnProperty(t)?this._widgets[t].suppressMouseDown:!1}onBeforeRender(t){const r=Object.keys(this._widgets);for(const E of r)this._widgets[E].onBeforeRender(t)}prepareRender(t){const r=Object.keys(this._widgets);for(const E of r)this._widgets[E].prepareRender(t)}render(t){const r=Object.keys(this._widgets);for(const E of r)this._widgets[E].render(t)}}class ln{constructor(t,r,E){this._primaryAnchor=new Fn(null,null),this._secondaryAnchor=new Fn(null,null),this._context=t,this._viewDomNode=r,this._actual=E,this.domNode=(0,L.X)(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;const K=this._context.configuration.options,Y=K.get(143);this._fixedOverflowWidgets=K.get(42),this._contentWidth=Y.contentWidth,this._contentLeft=Y.contentLeft,this._lineHeight=K.get(66),this._affinity=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(t){const r=this._context.configuration.options;if(this._lineHeight=r.get(66),t.hasChanged(143)){const E=r.get(143);this._contentLeft=E.contentLeft,this._contentWidth=E.contentWidth,this._maxWidth=this._getMaxWidth()}}updateAnchorViewPosition(){this._setPosition(this._affinity,this._primaryAnchor.modelPosition,this._secondaryAnchor.modelPosition)}_setPosition(t,r,E){this._affinity=t,this._primaryAnchor=K(r,this._context.viewModel,this._affinity),this._secondaryAnchor=K(E,this._context.viewModel,this._affinity);function K(Y,_e,Ie){if(!Y)return new Fn(null,null);const ze=_e.model.validatePosition(Y);if(_e.coordinatesConverter.modelPositionIsVisible(ze)){const it=_e.coordinatesConverter.convertModelPositionToViewPosition(ze,Ie!=null?Ie:void 0);return new Fn(Y,it)}return new Fn(Y,null)}}_getMaxWidth(){const t=this.domNode.domNode.ownerDocument,r=t.defaultView;return this.allowEditorOverflow?(r==null?void 0:r.innerWidth)||t.documentElement.offsetWidth||t.body.offsetWidth:this._contentWidth}setPosition(t,r,E,K){this._setPosition(K,t,r),this._preference=E,this._primaryAnchor.viewPosition&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(t,r,E,K){const Y=t.top,_e=Y,Ie=t.top+t.height,ze=K.viewportHeight-Ie,it=Y-E,gt=_e>=E,ct=Ie,Pt=ze>=E;let Mt=t.left;return Mt+r>K.scrollLeft+K.viewportWidth&&(Mt=K.scrollLeft+K.viewportWidth-r),Mt<K.scrollLeft&&(Mt=K.scrollLeft),{fitsAbove:gt,aboveTop:it,fitsBelow:Pt,belowTop:ct,left:Mt}}_layoutHorizontalSegmentInPage(t,r,E,K){var Y;const ze=Math.max(15,r.left-K),it=Math.min(r.left+r.width+K,t.width-15),ct=this._viewDomNode.domNode.ownerDocument.defaultView;let Pt=r.left+E-((Y=ct==null?void 0:ct.scrollX)!==null&&Y!==void 0?Y:0);if(Pt+K>it){const Mt=Pt-(it-K);Pt-=Mt,E-=Mt}if(Pt<ze){const Mt=Pt-ze;Pt-=Mt,E-=Mt}return[E,Pt]}_layoutBoxInPage(t,r,E,K){var Y,_e;const Ie=t.top-E,ze=t.top+t.height,it=M.i(this._viewDomNode.domNode),gt=this._viewDomNode.domNode.ownerDocument,ct=gt.defaultView,Pt=it.top+Ie-((Y=ct==null?void 0:ct.scrollY)!==null&&Y!==void 0?Y:0),Mt=it.top+ze-((_e=ct==null?void 0:ct.scrollY)!==null&&_e!==void 0?_e:0),zt=M.D6(gt.body),[Yt,sn]=this._layoutHorizontalSegmentInPage(zt,it,t.left-K.scrollLeft+this._contentLeft,r),hn=22,Tn=22,Un=Pt>=hn,Gn=Mt+E<=zt.height-Tn;return this._fixedOverflowWidgets?{fitsAbove:Un,aboveTop:Math.max(Pt,hn),fitsBelow:Gn,belowTop:Mt,left:sn}:{fitsAbove:Un,aboveTop:Ie,fitsBelow:Gn,belowTop:ze,left:Yt}}_prepareRenderWidgetAtExactPositionOverflowing(t){return new In(t.top,t.left+this._contentLeft)}_getAnchorsCoordinates(t){var r,E;const K=Ie(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),Y=((r=this._secondaryAnchor.viewPosition)===null||r===void 0?void 0:r.lineNumber)===((E=this._primaryAnchor.viewPosition)===null||E===void 0?void 0:E.lineNumber)?this._secondaryAnchor.viewPosition:null,_e=Ie(Y,this._affinity,this._lineHeight);return{primary:K,secondary:_e};function Ie(ze,it,gt){if(!ze)return null;const ct=t.visibleRangeForPosition(ze);if(!ct)return null;const Pt=ze.column===1&&it===3?0:ct.left,Mt=t.getVerticalOffsetForLineNumber(ze.lineNumber)-t.scrollTop;return new Yn(Mt,Pt,gt)}}_reduceAnchorCoordinates(t,r,E){if(!r)return t;const K=this._context.configuration.options.get(50);let Y=r.left;return Y<t.left?Y=Math.max(Y,t.left-E+K.typicalFullwidthCharacterWidth):Y=Math.min(Y,t.left+E-K.typicalFullwidthCharacterWidth),new Yn(t.top,Y,t.height)}_prepareRenderWidget(t){if(!this._preference||this._preference.length===0)return null;const{primary:r,secondary:E}=this._getAnchorsCoordinates(t);if(!r)return null;if(this._cachedDomNodeOffsetWidth===-1||this._cachedDomNodeOffsetHeight===-1){let _e=null;if(typeof this._actual.beforeRender=="function"&&(_e=_i(this._actual.beforeRender,this._actual)),_e)this._cachedDomNodeOffsetWidth=_e.width,this._cachedDomNodeOffsetHeight=_e.height;else{const ze=this.domNode.domNode.getBoundingClientRect();this._cachedDomNodeOffsetWidth=Math.round(ze.width),this._cachedDomNodeOffsetHeight=Math.round(ze.height)}}const K=this._reduceAnchorCoordinates(r,E,this._cachedDomNodeOffsetWidth);let Y;this.allowEditorOverflow?Y=this._layoutBoxInPage(K,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,t):Y=this._layoutBoxInViewport(K,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,t);for(let _e=1;_e<=2;_e++)for(const Ie of this._preference)if(Ie===1){if(!Y)return null;if(_e===2||Y.fitsAbove)return{coordinate:new In(Y.aboveTop,Y.left),position:1}}else if(Ie===2){if(!Y)return null;if(_e===2||Y.fitsBelow)return{coordinate:new In(Y.belowTop,Y.left),position:2}}else return this.allowEditorOverflow?{coordinate:this._prepareRenderWidgetAtExactPositionOverflowing(new In(K.top,K.left)),position:0}:{coordinate:new In(K.top,K.left),position:0};return null}onBeforeRender(t){!this._primaryAnchor.viewPosition||!this._preference||this._primaryAnchor.viewPosition.lineNumber<t.startLineNumber||this._primaryAnchor.viewPosition.lineNumber>t.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(t){this._renderData=this._prepareRenderWidget(t)}render(t){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&_i(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+t.scrollTop-t.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&_i(this._actual.afterRender,this._actual,this._renderData.position)}}class Fn{constructor(t,r){this.modelPosition=t,this.viewPosition=r}}class In{constructor(t,r){this.top=t,this.left=r,this._coordinateBrand=void 0}}class Yn{constructor(t,r,E){this.top=t,this.left=r,this.height=E,this._anchorCoordinateBrand=void 0}}function _i(It,t,...r){try{return It.call(t,...r)}catch(E){return null}}var qn=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js");class fi extends bn{constructor(t){super(),this._context=t;const r=this._context.configuration.options,E=r.get(143);this._lineHeight=r.get(66),this._renderLineHighlight=r.get(95),this._renderLineHighlightOnlyWhenFocus=r.get(96),this._contentLeft=E.contentLeft,this._contentWidth=E.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new $.Y(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let t=!1;const r=this._selections.map(K=>K.positionLineNumber);r.sort((K,Y)=>K-Y),d.fS(this._cursorLineNumbers,r)||(this._cursorLineNumbers=r,t=!0);const E=this._selections.every(K=>K.isEmpty());return this._selectionIsEmpty!==E&&(this._selectionIsEmpty=E,t=!0),t}onThemeChanged(t){return this._readFromSelections()}onConfigurationChanged(t){const r=this._context.configuration.options,E=r.get(143);return this._lineHeight=r.get(66),this._renderLineHighlight=r.get(95),this._renderLineHighlightOnlyWhenFocus=r.get(96),this._contentLeft=E.contentLeft,this._contentWidth=E.contentWidth,!0}onCursorStateChanged(t){return this._selections=t.selections,this._readFromSelections()}onFlushed(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollWidthChanged||t.scrollTopChanged}onZonesChanged(t){return!0}onFocusChanged(t){return this._renderLineHighlightOnlyWhenFocus?(this._focused=t.isFocused,!0):!1}prepareRender(t){if(!this._shouldRenderThis()){this._renderData=null;return}const r=this._renderOne(t),E=t.visibleRange.startLineNumber,K=t.visibleRange.endLineNumber,Y=this._cursorLineNumbers.length;let _e=0;const Ie=[];for(let ze=E;ze<=K;ze++){const it=ze-E;for(;_e<Y&&this._cursorLineNumbers[_e]<ze;)_e++;_e<Y&&this._cursorLineNumbers[_e]===ze?Ie[it]=r:Ie[it]=""}this._renderData=Ie}render(t,r){if(!this._renderData)return"";const E=r-t;return E>=this._renderData.length?"":this._renderData[E]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class hi extends fi{_renderOne(t){return`<div class="${"current-line"+(this._shouldRenderOther()?" current-line-both":"")}" style="width:${Math.max(t.scrollWidth,this._contentWidth)}px; height:${this._lineHeight}px;"></div>`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class Ti extends fi{_renderOne(t){return`<div class="${"current-line"+(this._shouldRenderInMargin()?" current-line-margin":"")+(this._shouldRenderOther()?" current-line-margin-both":"")}" style="width:${this._contentLeft}px; height:${this._lineHeight}px;"></div>`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}(0,Ht.Ic)((It,t)=>{const r=It.getColor(Ue.Kh);if(r&&(t.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${r}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${r}; border: none; }`)),!r||r.isTransparent()||It.defines(Ue.Mm)){const E=It.getColor(Ue.Mm);E&&(t.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${E}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${E}; }`),(0,qn.c3)(It.type)&&(t.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}});var fn=e("./node_modules/monaco-editor/esm/vs/editor/browser/view/renderingContext.js");class Gt extends bn{constructor(t){super(),this._context=t;const r=this._context.configuration.options;this._lineHeight=r.get(66),this._typicalHalfwidthCharacterWidth=r.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){const r=this._context.configuration.options;return this._lineHeight=r.get(66),this._typicalHalfwidthCharacterWidth=r.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged||t.scrollWidthChanged}onZonesChanged(t){return!0}prepareRender(t){const r=t.getDecorationsInViewport();let E=[],K=0;for(let ze=0,it=r.length;ze<it;ze++){const gt=r[ze];gt.options.className&&(E[K++]=gt)}E=E.sort((ze,it)=>{if(ze.options.zIndex<it.options.zIndex)return-1;if(ze.options.zIndex>it.options.zIndex)return 1;const gt=ze.options.className,ct=it.options.className;return gt<ct?-1:gt>ct?1:V.e.compareRangesUsingStarts(ze.range,it.range)});const Y=t.visibleRange.startLineNumber,_e=t.visibleRange.endLineNumber,Ie=[];for(let ze=Y;ze<=_e;ze++){const it=ze-Y;Ie[it]=""}this._renderWholeLineDecorations(t,E,Ie),this._renderNormalDecorations(t,E,Ie),this._renderResult=Ie}_renderWholeLineDecorations(t,r,E){const K=String(this._lineHeight),Y=t.visibleRange.startLineNumber,_e=t.visibleRange.endLineNumber;for(let Ie=0,ze=r.length;Ie<ze;Ie++){const it=r[Ie];if(!it.options.isWholeLine)continue;const gt='<div class="cdr '+it.options.className+'" style="left:0;width:100%;height:'+K+'px;"></div>',ct=Math.max(it.range.startLineNumber,Y),Pt=Math.min(it.range.endLineNumber,_e);for(let Mt=ct;Mt<=Pt;Mt++){const zt=Mt-Y;E[zt]+=gt}}}_renderNormalDecorations(t,r,E){var K;const Y=String(this._lineHeight),_e=t.visibleRange.startLineNumber;let Ie=null,ze=!1,it=null,gt=!1;for(let ct=0,Pt=r.length;ct<Pt;ct++){const Mt=r[ct];if(Mt.options.isWholeLine)continue;const zt=Mt.options.className,Yt=!!Mt.options.showIfCollapsed;let sn=Mt.range;if(Yt&&sn.endColumn===1&&sn.endLineNumber!==sn.startLineNumber&&(sn=new V.e(sn.startLineNumber,sn.startColumn,sn.endLineNumber-1,this._context.viewModel.getLineMaxColumn(sn.endLineNumber-1))),Ie===zt&&ze===Yt&&V.e.areIntersectingOrTouching(it,sn)){it=V.e.plusRange(it,sn);continue}Ie!==null&&this._renderNormalDecoration(t,it,Ie,gt,ze,Y,_e,E),Ie=zt,ze=Yt,it=sn,gt=(K=Mt.options.shouldFillLineOnLineBreak)!==null&&K!==void 0?K:!1}Ie!==null&&this._renderNormalDecoration(t,it,Ie,gt,ze,Y,_e,E)}_renderNormalDecoration(t,r,E,K,Y,_e,Ie,ze){const it=t.linesVisibleRangesForRange(r,E==="findMatch");if(it)for(let gt=0,ct=it.length;gt<ct;gt++){const Pt=it[gt];if(Pt.outsideRenderedLine)continue;const Mt=Pt.lineNumber-Ie;if(Y&&Pt.ranges.length===1){const zt=Pt.ranges[0];if(zt.width<this._typicalHalfwidthCharacterWidth){const Yt=Math.round(zt.left+zt.width/2),sn=Math.max(0,Math.round(Yt-this._typicalHalfwidthCharacterWidth/2));Pt.ranges[0]=new fn.yu(sn,this._typicalHalfwidthCharacterWidth)}}for(let zt=0,Yt=Pt.ranges.length;zt<Yt;zt++){const sn=K&&Pt.continuesOnNextLine&&Yt===1,hn=Pt.ranges[zt],Tn='<div class="cdr '+E+'" style="left:'+String(hn.left)+(sn?"px;width:100%;height:":"px;width:"+String(hn.width)+"px;height:")+_e+'px;"></div>';ze[Mt]+=Tn}}}render(t,r){if(!this._renderResult)return"";const E=r-t;return E<0||E>=this._renderResult.length?"":this._renderResult[E]}}class dn extends se{constructor(t,r,E,K){super(t);const Y=this._context.configuration.options,_e=Y.get(102),Ie=Y.get(74),ze=Y.get(40),it=Y.get(105),gt={listenOnDomNode:E.domNode,className:"editor-scrollable "+(0,Ht.m6)(t.theme.type),useShadows:!1,lazyRender:!0,vertical:_e.vertical,horizontal:_e.horizontal,verticalHasArrows:_e.verticalHasArrows,horizontalHasArrows:_e.horizontalHasArrows,verticalScrollbarSize:_e.verticalScrollbarSize,verticalSliderSize:_e.verticalSliderSize,horizontalScrollbarSize:_e.horizontalScrollbarSize,horizontalSliderSize:_e.horizontalSliderSize,handleMouseWheel:_e.handleMouseWheel,alwaysConsumeMouseWheel:_e.alwaysConsumeMouseWheel,arrowSize:_e.arrowSize,mouseWheelScrollSensitivity:Ie,fastScrollSensitivity:ze,scrollPredominantAxis:it,scrollByPage:_e.scrollByPage};this.scrollbar=this._register(new Me.$Z(r.domNode,gt,this._context.viewLayout.getScrollable())),be.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=(0,L.X)(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const ct=(Pt,Mt,zt)=>{const Yt={};if(Mt){const sn=Pt.scrollTop;sn&&(Yt.scrollTop=this._context.viewLayout.getCurrentScrollTop()+sn,Pt.scrollTop=0)}if(zt){const sn=Pt.scrollLeft;sn&&(Yt.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+sn,Pt.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(Yt,1)};this._register(M.nm(E.domNode,"scroll",Pt=>ct(E.domNode,!0,!0))),this._register(M.nm(r.domNode,"scroll",Pt=>ct(r.domNode,!0,!1))),this._register(M.nm(K.domNode,"scroll",Pt=>ct(K.domNode,!0,!1))),this._register(M.nm(this.scrollbarDomNode.domNode,"scroll",Pt=>ct(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const t=this._context.configuration.options,r=t.get(143);this.scrollbarDomNode.setLeft(r.contentLeft),t.get(72).side==="right"?this.scrollbarDomNode.setWidth(r.contentWidth+r.minimap.minimapWidth):this.scrollbarDomNode.setWidth(r.contentWidth),this.scrollbarDomNode.setHeight(r.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(t){this.scrollbar.delegateVerticalScrollbarPointerDown(t)}delegateScrollFromMouseWheelEvent(t){this.scrollbar.delegateScrollFromMouseWheelEvent(t)}onConfigurationChanged(t){if(t.hasChanged(102)||t.hasChanged(74)||t.hasChanged(40)){const r=this._context.configuration.options,E=r.get(102),K=r.get(74),Y=r.get(40),_e=r.get(105),Ie={vertical:E.vertical,horizontal:E.horizontal,verticalScrollbarSize:E.verticalScrollbarSize,horizontalScrollbarSize:E.horizontalScrollbarSize,scrollByPage:E.scrollByPage,handleMouseWheel:E.handleMouseWheel,mouseWheelScrollSensitivity:K,fastScrollSensitivity:Y,scrollPredominantAxis:_e};this.scrollbar.updateOptions(Ie)}return t.hasChanged(143)&&this._setLayout(),!0}onScrollChanged(t){return!0}onThemeChanged(t){return this.scrollbar.updateClassName("editor-scrollable "+(0,Ht.m6)(this._context.theme.type)),!0}prepareRender(t){}render(t){this.scrollbar.renderNow()}}var Et=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),Rt=e("./node_modules/monaco-editor/esm/vs/editor/common/model/guidesTextModelPart.js"),$t=e("./node_modules/monaco-editor/esm/vs/editor/common/textModelGuides.js");class Kt extends bn{constructor(t){super(),this._context=t,this._primaryPosition=null;const r=this._context.configuration.options,E=r.get(144),K=r.get(50);this._lineHeight=r.get(66),this._spaceWidth=K.spaceWidth,this._maxIndentLeft=E.wrappingColumn===-1?-1:E.wrappingColumn*K.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=r.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){const r=this._context.configuration.options,E=r.get(144),K=r.get(50);return this._lineHeight=r.get(66),this._spaceWidth=K.spaceWidth,this._maxIndentLeft=E.wrappingColumn===-1?-1:E.wrappingColumn*K.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=r.get(16),!0}onCursorStateChanged(t){var r;const K=t.selections[0].getPosition();return!((r=this._primaryPosition)===null||r===void 0)&&r.equals(K)?!1:(this._primaryPosition=K,!0)}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged}onZonesChanged(t){return!0}onLanguageConfigurationChanged(t){return!0}prepareRender(t){var r,E,K,Y;if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}const _e=t.visibleRange.startLineNumber,Ie=t.visibleRange.endLineNumber,ze=t.scrollWidth,it=this._lineHeight,gt=this._primaryPosition,ct=this.getGuidesByLine(_e,Math.min(Ie+1,this._context.viewModel.getLineCount()),gt),Pt=[];for(let Mt=_e;Mt<=Ie;Mt++){const zt=Mt-_e,Yt=ct[zt];let sn="";const hn=(E=(r=t.visibleRangeForPosition(new ge.L(Mt,1)))===null||r===void 0?void 0:r.left)!==null&&E!==void 0?E:0;for(const Tn of Yt){const Un=Tn.column===-1?hn+(Tn.visibleColumn-1)*this._spaceWidth:t.visibleRangeForPosition(new ge.L(Mt,Tn.column)).left;if(Un>ze||this._maxIndentLeft>0&&Un>this._maxIndentLeft)break;const Gn=Tn.horizontalLine?Tn.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",Jn=Tn.horizontalLine?((Y=(K=t.visibleRangeForPosition(new ge.L(Mt,Tn.horizontalLine.endColumn)))===null||K===void 0?void 0:K.left)!==null&&Y!==void 0?Y:Un+this._spaceWidth)-Un:this._spaceWidth;sn+=`<div class="core-guide ${Tn.className} ${Gn}" style="left:${Un}px;height:${it}px;width:${Jn}px"></div>`}Pt[zt]=sn}this._renderResult=Pt}getGuidesByLine(t,r,E){const K=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(t,r,E,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?$t.s6.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?$t.s6.EnabledForActive:$t.s6.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,Y=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(t,r):null;let _e=0,Ie=0,ze=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&E){const ct=this._context.viewModel.getActiveIndentGuide(E.lineNumber,t,r);_e=ct.startLineNumber,Ie=ct.endLineNumber,ze=ct.indent}const{indentSize:it}=this._context.viewModel.model.getOptions(),gt=[];for(let ct=t;ct<=r;ct++){const Pt=new Array;gt.push(Pt);const Mt=K?K[ct-t]:[],zt=new d.H9(Mt),Yt=Y?Y[ct-t]:0;for(let sn=1;sn<=Yt;sn++){const hn=(sn-1)*it+1,Tn=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||Mt.length===0)&&_e<=ct&&ct<=Ie&&sn===ze;Pt.push(...zt.takeWhile(Gn=>Gn.visibleColumn<hn)||[]);const Un=zt.peek();(!Un||Un.visibleColumn!==hn||Un.horizontalLine)&&Pt.push(new $t.UO(hn,-1,`core-guide-indent lvl-${(sn-1)%30}`+(Tn?" indent-active":""),null,-1,-1))}Pt.push(...zt.takeWhile(sn=>!0)||[])}return gt}render(t,r){if(!this._renderResult)return"";const E=r-t;return E<0||E>=this._renderResult.length?"":this._renderResult[E]}}function _n(It){if(!(It&&It.isTransparent()))return It}(0,Ht.Ic)((It,t)=>{const r=[{bracketColor:Ue.zJ,guideColor:Ue.oV,guideColorActive:Ue.Qb},{bracketColor:Ue.Vs,guideColor:Ue.m$,guideColorActive:Ue.m3},{bracketColor:Ue.CE,guideColor:Ue.DS,guideColorActive:Ue.To},{bracketColor:Ue.UP,guideColor:Ue.lS,guideColorActive:Ue.L7},{bracketColor:Ue.r0,guideColor:Ue.Jn,guideColorActive:Ue.HV},{bracketColor:Ue.m1,guideColor:Ue.YF,guideColorActive:Ue.f9}],E=new Rt.W,K=[{indentColor:Ue.gS,indentColorActive:Ue.qe},{indentColor:Ue.Tf,indentColorActive:Ue.Xy},{indentColor:Ue.H_,indentColorActive:Ue.cK},{indentColor:Ue.h1,indentColorActive:Ue.N8},{indentColor:Ue.vP,indentColorActive:Ue.zd},{indentColor:Ue.e9,indentColorActive:Ue.ll}],Y=r.map(Ie=>{var ze,it;const gt=It.getColor(Ie.bracketColor),ct=It.getColor(Ie.guideColor),Pt=It.getColor(Ie.guideColorActive),Mt=_n((ze=_n(ct))!==null&&ze!==void 0?ze:gt==null?void 0:gt.transparent(.3)),zt=_n((it=_n(Pt))!==null&&it!==void 0?it:gt);if(!(!Mt||!zt))return{guideColor:Mt,guideColorActive:zt}}).filter(Et.$K),_e=K.map(Ie=>{const ze=It.getColor(Ie.indentColor),it=It.getColor(Ie.indentColorActive),gt=_n(ze),ct=_n(it);if(!(!gt||!ct))return{indentColor:gt,indentColorActive:ct}}).filter(Et.$K);if(Y.length>0){for(let Ie=0;Ie<30;Ie++){const ze=Y[Ie%Y.length];t.addRule(`.monaco-editor .${E.getInlineClassNameOfLevel(Ie).replace(/ /g,".")} { --guide-color: ${ze.guideColor}; --guide-color-active: ${ze.guideColorActive}; }`)}t.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),t.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),t.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),t.addRule(`.monaco-editor .vertical.${E.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),t.addRule(`.monaco-editor .horizontal-top.${E.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),t.addRule(`.monaco-editor .horizontal-bottom.${E.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(_e.length>0){for(let Ie=0;Ie<30;Ie++){const ze=_e[Ie%_e.length];t.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${Ie} { --indent-color: ${ze.indentColor}; --indent-color-active: ${ze.indentColorActive}; }`)}t.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),t.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}});var ht=e("./node_modules/monaco-editor/esm/vs/base/common/async.js");class Ve{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const t=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=t.left,this._clientRectScale=t.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(t,r){this._domNode=t,this.endNode=r,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class qe{constructor(){this._currentVisibleRange=new V.e(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(t){this._currentVisibleRange=t}}class Te{constructor(t,r,E,K,Y,_e,Ie){this.minimalReveal=t,this.lineNumber=r,this.startColumn=E,this.endColumn=K,this.startScrollTop=Y,this.stopScrollTop=_e,this.scrollType=Ie,this.type="range",this.minLineNumber=r,this.maxLineNumber=r}}class Je{constructor(t,r,E,K,Y){this.minimalReveal=t,this.selections=r,this.startScrollTop=E,this.stopScrollTop=K,this.scrollType=Y,this.type="selections";let _e=r[0].startLineNumber,Ie=r[0].endLineNumber;for(let ze=1,it=r.length;ze<it;ze++){const gt=r[ze];_e=Math.min(_e,gt.startLineNumber),Ie=Math.max(Ie,gt.endLineNumber)}this.minLineNumber=_e,this.maxLineNumber=Ie}}class rt extends se{constructor(t,r){super(t),this._linesContent=r,this._textRangeRestingSpot=document.createElement("div"),this._visibleLines=new ft(this),this.domNode=this._visibleLines.domNode;const E=this._context.configuration,K=this._context.configuration.options,Y=K.get(50),_e=K.get(144);this._lineHeight=K.get(66),this._typicalHalfwidthCharacterWidth=Y.typicalHalfwidthCharacterWidth,this._isViewportWrapping=_e.isViewportWrapping,this._revealHorizontalRightPadding=K.get(99),this._cursorSurroundingLines=K.get(29),this._cursorSurroundingLinesStyle=K.get(30),this._canUseLayerHinting=!K.get(32),this._viewLineOptions=new pe.ob(E,this._context.theme.type),be.write(this.domNode,7),this.domNode.setClassName(`view-lines ${At}`),(0,qt.N)(this.domNode,Y),this._maxLineWidth=0,this._asyncUpdateLineWidths=new ht.pY(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new ht.pY(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new qe,this._horizontalRevealRequest=null,this._stickyScrollEnabled=K.get(114).enabled,this._maxNumberStickyLines=K.get(114).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new pe.Nt(this._viewLineOptions)}onConfigurationChanged(t){this._visibleLines.onConfigurationChanged(t),t.hasChanged(144)&&(this._maxLineWidth=0);const r=this._context.configuration.options,E=r.get(50),K=r.get(144);return this._lineHeight=r.get(66),this._typicalHalfwidthCharacterWidth=E.typicalHalfwidthCharacterWidth,this._isViewportWrapping=K.isViewportWrapping,this._revealHorizontalRightPadding=r.get(99),this._cursorSurroundingLines=r.get(29),this._cursorSurroundingLinesStyle=r.get(30),this._canUseLayerHinting=!r.get(32),this._stickyScrollEnabled=r.get(114).enabled,this._maxNumberStickyLines=r.get(114).maxLineCount,(0,qt.N)(this.domNode,E),this._onOptionsMaybeChanged(),t.hasChanged(143)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const t=this._context.configuration,r=new pe.ob(t,this._context.theme.type);if(!this._viewLineOptions.equals(r)){this._viewLineOptions=r;const E=this._visibleLines.getStartLineNumber(),K=this._visibleLines.getEndLineNumber();for(let Y=E;Y<=K;Y++)this._visibleLines.getVisibleLine(Y).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(t){const r=this._visibleLines.getStartLineNumber(),E=this._visibleLines.getEndLineNumber();let K=!1;for(let Y=r;Y<=E;Y++)K=this._visibleLines.getVisibleLine(Y).onSelectionChanged()||K;return K}onDecorationsChanged(t){{const r=this._visibleLines.getStartLineNumber(),E=this._visibleLines.getEndLineNumber();for(let K=r;K<=E;K++)this._visibleLines.getVisibleLine(K).onDecorationsChanged()}return!0}onFlushed(t){const r=this._visibleLines.onFlushed(t);return this._maxLineWidth=0,r}onLinesChanged(t){return this._visibleLines.onLinesChanged(t)}onLinesDeleted(t){return this._visibleLines.onLinesDeleted(t)}onLinesInserted(t){return this._visibleLines.onLinesInserted(t)}onRevealRangeRequest(t){const r=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),t.source,t.minimalReveal,t.range,t.selections,t.verticalType);if(r===-1)return!1;let E=this._context.viewLayout.validateScrollPosition({scrollTop:r});t.revealHorizontal?t.range&&t.range.startLineNumber!==t.range.endLineNumber?E={scrollTop:E.scrollTop,scrollLeft:0}:t.range?this._horizontalRevealRequest=new Te(t.minimalReveal,t.range.startLineNumber,t.range.startColumn,t.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),E.scrollTop,t.scrollType):t.selections&&t.selections.length>0&&(this._horizontalRevealRequest=new Je(t.minimalReveal,t.selections,this._context.viewLayout.getCurrentScrollTop(),E.scrollTop,t.scrollType)):this._horizontalRevealRequest=null;const Y=Math.abs(this._context.viewLayout.getCurrentScrollTop()-E.scrollTop)<=this._lineHeight?1:t.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(E,Y),!0}onScrollChanged(t){if(this._horizontalRevealRequest&&t.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&t.scrollTopChanged){const r=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),E=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(t.scrollTop<r||t.scrollTop>E)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(t.scrollWidth),this._visibleLines.onScrollChanged(t)||!0}onTokensChanged(t){return this._visibleLines.onTokensChanged(t)}onZonesChanged(t){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(t)}onThemeChanged(t){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(t,r){const E=this._getViewLineDomNode(t);if(E===null)return null;const K=this._getLineNumberFor(E);if(K===-1||K<1||K>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(K)===1)return new ge.L(K,1);const Y=this._visibleLines.getStartLineNumber(),_e=this._visibleLines.getEndLineNumber();if(K<Y||K>_e)return null;let Ie=this._visibleLines.getVisibleLine(K).getColumnOfNodeOffset(t,r);const ze=this._context.viewModel.getLineMinColumn(K);return Ie<ze&&(Ie=ze),new ge.L(K,Ie)}_getViewLineDomNode(t){for(;t&&t.nodeType===1;){if(t.className===pe.Nt.CLASS_NAME)return t;t=t.parentElement}return null}_getLineNumberFor(t){const r=this._visibleLines.getStartLineNumber(),E=this._visibleLines.getEndLineNumber();for(let K=r;K<=E;K++){const Y=this._visibleLines.getVisibleLine(K);if(t===Y.getDomNode())return K}return-1}getLineWidth(t){const r=this._visibleLines.getStartLineNumber(),E=this._visibleLines.getEndLineNumber();if(t<r||t>E)return-1;const K=new Ve(this.domNode.domNode,this._textRangeRestingSpot),Y=this._visibleLines.getVisibleLine(t).getWidth(K);return this._updateLineWidthsSlowIfDomDidLayout(K),Y}linesVisibleRangesForRange(t,r){if(this.shouldRender())return null;const E=t.endLineNumber,K=V.e.intersectRanges(t,this._lastRenderedData.getCurrentVisibleRange());if(!K)return null;const Y=[];let _e=0;const Ie=new Ve(this.domNode.domNode,this._textRangeRestingSpot);let ze=0;r&&(ze=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new ge.L(K.startLineNumber,1)).lineNumber);const it=this._visibleLines.getStartLineNumber(),gt=this._visibleLines.getEndLineNumber();for(let ct=K.startLineNumber;ct<=K.endLineNumber;ct++){if(ct<it||ct>gt)continue;const Pt=ct===K.startLineNumber?K.startColumn:1,Mt=ct!==K.endLineNumber,zt=Mt?this._context.viewModel.getLineMaxColumn(ct):K.endColumn,Yt=this._visibleLines.getVisibleLine(ct).getVisibleRangesForRange(ct,Pt,zt,Ie);if(Yt){if(r&&ct<E){const sn=ze;ze=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new ge.L(ct+1,1)).lineNumber,sn!==ze&&(Yt.ranges[Yt.ranges.length-1].width+=this._typicalHalfwidthCharacterWidth)}Y[_e++]=new fn.u7(Yt.outsideRenderedLine,ct,fn.yu.from(Yt.ranges),Mt)}}return this._updateLineWidthsSlowIfDomDidLayout(Ie),_e===0?null:Y}_visibleRangesForLineRange(t,r,E){if(this.shouldRender()||t<this._visibleLines.getStartLineNumber()||t>this._visibleLines.getEndLineNumber())return null;const K=new Ve(this.domNode.domNode,this._textRangeRestingSpot),Y=this._visibleLines.getVisibleLine(t).getVisibleRangesForRange(t,r,E,K);return this._updateLineWidthsSlowIfDomDidLayout(K),Y}visibleRangeForPosition(t){const r=this._visibleRangesForLineRange(t.lineNumber,t.column,t.column);return r?new fn.D4(r.outsideRenderedLine,r.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(t){t.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(t){const r=this._visibleLines.getStartLineNumber(),E=this._visibleLines.getEndLineNumber();let K=1,Y=!0;for(let _e=r;_e<=E;_e++){const Ie=this._visibleLines.getVisibleLine(_e);if(t&&!Ie.getWidthIsFast()){Y=!1;continue}K=Math.max(K,Ie.getWidth(null))}return Y&&r===1&&E===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(K),Y}_checkMonospaceFontAssumptions(){let t=-1,r=-1;const E=this._visibleLines.getStartLineNumber(),K=this._visibleLines.getEndLineNumber();for(let Y=E;Y<=K;Y++){const _e=this._visibleLines.getVisibleLine(Y);if(_e.needsMonospaceFontCheck()){const Ie=_e.getWidth(null);Ie>r&&(r=Ie,t=Y)}}if(t!==-1&&!this._visibleLines.getVisibleLine(t).monospaceAssumptionsAreValid())for(let Y=E;Y<=K;Y++)this._visibleLines.getVisibleLine(Y).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(t){if(this._visibleLines.renderLines(t),this._lastRenderedData.setCurrentVisibleRange(t.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const E=this._horizontalRevealRequest;if(t.startLineNumber<=E.minLineNumber&&E.maxLineNumber<=t.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const K=this._computeScrollLeftToReveal(E);K&&(this._isViewportWrapping||this._ensureMaxLineWidth(K.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:K.scrollLeft},E.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),l.IJ&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const E=this._visibleLines.getStartLineNumber(),K=this._visibleLines.getEndLineNumber();for(let Y=E;Y<=K;Y++)if(this._visibleLines.getVisibleLine(Y).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const r=this._context.viewLayout.getCurrentScrollTop()-t.bigNumbersDelta;this._linesContent.setTop(-r),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(t){const r=Math.ceil(t);this._maxLineWidth<r&&(this._maxLineWidth=r,this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth))}_computeScrollTopToRevealRange(t,r,E,K,Y,_e){const Ie=t.top,ze=t.height,it=Ie+ze;let gt,ct,Pt;if(Y&&Y.length>0){let hn=Y[0].startLineNumber,Tn=Y[0].endLineNumber;for(let Un=1,Gn=Y.length;Un<Gn;Un++){const Jn=Y[Un];hn=Math.min(hn,Jn.startLineNumber),Tn=Math.max(Tn,Jn.endLineNumber)}gt=!1,ct=this._context.viewLayout.getVerticalOffsetForLineNumber(hn),Pt=this._context.viewLayout.getVerticalOffsetForLineNumber(Tn)+this._lineHeight}else if(K)gt=!0,ct=this._context.viewLayout.getVerticalOffsetForLineNumber(K.startLineNumber),Pt=this._context.viewLayout.getVerticalOffsetForLineNumber(K.endLineNumber)+this._lineHeight;else return-1;const Mt=(r==="mouse"||E)&&this._cursorSurroundingLinesStyle==="default";let zt=0,Yt=0;if(Mt)E||(zt=this._lineHeight);else{const hn=Math.min(ze/this._lineHeight/2,this._cursorSurroundingLines);this._stickyScrollEnabled?zt=Math.max(hn,this._maxNumberStickyLines)*this._lineHeight:zt=hn*this._lineHeight,Yt=Math.max(0,hn-1)*this._lineHeight}E||(_e===0||_e===4)&&(Yt+=this._lineHeight),ct-=zt,Pt+=Yt;let sn;if(Pt-ct>ze){if(!gt)return-1;sn=ct}else if(_e===5||_e===6)if(_e===6&&Ie<=ct&&Pt<=it)sn=Ie;else{const hn=Math.max(5*this._lineHeight,ze*.2),Tn=ct-hn,Un=Pt-ze;sn=Math.max(Un,Tn)}else if(_e===1||_e===2)if(_e===2&&Ie<=ct&&Pt<=it)sn=Ie;else{const hn=(ct+Pt)/2;sn=Math.max(0,hn-ze/2)}else sn=this._computeMinimumScrolling(Ie,it,ct,Pt,_e===3,_e===4);return sn}_computeScrollLeftToReveal(t){const r=this._context.viewLayout.getCurrentViewport(),E=this._context.configuration.options.get(143),K=r.left,Y=K+r.width-E.verticalScrollbarWidth;let _e=1073741824,Ie=0;if(t.type==="range"){const it=this._visibleRangesForLineRange(t.lineNumber,t.startColumn,t.endColumn);if(!it)return null;for(const gt of it.ranges)_e=Math.min(_e,Math.round(gt.left)),Ie=Math.max(Ie,Math.round(gt.left+gt.width))}else for(const it of t.selections){if(it.startLineNumber!==it.endLineNumber)return null;const gt=this._visibleRangesForLineRange(it.startLineNumber,it.startColumn,it.endColumn);if(!gt)return null;for(const ct of gt.ranges)_e=Math.min(_e,Math.round(ct.left)),Ie=Math.max(Ie,Math.round(ct.left+ct.width))}return t.minimalReveal||(_e=Math.max(0,_e-rt.HORIZONTAL_EXTRA_PX),Ie+=this._revealHorizontalRightPadding),t.type==="selections"&&Ie-_e>r.width?null:{scrollLeft:this._computeMinimumScrolling(K,Y,_e,Ie),maxHorizontalOffset:Ie}}_computeMinimumScrolling(t,r,E,K,Y,_e){t=t|0,r=r|0,E=E|0,K=K|0,Y=!!Y,_e=!!_e;const Ie=r-t;if(K-E<Ie){if(Y)return E;if(_e)return Math.max(0,K-Ie);if(E<t)return E;if(K>r)return Math.max(0,K-Ie)}else return E;return t}}rt.HORIZONTAL_EXTRA_PX=30;class wt{constructor(t,r,E,K){this._decorationToRenderBrand=void 0,this.startLineNumber=+t,this.endLineNumber=+r,this.className=String(E),this.zIndex=K!=null?K:0}}class ot{constructor(t,r){this.className=t,this.zIndex=r}}class Be{constructor(){this.decorations=[]}add(t){this.decorations.push(t)}getDecorations(){return this.decorations}}class nt extends bn{_render(t,r,E){const K=[];for(let Ie=t;Ie<=r;Ie++){const ze=Ie-t;K[ze]=new Be}if(E.length===0)return K;E.sort((Ie,ze)=>Ie.className===ze.className?Ie.startLineNumber===ze.startLineNumber?Ie.endLineNumber-ze.endLineNumber:Ie.startLineNumber-ze.startLineNumber:Ie.className<ze.className?-1:1);let Y=null,_e=0;for(let Ie=0,ze=E.length;Ie<ze;Ie++){const it=E[Ie],gt=it.className,ct=it.zIndex;let Pt=Math.max(it.startLineNumber,t)-t;const Mt=Math.min(it.endLineNumber,r)-t;Y===gt?(Pt=Math.max(_e+1,Pt),_e=Math.max(_e,Mt)):(Y=gt,_e=Mt);for(let zt=Pt;zt<=_e;zt++)K[zt].add(new ot(gt,ct))}return K}}class Ct extends se{constructor(t){super(t),this._widgets={},this._context=t;const r=this._context.configuration.options,E=r.get(143);this.domNode=(0,L.X)(document.createElement("div")),this.domNode.setClassName("glyph-margin-widgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this._lineHeight=r.get(66),this._glyphMargin=r.get(57),this._glyphMarginLeft=E.glyphMarginLeft,this._glyphMarginWidth=E.glyphMarginWidth,this._glyphMarginDecorationLaneCount=E.glyphMarginDecorationLaneCount,this._managedDomNodes=[],this._decorationGlyphsToRender=[]}dispose(){this._managedDomNodes=[],this._decorationGlyphsToRender=[],this._widgets={},super.dispose()}getWidgets(){return Object.values(this._widgets)}onConfigurationChanged(t){const r=this._context.configuration.options,E=r.get(143);return this._lineHeight=r.get(66),this._glyphMargin=r.get(57),this._glyphMarginLeft=E.glyphMarginLeft,this._glyphMarginWidth=E.glyphMarginWidth,this._glyphMarginDecorationLaneCount=E.glyphMarginDecorationLaneCount,!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged}onZonesChanged(t){return!0}addWidget(t){const r=(0,L.X)(t.getDomNode());this._widgets[t.getId()]={widget:t,preference:t.getPosition(),domNode:r,renderInfo:null},r.setPosition("absolute"),r.setDisplay("none"),r.setAttribute("widgetId",t.getId()),this.domNode.appendChild(r),this.setShouldRender()}setWidgetPosition(t,r){const E=this._widgets[t.getId()];return E.preference.lane===r.lane&&E.preference.zIndex===r.zIndex&&V.e.equalsRange(E.preference.range,r.range)?!1:(E.preference=r,this.setShouldRender(),!0)}removeWidget(t){var r;const E=t.getId();if(this._widgets[E]){const Y=this._widgets[E].domNode.domNode;delete this._widgets[E],(r=Y.parentNode)===null||r===void 0||r.removeChild(Y),this.setShouldRender()}}_collectDecorationBasedGlyphRenderRequest(t,r){var E,K,Y;const _e=t.visibleRange.startLineNumber,Ie=t.visibleRange.endLineNumber,ze=t.getDecorationsInViewport();for(const it of ze){const gt=it.options.glyphMarginClassName;if(!gt)continue;const ct=Math.max(it.range.startLineNumber,_e),Pt=Math.min(it.range.endLineNumber,Ie),Mt=Math.min((K=(E=it.options.glyphMargin)===null||E===void 0?void 0:E.position)!==null&&K!==void 0?K:1,this._glyphMarginDecorationLaneCount),zt=(Y=it.options.zIndex)!==null&&Y!==void 0?Y:0;for(let Yt=ct;Yt<=Pt;Yt++)r.push(new Lt(Yt,Mt,zt,gt))}}_collectWidgetBasedGlyphRenderRequest(t,r){const E=t.visibleRange.startLineNumber,K=t.visibleRange.endLineNumber;for(const Y of Object.values(this._widgets)){const _e=Y.preference.range;if(_e.endLineNumber<E||_e.startLineNumber>K)continue;const Ie=Math.max(_e.startLineNumber,E),ze=Math.min(Y.preference.lane,this._glyphMarginDecorationLaneCount);r.push(new Ot(Ie,ze,Y.preference.zIndex,Y))}}_collectSortedGlyphRenderRequests(t){const r=[];return this._collectDecorationBasedGlyphRenderRequest(t,r),this._collectWidgetBasedGlyphRenderRequest(t,r),r.sort((E,K)=>E.lineNumber===K.lineNumber?E.lane===K.lane?E.zIndex===K.zIndex?K.type===E.type?E.type===0&&K.type===0?E.className<K.className?-1:1:0:K.type-E.type:K.zIndex-E.zIndex:E.lane-K.lane:E.lineNumber-K.lineNumber),r}prepareRender(t){if(!this._glyphMargin){this._decorationGlyphsToRender=[];return}for(const K of Object.values(this._widgets))K.renderInfo=null;const r=new d.H9(this._collectSortedGlyphRenderRequests(t)),E=[];for(;r.length>0;){const K=r.peek();if(!K)break;const Y=r.takeWhile(Ie=>Ie.lineNumber===K.lineNumber&&Ie.lane===K.lane);if(!Y||Y.length===0)break;const _e=Y[0];if(_e.type===0){const Ie=[];for(const ze of Y){if(ze.zIndex!==_e.zIndex||ze.type!==_e.type)break;(Ie.length===0||Ie[Ie.length-1]!==ze.className)&&Ie.push(ze.className)}E.push(_e.accept(Ie.join(" ")))}else _e.widget.renderInfo={lineNumber:_e.lineNumber,lane:_e.lane}}this._decorationGlyphsToRender=E}render(t){if(!this._glyphMargin){for(const E of Object.values(this._widgets))E.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){const E=this._managedDomNodes.pop();E==null||E.domNode.remove()}return}const r=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const E of Object.values(this._widgets))if(!E.renderInfo)E.domNode.setDisplay("none");else{const K=t.viewportData.relativeVerticalOffset[E.renderInfo.lineNumber-t.viewportData.startLineNumber],Y=this._glyphMarginLeft+(E.renderInfo.lane-1)*this._lineHeight;E.domNode.setDisplay("block"),E.domNode.setTop(K),E.domNode.setLeft(Y),E.domNode.setWidth(r),E.domNode.setHeight(this._lineHeight)}for(let E=0;E<this._decorationGlyphsToRender.length;E++){const K=this._decorationGlyphsToRender[E],Y=t.viewportData.relativeVerticalOffset[K.lineNumber-t.viewportData.startLineNumber],_e=this._glyphMarginLeft+(K.lane-1)*this._lineHeight;let Ie;E<this._managedDomNodes.length?Ie=this._managedDomNodes[E]:(Ie=(0,L.X)(document.createElement("div")),this._managedDomNodes.push(Ie),this.domNode.appendChild(Ie)),Ie.setClassName("cgmr codicon "+K.combinedClassName),Ie.setPosition("absolute"),Ie.setTop(Y),Ie.setLeft(_e),Ie.setWidth(r),Ie.setHeight(this._lineHeight)}for(;this._managedDomNodes.length>this._decorationGlyphsToRender.length;){const E=this._managedDomNodes.pop();E==null||E.domNode.remove()}}}class Lt{constructor(t,r,E,K){this.lineNumber=t,this.lane=r,this.zIndex=E,this.className=K,this.type=0}accept(t){return new Jt(this.lineNumber,this.lane,t)}}class Ot{constructor(t,r,E,K){this.lineNumber=t,this.lane=r,this.zIndex=E,this.widget=K,this.type=1}}class Jt{constructor(t,r,E){this.lineNumber=t,this.lane=r,this.combinedClassName=E}}class vn extends nt{constructor(t){super(),this._context=t;const E=this._context.configuration.options.get(143);this._decorationsLeft=E.decorationsLeft,this._decorationsWidth=E.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){const E=this._context.configuration.options.get(143);return this._decorationsLeft=E.decorationsLeft,this._decorationsWidth=E.decorationsWidth,!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged}onZonesChanged(t){return!0}_getDecorations(t){const r=t.getDecorationsInViewport(),E=[];let K=0;for(let Y=0,_e=r.length;Y<_e;Y++){const Ie=r[Y],ze=Ie.options.linesDecorationsClassName,it=Ie.options.zIndex;ze&&(E[K++]=new wt(Ie.range.startLineNumber,Ie.range.endLineNumber,ze,it));const gt=Ie.options.firstLineDecorationClassName;gt&&(E[K++]=new wt(Ie.range.startLineNumber,Ie.range.startLineNumber,gt,it))}return E}prepareRender(t){const r=t.visibleRange.startLineNumber,E=t.visibleRange.endLineNumber,K=this._render(r,E,this._getDecorations(t)),Y=this._decorationsLeft.toString(),_e=this._decorationsWidth.toString(),Ie='" style="left:'+Y+"px;width:"+_e+'px;"></div>',ze=[];for(let it=r;it<=E;it++){const gt=it-r,ct=K[gt].getDecorations();let Pt="";for(const Mt of ct)Pt+='<div class="cldr '+Mt.className+Ie;ze[gt]=Pt}this._renderResult=ze}render(t,r){return this._renderResult?this._renderResult[r-t]:""}}class Cn extends nt{constructor(t){super(),this._context=t,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){return!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged}onZonesChanged(t){return!0}_getDecorations(t){const r=t.getDecorationsInViewport(),E=[];let K=0;for(let Y=0,_e=r.length;Y<_e;Y++){const Ie=r[Y],ze=Ie.options.marginClassName,it=Ie.options.zIndex;ze&&(E[K++]=new wt(Ie.range.startLineNumber,Ie.range.endLineNumber,ze,it))}return E}prepareRender(t){const r=t.visibleRange.startLineNumber,E=t.visibleRange.endLineNumber,K=this._render(r,E,this._getDecorations(t)),Y=[];for(let _e=r;_e<=E;_e++){const Ie=_e-r,ze=K[Ie].getDecorations();let it="";for(const gt of ze)it+='<div class="cmdr '+gt.className+'" style=""></div>';Y[Ie]=it}this._renderResult=Y}render(t,r){return this._renderResult?this._renderResult[r-t]:""}}var wn=e("./node_modules/monaco-editor/esm/vs/base/browser/globalPointerMoveMonitor.js");class mn{constructor(t,r,E,K){this._rgba8Brand=void 0,this.r=mn._clamp(t),this.g=mn._clamp(r),this.b=mn._clamp(E),this.a=mn._clamp(K)}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}static _clamp(t){return t<0?0:t>255?255:t|0}}mn.Empty=new mn(0,0,0,0);class An extends f.JT{static getInstance(){return this._INSTANCE||(this._INSTANCE=(0,f.dk)(new An)),this._INSTANCE}constructor(){super(),this._onDidChange=new x.Q5,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(st.RW.onDidChange(t=>{t.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const t=st.RW.getColorMap();if(!t){this._colors=[mn.Empty],this._backgroundIsLight=!0;return}this._colors=[mn.Empty];for(let E=1;E<t.length;E++){const K=t[E].rgba;this._colors[E]=new mn(K.r,K.g,K.b,Math.round(K.a*255))}const r=t[2].getRelativeLuminance();this._backgroundIsLight=r>=.5,this._onDidChange.fire(void 0)}getColor(t){return(t<1||t>=this._colors.length)&&(t=2),this._colors[t]}backgroundIsLight(){return this._backgroundIsLight}}An._INSTANCE=null;var Rn=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel.js"),Bn=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js");const Ln=(()=>{const It=[];for(let t=32;t<=126;t++)It.push(t);return It.push(65533),It})(),Hn=(It,t)=>(It-=32,It<0||It>96?t<=2?(It+96)%96:96-1:It);var zn=e("./node_modules/monaco-editor/esm/vs/base/common/uint.js");class Pn{constructor(t,r){this.scale=r,this._minimapCharRendererBrand=void 0,this.charDataNormal=Pn.soften(t,12/15),this.charDataLight=Pn.soften(t,50/60)}static soften(t,r){const E=new Uint8ClampedArray(t.length);for(let K=0,Y=t.length;K<Y;K++)E[K]=(0,zn.K)(t[K]*r);return E}renderChar(t,r,E,K,Y,_e,Ie,ze,it,gt,ct){const Pt=1*this.scale,Mt=2*this.scale,zt=ct?1:Mt;if(r+Pt>t.width||E+zt>t.height){console.warn("bad render request outside image data");return}const Yt=gt?this.charDataLight:this.charDataNormal,sn=Hn(K,it),hn=t.width*4,Tn=Ie.r,Un=Ie.g,Gn=Ie.b,Jn=Y.r-Tn,ri=Y.g-Un,ui=Y.b-Gn,mi=Math.max(_e,ze),$n=t.data;let Li=sn*Pt*Mt,yi=E*hn+r*4;for(let wi=0;wi<zt;wi++){let Ni=yi;for(let Yi=0;Yi<Pt;Yi++){const Qi=Yt[Li++]/255*(_e/255);$n[Ni++]=Tn+Jn*Qi,$n[Ni++]=Un+ri*Qi,$n[Ni++]=Gn+ui*Qi,$n[Ni++]=mi}yi+=hn}}blockRenderChar(t,r,E,K,Y,_e,Ie,ze){const it=1*this.scale,gt=2*this.scale,ct=ze?1:gt;if(r+it>t.width||E+ct>t.height){console.warn("bad render request outside image data");return}const Pt=t.width*4,Mt=.5*(Y/255),zt=_e.r,Yt=_e.g,sn=_e.b,hn=K.r-zt,Tn=K.g-Yt,Un=K.b-sn,Gn=zt+hn*Mt,Jn=Yt+Tn*Mt,ri=sn+Un*Mt,ui=Math.max(Y,Ie),mi=t.data;let $n=E*Pt+r*4;for(let Li=0;Li<ct;Li++){let yi=$n;for(let wi=0;wi<it;wi++)mi[yi++]=Gn,mi[yi++]=Jn,mi[yi++]=ri,mi[yi++]=ui;$n+=Pt}}}var oi=e("./node_modules/monaco-editor/esm/vs/base/common/functional.js");const vi={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15},pi=It=>{const t=new Uint8ClampedArray(It.length/2);for(let r=0;r<It.length;r+=2)t[r>>1]=vi[It[r]]<<4|vi[It[r+1]]&15;return t},Mi={1:(0,oi.M)(()=>pi("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:(0,oi.M)(()=>pi("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class Ai{static create(t,r){if(this.lastCreated&&t===this.lastCreated.scale&&r===this.lastFontFamily)return this.lastCreated;let E;return Mi[t]?E=new Pn(Mi[t](),t):E=Ai.createFromSampleData(Ai.createSampleData(r).data,t),this.lastFontFamily=r,this.lastCreated=E,E}static createSampleData(t){const r=document.createElement("canvas"),E=r.getContext("2d");r.style.height="16px",r.height=16,r.width=96*10,r.style.width=96*10+"px",E.fillStyle="#ffffff",E.font=`bold 16px ${t}`,E.textBaseline="middle";let K=0;for(const Y of Ln)E.fillText(String.fromCharCode(Y),K,16/2),K+=10;return E.getImageData(0,0,96*10,16)}static createFromSampleData(t,r){if(t.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const K=Ai._downsample(t,r);return new Pn(K,r)}static _downsampleChar(t,r,E,K,Y){const _e=1*Y,Ie=2*Y;let ze=K,it=0;for(let gt=0;gt<Ie;gt++){const ct=gt/Ie*16,Pt=(gt+1)/Ie*16;for(let Mt=0;Mt<_e;Mt++){const zt=Mt/_e*10,Yt=(Mt+1)/_e*10;let sn=0,hn=0;for(let Un=ct;Un<Pt;Un++){const Gn=r+Math.floor(Un)*3840,Jn=1-(Un-Math.floor(Un));for(let ri=zt;ri<Yt;ri++){const ui=1-(ri-Math.floor(ri)),mi=Gn+Math.floor(ri)*4,$n=ui*Jn;hn+=$n,sn+=t[mi]*t[mi+3]/255*$n}}const Tn=sn/hn;it=Math.max(it,Tn),E[ze++]=(0,zn.K)(Tn)}}return it}static _downsample(t,r){const E=2*r*1*r,K=E*96,Y=new Uint8ClampedArray(K);let _e=0,Ie=0,ze=0;for(let it=0;it<96;it++)ze=Math.max(ze,this._downsampleChar(t,Ie,Y,_e,r)),_e+=E,Ie+=10*4;if(ze>0){const it=255/ze;for(let gt=0;gt<K;gt++)Y[gt]*=it}return Y}}var Pi=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js");const qi=140,oo=2;class lo{constructor(t,r,E){const K=t.options,Y=K.get(141),_e=K.get(143),Ie=_e.minimap,ze=K.get(50),it=K.get(72);this.renderMinimap=Ie.renderMinimap,this.size=it.size,this.minimapHeightIsEditorHeight=Ie.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=K.get(104),this.paddingTop=K.get(83).top,this.paddingBottom=K.get(83).bottom,this.showSlider=it.showSlider,this.autohide=it.autohide,this.pixelRatio=Y,this.typicalHalfwidthCharacterWidth=ze.typicalHalfwidthCharacterWidth,this.lineHeight=K.get(66),this.minimapLeft=Ie.minimapLeft,this.minimapWidth=Ie.minimapWidth,this.minimapHeight=_e.height,this.canvasInnerWidth=Ie.minimapCanvasInnerWidth,this.canvasInnerHeight=Ie.minimapCanvasInnerHeight,this.canvasOuterWidth=Ie.minimapCanvasOuterWidth,this.canvasOuterHeight=Ie.minimapCanvasOuterHeight,this.isSampling=Ie.minimapIsSampling,this.editorHeight=_e.height,this.fontScale=Ie.minimapScale,this.minimapLineHeight=Ie.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=(0,oi.M)(()=>Ai.create(this.fontScale,ze.fontFamily)),this.defaultBackgroundColor=E.getColor(2),this.backgroundColor=lo._getMinimapBackground(r,this.defaultBackgroundColor),this.foregroundAlpha=lo._getMinimapForegroundOpacity(r)}static _getMinimapBackground(t,r){const E=t.getColor(Bn.kVY);return E?new mn(E.rgba.r,E.rgba.g,E.rgba.b,Math.round(255*E.rgba.a)):r}static _getMinimapForegroundOpacity(t){const r=t.getColor(Bn.Itd);return r?mn._clamp(Math.round(255*r.rgba.a)):255}equals(t){return this.renderMinimap===t.renderMinimap&&this.size===t.size&&this.minimapHeightIsEditorHeight===t.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===t.scrollBeyondLastLine&&this.paddingTop===t.paddingTop&&this.paddingBottom===t.paddingBottom&&this.showSlider===t.showSlider&&this.autohide===t.autohide&&this.pixelRatio===t.pixelRatio&&this.typicalHalfwidthCharacterWidth===t.typicalHalfwidthCharacterWidth&&this.lineHeight===t.lineHeight&&this.minimapLeft===t.minimapLeft&&this.minimapWidth===t.minimapWidth&&this.minimapHeight===t.minimapHeight&&this.canvasInnerWidth===t.canvasInnerWidth&&this.canvasInnerHeight===t.canvasInnerHeight&&this.canvasOuterWidth===t.canvasOuterWidth&&this.canvasOuterHeight===t.canvasOuterHeight&&this.isSampling===t.isSampling&&this.editorHeight===t.editorHeight&&this.fontScale===t.fontScale&&this.minimapLineHeight===t.minimapLineHeight&&this.minimapCharWidth===t.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(t.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(t.backgroundColor)&&this.foregroundAlpha===t.foregroundAlpha}}class eo{constructor(t,r,E,K,Y,_e,Ie,ze,it){this.scrollTop=t,this.scrollHeight=r,this.sliderNeeded=E,this._computedSliderRatio=K,this.sliderTop=Y,this.sliderHeight=_e,this.topPaddingLineCount=Ie,this.startLineNumber=ze,this.endLineNumber=it}getDesiredScrollTopFromDelta(t){return Math.round(this.scrollTop+t/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(t){return Math.round((t-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(t){const r=Math.max(this.startLineNumber,t.startLineNumber),E=Math.min(this.endLineNumber,t.endLineNumber);return r>E?null:[r,E]}getYForLineNumber(t,r){return+(t-this.startLineNumber+this.topPaddingLineCount)*r}static create(t,r,E,K,Y,_e,Ie,ze,it,gt,ct){const Pt=t.pixelRatio,Mt=t.minimapLineHeight,zt=Math.floor(t.canvasInnerHeight/Mt),Yt=t.lineHeight;if(t.minimapHeightIsEditorHeight){let ri=ze*t.lineHeight+t.paddingTop+t.paddingBottom;t.scrollBeyondLastLine&&(ri+=Math.max(0,Y-t.lineHeight-t.paddingBottom));const ui=Math.max(1,Math.floor(Y*Y/ri)),mi=Math.max(0,t.minimapHeight-ui),$n=mi/(gt-Y),Li=it*$n,yi=mi>0,wi=Math.floor(t.canvasInnerHeight/t.minimapLineHeight),Ni=Math.floor(t.paddingTop/t.lineHeight);return new eo(it,gt,yi,$n,Li,ui,Ni,1,Math.min(Ie,wi))}let sn;if(_e&&E!==Ie){const ri=E-r+1;sn=Math.floor(ri*Mt/Pt)}else{const ri=Y/Yt;sn=Math.floor(ri*Mt/Pt)}const hn=Math.floor(t.paddingTop/Yt);let Tn=Math.floor(t.paddingBottom/Yt);if(t.scrollBeyondLastLine){const ri=Y/Yt;Tn=Math.max(Tn,ri-1)}let Un;if(Tn>0){const ri=Y/Yt;Un=(hn+Ie+Tn-ri-1)*Mt/Pt}else Un=Math.max(0,(hn+Ie)*Mt/Pt-sn);Un=Math.min(t.minimapHeight-sn,Un);const Gn=Un/(gt-Y),Jn=it*Gn;if(zt>=hn+Ie+Tn){const ri=Un>0;return new eo(it,gt,ri,Gn,Jn,sn,hn,1,Ie)}else{let ri;r>1?ri=r+hn:ri=Math.max(1,it/Yt);let ui,mi=Math.max(1,Math.floor(ri-Jn*Pt/Mt));mi<hn?(ui=hn-mi+1,mi=1):(ui=0,mi=Math.max(1,mi-hn)),ct&&ct.scrollHeight===gt&&(ct.scrollTop>it&&(mi=Math.min(mi,ct.startLineNumber),ui=Math.max(ui,ct.topPaddingLineCount)),ct.scrollTop<it&&(mi=Math.max(mi,ct.startLineNumber),ui=Math.min(ui,ct.topPaddingLineCount)));const $n=Math.min(Ie,mi-ui+zt-1),Li=(it-K)/Yt;let yi;return it>=t.paddingTop?yi=(r-mi+ui+Li)*Mt/Pt:yi=it/t.paddingTop*(ui+Li)*Mt/Pt,new eo(it,gt,!0,Gn,yi,sn,ui,mi,$n)}}}class ii{constructor(t){this.dy=t}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}ii.INVALID=new ii(-1);class pn{constructor(t,r,E){this.renderedLayout=t,this._imageData=r,this._renderedLines=new $e(()=>ii.INVALID),this._renderedLines._set(t.startLineNumber,E)}linesEquals(t){if(!this.scrollEquals(t))return!1;const E=this._renderedLines._get().lines;for(let K=0,Y=E.length;K<Y;K++)if(E[K].dy===-1)return!1;return!0}scrollEquals(t){return this.renderedLayout.startLineNumber===t.startLineNumber&&this.renderedLayout.endLineNumber===t.endLineNumber}_get(){const t=this._renderedLines._get();return{imageData:this._imageData,rendLineNumberStart:t.rendLineNumberStart,lines:t.lines}}onLinesChanged(t,r){return this._renderedLines.onLinesChanged(t,r)}onLinesDeleted(t,r){this._renderedLines.onLinesDeleted(t,r)}onLinesInserted(t,r){this._renderedLines.onLinesInserted(t,r)}onTokensChanged(t){return this._renderedLines.onTokensChanged(t)}}class Qn{constructor(t,r,E,K){this._backgroundFillData=Qn._createBackgroundFillData(r,E,K),this._buffers=[t.createImageData(r,E),t.createImageData(r,E)],this._lastUsedBuffer=0}getBuffer(){this._lastUsedBuffer=1-this._lastUsedBuffer;const t=this._buffers[this._lastUsedBuffer];return t.data.set(this._backgroundFillData),t}static _createBackgroundFillData(t,r,E){const K=E.r,Y=E.g,_e=E.b,Ie=E.a,ze=new Uint8ClampedArray(t*r*4);let it=0;for(let gt=0;gt<r;gt++)for(let ct=0;ct<t;ct++)ze[it]=K,ze[it+1]=Y,ze[it+2]=_e,ze[it+3]=Ie,it+=4;return ze}}class ni{static compute(t,r,E){if(t.renderMinimap===0||!t.isSampling)return[null,[]];const{minimapLineCount:K}=P.gk.computeContainedMinimapLineCount({viewLineCount:r,scrollBeyondLastLine:t.scrollBeyondLastLine,paddingTop:t.paddingTop,paddingBottom:t.paddingBottom,height:t.editorHeight,lineHeight:t.lineHeight,pixelRatio:t.pixelRatio}),Y=r/K,_e=Y/2;if(!E||E.minimapLines.length===0){const sn=[];if(sn[0]=1,K>1){for(let hn=0,Tn=K-1;hn<Tn;hn++)sn[hn]=Math.round(hn*Y+_e);sn[K-1]=r}return[new ni(Y,sn),[]]}const Ie=E.minimapLines,ze=Ie.length,it=[];let gt=0,ct=0,Pt=1;const Mt=10;let zt=[],Yt=null;for(let sn=0;sn<K;sn++){const hn=Math.max(Pt,Math.round(sn*Y)),Tn=Math.max(hn,Math.round((sn+1)*Y));for(;gt<ze&&Ie[gt]<hn;){if(zt.length<Mt){const Gn=gt+1+ct;Yt&&Yt.type==="deleted"&&Yt._oldIndex===gt-1?Yt.deleteToLineNumber++:(Yt={type:"deleted",_oldIndex:gt,deleteFromLineNumber:Gn,deleteToLineNumber:Gn},zt.push(Yt)),ct--}gt++}let Un;if(gt<ze&&Ie[gt]<=Tn)Un=Ie[gt],gt++;else if(sn===0?Un=1:sn+1===K?Un=r:Un=Math.round(sn*Y+_e),zt.length<Mt){const Gn=gt+1+ct;Yt&&Yt.type==="inserted"&&Yt._i===sn-1?Yt.insertToLineNumber++:(Yt={type:"inserted",_i:sn,insertFromLineNumber:Gn,insertToLineNumber:Gn},zt.push(Yt)),ct++}it[sn]=Un,Pt=Un}if(zt.length<Mt)for(;gt<ze;){const sn=gt+1+ct;Yt&&Yt.type==="deleted"&&Yt._oldIndex===gt-1?Yt.deleteToLineNumber++:(Yt={type:"deleted",_oldIndex:gt,deleteFromLineNumber:sn,deleteToLineNumber:sn},zt.push(Yt)),ct--,gt++}else zt=[{type:"flush"}];return[new ni(Y,it),zt]}constructor(t,r){this.samplingRatio=t,this.minimapLines=r}modelLineToMinimapLine(t){return Math.min(this.minimapLines.length,Math.max(1,Math.round(t/this.samplingRatio)))}modelLineRangeToMinimapLineRange(t,r){let E=this.modelLineToMinimapLine(t)-1;for(;E>0&&this.minimapLines[E-1]>=t;)E--;let K=this.modelLineToMinimapLine(r)-1;for(;K+1<this.minimapLines.length&&this.minimapLines[K+1]<=r;)K++;if(E===K){const Y=this.minimapLines[E];if(Y<t||Y>r)return null}return[E+1,K+1]}decorationLineRangeToMinimapLineRange(t,r){let E=this.modelLineToMinimapLine(t),K=this.modelLineToMinimapLine(r);return t!==r&&K===E&&(K===this.minimapLines.length?E>1&&E--:K++),[E,K]}onLinesDeleted(t){const r=t.toLineNumber-t.fromLineNumber+1;let E=this.minimapLines.length,K=0;for(let Y=this.minimapLines.length-1;Y>=0&&!(this.minimapLines[Y]<t.fromLineNumber);Y--)this.minimapLines[Y]<=t.toLineNumber?(this.minimapLines[Y]=Math.max(1,t.fromLineNumber-1),E=Math.min(E,Y),K=Math.max(K,Y)):this.minimapLines[Y]-=r;return[E,K]}onLinesInserted(t){const r=t.toLineNumber-t.fromLineNumber+1;for(let E=this.minimapLines.length-1;E>=0&&!(this.minimapLines[E]<t.fromLineNumber);E--)this.minimapLines[E]+=r}}class Fi extends se{constructor(t){super(t),this.tokensColorTracker=An.getInstance(),this._selections=[],this._minimapSelections=null,this.options=new lo(this._context.configuration,this._context.theme,this.tokensColorTracker);const[r]=ni.compute(this.options,this._context.viewModel.getLineCount(),null);this._samplingState=r,this._shouldCheckSampling=!1,this._actual=new Vi(t.theme,this)}dispose(){this._actual.dispose(),super.dispose()}getDomNode(){return this._actual.getDomNode()}_onOptionsMaybeChanged(){const t=new lo(this._context.configuration,this._context.theme,this.tokensColorTracker);return this.options.equals(t)?!1:(this.options=t,this._recreateLineSampling(),this._actual.onDidChangeOptions(),!0)}onConfigurationChanged(t){return this._onOptionsMaybeChanged()}onCursorStateChanged(t){return this._selections=t.selections,this._minimapSelections=null,this._actual.onSelectionChanged()}onDecorationsChanged(t){return t.affectsMinimap?this._actual.onDecorationsChanged():!1}onFlushed(t){return this._samplingState&&(this._shouldCheckSampling=!0),this._actual.onFlushed()}onLinesChanged(t){if(this._samplingState){const r=this._samplingState.modelLineRangeToMinimapLineRange(t.fromLineNumber,t.fromLineNumber+t.count-1);return r?this._actual.onLinesChanged(r[0],r[1]-r[0]+1):!1}else return this._actual.onLinesChanged(t.fromLineNumber,t.count)}onLinesDeleted(t){if(this._samplingState){const[r,E]=this._samplingState.onLinesDeleted(t);return r<=E&&this._actual.onLinesChanged(r+1,E-r+1),this._shouldCheckSampling=!0,!0}else return this._actual.onLinesDeleted(t.fromLineNumber,t.toLineNumber)}onLinesInserted(t){return this._samplingState?(this._samplingState.onLinesInserted(t),this._shouldCheckSampling=!0,!0):this._actual.onLinesInserted(t.fromLineNumber,t.toLineNumber)}onScrollChanged(t){return this._actual.onScrollChanged()}onThemeChanged(t){return this._actual.onThemeChanged(),this._onOptionsMaybeChanged(),!0}onTokensChanged(t){if(this._samplingState){const r=[];for(const E of t.ranges){const K=this._samplingState.modelLineRangeToMinimapLineRange(E.fromLineNumber,E.toLineNumber);K&&r.push({fromLineNumber:K[0],toLineNumber:K[1]})}return r.length?this._actual.onTokensChanged(r):!1}else return this._actual.onTokensChanged(t.ranges)}onTokensColorsChanged(t){return this._onOptionsMaybeChanged(),this._actual.onTokensColorsChanged()}onZonesChanged(t){return this._actual.onZonesChanged()}prepareRender(t){this._shouldCheckSampling&&(this._shouldCheckSampling=!1,this._recreateLineSampling())}render(t){let r=t.visibleRange.startLineNumber,E=t.visibleRange.endLineNumber;this._samplingState&&(r=this._samplingState.modelLineToMinimapLine(r),E=this._samplingState.modelLineToMinimapLine(E));const K={viewportContainsWhitespaceGaps:t.viewportData.whitespaceViewportData.length>0,scrollWidth:t.scrollWidth,scrollHeight:t.scrollHeight,viewportStartLineNumber:r,viewportEndLineNumber:E,viewportStartLineNumberVerticalOffset:t.getVerticalOffsetForLineNumber(r),scrollTop:t.scrollTop,scrollLeft:t.scrollLeft,viewportWidth:t.viewportWidth,viewportHeight:t.viewportHeight};this._actual.render(K)}_recreateLineSampling(){this._minimapSelections=null;const t=!!this._samplingState,[r,E]=ni.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=r,t&&this._samplingState)for(const K of E)switch(K.type){case"deleted":this._actual.onLinesDeleted(K.deleteFromLineNumber,K.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(K.insertFromLineNumber,K.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(t){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[t-1]):this._context.viewModel.getLineContent(t)}getLineMaxColumn(t){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[t-1]):this._context.viewModel.getLineMaxColumn(t)}getMinimapLinesRenderingData(t,r,E){if(this._samplingState){const K=[];for(let Y=0,_e=r-t+1;Y<_e;Y++)E[Y]?K[Y]=this._context.viewModel.getViewLineData(this._samplingState.minimapLines[t+Y-1]):K[Y]=null;return K}return this._context.viewModel.getMinimapLinesRenderingData(t,r,E).data}getSelections(){if(this._minimapSelections===null)if(this._samplingState){this._minimapSelections=[];for(const t of this._selections){const[r,E]=this._samplingState.decorationLineRangeToMinimapLineRange(t.startLineNumber,t.endLineNumber);this._minimapSelections.push(new $.Y(r,t.startColumn,E,t.endColumn))}}else this._minimapSelections=this._selections;return this._minimapSelections}getMinimapDecorationsInViewport(t,r){let E;if(this._samplingState){const Y=this._samplingState.minimapLines[t-1],_e=this._samplingState.minimapLines[r-1];E=new V.e(Y,1,_e,this._context.viewModel.getLineMaxColumn(_e))}else E=new V.e(t,1,r,this._context.viewModel.getLineMaxColumn(r));const K=this._context.viewModel.getMinimapDecorationsInRange(E);if(this._samplingState){const Y=[];for(const _e of K){if(!_e.options.minimap)continue;const Ie=_e.range,ze=this._samplingState.modelLineToMinimapLine(Ie.startLineNumber),it=this._samplingState.modelLineToMinimapLine(Ie.endLineNumber);Y.push(new Rn.$l(new V.e(ze,Ie.startColumn,it,Ie.endColumn),_e.options))}return Y}return K}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(t){this._samplingState&&(t=this._samplingState.minimapLines[t-1]),this._context.viewModel.revealRange("mouse",!1,new V.e(t,1,t,1),1,0)}setScrollTop(t){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:t},1)}}class Vi extends f.JT{constructor(t,r){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=t,this._model=r,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(Bn.ov3),this._domNode=(0,L.X)(document.createElement("div")),be.write(this._domNode,8),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=(0,L.X)(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=(0,L.X)(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=(0,L.X)(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=(0,L.X)(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=(0,L.X)(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=M.mu(this._domNode.domNode,M.tw.POINTER_DOWN,E=>{if(E.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(E.button===0&&this._lastRenderData){const it=M.i(this._slider.domNode),gt=it.top+it.height/2;this._startSliderDragging(E,gt,this._lastRenderData.renderedLayout)}return}const Y=this._model.options.minimapLineHeight,_e=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*E.offsetY;let ze=Math.floor(_e/Y)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;ze=Math.min(ze,this._model.getLineCount()),this._model.revealLineNumber(ze)}),this._sliderPointerMoveMonitor=new wn.C,this._sliderPointerDownListener=M.mu(this._slider.domNode,M.tw.POINTER_DOWN,E=>{E.preventDefault(),E.stopPropagation(),E.button===0&&this._lastRenderData&&this._startSliderDragging(E,E.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=ue.o.addTarget(this._domNode.domNode),this._sliderTouchStartListener=M.nm(this._domNode.domNode,ue.t.Start,E=>{E.preventDefault(),E.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(E))},{passive:!1}),this._sliderTouchMoveListener=M.nm(this._domNode.domNode,ue.t.Change,E=>{E.preventDefault(),E.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(E)},{passive:!1}),this._sliderTouchEndListener=M.mu(this._domNode.domNode,ue.t.End,E=>{E.preventDefault(),E.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(t,r,E){if(!t.target||!(t.target instanceof Element))return;const K=t.pageX;this._slider.toggleClassName("active",!0);const Y=(_e,Ie)=>{const ze=M.i(this._domNode.domNode),it=Math.min(Math.abs(Ie-K),Math.abs(Ie-ze.left),Math.abs(Ie-ze.left-ze.width));if(l.ED&&it>qi){this._model.setScrollTop(E.scrollTop);return}const gt=_e-r;this._model.setScrollTop(E.getDesiredScrollTopFromDelta(gt))};t.pageY!==r&&Y(t.pageY,K),this._sliderPointerMoveMonitor.startMonitoring(t.target,t.pointerId,t.buttons,_e=>Y(_e.pageY,_e.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(t){const r=this._domNode.domNode.getBoundingClientRect().top,E=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(t.pageY-r);this._model.setScrollTop(E)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const t=["minimap"];return this._model.options.showSlider==="always"?t.push("slider-always"):t.push("slider-mouseover"),this._model.options.autohide&&t.push("autohide"),t.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new Qn(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(t,r){return this._lastRenderData?this._lastRenderData.onLinesChanged(t,r):!1}onLinesDeleted(t,r){var E;return(E=this._lastRenderData)===null||E===void 0||E.onLinesDeleted(t,r),!0}onLinesInserted(t,r){var E;return(E=this._lastRenderData)===null||E===void 0||E.onLinesInserted(t,r),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(Bn.ov3),this._renderDecorations=!0,!0}onTokensChanged(t){return this._lastRenderData?this._lastRenderData.onTokensChanged(t):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(t){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}t.scrollLeft+t.viewportWidth>=t.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const E=eo.create(this._model.options,t.viewportStartLineNumber,t.viewportEndLineNumber,t.viewportStartLineNumberVerticalOffset,t.viewportHeight,t.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),t.scrollTop,t.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(E.sliderNeeded?"block":"none"),this._slider.setTop(E.sliderTop),this._slider.setHeight(E.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(E.sliderHeight),this.renderDecorations(E),this._lastRenderData=this.renderLines(E)}renderDecorations(t){if(this._renderDecorations){this._renderDecorations=!1;const r=this._model.getSelections();r.sort(V.e.compareRangesUsingStarts);const E=this._model.getMinimapDecorationsInViewport(t.startLineNumber,t.endLineNumber);E.sort((Pt,Mt)=>(Pt.options.zIndex||0)-(Mt.options.zIndex||0));const{canvasInnerWidth:K,canvasInnerHeight:Y}=this._model.options,_e=this._model.options.minimapLineHeight,Ie=this._model.options.minimapCharWidth,ze=this._model.getOptions().tabSize,it=this._decorationsCanvas.domNode.getContext("2d");it.clearRect(0,0,K,Y);const gt=new Ui(t.startLineNumber,t.endLineNumber,!1);this._renderSelectionLineHighlights(it,r,gt,t,_e),this._renderDecorationsLineHighlights(it,E,gt,t,_e);const ct=new Ui(t.startLineNumber,t.endLineNumber,null);this._renderSelectionsHighlights(it,r,ct,t,_e,ze,Ie,K),this._renderDecorationsHighlights(it,E,ct,t,_e,ze,Ie,K)}}_renderSelectionLineHighlights(t,r,E,K,Y){if(!this._selectionColor||this._selectionColor.isTransparent())return;t.fillStyle=this._selectionColor.transparent(.5).toString();let _e=0,Ie=0;for(const ze of r){const it=K.intersectWithViewport(ze);if(!it)continue;const[gt,ct]=it;for(let zt=gt;zt<=ct;zt++)E.set(zt,!0);const Pt=K.getYForLineNumber(gt,Y),Mt=K.getYForLineNumber(ct,Y);Ie>=Pt||(Ie>_e&&t.fillRect(P.y0,_e,t.canvas.width,Ie-_e),_e=Pt),Ie=Mt}Ie>_e&&t.fillRect(P.y0,_e,t.canvas.width,Ie-_e)}_renderDecorationsLineHighlights(t,r,E,K,Y){const _e=new Map;for(let Ie=r.length-1;Ie>=0;Ie--){const ze=r[Ie],it=ze.options.minimap;if(!it||it.position!==Pi.F5.Inline)continue;const gt=K.intersectWithViewport(ze.range);if(!gt)continue;const[ct,Pt]=gt,Mt=it.getColor(this._theme.value);if(!Mt||Mt.isTransparent())continue;let zt=_e.get(Mt.toString());zt||(zt=Mt.transparent(.5).toString(),_e.set(Mt.toString(),zt)),t.fillStyle=zt;for(let Yt=ct;Yt<=Pt;Yt++){if(E.has(Yt))continue;E.set(Yt,!0);const sn=K.getYForLineNumber(ct,Y);t.fillRect(P.y0,sn,t.canvas.width,Y)}}}_renderSelectionsHighlights(t,r,E,K,Y,_e,Ie,ze){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const it of r){const gt=K.intersectWithViewport(it);if(!gt)continue;const[ct,Pt]=gt;for(let Mt=ct;Mt<=Pt;Mt++)this.renderDecorationOnLine(t,E,it,this._selectionColor,K,Mt,Y,Y,_e,Ie,ze)}}_renderDecorationsHighlights(t,r,E,K,Y,_e,Ie,ze){for(const it of r){const gt=it.options.minimap;if(!gt)continue;const ct=K.intersectWithViewport(it.range);if(!ct)continue;const[Pt,Mt]=ct,zt=gt.getColor(this._theme.value);if(!(!zt||zt.isTransparent()))for(let Yt=Pt;Yt<=Mt;Yt++)switch(gt.position){case Pi.F5.Inline:this.renderDecorationOnLine(t,E,it.range,zt,K,Yt,Y,Y,_e,Ie,ze);continue;case Pi.F5.Gutter:{const sn=K.getYForLineNumber(Yt,Y),hn=2;this.renderDecoration(t,zt,hn,sn,oo,Y);continue}}}}renderDecorationOnLine(t,r,E,K,Y,_e,Ie,ze,it,gt,ct){const Pt=Y.getYForLineNumber(_e,ze);if(Pt+Ie<0||Pt>this._model.options.canvasInnerHeight)return;const{startLineNumber:Mt,endLineNumber:zt}=E,Yt=Mt===_e?E.startColumn:1,sn=zt===_e?E.endColumn:this._model.getLineMaxColumn(_e),hn=this.getXOffsetForPosition(r,_e,Yt,it,gt,ct),Tn=this.getXOffsetForPosition(r,_e,sn,it,gt,ct);this.renderDecoration(t,K,hn,Pt,Tn-hn,Ie)}getXOffsetForPosition(t,r,E,K,Y,_e){if(E===1)return P.y0;if((E-1)*Y>=_e)return _e;let ze=t.get(r);if(!ze){const it=this._model.getLineContent(r);ze=[P.y0];let gt=P.y0;for(let ct=1;ct<it.length+1;ct++){const Pt=it.charCodeAt(ct-1),Mt=Pt===9?K*Y:an.K7(Pt)?2*Y:Y,zt=gt+Mt;if(zt>=_e){ze[ct]=_e;break}ze[ct]=zt,gt=zt}t.set(r,ze)}return E-1<ze.length?ze[E-1]:_e}renderDecoration(t,r,E,K,Y,_e){t.fillStyle=r&&r.toString()||"",t.fillRect(E,K,Y,_e)}renderLines(t){const r=t.startLineNumber,E=t.endLineNumber,K=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(t)){const Qi=this._lastRenderData._get();return new pn(t,Qi.imageData,Qi.lines)}const Y=this._getBuffer();if(!Y)return null;const[_e,Ie,ze]=Vi._renderUntouchedLines(Y,t.topPaddingLineCount,r,E,K,this._lastRenderData),it=this._model.getMinimapLinesRenderingData(r,E,ze),gt=this._model.getOptions().tabSize,ct=this._model.options.defaultBackgroundColor,Pt=this._model.options.backgroundColor,Mt=this._model.options.foregroundAlpha,zt=this._model.tokensColorTracker,Yt=zt.backgroundIsLight(),sn=this._model.options.renderMinimap,hn=this._model.options.charRenderer(),Tn=this._model.options.fontScale,Un=this._model.options.minimapCharWidth,Jn=(sn===1?2:2+1)*Tn,ri=K>Jn?Math.floor((K-Jn)/2):0,ui=Pt.a/255,mi=new mn(Math.round((Pt.r-ct.r)*ui+ct.r),Math.round((Pt.g-ct.g)*ui+ct.g),Math.round((Pt.b-ct.b)*ui+ct.b),255);let $n=t.topPaddingLineCount*K;const Li=[];for(let Qi=0,xo=E-r+1;Qi<xo;Qi++)ze[Qi]&&Vi._renderLine(Y,mi,Pt.a,Yt,sn,Un,zt,Mt,hn,$n,ri,gt,it[Qi],Tn,K),Li[Qi]=new ii($n),$n+=K;const yi=_e===-1?0:_e,Ni=(Ie===-1?Y.height:Ie)-yi;return this._canvas.domNode.getContext("2d").putImageData(Y,0,0,0,yi,Y.width,Ni),new pn(t,Y,Li)}static _renderUntouchedLines(t,r,E,K,Y,_e){const Ie=[];if(!_e){for(let $n=0,Li=K-E+1;$n<Li;$n++)Ie[$n]=!0;return[-1,-1,Ie]}const ze=_e._get(),it=ze.imageData.data,gt=ze.rendLineNumberStart,ct=ze.lines,Pt=ct.length,Mt=t.width,zt=t.data,Yt=(K-E+1)*Y*Mt*4;let sn=-1,hn=-1,Tn=-1,Un=-1,Gn=-1,Jn=-1,ri=r*Y;for(let $n=E;$n<=K;$n++){const Li=$n-E,yi=$n-gt,wi=yi>=0&&yi<Pt?ct[yi].dy:-1;if(wi===-1){Ie[Li]=!0,ri+=Y;continue}const Ni=wi*Mt*4,Yi=(wi+Y)*Mt*4,Qi=ri*Mt*4,xo=(ri+Y)*Mt*4;Un===Ni&&Jn===Qi?(Un=Yi,Jn=xo):(Tn!==-1&&(zt.set(it.subarray(Tn,Un),Gn),sn===-1&&Tn===0&&Tn===Gn&&(sn=Un),hn===-1&&Un===Yt&&Tn===Gn&&(hn=Tn)),Tn=Ni,Un=Yi,Gn=Qi,Jn=xo),Ie[Li]=!1,ri+=Y}Tn!==-1&&(zt.set(it.subarray(Tn,Un),Gn),sn===-1&&Tn===0&&Tn===Gn&&(sn=Un),hn===-1&&Un===Yt&&Tn===Gn&&(hn=Tn));const ui=sn===-1?-1:sn/(Mt*4),mi=hn===-1?-1:hn/(Mt*4);return[ui,mi,Ie]}static _renderLine(t,r,E,K,Y,_e,Ie,ze,it,gt,ct,Pt,Mt,zt,Yt){const sn=Mt.content,hn=Mt.tokens,Tn=t.width-_e,Un=Yt===1;let Gn=P.y0,Jn=0,ri=0;for(let ui=0,mi=hn.getCount();ui<mi;ui++){const $n=hn.getEndOffset(ui),Li=hn.getForeground(ui),yi=Ie.getColor(Li);for(;Jn<$n;Jn++){if(Gn>Tn)return;const wi=sn.charCodeAt(Jn);if(wi===9){const Ni=Pt-(Jn+ri)%Pt;ri+=Ni-1,Gn+=Ni*_e}else if(wi===32)Gn+=_e;else{const Ni=an.K7(wi)?2:1;for(let Yi=0;Yi<Ni;Yi++)if(Y===2?it.blockRenderChar(t,Gn,gt+ct,yi,ze,r,E,Un):it.renderChar(t,Gn,gt+ct,wi,yi,ze,r,E,zt,K,Un),Gn+=_e,Gn>Tn)return}}}}}class Ui{constructor(t,r,E){this._startLineNumber=t,this._endLineNumber=r,this._defaultValue=E,this._values=[];for(let K=0,Y=this._endLineNumber-this._startLineNumber+1;K<Y;K++)this._values[K]=E}has(t){return this.get(t)!==this._defaultValue}set(t,r){t<this._startLineNumber||t>this._endLineNumber||(this._values[t-this._startLineNumber]=r)}get(t){return t<this._startLineNumber||t>this._endLineNumber?this._defaultValue:this._values[t-this._startLineNumber]}}class Ki extends se{constructor(t){super(t);const E=this._context.configuration.options.get(143);this._widgets={},this._verticalScrollbarWidth=E.verticalScrollbarWidth,this._minimapWidth=E.minimap.minimapWidth,this._horizontalScrollbarHeight=E.horizontalScrollbarHeight,this._editorHeight=E.height,this._editorWidth=E.width,this._domNode=(0,L.X)(document.createElement("div")),be.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(t){const E=this._context.configuration.options.get(143);return this._verticalScrollbarWidth=E.verticalScrollbarWidth,this._minimapWidth=E.minimap.minimapWidth,this._horizontalScrollbarHeight=E.horizontalScrollbarHeight,this._editorHeight=E.height,this._editorWidth=E.width,!0}addWidget(t){const r=(0,L.X)(t.getDomNode());this._widgets[t.getId()]={widget:t,preference:null,domNode:r},r.setPosition("absolute"),r.setAttribute("widgetId",t.getId()),this._domNode.appendChild(r),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(t,r){const E=this._widgets[t.getId()];return E.preference===r?(this._updateMaxMinWidth(),!1):(E.preference=r,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(t){const r=t.getId();if(this._widgets.hasOwnProperty(r)){const K=this._widgets[r].domNode.domNode;delete this._widgets[r],K.parentNode.removeChild(K),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var t,r;let E=0;const K=Object.keys(this._widgets);for(let Y=0,_e=K.length;Y<_e;Y++){const Ie=K[Y],it=(r=(t=this._widgets[Ie].widget).getMinContentWidthInPx)===null||r===void 0?void 0:r.call(t);typeof it!="undefined"&&(E=Math.max(E,it))}this._context.viewLayout.setOverlayWidgetsMinWidth(E)}_renderWidget(t){const r=t.domNode;if(t.preference===null){r.setTop("");return}if(t.preference===0)r.setTop(0),r.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(t.preference===1){const E=r.domNode.clientHeight;r.setTop(this._editorHeight-E-2*this._horizontalScrollbarHeight),r.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else t.preference===2&&(r.setTop(0),r.domNode.style.right="50%")}prepareRender(t){}render(t){this._domNode.setWidth(this._editorWidth);const r=Object.keys(this._widgets);for(let E=0,K=r.length;E<K;E++){const Y=r[E];this._renderWidget(this._widgets[Y])}}}class mo{constructor(t,r){const E=t.options;this.lineHeight=E.get(66),this.pixelRatio=E.get(141),this.overviewRulerLanes=E.get(82),this.renderBorder=E.get(81);const K=r.getColor(Ue.zw);this.borderColor=K?K.toString():null,this.hideCursor=E.get(59);const Y=r.getColor(Ue.n0);this.cursorColor=Y?Y.transparent(.7).toString():null,this.themeType=r.type;const _e=E.get(72),Ie=_e.enabled,ze=_e.side,it=r.getColor(Ue.e_),gt=st.RW.getDefaultBackground();it?this.backgroundColor=it:Ie&&ze==="right"?this.backgroundColor=gt:this.backgroundColor=null;const Pt=E.get(143).overviewRuler;this.top=Pt.top,this.right=Pt.right,this.domWidth=Pt.width,this.domHeight=Pt.height,this.overviewRulerLanes===0?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);const[Mt,zt]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=Mt,this.w=zt}_initLanes(t,r,E){const K=r-t;if(E>=3){const Y=Math.floor(K/3),_e=Math.floor(K/3),Ie=K-Y-_e,ze=t,it=ze+Y,gt=ze+Y+Ie;return[[0,ze,it,ze,gt,ze,it,ze],[0,Y,Ie,Y+Ie,_e,Y+Ie+_e,Ie+_e,Y+Ie+_e]]}else if(E===2){const Y=Math.floor(K/2),_e=K-Y,Ie=t,ze=Ie+Y;return[[0,Ie,Ie,Ie,ze,Ie,Ie,Ie],[0,Y,Y,Y,_e,Y+_e,Y+_e,Y+_e]]}else{const Y=t,_e=K;return[[0,Y,Y,Y,Y,Y,Y,Y],[0,_e,_e,_e,_e,_e,_e,_e]]}}equals(t){return this.lineHeight===t.lineHeight&&this.pixelRatio===t.pixelRatio&&this.overviewRulerLanes===t.overviewRulerLanes&&this.renderBorder===t.renderBorder&&this.borderColor===t.borderColor&&this.hideCursor===t.hideCursor&&this.cursorColor===t.cursorColor&&this.themeType===t.themeType&&mt.Il.equals(this.backgroundColor,t.backgroundColor)&&this.top===t.top&&this.right===t.right&&this.domWidth===t.domWidth&&this.domHeight===t.domHeight&&this.canvasWidth===t.canvasWidth&&this.canvasHeight===t.canvasHeight}}class bo extends se{constructor(t){super(t),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=(0,L.X)(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=st.RW.onDidChange(r=>{r.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(t){const r=new mo(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(r)?!1:(this._settings=r,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,t&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(t){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(t){this._cursorPositions=[];for(let r=0,E=t.selections.length;r<E;r++)this._cursorPositions[r]=t.selections[r].getPosition();return this._cursorPositions.sort(ge.L.compare),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(t){return t.affectsOverviewRuler?this._markRenderingIsMaybeNeeded():!1}onFlushed(t){return this._markRenderingIsNeeded()}onScrollChanged(t){return t.scrollHeightChanged?this._markRenderingIsNeeded():!1}onZonesChanged(t){return this._markRenderingIsNeeded()}onThemeChanged(t){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}getDomNode(){return this._domNode.domNode}prepareRender(t){}render(t){this._render(),this._actualShouldRender=0}_render(){const t=this._settings.backgroundColor;if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(t?mt.Il.Format.CSS.formatHexA(t):""),this._domNode.setDisplay("none");return}const r=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(r.sort(Rn.SQ.compareByRenderingProps),this._actualShouldRender===1&&!Rn.SQ.equalsArr(this._renderedDecorations,r)&&(this._actualShouldRender=2),this._actualShouldRender===1&&!(0,d.fS)(this._renderedCursorPositions,this._cursorPositions,(zt,Yt)=>zt.lineNumber===Yt.lineNumber)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=r,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const E=this._settings.canvasWidth,K=this._settings.canvasHeight,Y=this._settings.lineHeight,_e=this._context.viewLayout,Ie=this._context.viewLayout.getScrollHeight(),ze=K/Ie,it=6*this._settings.pixelRatio|0,gt=it/2|0,ct=this._domNode.domNode.getContext("2d");t?t.isOpaque()?(ct.fillStyle=mt.Il.Format.CSS.formatHexA(t),ct.fillRect(0,0,E,K)):(ct.clearRect(0,0,E,K),ct.fillStyle=mt.Il.Format.CSS.formatHexA(t),ct.fillRect(0,0,E,K)):ct.clearRect(0,0,E,K);const Pt=this._settings.x,Mt=this._settings.w;for(const zt of r){const Yt=zt.color,sn=zt.data;ct.fillStyle=Yt;let hn=0,Tn=0,Un=0;for(let Gn=0,Jn=sn.length/3;Gn<Jn;Gn++){const ri=sn[3*Gn],ui=sn[3*Gn+1],mi=sn[3*Gn+2];let $n=_e.getVerticalOffsetForLineNumber(ui)*ze|0,Li=(_e.getVerticalOffsetForLineNumber(mi)+Y)*ze|0;if(Li-$n<it){let wi=($n+Li)/2|0;wi<gt?wi=gt:wi+gt>K&&(wi=K-gt),$n=wi-gt,Li=wi+gt}$n>Un+1||ri!==hn?(Gn!==0&&ct.fillRect(Pt[hn],Tn,Mt[hn],Un-Tn),hn=ri,Tn=$n,Un=Li):Li>Un&&(Un=Li)}ct.fillRect(Pt[hn],Tn,Mt[hn],Un-Tn)}if(!this._settings.hideCursor&&this._settings.cursorColor){const zt=2*this._settings.pixelRatio|0,Yt=zt/2|0,sn=this._settings.x[7],hn=this._settings.w[7];ct.fillStyle=this._settings.cursorColor;let Tn=-100,Un=-100;for(let Gn=0,Jn=this._cursorPositions.length;Gn<Jn;Gn++){const ri=this._cursorPositions[Gn];let ui=_e.getVerticalOffsetForLineNumber(ri.lineNumber)*ze|0;ui<Yt?ui=Yt:ui+Yt>K&&(ui=K-Yt);const mi=ui-Yt,$n=mi+zt;mi>Un+1?(Gn!==0&&ct.fillRect(sn,Tn,hn,Un-Tn),Tn=mi,Un=$n):$n>Un&&(Un=$n)}ct.fillRect(sn,Tn,hn,Un-Tn)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(ct.beginPath(),ct.lineWidth=1,ct.strokeStyle=this._settings.borderColor,ct.moveTo(0,0),ct.lineTo(0,K),ct.stroke(),ct.moveTo(0,0),ct.lineTo(E,0),ct.stroke())}}var Ho=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel/overviewZoneManager.js");class Vo extends ce{constructor(t,r){super(),this._context=t;const E=this._context.configuration.options;this._domNode=(0,L.X)(document.createElement("canvas")),this._domNode.setClassName(r),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new Ho.Tj(K=>this._context.viewLayout.getVerticalOffsetForLineNumber(K)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(E.get(66)),this._zoneManager.setPixelRatio(E.get(141)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(t){const r=this._context.configuration.options;return t.hasChanged(66)&&(this._zoneManager.setLineHeight(r.get(66)),this._render()),t.hasChanged(141)&&(this._zoneManager.setPixelRatio(r.get(141)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(t){return this._render(),!0}onScrollChanged(t){return t.scrollHeightChanged&&(this._zoneManager.setOuterHeight(t.scrollHeight),this._render()),!0}onZonesChanged(t){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(t){this._domNode.setTop(t.top),this._domNode.setRight(t.right);let r=!1;r=this._zoneManager.setDOMWidth(t.width)||r,r=this._zoneManager.setDOMHeight(t.height)||r,r&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(t){this._zoneManager.setZones(t),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const t=this._zoneManager.getCanvasWidth(),r=this._zoneManager.getCanvasHeight(),E=this._zoneManager.resolveColorZones(),K=this._zoneManager.getId2Color(),Y=this._domNode.domNode.getContext("2d");return Y.clearRect(0,0,t,r),E.length>0&&this._renderOneLane(Y,E,K,t),!0}_renderOneLane(t,r,E,K){let Y=0,_e=0,Ie=0;for(const ze of r){const it=ze.colorId,gt=ze.from,ct=ze.to;it!==Y?(t.fillRect(0,_e,K,Ie-_e),Y=it,t.fillStyle=E[Y],_e=gt,Ie=ct):Ie>=gt?Ie=Math.max(Ie,ct):(t.fillRect(0,_e,K,Ie-_e),_e=gt,Ie=ct)}t.fillRect(0,_e,K,Ie-_e)}}class gs extends se{constructor(t){super(t),this.domNode=(0,L.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const r=this._context.configuration.options;this._rulers=r.get(101),this._typicalHalfwidthCharacterWidth=r.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(t){const r=this._context.configuration.options;return this._rulers=r.get(101),this._typicalHalfwidthCharacterWidth=r.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(t){return t.scrollHeightChanged}prepareRender(t){}_ensureRulersCount(){const t=this._renderedRulers.length,r=this._rulers.length;if(t===r)return;if(t<r){const{tabSize:K}=this._context.viewModel.model.getOptions(),Y=K;let _e=r-t;for(;_e>0;){const Ie=(0,L.X)(document.createElement("div"));Ie.setClassName("view-ruler"),Ie.setWidth(Y),this.domNode.appendChild(Ie),this._renderedRulers.push(Ie),_e--}return}let E=t-r;for(;E>0;){const K=this._renderedRulers.pop();this.domNode.removeChild(K),E--}}render(t){this._ensureRulersCount();for(let r=0,E=this._rulers.length;r<E;r++){const K=this._renderedRulers[r],Y=this._rulers[r];K.setBoxShadow(Y.color?`1px 0 0 0 ${Y.color} inset`:""),K.setHeight(Math.min(t.scrollHeight,1e6)),K.setLeft(Y.column*this._typicalHalfwidthCharacterWidth)}}}class Ge extends se{constructor(t){super(t),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const E=this._context.configuration.options.get(102);this._useShadows=E.useShadows,this._domNode=(0,L.X)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){const t=this._useShadows&&this._scrollTop>0;return this._shouldShow!==t?(this._shouldShow=t,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const r=this._context.configuration.options.get(143);r.minimap.renderMinimap===0||r.minimap.minimapWidth>0&&r.minimap.minimapLeft===0?this._width=r.width:this._width=r.width-r.verticalScrollbarWidth}onConfigurationChanged(t){const E=this._context.configuration.options.get(102);return this._useShadows=E.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(t){return this._scrollTop=t.scrollTop,this._updateShouldShow()}prepareRender(t){}render(t){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class i{constructor(t){this.left=t.left,this.width=t.width,this.startStyle=null,this.endStyle=null}}class D{constructor(t,r){this.lineNumber=t,this.ranges=r}}function U(It){return new i(It)}function de(It){return new D(It.lineNumber,It.ranges.map(U))}class me extends bn{constructor(t){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=t;const r=this._context.configuration.options;this._lineHeight=r.get(66),this._roundedSelection=r.get(100),this._typicalHalfwidthCharacterWidth=r.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){const r=this._context.configuration.options;return this._lineHeight=r.get(66),this._roundedSelection=r.get(100),this._typicalHalfwidthCharacterWidth=r.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(t){return this._selections=t.selections.slice(0),!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged}onZonesChanged(t){return!0}_visibleRangesHaveGaps(t){for(let r=0,E=t.length;r<E;r++)if(t[r].ranges.length>1)return!0;return!1}_enrichVisibleRangesWithStyle(t,r,E){const K=this._typicalHalfwidthCharacterWidth/4;let Y=null,_e=null;if(E&&E.length>0&&r.length>0){const Ie=r[0].lineNumber;if(Ie===t.startLineNumber)for(let it=0;!Y&&it<E.length;it++)E[it].lineNumber===Ie&&(Y=E[it].ranges[0]);const ze=r[r.length-1].lineNumber;if(ze===t.endLineNumber)for(let it=E.length-1;!_e&&it>=0;it--)E[it].lineNumber===ze&&(_e=E[it].ranges[0]);Y&&!Y.startStyle&&(Y=null),_e&&!_e.startStyle&&(_e=null)}for(let Ie=0,ze=r.length;Ie<ze;Ie++){const it=r[Ie].ranges[0],gt=it.left,ct=it.left+it.width,Pt={top:0,bottom:0},Mt={top:0,bottom:0};if(Ie>0){const zt=r[Ie-1].ranges[0].left,Yt=r[Ie-1].ranges[0].left+r[Ie-1].ranges[0].width;Pe(gt-zt)<K?Pt.top=2:gt>zt&&(Pt.top=1),Pe(ct-Yt)<K?Mt.top=2:zt<ct&&ct<Yt&&(Mt.top=1)}else Y&&(Pt.top=Y.startStyle.top,Mt.top=Y.endStyle.top);if(Ie+1<ze){const zt=r[Ie+1].ranges[0].left,Yt=r[Ie+1].ranges[0].left+r[Ie+1].ranges[0].width;Pe(gt-zt)<K?Pt.bottom=2:zt<gt&><Yt&&(Pt.bottom=1),Pe(ct-Yt)<K?Mt.bottom=2:ct<Yt&&(Mt.bottom=1)}else _e&&(Pt.bottom=_e.startStyle.bottom,Mt.bottom=_e.endStyle.bottom);it.startStyle=Pt,it.endStyle=Mt}}_getVisibleRangesWithStyle(t,r,E){const Y=(r.linesVisibleRangesForRange(t,!0)||[]).map(de);return!this._visibleRangesHaveGaps(Y)&&this._roundedSelection&&this._enrichVisibleRangesWithStyle(r.visibleRange,Y,E),Y}_createSelectionPiece(t,r,E,K,Y){return'<div class="cslr '+E+'" style="top:'+t.toString()+"px;left:"+K.toString()+"px;width:"+Y.toString()+"px;height:"+r+'px;"></div>'}_actualRenderOneSelection(t,r,E,K){if(K.length===0)return;const Y=!!K[0].ranges[0].startStyle,_e=this._lineHeight.toString(),Ie=(this._lineHeight-1).toString(),ze=K[0].lineNumber,it=K[K.length-1].lineNumber;for(let gt=0,ct=K.length;gt<ct;gt++){const Pt=K[gt],Mt=Pt.lineNumber,zt=Mt-r,Yt=E&&(Mt===it||Mt===ze)?Ie:_e,sn=E&&Mt===ze?1:0;let hn="",Tn="";for(let Un=0,Gn=Pt.ranges.length;Un<Gn;Un++){const Jn=Pt.ranges[Un];if(Y){const ui=Jn.startStyle,mi=Jn.endStyle;if(ui.top===1||ui.bottom===1){hn+=this._createSelectionPiece(sn,Yt,me.SELECTION_CLASS_NAME,Jn.left-me.ROUNDED_PIECE_WIDTH,me.ROUNDED_PIECE_WIDTH);let $n=me.EDITOR_BACKGROUND_CLASS_NAME;ui.top===1&&($n+=" "+me.SELECTION_TOP_RIGHT),ui.bottom===1&&($n+=" "+me.SELECTION_BOTTOM_RIGHT),hn+=this._createSelectionPiece(sn,Yt,$n,Jn.left-me.ROUNDED_PIECE_WIDTH,me.ROUNDED_PIECE_WIDTH)}if(mi.top===1||mi.bottom===1){hn+=this._createSelectionPiece(sn,Yt,me.SELECTION_CLASS_NAME,Jn.left+Jn.width,me.ROUNDED_PIECE_WIDTH);let $n=me.EDITOR_BACKGROUND_CLASS_NAME;mi.top===1&&($n+=" "+me.SELECTION_TOP_LEFT),mi.bottom===1&&($n+=" "+me.SELECTION_BOTTOM_LEFT),hn+=this._createSelectionPiece(sn,Yt,$n,Jn.left+Jn.width,me.ROUNDED_PIECE_WIDTH)}}let ri=me.SELECTION_CLASS_NAME;if(Y){const ui=Jn.startStyle,mi=Jn.endStyle;ui.top===0&&(ri+=" "+me.SELECTION_TOP_LEFT),ui.bottom===0&&(ri+=" "+me.SELECTION_BOTTOM_LEFT),mi.top===0&&(ri+=" "+me.SELECTION_TOP_RIGHT),mi.bottom===0&&(ri+=" "+me.SELECTION_BOTTOM_RIGHT)}Tn+=this._createSelectionPiece(sn,Yt,ri,Jn.left,Jn.width)}t[zt][0]+=hn,t[zt][1]+=Tn}}prepareRender(t){const r=[],E=t.visibleRange.startLineNumber,K=t.visibleRange.endLineNumber;for(let _e=E;_e<=K;_e++){const Ie=_e-E;r[Ie]=["",""]}const Y=[];for(let _e=0,Ie=this._selections.length;_e<Ie;_e++){const ze=this._selections[_e];if(ze.isEmpty()){Y[_e]=null;continue}const it=this._getVisibleRangesWithStyle(ze,t,this._previousFrameVisibleRangesWithStyle[_e]);Y[_e]=it,this._actualRenderOneSelection(r,E,this._selections.length>1,it)}this._previousFrameVisibleRangesWithStyle=Y,this._renderResult=r.map(([_e,Ie])=>_e+Ie)}render(t,r){if(!this._renderResult)return"";const E=r-t;return E<0||E>=this._renderResult.length?"":this._renderResult[E]}}me.SELECTION_CLASS_NAME="selected-text",me.SELECTION_TOP_LEFT="top-left-radius",me.SELECTION_BOTTOM_LEFT="bottom-left-radius",me.SELECTION_TOP_RIGHT="top-right-radius",me.SELECTION_BOTTOM_RIGHT="bottom-right-radius",me.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",me.ROUNDED_PIECE_WIDTH=10,(0,Ht.Ic)((It,t)=>{const r=It.getColor(Bn.yb5);r&&!r.isTransparent()&&t.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${r}; }`)});function Pe(It){return It<0?-It:It}class Ze{constructor(t,r,E,K,Y,_e,Ie){this.top=t,this.left=r,this.paddingLeft=E,this.width=K,this.height=Y,this.textContent=_e,this.textContentClassName=Ie}}class tt{constructor(t){this._context=t;const r=this._context.configuration.options,E=r.get(50);this._cursorStyle=r.get(28),this._lineHeight=r.get(66),this._typicalHalfwidthCharacterWidth=E.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(r.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,L.X)(document.createElement("div")),this._domNode.setClassName(`cursor ${At}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),(0,qt.N)(this._domNode,E),this._domNode.setDisplay("none"),this._position=new ge.L(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(t){const r=this._context.configuration.options,E=r.get(50);return this._cursorStyle=r.get(28),this._lineHeight=r.get(66),this._typicalHalfwidthCharacterWidth=E.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(r.get(31),this._typicalHalfwidthCharacterWidth),(0,qt.N)(this._domNode,E),!0}onCursorPositionChanged(t,r){return r?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=t,!0}_getGraphemeAwarePosition(){const{lineNumber:t,column:r}=this._position,E=this._context.viewModel.getLineContent(t),[K,Y]=an.J_(E,r-1);return[new ge.L(t,K+1),E.substring(K,Y)]}_prepareRender(t){let r="",E="";const[K,Y]=this._getGraphemeAwarePosition();if(this._cursorStyle===P.d2.Line||this._cursorStyle===P.d2.LineThin){const Pt=t.visibleRangeForPosition(K);if(!Pt||Pt.outsideRenderedLine)return null;let Mt;this._cursorStyle===P.d2.Line?(Mt=M.Uh(this._lineCursorWidth>0?this._lineCursorWidth:2),Mt>2&&(r=Y,E=this._getTokenClassName(K))):Mt=M.Uh(1);let zt=Pt.left,Yt=0;Mt>=2&&zt>=1&&(Yt=1,zt-=Yt);const sn=t.getVerticalOffsetForLineNumber(K.lineNumber)-t.bigNumbersDelta;return new Ze(sn,zt,Yt,Mt,this._lineHeight,r,E)}const _e=t.linesVisibleRangesForRange(new V.e(K.lineNumber,K.column,K.lineNumber,K.column+Y.length),!1);if(!_e||_e.length===0)return null;const Ie=_e[0];if(Ie.outsideRenderedLine||Ie.ranges.length===0)return null;const ze=Ie.ranges[0],it=Y===" "?this._typicalHalfwidthCharacterWidth:ze.width<1?this._typicalHalfwidthCharacterWidth:ze.width;this._cursorStyle===P.d2.Block&&(r=Y,E=this._getTokenClassName(K));let gt=t.getVerticalOffsetForLineNumber(K.lineNumber)-t.bigNumbersDelta,ct=this._lineHeight;return(this._cursorStyle===P.d2.Underline||this._cursorStyle===P.d2.UnderlineThin)&&(gt+=this._lineHeight-2,ct=2),new Ze(gt,ze.left,0,it,ct,r,E)}_getTokenClassName(t){const r=this._context.viewModel.getViewLineData(t.lineNumber),E=r.tokens.findTokenIndexAtOffset(t.column-1);return r.tokens.getClassName(E)}prepareRender(t){this._renderData=this._prepareRender(t)}render(t){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${At} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class xt extends se{constructor(t){super(t);const r=this._context.configuration.options;this._readOnly=r.get(90),this._cursorBlinking=r.get(26),this._cursorStyle=r.get(28),this._cursorSmoothCaretAnimation=r.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new tt(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=(0,L.X)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new ht._F,this._cursorFlatBlinkInterval=new ht.zh,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(t){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(t){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(t){const r=this._context.configuration.options;this._readOnly=r.get(90),this._cursorBlinking=r.get(26),this._cursorStyle=r.get(28),this._cursorSmoothCaretAnimation=r.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(t);for(let E=0,K=this._secondaryCursors.length;E<K;E++)this._secondaryCursors[E].onConfigurationChanged(t);return!0}_onCursorPositionChanged(t,r,E){const K=this._secondaryCursors.length!==r.length||this._cursorSmoothCaretAnimation==="explicit"&&E!==3;if(this._primaryCursor.onCursorPositionChanged(t,K),this._updateBlinking(),this._secondaryCursors.length<r.length){const Y=r.length-this._secondaryCursors.length;for(let _e=0;_e<Y;_e++){const Ie=new tt(this._context);this._domNode.domNode.insertBefore(Ie.getDomNode().domNode,this._primaryCursor.getDomNode().domNode.nextSibling),this._secondaryCursors.push(Ie)}}else if(this._secondaryCursors.length>r.length){const Y=this._secondaryCursors.length-r.length;for(let _e=0;_e<Y;_e++)this._domNode.removeChild(this._secondaryCursors[0].getDomNode()),this._secondaryCursors.splice(0,1)}for(let Y=0;Y<r.length;Y++)this._secondaryCursors[Y].onCursorPositionChanged(r[Y],K)}onCursorStateChanged(t){const r=[];for(let K=0,Y=t.selections.length;K<Y;K++)r[K]=t.selections[K].getPosition();this._onCursorPositionChanged(r[0],r.slice(1),t.reason);const E=t.selections[0].isEmpty();return this._selectionIsEmpty!==E&&(this._selectionIsEmpty=E,this._updateDomClassName()),!0}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onFocusChanged(t){return this._editorHasFocus=t.isFocused,this._updateBlinking(),!1}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return!0}onTokensChanged(t){const r=E=>{for(let K=0,Y=t.ranges.length;K<Y;K++)if(t.ranges[K].fromLineNumber<=E.lineNumber&&E.lineNumber<=t.ranges[K].toLineNumber)return!0;return!1};if(r(this._primaryCursor.getPosition()))return!0;for(const E of this._secondaryCursors)if(r(E.getPosition()))return!0;return!1}onZonesChanged(t){return!0}_getCursorBlinking(){return this._isComposingInput||!this._editorHasFocus?0:this._readOnly?5:this._cursorBlinking}_updateBlinking(){this._startCursorBlinkAnimation.cancel(),this._cursorFlatBlinkInterval.cancel();const t=this._getCursorBlinking(),r=t===0,E=t===5;r?this._hide():this._show(),this._blinkingEnabled=!1,this._updateDomClassName(),!r&&!E&&(t===1?this._cursorFlatBlinkInterval.cancelAndSet(()=>{this._isVisible?this._hide():this._show()},xt.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},xt.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let t="cursors-layer";switch(this._selectionIsEmpty||(t+=" has-selection"),this._cursorStyle){case P.d2.Line:t+=" cursor-line-style";break;case P.d2.Block:t+=" cursor-block-style";break;case P.d2.Underline:t+=" cursor-underline-style";break;case P.d2.LineThin:t+=" cursor-line-thin-style";break;case P.d2.BlockOutline:t+=" cursor-block-outline-style";break;case P.d2.UnderlineThin:t+=" cursor-underline-thin-style";break;default:t+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:t+=" cursor-blink";break;case 2:t+=" cursor-smooth";break;case 3:t+=" cursor-phase";break;case 4:t+=" cursor-expand";break;case 5:t+=" cursor-solid";break;default:t+=" cursor-solid"}else t+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(t+=" cursor-smooth-caret-animation"),t}_show(){this._primaryCursor.show();for(let t=0,r=this._secondaryCursors.length;t<r;t++)this._secondaryCursors[t].show();this._isVisible=!0}_hide(){this._primaryCursor.hide();for(let t=0,r=this._secondaryCursors.length;t<r;t++)this._secondaryCursors[t].hide();this._isVisible=!1}prepareRender(t){this._primaryCursor.prepareRender(t);for(let r=0,E=this._secondaryCursors.length;r<E;r++)this._secondaryCursors[r].prepareRender(t)}render(t){const r=[];let E=0;const K=this._primaryCursor.render(t);K&&(r[E++]=K);for(let Y=0,_e=this._secondaryCursors.length;Y<_e;Y++){const Ie=this._secondaryCursors[Y].render(t);Ie&&(r[E++]=Ie)}this._renderData=r}getLastRenderData(){return this._renderData}}xt.BLINK_INTERVAL=500,(0,Ht.Ic)((It,t)=>{const r=It.getColor(Ue.n0);if(r){let E=It.getColor(Ue.fY);E||(E=r.opposite()),t.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${r}; border-color: ${r}; color: ${E}; }`),(0,qn.c3)(It.type)&&t.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${E}; border-right: 1px solid ${E}; }`)}});const Nt=()=>{throw new Error("Invalid change accessor")};class et extends se{constructor(t){super(t);const r=this._context.configuration.options,E=r.get(143);this._lineHeight=r.get(66),this._contentWidth=E.contentWidth,this._contentLeft=E.contentLeft,this.domNode=(0,L.X)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,L.X)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const t=this._context.viewLayout.getWhitespaces(),r=new Map;for(const K of t)r.set(K.id,K);let E=!1;return this._context.viewModel.changeWhitespace(K=>{const Y=Object.keys(this._zones);for(let _e=0,Ie=Y.length;_e<Ie;_e++){const ze=Y[_e],it=this._zones[ze],gt=this._computeWhitespaceProps(it.delegate);it.isInHiddenArea=gt.isInHiddenArea;const ct=r.get(ze);ct&&(ct.afterLineNumber!==gt.afterViewLineNumber||ct.height!==gt.heightInPx)&&(K.changeOneWhitespace(ze,gt.afterViewLineNumber,gt.heightInPx),this._safeCallOnComputedHeight(it.delegate,gt.heightInPx),E=!0)}}),E}onConfigurationChanged(t){const r=this._context.configuration.options,E=r.get(143);return this._lineHeight=r.get(66),this._contentWidth=E.contentWidth,this._contentLeft=E.contentLeft,t.hasChanged(66)&&this._recomputeWhitespacesProps(),!0}onLineMappingChanged(t){return this._recomputeWhitespacesProps()}onLinesDeleted(t){return!0}onScrollChanged(t){return t.scrollTopChanged||t.scrollWidthChanged}onZonesChanged(t){return!0}onLinesInserted(t){return!0}_getZoneOrdinal(t){var r,E;return(E=(r=t.ordinal)!==null&&r!==void 0?r:t.afterColumn)!==null&&E!==void 0?E:1e4}_computeWhitespaceProps(t){if(t.afterLineNumber===0)return{isInHiddenArea:!1,afterViewLineNumber:0,heightInPx:this._heightInPixels(t),minWidthInPx:this._minWidthInPixels(t)};let r;if(typeof t.afterColumn!="undefined")r=this._context.viewModel.model.validatePosition({lineNumber:t.afterLineNumber,column:t.afterColumn});else{const _e=this._context.viewModel.model.validatePosition({lineNumber:t.afterLineNumber,column:1}).lineNumber;r=new ge.L(_e,this._context.viewModel.model.getLineMaxColumn(_e))}let E;r.column===this._context.viewModel.model.getLineMaxColumn(r.lineNumber)?E=this._context.viewModel.model.validatePosition({lineNumber:r.lineNumber+1,column:1}):E=this._context.viewModel.model.validatePosition({lineNumber:r.lineNumber,column:r.column+1});const K=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(r,t.afterColumnAffinity,!0),Y=t.showInHiddenAreas||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(E);return{isInHiddenArea:!Y,afterViewLineNumber:K.lineNumber,heightInPx:Y?this._heightInPixels(t):0,minWidthInPx:this._minWidthInPixels(t)}}changeViewZones(t){let r=!1;return this._context.viewModel.changeWhitespace(E=>{const K={addZone:Y=>(r=!0,this._addZone(E,Y)),removeZone:Y=>{Y&&(r=this._removeZone(E,Y)||r)},layoutZone:Y=>{Y&&(r=this._layoutZone(E,Y)||r)}};Ce(t,K),K.addZone=Nt,K.removeZone=Nt,K.layoutZone=Nt}),r}_addZone(t,r){const E=this._computeWhitespaceProps(r),Y={whitespaceId:t.insertWhitespace(E.afterViewLineNumber,this._getZoneOrdinal(r),E.heightInPx,E.minWidthInPx),delegate:r,isInHiddenArea:E.isInHiddenArea,isVisible:!1,domNode:(0,L.X)(r.domNode),marginDomNode:r.marginDomNode?(0,L.X)(r.marginDomNode):null};return this._safeCallOnComputedHeight(Y.delegate,E.heightInPx),Y.domNode.setPosition("absolute"),Y.domNode.domNode.style.width="100%",Y.domNode.setDisplay("none"),Y.domNode.setAttribute("monaco-view-zone",Y.whitespaceId),this.domNode.appendChild(Y.domNode),Y.marginDomNode&&(Y.marginDomNode.setPosition("absolute"),Y.marginDomNode.domNode.style.width="100%",Y.marginDomNode.setDisplay("none"),Y.marginDomNode.setAttribute("monaco-view-zone",Y.whitespaceId),this.marginDomNode.appendChild(Y.marginDomNode)),this._zones[Y.whitespaceId]=Y,this.setShouldRender(),Y.whitespaceId}_removeZone(t,r){if(this._zones.hasOwnProperty(r)){const E=this._zones[r];return delete this._zones[r],t.removeWhitespace(E.whitespaceId),E.domNode.removeAttribute("monaco-visible-view-zone"),E.domNode.removeAttribute("monaco-view-zone"),E.domNode.domNode.parentNode.removeChild(E.domNode.domNode),E.marginDomNode&&(E.marginDomNode.removeAttribute("monaco-visible-view-zone"),E.marginDomNode.removeAttribute("monaco-view-zone"),E.marginDomNode.domNode.parentNode.removeChild(E.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(t,r){if(this._zones.hasOwnProperty(r)){const E=this._zones[r],K=this._computeWhitespaceProps(E.delegate);return E.isInHiddenArea=K.isInHiddenArea,t.changeOneWhitespace(E.whitespaceId,K.afterViewLineNumber,K.heightInPx),this._safeCallOnComputedHeight(E.delegate,K.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(t){return this._zones.hasOwnProperty(t)?!!this._zones[t].delegate.suppressMouseDown:!1}_heightInPixels(t){return typeof t.heightInPx=="number"?t.heightInPx:typeof t.heightInLines=="number"?this._lineHeight*t.heightInLines:this._lineHeight}_minWidthInPixels(t){return typeof t.minWidthInPx=="number"?t.minWidthInPx:0}_safeCallOnComputedHeight(t,r){if(typeof t.onComputedHeight=="function")try{t.onComputedHeight(r)}catch(E){(0,N.dL)(E)}}_safeCallOnDomNodeTop(t,r){if(typeof t.onDomNodeTop=="function")try{t.onDomNodeTop(r)}catch(E){(0,N.dL)(E)}}prepareRender(t){}render(t){const r=t.viewportData.whitespaceViewportData,E={};let K=!1;for(const _e of r)this._zones[_e.id].isInHiddenArea||(E[_e.id]=_e,K=!0);const Y=Object.keys(this._zones);for(let _e=0,Ie=Y.length;_e<Ie;_e++){const ze=Y[_e],it=this._zones[ze];let gt=0,ct=0,Pt="none";E.hasOwnProperty(ze)?(gt=E[ze].verticalOffset-t.bigNumbersDelta,ct=E[ze].height,Pt="block",it.isVisible||(it.domNode.setAttribute("monaco-visible-view-zone","true"),it.isVisible=!0),this._safeCallOnDomNodeTop(it.delegate,t.getScrolledTopFromAbsoluteTop(E[ze].verticalOffset))):(it.isVisible&&(it.domNode.removeAttribute("monaco-visible-view-zone"),it.isVisible=!1),this._safeCallOnDomNodeTop(it.delegate,t.getScrolledTopFromAbsoluteTop(-1e6))),it.domNode.setTop(gt),it.domNode.setHeight(ct),it.domNode.setDisplay(Pt),it.marginDomNode&&(it.marginDomNode.setTop(gt),it.marginDomNode.setHeight(ct),it.marginDomNode.setDisplay(Pt))}K&&(this.domNode.setWidth(Math.max(t.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))}}function Ce(It,t){try{return It(t)}catch(r){(0,N.dL)(r)}}class je{get type(){return this._theme.type}get value(){return this._theme}constructor(t){this._theme=t}update(t){this._theme=t}getColor(t){return this._theme.getColor(t)}}class We{constructor(t,r,E){this.configuration=t,this.theme=new je(r),this.viewModel=E,this.viewLayout=E.viewLayout}addEventHandler(t){this.viewModel.addViewEventHandler(t)}removeEventHandler(t){this.viewModel.removeViewEventHandler(t)}}class Ye{constructor(t,r,E,K){this.selections=t,this.startLineNumber=r.startLineNumber|0,this.endLineNumber=r.endLineNumber|0,this.relativeVerticalOffset=r.relativeVerticalOffset,this.bigNumbersDelta=r.bigNumbersDelta|0,this.whitespaceViewportData=E,this._model=K,this.visibleRange=new V.e(r.startLineNumber,this._model.getLineMinColumn(r.startLineNumber),r.endLineNumber,this._model.getLineMaxColumn(r.endLineNumber))}getViewLineRenderingData(t){return this._model.getViewportViewLineRenderingData(this.visibleRange,t)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class lt extends se{constructor(t){super(t),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=(0,L.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let t=!1;const E=this._context.configuration.options.get(143),K=E.contentWidth-E.verticalScrollbarWidth;this.contentWidth!==K&&(this.contentWidth=K,t=!0);const Y=E.contentLeft;return this.contentLeft!==Y&&(this.contentLeft=Y,t=!0),t}dispose(){super.dispose()}onConfigurationChanged(t){return this.update()}onScrollChanged(t){return t.scrollTopChanged||t.scrollLeftChanged}onDecorationsChanged(t){return!0}onZonesChanged(t){return!0}prepareRender(t){}render(t){var r;let E=0;const K=t.getDecorationsInViewport();for(const Y of K){if(!Y.options.blockClassName)continue;let _e=this.blocks[E];_e||(_e=this.blocks[E]=(0,L.X)(document.createElement("div")),this.domNode.appendChild(_e));let Ie,ze;Y.options.blockIsAfterEnd?(Ie=t.getVerticalOffsetAfterLineNumber(Y.range.endLineNumber,!1),ze=t.getVerticalOffsetAfterLineNumber(Y.range.endLineNumber,!0)):(Ie=t.getVerticalOffsetForLineNumber(Y.range.startLineNumber,!0),ze=Y.range.isEmpty()&&!Y.options.blockDoesNotCollapse?t.getVerticalOffsetForLineNumber(Y.range.startLineNumber,!1):t.getVerticalOffsetAfterLineNumber(Y.range.endLineNumber,!0));const[it,gt,ct,Pt]=(r=Y.options.blockPadding)!==null&&r!==void 0?r:[0,0,0,0];_e.setClassName("blockDecorations-block "+Y.options.blockClassName),_e.setLeft(this.contentLeft-Pt),_e.setWidth(this.contentWidth+Pt+gt),_e.setTop(Ie-t.scrollTop-it),_e.setHeight(ze-Ie+it+ct),E++}for(let Y=E;Y<this.blocks.length;Y++)this.blocks[Y].domNode.remove();this.blocks.length=E}}var Tt=e("./node_modules/monaco-editor/esm/vs/base/browser/performance.js"),Ut=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/viewLineRenderer.js");class Zt extends bn{constructor(t){super(),this._context=t,this._options=new Xt(this._context.configuration),this._selection=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(t){const r=new Xt(this._context.configuration);return this._options.equals(r)?t.hasChanged(143):(this._options=r,!0)}onCursorStateChanged(t){return this._selection=t.selections,this._options.renderWhitespace==="selection"}onDecorationsChanged(t){return!0}onFlushed(t){return!0}onLinesChanged(t){return!0}onLinesDeleted(t){return!0}onLinesInserted(t){return!0}onScrollChanged(t){return t.scrollTopChanged}onZonesChanged(t){return!0}prepareRender(t){if(this._options.renderWhitespace==="none"){this._renderResult=null;return}const r=t.visibleRange.startLineNumber,K=t.visibleRange.endLineNumber-r+1,Y=new Array(K);for(let Ie=0;Ie<K;Ie++)Y[Ie]=!0;const _e=this._context.viewModel.getMinimapLinesRenderingData(t.viewportData.startLineNumber,t.viewportData.endLineNumber,Y);this._renderResult=[];for(let Ie=t.viewportData.startLineNumber;Ie<=t.viewportData.endLineNumber;Ie++){const ze=Ie-t.viewportData.startLineNumber,it=_e.data[ze];let gt=null;if(this._options.renderWhitespace==="selection"){const ct=this._selection;for(const Pt of ct){if(Pt.endLineNumber<Ie||Pt.startLineNumber>Ie)continue;const Mt=Pt.startLineNumber===Ie?Pt.startColumn:it.minColumn,zt=Pt.endLineNumber===Ie?Pt.endColumn:it.maxColumn;Mt<zt&&(gt||(gt=[]),gt.push(new Ut.zG(Mt-1,zt-1)))}}this._renderResult[ze]=this._applyRenderWhitespace(t,Ie,gt,it)}}_applyRenderWhitespace(t,r,E,K){if(this._options.renderWhitespace==="selection"&&!E||this._options.renderWhitespace==="trailing"&&K.continuesWithWrappedLine)return"";const Y=this._context.theme.getColor(Ue.dI),_e=this._options.renderWithSVG,Ie=K.content,ze=this._options.stopRenderingLineAfter===-1?Ie.length:Math.min(this._options.stopRenderingLineAfter,Ie.length),it=K.continuesWithWrappedLine,gt=K.minColumn-1,ct=this._options.renderWhitespace==="boundary",Pt=this._options.renderWhitespace==="trailing",Mt=this._options.lineHeight,zt=this._options.middotWidth,Yt=this._options.wsmiddotWidth,sn=this._options.spaceWidth,hn=Math.abs(Yt-sn),Tn=Math.abs(zt-sn),Un=hn<Tn?11825:183,Gn=this._options.canUseHalfwidthRightwardsArrow;let Jn="",ri=!1,ui=an.LC(Ie),mi;ui===-1?(ri=!0,ui=ze,mi=ze):mi=an.ow(Ie);let $n=0,Li=E&&E[$n],yi=0;for(let wi=gt;wi<ze;wi++){const Ni=Ie.charCodeAt(wi);if(Li&&wi>=Li.endOffset&&($n++,Li=E&&E[$n]),Ni!==9&&Ni!==32||Pt&&!ri&&wi<=mi)continue;if(ct&&wi>=ui&&wi<=mi&&Ni===32){const Qi=wi-1>=0?Ie.charCodeAt(wi-1):0,xo=wi+1<ze?Ie.charCodeAt(wi+1):0;if(Qi!==32&&xo!==32)continue}if(ct&&it&&wi===ze-1){const Qi=wi-1>=0?Ie.charCodeAt(wi-1):0;if(Ni===32&&Qi!==32&&Qi!==9)continue}if(E&&(!Li||Li.startOffset>wi||Li.endOffset<=wi))continue;const Yi=t.visibleRangeForPosition(new ge.L(r,wi+1));Yi&&(_e?(yi=Math.max(yi,Yi.left),Ni===9?Jn+=this._renderArrow(Mt,sn,Yi.left):Jn+=`<circle cx="${(Yi.left+sn/2).toFixed(2)}" cy="${(Mt/2).toFixed(2)}" r="${(sn/7).toFixed(2)}" />`):Ni===9?Jn+=`<div class="mwh" style="left:${Yi.left}px;height:${Mt}px;">${Gn?String.fromCharCode(65515):String.fromCharCode(8594)}</div>`:Jn+=`<div class="mwh" style="left:${Yi.left}px;height:${Mt}px;">${String.fromCharCode(Un)}</div>`)}return _e?(yi=Math.round(yi+sn),`<svg style="position:absolute;width:${yi}px;height:${Mt}px" viewBox="0 0 ${yi} ${Mt}" xmlns="http://www.w3.org/2000/svg" fill="${Y}">`+Jn+"</svg>"):Jn}_renderArrow(t,r,E){const K=r/7,Y=r,_e=t/2,Ie=E,ze={x:0,y:K/2},it={x:100/125*Y,y:ze.y},gt={x:it.x-.2*it.x,y:it.y+.2*it.x},ct={x:gt.x+.1*it.x,y:gt.y+.1*it.x},Pt={x:ct.x+.35*it.x,y:ct.y-.35*it.x},Mt={x:Pt.x,y:-Pt.y},zt={x:ct.x,y:-ct.y},Yt={x:gt.x,y:-gt.y},sn={x:it.x,y:-it.y},hn={x:ze.x,y:-ze.y};return`<path d="M ${[ze,it,gt,ct,Pt,Mt,zt,Yt,sn,hn].map(Gn=>`${(Ie+Gn.x).toFixed(2)} ${(_e+Gn.y).toFixed(2)}`).join(" L ")}" />`}render(t,r){if(!this._renderResult)return"";const E=r-t;return E<0||E>=this._renderResult.length?"":this._renderResult[E]}}class Xt{constructor(t){const r=t.options,E=r.get(50),K=r.get(38);K==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):K==="svg"?(this.renderWhitespace=r.get(98),this.renderWithSVG=!0):(this.renderWhitespace=r.get(98),this.renderWithSVG=!1),this.spaceWidth=E.spaceWidth,this.middotWidth=E.middotWidth,this.wsmiddotWidth=E.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=E.canUseHalfwidthRightwardsArrow,this.lineHeight=r.get(66),this.stopRenderingLineAfter=r.get(116)}equals(t){return this.renderWhitespace===t.renderWhitespace&&this.renderWithSVG===t.renderWithSVG&&this.spaceWidth===t.spaceWidth&&this.middotWidth===t.middotWidth&&this.wsmiddotWidth===t.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===t.canUseHalfwidthRightwardsArrow&&this.lineHeight===t.lineHeight&&this.stopRenderingLineAfter===t.stopRenderingLineAfter}}var nn=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),cn=function(It,t,r,E){var K=arguments.length,Y=K<3?t:E===null?E=Object.getOwnPropertyDescriptor(t,r):E,_e;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Y=Reflect.decorate(It,t,r,E);else for(var Ie=It.length-1;Ie>=0;Ie--)(_e=It[Ie])&&(Y=(K<3?_e(Y):K>3?_e(t,r,Y):_e(t,r))||Y);return K>3&&Y&&Object.defineProperty(t,r,Y),Y},un=function(It,t){return function(r,E){t(r,E,It)}};let Nn=class extends ce{constructor(t,r,E,K,Y,_e,Ie){super(),this._instantiationService=Ie,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new $.Y(1,1,1,1)],this._renderAnimationFrame=null;const ze=new Ci(r,K,Y,t);this._context=new We(r,E,K),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(ci,this._context,ze,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=(0,L.X)(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=(0,L.X)(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=(0,L.X)(document.createElement("div")),be.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new dn(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new rt(this._context,this._linesContent),this._viewZones=new et(this._context),this._viewParts.push(this._viewZones);const it=new bo(this._context);this._viewParts.push(it);const gt=new Ge(this._context);this._viewParts.push(gt);const ct=new tn(this._context);this._viewParts.push(ct),ct.addDynamicOverlay(new hi(this._context)),ct.addDynamicOverlay(new me(this._context)),ct.addDynamicOverlay(new Kt(this._context)),ct.addDynamicOverlay(new Gt(this._context)),ct.addDynamicOverlay(new Zt(this._context));const Pt=new Dn(this._context);this._viewParts.push(Pt),Pt.addDynamicOverlay(new Ti(this._context)),Pt.addDynamicOverlay(new Cn(this._context)),Pt.addDynamicOverlay(new vn(this._context)),Pt.addDynamicOverlay(new pt(this._context)),this._glyphMarginWidgets=new Ct(this._context),this._viewParts.push(this._glyphMarginWidgets);const Mt=new ut(this._context);Mt.getDomNode().appendChild(this._viewZones.marginDomNode),Mt.getDomNode().appendChild(Pt.getDomNode()),Mt.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(Mt),this._contentWidgets=new gn(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new xt(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new Ki(this._context),this._viewParts.push(this._overlayWidgets);const zt=new gs(this._context);this._viewParts.push(zt);const Yt=new lt(this._context);this._viewParts.push(Yt);const sn=new Fi(this._context);if(this._viewParts.push(sn),it){const hn=this._scrollbar.getOverviewRulerLayoutInfo();hn.parent.insertBefore(it.getDomNode(),hn.insertBefore)}this._linesContent.appendChild(ct.getDomNode()),this._linesContent.appendChild(zt.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(Mt.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(gt.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(sn.getDomNode()),this._overflowGuardContainer.appendChild(Yt.domNode),this.domNode.appendChild(this._overflowGuardContainer),_e?_e.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new rn(this._context,ze,this._createPointerHandlerHelper()))}_flushAccumulatedAndRenderNow(){this._shouldRecomputeGlyphMarginLanes&&(this._shouldRecomputeGlyphMarginLanes=!1,this._context.configuration.setGlyphMarginDecorationLaneCount(this._computeGlyphMarginLaneCount())),Tt.B.onRenderStart(),this._renderNow()}_computeGlyphMarginLaneCount(){const t=this._context.viewModel.model;let r=[];r=r.concat(t.getAllMarginDecorations().map(Y=>{var _e,Ie;const ze=(Ie=(_e=Y.options.glyphMargin)===null||_e===void 0?void 0:_e.position)!==null&&Ie!==void 0?Ie:Pi.U.Left;return{range:Y.range,lane:ze}})),r=r.concat(this._glyphMarginWidgets.getWidgets().map(Y=>({range:t.validateRange(Y.preference.range),lane:Y.preference.lane}))),r.sort((Y,_e)=>V.e.compareRangesUsingStarts(Y.range,_e.range));let E=null,K=null;for(const Y of r)if(Y.lane===Pi.U.Left&&(!E||V.e.compareRangesUsingEnds(E,Y.range)<0)&&(E=Y.range),Y.lane===Pi.U.Right&&(!K||V.e.compareRangesUsingEnds(K,Y.range)<0)&&(K=Y.range),E&&K){if(E.endLineNumber<K.startLineNumber){E=null;continue}if(K.endLineNumber<E.startLineNumber){K=null;continue}return 2}return 1}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:t=>{this._textAreaHandler.textArea.domNode.dispatchEvent(t)},getLastRenderData:()=>{const t=this._viewCursors.getLastRenderData()||[],r=this._textAreaHandler.getLastRenderData();return new J(t,r)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:t=>this._viewZones.shouldSuppressMouseDownOnViewZone(t),shouldSuppressMouseDownOnWidget:t=>this._contentWidgets.shouldSuppressMouseDownOnWidget(t),getPositionFromDOMInfo:(t,r)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(t,r)),visibleRangeForPosition:(t,r)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new ge.L(t,r))),getLineWidth:t=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(t))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:t=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(t))}}_applyLayout(){const r=this._context.configuration.options.get(143);this.domNode.setWidth(r.width),this.domNode.setHeight(r.height),this._overflowGuardContainer.setWidth(r.width),this._overflowGuardContainer.setHeight(r.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const t=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(140)+" "+(0,Ht.m6)(this._context.theme.type)+t}handleEvents(t){super.handleEvents(t),this._scheduleRender()}onConfigurationChanged(t){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(t){return this._selections=t.selections,!1}onDecorationsChanged(t){return t.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(t){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(t){return this._context.theme.update(t.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const t of this._viewParts)t.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=M.lI(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){jn(()=>this._actualRender())}_getViewPartsToRender(){const t=[];let r=0;for(const E of this._viewParts)E.shouldRender()&&(t[r++]=E);return t}_actualRender(){if(!M.Uw(this.domNode.domNode))return;let t=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&t.length===0)return;const r=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(r.startLineNumber,r.endLineNumber,r.centeredLineNumber);const E=new Ye(this._selections,r,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(E),this._viewLines.shouldRender()&&(this._viewLines.renderText(E),this._viewLines.onDidRender(),t=this._getViewPartsToRender());const K=new fn.xh(this._context.viewLayout,E,this._viewLines);for(const Y of t)Y.prepareRender(K);for(const Y of t)Y.render(K),Y.onDidRender()}delegateVerticalScrollbarPointerDown(t){this._scrollbar.delegateVerticalScrollbarPointerDown(t)}delegateScrollFromMouseWheelEvent(t){this._scrollbar.delegateScrollFromMouseWheelEvent(t)}restoreState(t){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:t.scrollTop,scrollLeft:t.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(t,r){const E=this._context.viewModel.model.validatePosition({lineNumber:t,column:r}),K=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(E);this._flushAccumulatedAndRenderNow();const Y=this._viewLines.visibleRangeForPosition(new ge.L(K.lineNumber,K.column));return Y?Y.left:-1}getTargetAtClientPoint(t,r){const E=this._pointerHandler.getTargetAtClientPoint(t,r);return E?si.convertViewToModelMouseTarget(E,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(t){return new Vo(this._context,t)}change(t){this._viewZones.changeViewZones(t),this._scheduleRender()}render(t,r){if(r){this._viewLines.forceShouldRender();for(const E of this._viewParts)E.forceShouldRender()}t?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(t){this._textAreaHandler.writeScreenReaderContent(t)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(t){this._textAreaHandler.setAriaOptions(t)}addContentWidget(t){this._contentWidgets.addWidget(t.widget),this.layoutContentWidget(t),this._scheduleRender()}layoutContentWidget(t){var r,E,K,Y,_e,Ie,ze,it;this._contentWidgets.setWidgetPosition(t.widget,(E=(r=t.position)===null||r===void 0?void 0:r.position)!==null&&E!==void 0?E:null,(Y=(K=t.position)===null||K===void 0?void 0:K.secondaryPosition)!==null&&Y!==void 0?Y:null,(Ie=(_e=t.position)===null||_e===void 0?void 0:_e.preference)!==null&&Ie!==void 0?Ie:null,(it=(ze=t.position)===null||ze===void 0?void 0:ze.positionAffinity)!==null&&it!==void 0?it:null),this._scheduleRender()}removeContentWidget(t){this._contentWidgets.removeWidget(t.widget),this._scheduleRender()}addOverlayWidget(t){this._overlayWidgets.addWidget(t.widget),this.layoutOverlayWidget(t),this._scheduleRender()}layoutOverlayWidget(t){const r=t.position?t.position.preference:null;this._overlayWidgets.setWidgetPosition(t.widget,r)&&this._scheduleRender()}removeOverlayWidget(t){this._overlayWidgets.removeWidget(t.widget),this._scheduleRender()}addGlyphMarginWidget(t){this._glyphMarginWidgets.addWidget(t.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(t){const r=t.position;this._glyphMarginWidgets.setWidgetPosition(t.widget,r)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(t){this._glyphMarginWidgets.removeWidget(t.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};Nn=cn([un(6,nn.TG)],Nn);function jn(It){try{return It()}catch(t){(0,N.dL)(t)}}var Sn=e("./node_modules/monaco-editor/esm/vs/editor/common/editorAction.js"),Vn=e("./node_modules/monaco-editor/esm/vs/editor/common/editorCommon.js"),xn=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),Zn=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),li=e("./node_modules/monaco-editor/esm/vs/base/common/arraysFind.js"),Mn=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js");class Xn{constructor(t){this._selTrackedRange=null,this._trackSelection=!0,this._setState(t,new Mn.rS(new V.e(1,1,1,1),0,0,new ge.L(1,1),0),new Mn.rS(new V.e(1,1,1,1),0,0,new ge.L(1,1),0))}dispose(t){this._removeTrackedRange(t)}startTrackingSelection(t){this._trackSelection=!0,this._updateTrackedRange(t)}stopTrackingSelection(t){this._trackSelection=!1,this._removeTrackedRange(t)}_updateTrackedRange(t){this._trackSelection&&(this._selTrackedRange=t.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(t){this._selTrackedRange=t.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new Mn.Vi(this.modelState,this.viewState)}readSelectionFromMarkers(t){const r=t.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!r.isEmpty()?$.Y.fromRange(r.collapseToEnd(),this.modelState.selection.getDirection()):$.Y.fromRange(r,this.modelState.selection.getDirection())}ensureValidState(t){this._setState(t,this.modelState,this.viewState)}setState(t,r,E){this._setState(t,r,E)}static _validatePositionWithCache(t,r,E,K){return r.equals(E)?K:t.normalizePosition(r,2)}static _validateViewState(t,r){const E=r.position,K=r.selectionStart.getStartPosition(),Y=r.selectionStart.getEndPosition(),_e=t.normalizePosition(E,2),Ie=this._validatePositionWithCache(t,K,E,_e),ze=this._validatePositionWithCache(t,Y,K,Ie);return E.equals(_e)&&K.equals(Ie)&&Y.equals(ze)?r:new Mn.rS(V.e.fromPositions(Ie,ze),r.selectionStartKind,r.selectionStartLeftoverVisibleColumns+K.column-Ie.column,_e,r.leftoverVisibleColumns+E.column-_e.column)}_setState(t,r,E){if(E&&(E=Xn._validateViewState(t.viewModel,E)),r){const K=t.model.validateRange(r.selectionStart),Y=r.selectionStart.equalsRange(K)?r.selectionStartLeftoverVisibleColumns:0,_e=t.model.validatePosition(r.position),Ie=r.position.equals(_e)?r.leftoverVisibleColumns:0;r=new Mn.rS(K,r.selectionStartKind,Y,_e,Ie)}else{if(!E)return;const K=t.model.validateRange(t.coordinatesConverter.convertViewRangeToModelRange(E.selectionStart)),Y=t.model.validatePosition(t.coordinatesConverter.convertViewPositionToModelPosition(E.position));r=new Mn.rS(K,E.selectionStartKind,E.selectionStartLeftoverVisibleColumns,Y,E.leftoverVisibleColumns)}if(E){const K=t.coordinatesConverter.validateViewRange(E.selectionStart,r.selectionStart),Y=t.coordinatesConverter.validateViewPosition(E.position,r.position);E=new Mn.rS(K,r.selectionStartKind,r.selectionStartLeftoverVisibleColumns,Y,r.leftoverVisibleColumns)}else{const K=t.coordinatesConverter.convertModelPositionToViewPosition(new ge.L(r.selectionStart.startLineNumber,r.selectionStart.startColumn)),Y=t.coordinatesConverter.convertModelPositionToViewPosition(new ge.L(r.selectionStart.endLineNumber,r.selectionStart.endColumn)),_e=new V.e(K.lineNumber,K.column,Y.lineNumber,Y.column),Ie=t.coordinatesConverter.convertModelPositionToViewPosition(r.position);E=new Mn.rS(_e,r.selectionStartKind,r.selectionStartLeftoverVisibleColumns,Ie,r.leftoverVisibleColumns)}this.modelState=r,this.viewState=E,this._updateTrackedRange(t)}}class Si{constructor(t){this.context=t,this.cursors=[new Xn(t)],this.lastAddedCursorIndex=0}dispose(){for(const t of this.cursors)t.dispose(this.context)}startTrackingSelections(){for(const t of this.cursors)t.startTrackingSelection(this.context)}stopTrackingSelections(){for(const t of this.cursors)t.stopTrackingSelection(this.context)}updateContext(t){this.context=t}ensureValidState(){for(const t of this.cursors)t.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(t=>t.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(t=>t.asCursorState())}getViewPositions(){return this.cursors.map(t=>t.viewState.position)}getTopMostViewPosition(){return(0,li.Ph)(this.cursors,(0,d.tT)(t=>t.viewState.position,ge.L.compare)).viewState.position}getBottomMostViewPosition(){return(0,li.jV)(this.cursors,(0,d.tT)(t=>t.viewState.position,ge.L.compare)).viewState.position}getSelections(){return this.cursors.map(t=>t.modelState.selection)}getViewSelections(){return this.cursors.map(t=>t.viewState.selection)}setSelections(t){this.setStates(Mn.Vi.fromModelSelections(t))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(t){t!==null&&(this.cursors[0].setState(this.context,t[0].modelState,t[0].viewState),this._setSecondaryStates(t.slice(1)))}_setSecondaryStates(t){const r=this.cursors.length-1,E=t.length;if(r<E){const K=E-r;for(let Y=0;Y<K;Y++)this._addSecondaryCursor()}else if(r>E){const K=r-E;for(let Y=0;Y<K;Y++)this._removeSecondaryCursor(this.cursors.length-2)}for(let K=0;K<E;K++)this.cursors[K+1].setState(this.context,t[K].modelState,t[K].viewState)}killSecondaryCursors(){this._setSecondaryStates([])}_addSecondaryCursor(){this.cursors.push(new Xn(this.context)),this.lastAddedCursorIndex=this.cursors.length-1}getLastAddedCursorIndex(){return this.cursors.length===1||this.lastAddedCursorIndex===0?0:this.lastAddedCursorIndex}_removeSecondaryCursor(t){this.lastAddedCursorIndex>=t+1&&this.lastAddedCursorIndex--,this.cursors[t+1].dispose(this.context),this.cursors.splice(t+1,1)}normalize(){if(this.cursors.length===1)return;const t=this.cursors.slice(0),r=[];for(let E=0,K=t.length;E<K;E++)r.push({index:E,selection:t[E].modelState.selection});r.sort((0,d.tT)(E=>E.selection,V.e.compareRangesUsingStarts));for(let E=0;E<r.length-1;E++){const K=r[E],Y=r[E+1],_e=K.selection,Ie=Y.selection;if(!this.context.cursorConfig.multiCursorMergeOverlapping)continue;let ze;if(Ie.isEmpty()||_e.isEmpty()?ze=Ie.getStartPosition().isBeforeOrEqual(_e.getEndPosition()):ze=Ie.getStartPosition().isBefore(_e.getEndPosition()),ze){const it=K.index<Y.index?E:E+1,gt=K.index<Y.index?E+1:E,ct=r[gt].index,Pt=r[it].index,Mt=r[gt].selection,zt=r[it].selection;if(!Mt.equalsSelection(zt)){const Yt=Mt.plusRange(zt),sn=Mt.selectionStartLineNumber===Mt.startLineNumber&&Mt.selectionStartColumn===Mt.startColumn,hn=zt.selectionStartLineNumber===zt.startLineNumber&&zt.selectionStartColumn===zt.startColumn;let Tn;ct===this.lastAddedCursorIndex?(Tn=sn,this.lastAddedCursorIndex=Pt):Tn=hn;let Un;Tn?Un=new $.Y(Yt.startLineNumber,Yt.startColumn,Yt.endLineNumber,Yt.endColumn):Un=new $.Y(Yt.endLineNumber,Yt.endColumn,Yt.startLineNumber,Yt.startColumn),r[it].selection=Un;const Gn=Mn.Vi.fromModelSelection(Un);t[Pt].setState(this.context,Gn.modelState,Gn.viewState)}for(const Yt of r)Yt.index>ct&&Yt.index--;t.splice(ct,1),r.splice(gt,1),this._removeSecondaryCursor(ct-1),E--}}}}class Ei{constructor(t,r,E,K){this._cursorContextBrand=void 0,this.model=t,this.viewModel=r,this.coordinatesConverter=E,this.cursorConfig=K}}var Bi=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorDeleteOperations.js"),Ri=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorTypeOperations.js"),xi=e("./node_modules/monaco-editor/esm/vs/editor/common/textModelEvents.js");class no{constructor(){this.type=0}}class Co{constructor(){this.type=1}}class co{constructor(t){this.type=2,this._source=t}hasChanged(t){return this._source.hasChanged(t)}}class Xi{constructor(t,r,E){this.selections=t,this.modelSelections=r,this.reason=E,this.type=3}}class Ii{constructor(t){this.type=4,t?(this.affectsMinimap=t.affectsMinimap,this.affectsOverviewRuler=t.affectsOverviewRuler,this.affectsGlyphMargin=t.affectsGlyphMargin):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0)}}class wo{constructor(){this.type=5}}class ki{constructor(t){this.type=6,this.isFocused=t}}class Lo{constructor(){this.type=7}}class zi{constructor(){this.type=8}}class po{constructor(t,r){this.fromLineNumber=t,this.count=r,this.type=9}}class yo{constructor(t,r){this.type=10,this.fromLineNumber=t,this.toLineNumber=r}}class No{constructor(t,r){this.type=11,this.fromLineNumber=t,this.toLineNumber=r}}class fo{constructor(t,r,E,K,Y,_e,Ie){this.source=t,this.minimalReveal=r,this.range=E,this.selections=K,this.verticalType=Y,this.revealHorizontal=_e,this.scrollType=Ie,this.type=12}}class ys{constructor(t){this.type=13,this.scrollWidth=t.scrollWidth,this.scrollLeft=t.scrollLeft,this.scrollHeight=t.scrollHeight,this.scrollTop=t.scrollTop,this.scrollWidthChanged=t.scrollWidthChanged,this.scrollLeftChanged=t.scrollLeftChanged,this.scrollHeightChanged=t.scrollHeightChanged,this.scrollTopChanged=t.scrollTopChanged}}class ss{constructor(t){this.theme=t,this.type=14}}class ws{constructor(t){this.type=15,this.ranges=t}}class Gi{constructor(){this.type=16}}class Zi{constructor(){this.type=17}}class Mo extends f.JT{constructor(){super(),this._onEvent=this._register(new x.Q5),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(t){this._addOutgoingEvent(t),this._emitOutgoingEvents()}_addOutgoingEvent(t){for(let r=0,E=this._outgoingEvents.length;r<E;r++){const K=this._outgoingEvents[r].kind===t.kind?this._outgoingEvents[r].attemptToMerge(t):null;if(K){this._outgoingEvents[r]=K;return}}this._outgoingEvents.push(t)}_emitOutgoingEvents(){for(;this._outgoingEvents.length>0;){if(this._collector||this._isConsumingViewEventQueue)return;const t=this._outgoingEvents.shift();t.isNoOp()||this._onEvent.fire(t)}}addViewEventHandler(t){for(let r=0,E=this._eventHandlers.length;r<E;r++)this._eventHandlers[r]===t&&console.warn("Detected duplicate listener in ViewEventDispatcher",t);this._eventHandlers.push(t)}removeViewEventHandler(t){for(let r=0;r<this._eventHandlers.length;r++)if(this._eventHandlers[r]===t){this._eventHandlers.splice(r,1);break}}beginEmitViewEvents(){return this._collectorCnt++,this._collectorCnt===1&&(this._collector=new cs),this._collector}endEmitViewEvents(){if(this._collectorCnt--,this._collectorCnt===0){const t=this._collector.outgoingEvents,r=this._collector.viewEvents;this._collector=null;for(const E of t)this._addOutgoingEvent(E);r.length>0&&this._emitMany(r)}this._emitOutgoingEvents()}emitSingleViewEvent(t){try{this.beginEmitViewEvents().emitViewEvent(t)}finally{this.endEmitViewEvents()}}_emitMany(t){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(t):this._viewEventQueue=t,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const t=this._viewEventQueue;this._viewEventQueue=null;const r=this._eventHandlers.slice(0);for(const E of r)E.handleEvents(t)}}}class cs{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(t){this.viewEvents.push(t)}emitOutgoingEvent(t){this.outgoingEvents.push(t)}}class Do{constructor(t,r,E,K){this.kind=0,this._oldContentWidth=t,this._oldContentHeight=r,this.contentWidth=E,this.contentHeight=K,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(t){return t.kind!==this.kind?null:new Do(this._oldContentWidth,this._oldContentHeight,t.contentWidth,t.contentHeight)}}class $o{constructor(t,r){this.kind=1,this.oldHasFocus=t,this.hasFocus=r}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(t){return t.kind!==this.kind?null:new $o(this.oldHasFocus,t.hasFocus)}}class es{constructor(t,r,E,K,Y,_e,Ie,ze){this.kind=2,this._oldScrollWidth=t,this._oldScrollLeft=r,this._oldScrollHeight=E,this._oldScrollTop=K,this.scrollWidth=Y,this.scrollLeft=_e,this.scrollHeight=Ie,this.scrollTop=ze,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(t){return t.kind!==this.kind?null:new es(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,t.scrollWidth,t.scrollLeft,t.scrollHeight,t.scrollTop)}}class _o{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(t){return t.kind!==this.kind?null:this}}class Po{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(t){return t.kind!==this.kind?null:this}}class ts{constructor(t,r,E,K,Y,_e,Ie){this.kind=6,this.oldSelections=t,this.selections=r,this.oldModelVersionId=E,this.modelVersionId=K,this.source=Y,this.reason=_e,this.reachedMaxCursorCount=Ie}static _selectionsAreEqual(t,r){if(!t&&!r)return!0;if(!t||!r)return!1;const E=t.length,K=r.length;if(E!==K)return!1;for(let Y=0;Y<E;Y++)if(!t[Y].equalsSelection(r[Y]))return!1;return!0}isNoOp(){return ts._selectionsAreEqual(this.oldSelections,this.selections)&&this.oldModelVersionId===this.modelVersionId}attemptToMerge(t){return t.kind!==this.kind?null:new ts(this.oldSelections,t.selections,this.oldModelVersionId,t.modelVersionId,t.source,t.reason,this.reachedMaxCursorCount||t.reachedMaxCursorCount)}}class Bs{constructor(){this.kind=5}isNoOp(){return!1}attemptToMerge(t){return t.kind!==this.kind?null:this}}class jr{constructor(t){this.event=t,this.kind=7}isNoOp(){return!1}attemptToMerge(t){return null}}class Zs{constructor(t){this.event=t,this.kind=8}isNoOp(){return!1}attemptToMerge(t){return null}}class Ws{constructor(t){this.event=t,this.kind=9}isNoOp(){return!1}attemptToMerge(t){return null}}class fr{constructor(t){this.event=t,this.kind=10}isNoOp(){return!1}attemptToMerge(t){return null}}class us{constructor(t){this.event=t,this.kind=11}isNoOp(){return!1}attemptToMerge(t){return null}}class Fo{constructor(t){this.event=t,this.kind=12}isNoOp(){return!1}attemptToMerge(t){return null}}class di extends f.JT{constructor(t,r,E,K){super(),this._model=t,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=r,this._coordinatesConverter=E,this.context=new Ei(this._model,this._viewModel,this._coordinatesConverter,K),this._cursors=new Si(this.context),this._hasFocus=!1,this._isHandling=!1,this._compositionState=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=(0,f.B9)(this._autoClosedActions),super.dispose()}updateConfiguration(t){this.context=new Ei(this._model,this._viewModel,this._coordinatesConverter,t),this._cursors.updateContext(this.context)}onLineMappingChanged(t){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(t,"viewModel",0,this.getCursorStates())}setHasFocus(t){this._hasFocus=t}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){const t=this._cursors.getSelections();for(let r=0;r<this._autoClosedActions.length;r++){const E=this._autoClosedActions[r];E.isValid(t)||(E.dispose(),this._autoClosedActions.splice(r,1),r--)}}}getPrimaryCursorState(){return this._cursors.getPrimaryCursor()}getLastAddedCursorIndex(){return this._cursors.getLastAddedCursorIndex()}getCursorStates(){return this._cursors.getAll()}setStates(t,r,E,K){let Y=!1;const _e=this.context.cursorConfig.multiCursorLimit;K!==null&&K.length>_e&&(K=K.slice(0,_e),Y=!0);const Ie=as.from(this._model,this);return this._cursors.setStates(K),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,r,E,Ie,Y)}setCursorColumnSelectData(t){this._columnSelectData=t}revealPrimary(t,r,E,K,Y,_e){const Ie=this._cursors.getViewPositions();let ze=null,it=null;Ie.length>1?it=this._cursors.getViewSelections():ze=V.e.fromPositions(Ie[0],Ie[0]),t.emitViewEvent(new fo(r,E,ze,it,K,Y,_e))}saveState(){const t=[],r=this._cursors.getSelections();for(let E=0,K=r.length;E<K;E++){const Y=r[E];t.push({inSelectionMode:!Y.isEmpty(),selectionStart:{lineNumber:Y.selectionStartLineNumber,column:Y.selectionStartColumn},position:{lineNumber:Y.positionLineNumber,column:Y.positionColumn}})}return t}restoreState(t,r){const E=[];for(let K=0,Y=r.length;K<Y;K++){const _e=r[K];let Ie=1,ze=1;_e.position&&_e.position.lineNumber&&(Ie=_e.position.lineNumber),_e.position&&_e.position.column&&(ze=_e.position.column);let it=Ie,gt=ze;_e.selectionStart&&_e.selectionStart.lineNumber&&(it=_e.selectionStart.lineNumber),_e.selectionStart&&_e.selectionStart.column&&(gt=_e.selectionStart.column),E.push({selectionStartLineNumber:it,selectionStartColumn:gt,positionLineNumber:Ie,positionColumn:ze})}this.setStates(t,"restoreState",0,Mn.Vi.fromModelSelections(E)),this.revealPrimary(t,"restoreState",!1,0,!0,1)}onModelContentChanged(t,r){if(r instanceof xi.D8){if(this._isHandling)return;this._isHandling=!0;try{this.setStates(t,"modelChange",0,this.getCursorStates())}finally{this._isHandling=!1}}else{const E=r.rawContentChangedEvent;if(this._knownModelVersionId=E.versionId,this._isHandling)return;const K=E.containsEvent(1);if(this._prevEditOperationType=0,K)this._cursors.dispose(),this._cursors=new Si(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,"model",1,null,!1);else if(this._hasFocus&&E.resultingSelection&&E.resultingSelection.length>0){const Y=Mn.Vi.fromModelSelections(E.resultingSelection);this.setStates(t,"modelChange",E.isUndoing?5:E.isRedoing?6:2,Y)&&this.revealPrimary(t,"modelChange",!1,0,!0,0)}else{const Y=this._cursors.readSelectionFromMarkers();this.setStates(t,"modelChange",2,Mn.Vi.fromModelSelections(Y))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const t=this._cursors.getPrimaryCursor(),r=t.viewState.selectionStart.getStartPosition(),E=t.viewState.position;return{isReal:!1,fromViewLineNumber:r.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,r),toViewLineNumber:E.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,E)}}getSelections(){return this._cursors.getSelections()}setSelections(t,r,E,K){this.setStates(t,r,K,Mn.Vi.fromModelSelections(E))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(t){this._prevEditOperationType=t}_pushAutoClosedAction(t,r){const E=[],K=[];for(let Ie=0,ze=t.length;Ie<ze;Ie++)E.push({range:t[Ie],options:{description:"auto-closed-character",inlineClassName:"auto-closed-character",stickiness:1}}),K.push({range:r[Ie],options:{description:"auto-closed-enclosing",stickiness:1}});const Y=this._model.deltaDecorations([],E),_e=this._model.deltaDecorations([],K);this._autoClosedActions.push(new Ys(this._model,Y,_e))}_executeEditOperation(t){if(!t)return;t.shouldPushStackElementBefore&&this._model.pushStackElement();const r=Xs.executeCommands(this._model,this._cursors.getSelections(),t.commands);if(r){this._interpretCommandResult(r);const E=[],K=[];for(let Y=0;Y<t.commands.length;Y++){const _e=t.commands[Y];_e instanceof Ri.g_&&_e.enclosingRange&&_e.closeCharacterRange&&(E.push(_e.closeCharacterRange),K.push(_e.enclosingRange))}E.length>0&&this._pushAutoClosedAction(E,K),this._prevEditOperationType=t.type}t.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(t){(!t||t.length===0)&&(t=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(t),this._cursors.normalize()}_emitStateChangedIfNecessary(t,r,E,K,Y){const _e=as.from(this._model,this);if(_e.equals(K))return!1;const Ie=this._cursors.getSelections(),ze=this._cursors.getViewSelections();if(t.emitViewEvent(new Xi(ze,Ie,E)),!K||K.cursorState.length!==_e.cursorState.length||_e.cursorState.some((it,gt)=>!it.modelState.equals(K.cursorState[gt].modelState))){const it=K?K.cursorState.map(ct=>ct.modelState.selection):null,gt=K?K.modelVersionId:0;t.emitOutgoingEvent(new ts(it,Ie,gt,_e.modelVersionId,r||"keyboard",E,Y))}return!0}_findAutoClosingPairs(t){if(!t.length)return null;const r=[];for(let E=0,K=t.length;E<K;E++){const Y=t[E];if(!Y.text||Y.text.indexOf(`
|
||
`)>=0)return null;const _e=Y.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!_e)return null;const Ie=_e[1],ze=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(Ie);if(!ze||ze.length!==1)return null;const it=ze[0].open,gt=Y.text.length-_e[2].length-1,ct=Y.text.lastIndexOf(it,gt-1);if(ct===-1)return null;r.push([ct,gt])}return r}executeEdits(t,r,E,K){let Y=null;r==="snippet"&&(Y=this._findAutoClosingPairs(E)),Y&&(E[0]._isTracked=!0);const _e=[],Ie=[],ze=this._model.pushEditOperations(this.getSelections(),E,it=>{if(Y)for(let ct=0,Pt=Y.length;ct<Pt;ct++){const[Mt,zt]=Y[ct],Yt=it[ct],sn=Yt.range.startLineNumber,hn=Yt.range.startColumn-1+Mt,Tn=Yt.range.startColumn-1+zt;_e.push(new V.e(sn,Tn+1,sn,Tn+2)),Ie.push(new V.e(sn,hn+1,sn,Tn+2))}const gt=K(it);return gt&&(this._isHandling=!0),gt});ze&&(this._isHandling=!1,this.setSelections(t,r,ze,0)),_e.length>0&&this._pushAutoClosedAction(_e,Ie)}_executeEdit(t,r,E,K=0){if(this.context.cursorConfig.readOnly)return;const Y=as.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),t()}catch(_e){(0,N.dL)(_e)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(r,E,K,Y,!1)&&this.revealPrimary(r,E,!1,0,!0,0)}getAutoClosedCharacters(){return Ys.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(t){this._compositionState=new Zo(this._model,this.getSelections())}endComposition(t,r){const E=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{r==="keyboard"&&this._executeEditOperation(Ri.u6.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,E,this.getSelections(),this.getAutoClosedCharacters()))},t,r)}type(t,r,E){this._executeEdit(()=>{if(E==="keyboard"){const K=r.length;let Y=0;for(;Y<K;){const _e=an.vH(r,Y),Ie=r.substr(Y,_e);this._executeEditOperation(Ri.u6.typeWithInterceptors(!!this._compositionState,this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),this.getAutoClosedCharacters(),Ie)),Y+=_e}}else this._executeEditOperation(Ri.u6.typeWithoutInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),r))},t,E)}compositionType(t,r,E,K,Y,_e){if(r.length===0&&E===0&&K===0){if(Y!==0){const Ie=this.getSelections().map(ze=>{const it=ze.getPosition();return new $.Y(it.lineNumber,it.column+Y,it.lineNumber,it.column+Y)});this.setSelections(t,_e,Ie,0)}return}this._executeEdit(()=>{this._executeEditOperation(Ri.u6.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),r,E,K,Y))},t,_e)}paste(t,r,E,K,Y){this._executeEdit(()=>{this._executeEditOperation(Ri.u6.paste(this.context.cursorConfig,this._model,this.getSelections(),r,E,K||[]))},t,Y,4)}cut(t,r){this._executeEdit(()=>{this._executeEditOperation(Bi.A.cut(this.context.cursorConfig,this._model,this.getSelections()))},t,r)}executeCommand(t,r,E){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Mn.Tp(0,[r],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},t,E)}executeCommands(t,r,E){this._executeEdit(()=>{this._executeEditOperation(new Mn.Tp(0,r,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},t,E)}}class as{static from(t,r){return new as(t.getVersionId(),r.getCursorStates())}constructor(t,r){this.modelVersionId=t,this.cursorState=r}equals(t){if(!t||this.modelVersionId!==t.modelVersionId||this.cursorState.length!==t.cursorState.length)return!1;for(let r=0,E=this.cursorState.length;r<E;r++)if(!this.cursorState[r].equals(t.cursorState[r]))return!1;return!0}}class Ys{static getAllAutoClosedCharacters(t){let r=[];for(const E of t)r=r.concat(E.getAutoClosedCharactersRanges());return r}constructor(t,r,E){this._model=t,this._autoClosedCharactersDecorations=r,this._autoClosedEnclosingDecorations=E}dispose(){this._autoClosedCharactersDecorations=this._model.deltaDecorations(this._autoClosedCharactersDecorations,[]),this._autoClosedEnclosingDecorations=this._model.deltaDecorations(this._autoClosedEnclosingDecorations,[])}getAutoClosedCharactersRanges(){const t=[];for(let r=0;r<this._autoClosedCharactersDecorations.length;r++){const E=this._model.getDecorationRange(this._autoClosedCharactersDecorations[r]);E&&t.push(E)}return t}isValid(t){const r=[];for(let E=0;E<this._autoClosedEnclosingDecorations.length;E++){const K=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[E]);if(K&&(r.push(K),K.startLineNumber!==K.endLineNumber))return!1}r.sort(V.e.compareRangesUsingStarts),t.sort(V.e.compareRangesUsingStarts);for(let E=0;E<t.length;E++)if(E>=r.length||!r[E].strictContainsRange(t[E]))return!1;return!0}}class Xs{static executeCommands(t,r,E){const K={model:t,selectionsBefore:r,trackedRanges:[],trackedRangesDirection:[]},Y=this._innerExecuteCommands(K,E);for(let _e=0,Ie=K.trackedRanges.length;_e<Ie;_e++)K.model._setTrackedRange(K.trackedRanges[_e],null,0);return Y}static _innerExecuteCommands(t,r){if(this._arrayIsEmpty(r))return null;const E=this._getEditOperations(t,r);if(E.operations.length===0)return null;const K=E.operations,Y=this._getLoserCursorMap(K);if(Y.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;const _e=[];for(let it=0,gt=K.length;it<gt;it++)Y.hasOwnProperty(K[it].identifier.major.toString())||_e.push(K[it]);E.hadTrackedEditOperation&&_e.length>0&&(_e[0]._isTracked=!0);let Ie=t.model.pushEditOperations(t.selectionsBefore,_e,it=>{const gt=[];for(let Mt=0;Mt<t.selectionsBefore.length;Mt++)gt[Mt]=[];for(const Mt of it)Mt.identifier&>[Mt.identifier.major].push(Mt);const ct=(Mt,zt)=>Mt.identifier.minor-zt.identifier.minor,Pt=[];for(let Mt=0;Mt<t.selectionsBefore.length;Mt++)gt[Mt].length>0?(gt[Mt].sort(ct),Pt[Mt]=r[Mt].computeCursorState(t.model,{getInverseEditOperations:()=>gt[Mt],getTrackedSelection:zt=>{const Yt=parseInt(zt,10),sn=t.model._getTrackedRange(t.trackedRanges[Yt]);return t.trackedRangesDirection[Yt]===0?new $.Y(sn.startLineNumber,sn.startColumn,sn.endLineNumber,sn.endColumn):new $.Y(sn.endLineNumber,sn.endColumn,sn.startLineNumber,sn.startColumn)}})):Pt[Mt]=t.selectionsBefore[Mt];return Pt});Ie||(Ie=t.selectionsBefore);const ze=[];for(const it in Y)Y.hasOwnProperty(it)&&ze.push(parseInt(it,10));ze.sort((it,gt)=>gt-it);for(const it of ze)Ie.splice(it,1);return Ie}static _arrayIsEmpty(t){for(let r=0,E=t.length;r<E;r++)if(t[r])return!1;return!0}static _getEditOperations(t,r){let E=[],K=!1;for(let Y=0,_e=r.length;Y<_e;Y++){const Ie=r[Y];if(Ie){const ze=this._getEditOperationsFromCommand(t,Y,Ie);E=E.concat(ze.operations),K=K||ze.hadTrackedEditOperation}}return{operations:E,hadTrackedEditOperation:K}}static _getEditOperationsFromCommand(t,r,E){const K=[];let Y=0;const _e=(ct,Pt,Mt=!1)=>{V.e.isEmpty(ct)&&Pt===""||K.push({identifier:{major:r,minor:Y++},range:ct,text:Pt,forceMoveMarkers:Mt,isAutoWhitespaceEdit:E.insertsAutoWhitespace})};let Ie=!1;const gt={addEditOperation:_e,addTrackedEditOperation:(ct,Pt,Mt)=>{Ie=!0,_e(ct,Pt,Mt)},trackSelection:(ct,Pt)=>{const Mt=$.Y.liftSelection(ct);let zt;if(Mt.isEmpty())if(typeof Pt=="boolean")Pt?zt=2:zt=3;else{const hn=t.model.getLineMaxColumn(Mt.startLineNumber);Mt.startColumn===hn?zt=2:zt=3}else zt=1;const Yt=t.trackedRanges.length,sn=t.model._setTrackedRange(null,Mt,zt);return t.trackedRanges[Yt]=sn,t.trackedRangesDirection[Yt]=Mt.getDirection(),Yt.toString()}};try{E.getEditOperations(t.model,gt)}catch(ct){return(0,N.dL)(ct),{operations:[],hadTrackedEditOperation:!1}}return{operations:K,hadTrackedEditOperation:Ie}}static _getLoserCursorMap(t){t=t.slice(0),t.sort((E,K)=>-V.e.compareRangesUsingEnds(E.range,K.range));const r={};for(let E=1;E<t.length;E++){const K=t[E-1],Y=t[E];if(V.e.getStartPosition(K.range).isBefore(V.e.getEndPosition(Y.range))){let _e;K.identifier.major>Y.identifier.major?_e=K.identifier.major:_e=Y.identifier.major,r[_e.toString()]=!0;for(let Ie=0;Ie<t.length;Ie++)t[Ie].identifier.major===_e&&(t.splice(Ie,1),Ie<E&&E--,Ie--);E>0&&E--}}return r}}class Ro{constructor(t,r,E){this.text=t,this.startSelection=r,this.endSelection=E}}class Zo{static _capture(t,r){const E=[];for(const K of r){if(K.startLineNumber!==K.endLineNumber)return null;E.push(new Ro(t.getLineContent(K.startLineNumber),K.startColumn-1,K.endColumn-1))}return E}constructor(t,r){this._original=Zo._capture(t,r)}deduceOutcome(t,r){if(!this._original)return null;const E=Zo._capture(t,r);if(!E||this._original.length!==E.length)return null;const K=[];for(let Y=0,_e=this._original.length;Y<_e;Y++)K.push(Zo._deduceOutcome(this._original[Y],E[Y]));return K}static _deduceOutcome(t,r){const E=Math.min(t.startSelection,r.startSelection,an.Mh(t.text,r.text)),K=Math.min(t.text.length-t.endSelection,r.text.length-r.endSelection,an.P1(t.text,r.text)),Y=t.text.substring(E,t.text.length-K),_e=r.text.substring(E,r.text.length-K);return new Ri.Nu(Y,t.startSelection-E,t.endSelection-E,_e,r.startSelection-E,r.endSelection-E)}}var Js=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js"),Hs=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/textToHtmlTokenizer.js"),Di=e("./node_modules/monaco-editor/esm/vs/base/common/scrollable.js");class Oi{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(t){this._hasPending=!0,this._inserts.push(t)}change(t){this._hasPending=!0,this._changes.push(t)}remove(t){this._hasPending=!0,this._removes.push(t)}mustCommit(){return this._hasPending}commit(t){if(!this._hasPending)return;const r=this._inserts,E=this._changes,K=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],t._commitPendingChanges(r,E,K)}}class uo{constructor(t,r,E,K,Y){this.id=t,this.afterLineNumber=r,this.ordinal=E,this.height=K,this.minWidth=Y,this.prefixSum=0}}class go{constructor(t,r,E,K){this._instanceId=an.PJ(++go.INSTANCE_COUNT),this._pendingChanges=new Oi,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=t,this._lineHeight=r,this._paddingTop=E,this._paddingBottom=K}static findInsertionIndex(t,r,E){let K=0,Y=t.length;for(;K<Y;){const _e=K+Y>>>1;r===t[_e].afterLineNumber?E<t[_e].ordinal?Y=_e:K=_e+1:r<t[_e].afterLineNumber?Y=_e:K=_e+1}return K}setLineHeight(t){this._checkPendingChanges(),this._lineHeight=t}setPadding(t,r){this._paddingTop=t,this._paddingBottom=r}onFlushed(t){this._checkPendingChanges(),this._lineCount=t}changeWhitespace(t){let r=!1;try{t({insertWhitespace:(K,Y,_e,Ie)=>{r=!0,K=K|0,Y=Y|0,_e=_e|0,Ie=Ie|0;const ze=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new uo(ze,K,Y,_e,Ie)),ze},changeOneWhitespace:(K,Y,_e)=>{r=!0,Y=Y|0,_e=_e|0,this._pendingChanges.change({id:K,newAfterLineNumber:Y,newHeight:_e})},removeWhitespace:K=>{r=!0,this._pendingChanges.remove({id:K})}})}finally{this._pendingChanges.commit(this)}return r}_commitPendingChanges(t,r,E){if((t.length>0||E.length>0)&&(this._minWidth=-1),t.length+r.length+E.length<=1){for(const ze of t)this._insertWhitespace(ze);for(const ze of r)this._changeOneWhitespace(ze.id,ze.newAfterLineNumber,ze.newHeight);for(const ze of E){const it=this._findWhitespaceIndex(ze.id);it!==-1&&this._removeWhitespace(it)}return}const K=new Set;for(const ze of E)K.add(ze.id);const Y=new Map;for(const ze of r)Y.set(ze.id,ze);const _e=ze=>{const it=[];for(const gt of ze)if(!K.has(gt.id)){if(Y.has(gt.id)){const ct=Y.get(gt.id);gt.afterLineNumber=ct.newAfterLineNumber,gt.height=ct.newHeight}it.push(gt)}return it},Ie=_e(this._arr).concat(_e(t));Ie.sort((ze,it)=>ze.afterLineNumber===it.afterLineNumber?ze.ordinal-it.ordinal:ze.afterLineNumber-it.afterLineNumber),this._arr=Ie,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(t){const r=go.findInsertionIndex(this._arr,t.afterLineNumber,t.ordinal);this._arr.splice(r,0,t),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,r-1)}_findWhitespaceIndex(t){const r=this._arr;for(let E=0,K=r.length;E<K;E++)if(r[E].id===t)return E;return-1}_changeOneWhitespace(t,r,E){const K=this._findWhitespaceIndex(t);if(K!==-1&&(this._arr[K].height!==E&&(this._arr[K].height=E,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,K-1)),this._arr[K].afterLineNumber!==r)){const Y=this._arr[K];this._removeWhitespace(K),Y.afterLineNumber=r,this._insertWhitespace(Y)}}_removeWhitespace(t){this._arr.splice(t,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}onLinesDeleted(t,r){this._checkPendingChanges(),t=t|0,r=r|0,this._lineCount-=r-t+1;for(let E=0,K=this._arr.length;E<K;E++){const Y=this._arr[E].afterLineNumber;t<=Y&&Y<=r?this._arr[E].afterLineNumber=t-1:Y>r&&(this._arr[E].afterLineNumber-=r-t+1)}}onLinesInserted(t,r){this._checkPendingChanges(),t=t|0,r=r|0,this._lineCount+=r-t+1;for(let E=0,K=this._arr.length;E<K;E++){const Y=this._arr[E].afterLineNumber;t<=Y&&(this._arr[E].afterLineNumber+=r-t+1)}}getWhitespacesTotalHeight(){return this._checkPendingChanges(),this._arr.length===0?0:this.getWhitespacesAccumulatedHeight(this._arr.length-1)}getWhitespacesAccumulatedHeight(t){this._checkPendingChanges(),t=t|0;let r=Math.max(0,this._prefixSumValidIndex+1);r===0&&(this._arr[0].prefixSum=this._arr[0].height,r++);for(let E=r;E<=t;E++)this._arr[E].prefixSum=this._arr[E-1].prefixSum+this._arr[E].height;return this._prefixSumValidIndex=Math.max(this._prefixSumValidIndex,t),this._arr[t].prefixSum}getLinesTotalHeight(){this._checkPendingChanges();const t=this._lineHeight*this._lineCount,r=this.getWhitespacesTotalHeight();return t+r+this._paddingTop+this._paddingBottom}getWhitespaceAccumulatedHeightBeforeLineNumber(t){this._checkPendingChanges(),t=t|0;const r=this._findLastWhitespaceBeforeLineNumber(t);return r===-1?0:this.getWhitespacesAccumulatedHeight(r)}_findLastWhitespaceBeforeLineNumber(t){t=t|0;const r=this._arr;let E=0,K=r.length-1;for(;E<=K;){const _e=(K-E|0)/2|0,Ie=E+_e|0;if(r[Ie].afterLineNumber<t){if(Ie+1>=r.length||r[Ie+1].afterLineNumber>=t)return Ie;E=Ie+1|0}else K=Ie-1|0}return-1}_findFirstWhitespaceAfterLineNumber(t){t=t|0;const E=this._findLastWhitespaceBeforeLineNumber(t)+1;return E<this._arr.length?E:-1}getFirstWhitespaceIndexAfterLineNumber(t){return this._checkPendingChanges(),t=t|0,this._findFirstWhitespaceAfterLineNumber(t)}getVerticalOffsetForLineNumber(t,r=!1){this._checkPendingChanges(),t=t|0;let E;t>1?E=this._lineHeight*(t-1):E=0;const K=this.getWhitespaceAccumulatedHeightBeforeLineNumber(t-(r?1:0));return E+K+this._paddingTop}getVerticalOffsetAfterLineNumber(t,r=!1){this._checkPendingChanges(),t=t|0;const E=this._lineHeight*t,K=this.getWhitespaceAccumulatedHeightBeforeLineNumber(t+(r?1:0));return E+K+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let t=0;for(let r=0,E=this._arr.length;r<E;r++)t=Math.max(t,this._arr[r].minWidth);this._minWidth=t}return this._minWidth}isAfterLines(t){this._checkPendingChanges();const r=this.getLinesTotalHeight();return t>r}isInTopPadding(t){return this._paddingTop===0?!1:(this._checkPendingChanges(),t<this._paddingTop)}isInBottomPadding(t){if(this._paddingBottom===0)return!1;this._checkPendingChanges();const r=this.getLinesTotalHeight();return t>=r-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(t){if(this._checkPendingChanges(),t=t|0,t<0)return 1;const r=this._lineCount|0,E=this._lineHeight;let K=1,Y=r;for(;K<Y;){const _e=(K+Y)/2|0,Ie=this.getVerticalOffsetForLineNumber(_e)|0;if(t>=Ie+E)K=_e+1;else{if(t>=Ie)return _e;Y=_e}}return K>r?r:K}getLinesViewportData(t,r){this._checkPendingChanges(),t=t|0,r=r|0;const E=this._lineHeight,K=this.getLineNumberAtOrAfterVerticalOffset(t)|0,Y=this.getVerticalOffsetForLineNumber(K)|0;let _e=this._lineCount|0,Ie=this.getFirstWhitespaceIndexAfterLineNumber(K)|0;const ze=this.getWhitespacesCount()|0;let it,gt;Ie===-1?(Ie=ze,gt=_e+1,it=0):(gt=this.getAfterLineNumberForWhitespaceIndex(Ie)|0,it=this.getHeightForWhitespaceIndex(Ie)|0);let ct=Y,Pt=ct;const Mt=5e5;let zt=0;Y>=Mt&&(zt=Math.floor(Y/Mt)*Mt,zt=Math.floor(zt/E)*E,Pt-=zt);const Yt=[],sn=t+(r-t)/2;let hn=-1;for(let Jn=K;Jn<=_e;Jn++){if(hn===-1){const ri=ct,ui=ct+E;(ri<=sn&&sn<ui||ri>sn)&&(hn=Jn)}for(ct+=E,Yt[Jn-K]=Pt,Pt+=E;gt===Jn;)Pt+=it,ct+=it,Ie++,Ie>=ze?gt=_e+1:(gt=this.getAfterLineNumberForWhitespaceIndex(Ie)|0,it=this.getHeightForWhitespaceIndex(Ie)|0);if(ct>=r){_e=Jn;break}}hn===-1&&(hn=_e);const Tn=this.getVerticalOffsetForLineNumber(_e)|0;let Un=K,Gn=_e;return Un<Gn&&Y<t&&Un++,Un<Gn&&Tn+E>r&&Gn--,{bigNumbersDelta:zt,startLineNumber:K,endLineNumber:_e,relativeVerticalOffset:Yt,centeredLineNumber:hn,completelyVisibleStartLineNumber:Un,completelyVisibleEndLineNumber:Gn}}getVerticalOffsetForWhitespaceIndex(t){this._checkPendingChanges(),t=t|0;const r=this.getAfterLineNumberForWhitespaceIndex(t);let E;r>=1?E=this._lineHeight*r:E=0;let K;return t>0?K=this.getWhitespacesAccumulatedHeight(t-1):K=0,E+K+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(t){this._checkPendingChanges(),t=t|0;let r=0,E=this.getWhitespacesCount()-1;if(E<0)return-1;const K=this.getVerticalOffsetForWhitespaceIndex(E),Y=this.getHeightForWhitespaceIndex(E);if(t>=K+Y)return-1;for(;r<E;){const _e=Math.floor((r+E)/2),Ie=this.getVerticalOffsetForWhitespaceIndex(_e),ze=this.getHeightForWhitespaceIndex(_e);if(t>=Ie+ze)r=_e+1;else{if(t>=Ie)return _e;E=_e}}return r}getWhitespaceAtVerticalOffset(t){this._checkPendingChanges(),t=t|0;const r=this.getWhitespaceIndexAtOrAfterVerticallOffset(t);if(r<0||r>=this.getWhitespacesCount())return null;const E=this.getVerticalOffsetForWhitespaceIndex(r);if(E>t)return null;const K=this.getHeightForWhitespaceIndex(r),Y=this.getIdForWhitespaceIndex(r),_e=this.getAfterLineNumberForWhitespaceIndex(r);return{id:Y,afterLineNumber:_e,verticalOffset:E,height:K}}getWhitespaceViewportData(t,r){this._checkPendingChanges(),t=t|0,r=r|0;const E=this.getWhitespaceIndexAtOrAfterVerticallOffset(t),K=this.getWhitespacesCount()-1;if(E<0)return[];const Y=[];for(let _e=E;_e<=K;_e++){const Ie=this.getVerticalOffsetForWhitespaceIndex(_e),ze=this.getHeightForWhitespaceIndex(_e);if(Ie>=r)break;Y.push({id:this.getIdForWhitespaceIndex(_e),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(_e),verticalOffset:Ie,height:ze})}return Y}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(t){return this._checkPendingChanges(),t=t|0,this._arr[t].id}getAfterLineNumberForWhitespaceIndex(t){return this._checkPendingChanges(),t=t|0,this._arr[t].afterLineNumber}getHeightForWhitespaceIndex(t){return this._checkPendingChanges(),t=t|0,this._arr[t].height}}go.INSTANCE_COUNT=0;const ko=125;class Uo{constructor(t,r,E,K){t=t|0,r=r|0,E=E|0,K=K|0,t<0&&(t=0),r<0&&(r=0),E<0&&(E=0),K<0&&(K=0),this.width=t,this.contentWidth=r,this.scrollWidth=Math.max(t,r),this.height=E,this.contentHeight=K,this.scrollHeight=Math.max(E,K)}equals(t){return this.width===t.width&&this.contentWidth===t.contentWidth&&this.height===t.height&&this.contentHeight===t.contentHeight}}class zo extends f.JT{constructor(t,r){super(),this._onDidContentSizeChange=this._register(new x.Q5),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new Uo(0,0,0,0),this._scrollable=this._register(new Di.Rm({forceIntegerValues:!0,smoothScrollDuration:t,scheduleAtNextAnimationFrame:r})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(t){this._scrollable.setSmoothScrollDuration(t)}validateScrollPosition(t){return this._scrollable.validateScrollPosition(t)}getScrollDimensions(){return this._dimensions}setScrollDimensions(t){if(this._dimensions.equals(t))return;const r=this._dimensions;this._dimensions=t,this._scrollable.setScrollDimensions({width:t.width,scrollWidth:t.scrollWidth,height:t.height,scrollHeight:t.scrollHeight},!0);const E=r.contentWidth!==t.contentWidth,K=r.contentHeight!==t.contentHeight;(E||K)&&this._onDidContentSizeChange.fire(new Do(r.contentWidth,r.contentHeight,t.contentWidth,t.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(t){this._scrollable.setScrollPositionNow(t)}setScrollPositionSmooth(t){this._scrollable.setScrollPositionSmooth(t)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class Go extends f.JT{constructor(t,r,E){super(),this._configuration=t;const K=this._configuration.options,Y=K.get(143),_e=K.get(83);this._linesLayout=new go(r,K.get(66),_e.top,_e.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new zo(0,E)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new Uo(Y.contentWidth,0,Y.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(113)?ko:0)}onConfigurationChanged(t){const r=this._configuration.options;if(t.hasChanged(66)&&this._linesLayout.setLineHeight(r.get(66)),t.hasChanged(83)){const E=r.get(83);this._linesLayout.setPadding(E.top,E.bottom)}if(t.hasChanged(143)){const E=r.get(143),K=E.contentWidth,Y=E.height,_e=this._scrollable.getScrollDimensions(),Ie=_e.contentWidth;this._scrollable.setScrollDimensions(new Uo(K,_e.contentWidth,Y,this._getContentHeight(K,Y,Ie)))}else this._updateHeight();t.hasChanged(113)&&this._configureSmoothScrollDuration()}onFlushed(t){this._linesLayout.onFlushed(t)}onLinesDeleted(t,r){this._linesLayout.onLinesDeleted(t,r)}onLinesInserted(t,r){this._linesLayout.onLinesInserted(t,r)}_getHorizontalScrollbarHeight(t,r){const K=this._configuration.options.get(102);return K.horizontal===2||t>=r?0:K.horizontalScrollbarSize}_getContentHeight(t,r,E){const K=this._configuration.options;let Y=this._linesLayout.getLinesTotalHeight();return K.get(104)?Y+=Math.max(0,r-K.get(66)-K.get(83).bottom):Y+=this._getHorizontalScrollbarHeight(t,E),Y}_updateHeight(){const t=this._scrollable.getScrollDimensions(),r=t.width,E=t.height,K=t.contentWidth;this._scrollable.setScrollDimensions(new Uo(r,t.contentWidth,E,this._getContentHeight(r,E,K)))}getCurrentViewport(){const t=this._scrollable.getScrollDimensions(),r=this._scrollable.getCurrentScrollPosition();return new Rn.l_(r.scrollTop,r.scrollLeft,t.width,t.height)}getFutureViewport(){const t=this._scrollable.getScrollDimensions(),r=this._scrollable.getFutureScrollPosition();return new Rn.l_(r.scrollTop,r.scrollLeft,t.width,t.height)}_computeContentWidth(){const t=this._configuration.options,r=this._maxLineWidth,E=t.get(144),K=t.get(50),Y=t.get(143);if(E.isViewportWrapping){const _e=t.get(72);return r>Y.contentWidth+K.typicalHalfwidthCharacterWidth&&_e.enabled&&_e.side==="right"?r+Y.verticalScrollbarWidth:r}else{const _e=t.get(103)*K.typicalHalfwidthCharacterWidth,Ie=this._linesLayout.getWhitespaceMinWidth();return Math.max(r+_e+Y.verticalScrollbarWidth,Ie,this._overlayWidgetsMinWidth)}}setMaxLineWidth(t){this._maxLineWidth=t,this._updateContentWidth()}setOverlayWidgetsMinWidth(t){this._overlayWidgetsMinWidth=t,this._updateContentWidth()}_updateContentWidth(){const t=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new Uo(t.width,this._computeContentWidth(),t.height,t.contentHeight)),this._updateHeight()}saveState(){const t=this._scrollable.getFutureScrollPosition(),r=t.scrollTop,E=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(r),K=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(E);return{scrollTop:r,scrollTopWithoutViewZones:r-K,scrollLeft:t.scrollLeft}}changeWhitespace(t){const r=this._linesLayout.changeWhitespace(t);return r&&this.onHeightMaybeChanged(),r}getVerticalOffsetForLineNumber(t,r=!1){return this._linesLayout.getVerticalOffsetForLineNumber(t,r)}getVerticalOffsetAfterLineNumber(t,r=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(t,r)}isAfterLines(t){return this._linesLayout.isAfterLines(t)}isInTopPadding(t){return this._linesLayout.isInTopPadding(t)}isInBottomPadding(t){return this._linesLayout.isInBottomPadding(t)}getLineNumberAtVerticalOffset(t){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t)}getWhitespaceAtVerticalOffset(t){return this._linesLayout.getWhitespaceAtVerticalOffset(t)}getLinesViewportData(){const t=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(t.top,t.top+t.height)}getLinesViewportDataAtScrollTop(t){const r=this._scrollable.getScrollDimensions();return t+r.height>r.scrollHeight&&(t=r.scrollHeight-r.height),t<0&&(t=0),this._linesLayout.getLinesViewportData(t,t+r.height)}getWhitespaceViewportData(){const t=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(t.top,t.top+t.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(t){return this._scrollable.validateScrollPosition(t)}setScrollPosition(t,r){r===1?this._scrollable.setScrollPositionNow(t):this._scrollable.setScrollPositionSmooth(t)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(t,r){const E=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:E.scrollLeft+t,scrollTop:E.scrollTop+r})}}var gr=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel/viewModelDecorations.js"),pr=e("./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js");function Ds(It,t){return It===null?t?ps.INSTANCE:qs.INSTANCE:new ua(It,t)}class ua{constructor(t,r){this._projectionData=t,this._isVisible=r}isVisible(){return this._isVisible}setVisible(t){return this._isVisible=t,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(t,r,E){this._assertVisible();const K=E>0?this._projectionData.breakOffsets[E-1]:0,Y=this._projectionData.breakOffsets[E];let _e;if(this._projectionData.injectionOffsets!==null){const Ie=this._projectionData.injectionOffsets.map((it,gt)=>new xi.gk(0,0,it+1,this._projectionData.injectionOptions[gt],0));_e=xi.gk.applyInjectedText(t.getLineContent(r),Ie).substring(K,Y)}else _e=t.getValueInRange({startLineNumber:r,startColumn:K+1,endLineNumber:r,endColumn:Y+1});return E>0&&(_e=Fr(this._projectionData.wrappedTextIndentLength)+_e),_e}getViewLineLength(t,r,E){return this._assertVisible(),this._projectionData.getLineLength(E)}getViewLineMinColumn(t,r,E){return this._assertVisible(),this._projectionData.getMinOutputOffset(E)+1}getViewLineMaxColumn(t,r,E){return this._assertVisible(),this._projectionData.getMaxOutputOffset(E)+1}getViewLineData(t,r,E){const K=new Array;return this.getViewLinesData(t,r,E,1,0,[!0],K),K[0]}getViewLinesData(t,r,E,K,Y,_e,Ie){this._assertVisible();const ze=this._projectionData,it=ze.injectionOffsets,gt=ze.injectionOptions;let ct=null;if(it){ct=[];let Mt=0,zt=0;for(let Yt=0;Yt<ze.getOutputLineCount();Yt++){const sn=new Array;ct[Yt]=sn;const hn=Yt>0?ze.breakOffsets[Yt-1]:0,Tn=ze.breakOffsets[Yt];for(;zt<it.length;){const Un=gt[zt].content.length,Gn=it[zt]+Mt,Jn=Gn+Un;if(Gn>Tn)break;if(hn<Jn){const ri=gt[zt];if(ri.inlineClassName){const ui=Yt>0?ze.wrappedTextIndentLength:0,mi=ui+Math.max(Gn-hn,0),$n=ui+Math.min(Jn-hn,Tn-hn);mi!==$n&&sn.push(new Rn.Wx(mi,$n,ri.inlineClassName,ri.inlineClassNameAffectsLetterSpacing))}}if(Jn<=Tn)Mt+=Un,zt++;else break}}}let Pt;it?Pt=t.tokenization.getLineTokens(r).withInserted(it.map((Mt,zt)=>({offset:Mt,text:gt[zt].content,tokenMetadata:pr.A.defaultTokenMetadata}))):Pt=t.tokenization.getLineTokens(r);for(let Mt=E;Mt<E+K;Mt++){const zt=Y+Mt-E;if(!_e[zt]){Ie[zt]=null;continue}Ie[zt]=this._getViewLineData(Pt,ct?ct[Mt]:null,Mt)}}_getViewLineData(t,r,E){this._assertVisible();const K=this._projectionData,Y=E>0?K.wrappedTextIndentLength:0,_e=E>0?K.breakOffsets[E-1]:0,Ie=K.breakOffsets[E],ze=t.sliceAndInflate(_e,Ie,Y);let it=ze.getLineContent();E>0&&(it=Fr(K.wrappedTextIndentLength)+it);const gt=this._projectionData.getMinOutputOffset(E)+1,ct=it.length+1,Pt=E+1<this.getViewLineCount(),Mt=E===0?0:K.breakOffsetsVisibleColumn[E-1];return new Rn.IP(it,Pt,gt,ct,Mt,ze,r)}getModelColumnOfViewPosition(t,r){return this._assertVisible(),this._projectionData.translateToInputOffset(t,r-1)+1}getViewPositionOfModelPosition(t,r,E=2){return this._assertVisible(),this._projectionData.translateToOutputPosition(r-1,E).toPosition(t)}getViewLineNumberOfModelPosition(t,r){this._assertVisible();const E=this._projectionData.translateToOutputPosition(r-1);return t+E.outputLineIndex}normalizePosition(t,r,E){const K=r.lineNumber-t;return this._projectionData.normalizeOutputPosition(t,r.column-1,E).toPosition(K)}getInjectedTextAt(t,r){return this._projectionData.getInjectedText(t,r-1)}_assertVisible(){if(!this._isVisible)throw new Error("Not supported")}}class ps{constructor(){}isVisible(){return!0}setVisible(t){return t?this:qs.INSTANCE}getProjectionData(){return null}getViewLineCount(){return 1}getViewLineContent(t,r,E){return t.getLineContent(r)}getViewLineLength(t,r,E){return t.getLineLength(r)}getViewLineMinColumn(t,r,E){return t.getLineMinColumn(r)}getViewLineMaxColumn(t,r,E){return t.getLineMaxColumn(r)}getViewLineData(t,r,E){const K=t.tokenization.getLineTokens(r),Y=K.getLineContent();return new Rn.IP(Y,!1,1,Y.length+1,0,K.inflate(),null)}getViewLinesData(t,r,E,K,Y,_e,Ie){if(!_e[Y]){Ie[Y]=null;return}Ie[Y]=this.getViewLineData(t,r,0)}getModelColumnOfViewPosition(t,r){return r}getViewPositionOfModelPosition(t,r){return new ge.L(t,r)}getViewLineNumberOfModelPosition(t,r){return t}normalizePosition(t,r,E){return r}getInjectedTextAt(t,r){return null}}ps.INSTANCE=new ps;class qs{constructor(){}isVisible(){return!1}setVisible(t){return t?ps.INSTANCE:this}getProjectionData(){return null}getViewLineCount(){return 0}getViewLineContent(t,r,E){throw new Error("Not supported")}getViewLineLength(t,r,E){throw new Error("Not supported")}getViewLineMinColumn(t,r,E){throw new Error("Not supported")}getViewLineMaxColumn(t,r,E){throw new Error("Not supported")}getViewLineData(t,r,E){throw new Error("Not supported")}getViewLinesData(t,r,E,K,Y,_e,Ie){throw new Error("Not supported")}getModelColumnOfViewPosition(t,r){throw new Error("Not supported")}getViewPositionOfModelPosition(t,r){throw new Error("Not supported")}getViewLineNumberOfModelPosition(t,r){throw new Error("Not supported")}normalizePosition(t,r,E){throw new Error("Not supported")}getInjectedTextAt(t,r){throw new Error("Not supported")}}qs.INSTANCE=new qs;const er=[""];function Fr(It){if(It>=er.length)for(let t=1;t<=It;t++)er[t]=_s(t);return er[It]}function _s(It){return new Array(It+1).join(" ")}var Es=e("./node_modules/monaco-editor/esm/vs/editor/common/model/prefixSumComputer.js");class xs{constructor(t,r,E,K,Y,_e,Ie,ze,it,gt){this._editorId=t,this.model=r,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=E,this._monospaceLineBreaksComputerFactory=K,this.fontInfo=Y,this.tabSize=_e,this.wrappingStrategy=Ie,this.wrappingColumn=ze,this.wrappingIndent=it,this.wordBreak=gt,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new _r(this)}_constructLines(t,r){this.modelLineProjections=[],t&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const E=this.model.getLinesContent(),K=this.model.getInjectedTextDecorations(this._editorId),Y=E.length,_e=this.createLineBreaksComputer(),Ie=new d.H9(xi.gk.fromDecorations(K));for(let Yt=0;Yt<Y;Yt++){const sn=Ie.takeWhile(hn=>hn.lineNumber===Yt+1);_e.addRequest(E[Yt],sn,r?r[Yt]:null)}const ze=_e.finalize(),it=[],gt=this.hiddenAreasDecorationIds.map(Yt=>this.model.getDecorationRange(Yt)).sort(V.e.compareRangesUsingStarts);let ct=1,Pt=0,Mt=-1,zt=Mt+1<gt.length?Pt+1:Y+2;for(let Yt=0;Yt<Y;Yt++){const sn=Yt+1;sn===zt&&(Mt++,ct=gt[Mt].startLineNumber,Pt=gt[Mt].endLineNumber,zt=Mt+1<gt.length?Pt+1:Y+2);const hn=sn>=ct&&sn<=Pt,Tn=Ds(ze[Yt],!hn);it[Yt]=Tn.getViewLineCount(),this.modelLineProjections[Yt]=Tn}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new Es.Ck(it)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(t=>this.model.getDecorationRange(t))}setHiddenAreas(t){const r=t.map(Pt=>this.model.validateRange(Pt)),E=ha(r),K=this.hiddenAreasDecorationIds.map(Pt=>this.model.getDecorationRange(Pt)).sort(V.e.compareRangesUsingStarts);if(E.length===K.length){let Pt=!1;for(let Mt=0;Mt<E.length;Mt++)if(!E[Mt].equalsRange(K[Mt])){Pt=!0;break}if(!Pt)return!1}const Y=E.map(Pt=>({range:Pt,options:Zn.qx.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,Y);const _e=E;let Ie=1,ze=0,it=-1,gt=it+1<_e.length?ze+1:this.modelLineProjections.length+2,ct=!1;for(let Pt=0;Pt<this.modelLineProjections.length;Pt++){const Mt=Pt+1;Mt===gt&&(it++,Ie=_e[it].startLineNumber,ze=_e[it].endLineNumber,gt=it+1<_e.length?ze+1:this.modelLineProjections.length+2);let zt=!1;if(Mt>=Ie&&Mt<=ze?this.modelLineProjections[Pt].isVisible()&&(this.modelLineProjections[Pt]=this.modelLineProjections[Pt].setVisible(!1),zt=!0):(ct=!0,this.modelLineProjections[Pt].isVisible()||(this.modelLineProjections[Pt]=this.modelLineProjections[Pt].setVisible(!0),zt=!0)),zt){const Yt=this.modelLineProjections[Pt].getViewLineCount();this.projectedModelLineLineCounts.setValue(Pt,Yt)}}return ct||this.setHiddenAreas([]),!0}modelPositionIsVisible(t,r){return t<1||t>this.modelLineProjections.length?!1:this.modelLineProjections[t-1].isVisible()}getModelLineViewLineCount(t){return t<1||t>this.modelLineProjections.length?1:this.modelLineProjections[t-1].getViewLineCount()}setTabSize(t){return this.tabSize===t?!1:(this.tabSize=t,this._constructLines(!1,null),!0)}setWrappingSettings(t,r,E,K,Y){const _e=this.fontInfo.equals(t),Ie=this.wrappingStrategy===r,ze=this.wrappingColumn===E,it=this.wrappingIndent===K,gt=this.wordBreak===Y;if(_e&&Ie&&ze&&it&>)return!1;const ct=_e&&Ie&&!ze&&it&>this.fontInfo=t,this.wrappingStrategy=r,this.wrappingColumn=E,this.wrappingIndent=K,this.wordBreak=Y;let Pt=null;if(ct){Pt=[];for(let Mt=0,zt=this.modelLineProjections.length;Mt<zt;Mt++)Pt[Mt]=this.modelLineProjections[Mt].getProjectionData()}return this._constructLines(!1,Pt),!0}createLineBreaksComputer(){return(this.wrappingStrategy==="advanced"?this._domLineBreaksComputerFactory:this._monospaceLineBreaksComputerFactory).createLineBreaksComputer(this.fontInfo,this.tabSize,this.wrappingColumn,this.wrappingIndent,this.wordBreak)}onModelFlushed(){this._constructLines(!0,null)}onModelLinesDeleted(t,r,E){if(!t||t<=this._validModelVersionId)return null;const K=r===1?1:this.projectedModelLineLineCounts.getPrefixSum(r-1)+1,Y=this.projectedModelLineLineCounts.getPrefixSum(E);return this.modelLineProjections.splice(r-1,E-r+1),this.projectedModelLineLineCounts.removeValues(r-1,E-r+1),new yo(K,Y)}onModelLinesInserted(t,r,E,K){if(!t||t<=this._validModelVersionId)return null;const Y=r>2&&!this.modelLineProjections[r-2].isVisible(),_e=r===1?1:this.projectedModelLineLineCounts.getPrefixSum(r-1)+1;let Ie=0;const ze=[],it=[];for(let gt=0,ct=K.length;gt<ct;gt++){const Pt=Ds(K[gt],!Y);ze.push(Pt);const Mt=Pt.getViewLineCount();Ie+=Mt,it[gt]=Mt}return this.modelLineProjections=this.modelLineProjections.slice(0,r-1).concat(ze).concat(this.modelLineProjections.slice(r-1)),this.projectedModelLineLineCounts.insertValues(r-1,it),new No(_e,_e+Ie-1)}onModelLineChanged(t,r,E){if(t!==null&&t<=this._validModelVersionId)return[!1,null,null,null];const K=r-1,Y=this.modelLineProjections[K].getViewLineCount(),_e=this.modelLineProjections[K].isVisible(),Ie=Ds(E,_e);this.modelLineProjections[K]=Ie;const ze=this.modelLineProjections[K].getViewLineCount();let it=!1,gt=0,ct=-1,Pt=0,Mt=-1,zt=0,Yt=-1;Y>ze?(gt=this.projectedModelLineLineCounts.getPrefixSum(r-1)+1,ct=gt+ze-1,zt=ct+1,Yt=zt+(Y-ze)-1,it=!0):Y<ze?(gt=this.projectedModelLineLineCounts.getPrefixSum(r-1)+1,ct=gt+Y-1,Pt=ct+1,Mt=Pt+(ze-Y)-1,it=!0):(gt=this.projectedModelLineLineCounts.getPrefixSum(r-1)+1,ct=gt+ze-1),this.projectedModelLineLineCounts.setValue(K,ze);const sn=gt<=ct?new po(gt,ct-gt+1):null,hn=Pt<=Mt?new No(Pt,Mt):null,Tn=zt<=Yt?new yo(zt,Yt):null;return[it,sn,hn,Tn]}acceptVersionId(t){this._validModelVersionId=t,this.modelLineProjections.length===1&&!this.modelLineProjections[0].isVisible()&&this.setHiddenAreas([])}getViewLineCount(){return this.projectedModelLineLineCounts.getTotalSum()}_toValidViewLineNumber(t){if(t<1)return 1;const r=this.getViewLineCount();return t>r?r:t|0}getActiveIndentGuide(t,r,E){t=this._toValidViewLineNumber(t),r=this._toValidViewLineNumber(r),E=this._toValidViewLineNumber(E);const K=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),Y=this.convertViewPositionToModelPosition(r,this.getViewLineMinColumn(r)),_e=this.convertViewPositionToModelPosition(E,this.getViewLineMinColumn(E)),Ie=this.model.guides.getActiveIndentGuide(K.lineNumber,Y.lineNumber,_e.lineNumber),ze=this.convertModelPositionToViewPosition(Ie.startLineNumber,1),it=this.convertModelPositionToViewPosition(Ie.endLineNumber,this.model.getLineMaxColumn(Ie.endLineNumber));return{startLineNumber:ze.lineNumber,endLineNumber:it.lineNumber,indent:Ie.indent}}getViewLineInfo(t){t=this._toValidViewLineNumber(t);const r=this.projectedModelLineLineCounts.getIndexOf(t-1),E=r.index,K=r.remainder;return new Br(E+1,K)}getMinColumnOfViewLine(t){return this.modelLineProjections[t.modelLineNumber-1].getViewLineMinColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(t){return this.modelLineProjections[t.modelLineNumber-1].getViewLineMaxColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(t){const r=this.modelLineProjections[t.modelLineNumber-1],E=r.getViewLineMinColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx),K=r.getModelColumnOfViewPosition(t.modelLineWrappedLineIdx,E);return new ge.L(t.modelLineNumber,K)}getModelEndPositionOfViewLine(t){const r=this.modelLineProjections[t.modelLineNumber-1],E=r.getViewLineMaxColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx),K=r.getModelColumnOfViewPosition(t.modelLineWrappedLineIdx,E);return new ge.L(t.modelLineNumber,K)}getViewLineInfosGroupedByModelRanges(t,r){const E=this.getViewLineInfo(t),K=this.getViewLineInfo(r),Y=new Array;let _e=this.getModelStartPositionOfViewLine(E),Ie=new Array;for(let ze=E.modelLineNumber;ze<=K.modelLineNumber;ze++){const it=this.modelLineProjections[ze-1];if(it.isVisible()){const gt=ze===E.modelLineNumber?E.modelLineWrappedLineIdx:0,ct=ze===K.modelLineNumber?K.modelLineWrappedLineIdx+1:it.getViewLineCount();for(let Pt=gt;Pt<ct;Pt++)Ie.push(new Br(ze,Pt))}if(!it.isVisible()&&_e){const gt=new ge.L(ze-1,this.model.getLineMaxColumn(ze-1)+1),ct=V.e.fromPositions(_e,gt);Y.push(new Wr(ct,Ie)),Ie=[],_e=null}else it.isVisible()&&!_e&&(_e=new ge.L(ze,1))}if(_e){const ze=V.e.fromPositions(_e,this.getModelEndPositionOfViewLine(K));Y.push(new Wr(ze,Ie))}return Y}getViewLinesBracketGuides(t,r,E,K){const Y=E?this.convertViewPositionToModelPosition(E.lineNumber,E.column):null,_e=[];for(const Ie of this.getViewLineInfosGroupedByModelRanges(t,r)){const ze=Ie.modelRange.startLineNumber,it=this.model.guides.getLinesBracketGuides(ze,Ie.modelRange.endLineNumber,Y,K);for(const gt of Ie.viewLines){const Pt=it[gt.modelLineNumber-ze].map(Mt=>{if(Mt.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[gt.modelLineNumber-1].getViewPositionOfModelPosition(0,Mt.forWrappedLinesAfterColumn).lineNumber>=gt.modelLineWrappedLineIdx||Mt.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[gt.modelLineNumber-1].getViewPositionOfModelPosition(0,Mt.forWrappedLinesBeforeOrAtColumn).lineNumber<gt.modelLineWrappedLineIdx)return;if(!Mt.horizontalLine)return Mt;let zt=-1;if(Mt.column!==-1){const hn=this.modelLineProjections[gt.modelLineNumber-1].getViewPositionOfModelPosition(0,Mt.column);if(hn.lineNumber===gt.modelLineWrappedLineIdx)zt=hn.column;else if(hn.lineNumber<gt.modelLineWrappedLineIdx)zt=this.getMinColumnOfViewLine(gt);else if(hn.lineNumber>gt.modelLineWrappedLineIdx)return}const Yt=this.convertModelPositionToViewPosition(gt.modelLineNumber,Mt.horizontalLine.endColumn),sn=this.modelLineProjections[gt.modelLineNumber-1].getViewPositionOfModelPosition(0,Mt.horizontalLine.endColumn);return sn.lineNumber===gt.modelLineWrappedLineIdx?new $t.UO(Mt.visibleColumn,zt,Mt.className,new $t.vW(Mt.horizontalLine.top,Yt.column),-1,-1):sn.lineNumber<gt.modelLineWrappedLineIdx||Mt.visibleColumn!==-1?void 0:new $t.UO(Mt.visibleColumn,zt,Mt.className,new $t.vW(Mt.horizontalLine.top,this.getMaxColumnOfViewLine(gt)),-1,-1)});_e.push(Pt.filter(Mt=>!!Mt))}}return _e}getViewLinesIndentGuides(t,r){t=this._toValidViewLineNumber(t),r=this._toValidViewLineNumber(r);const E=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),K=this.convertViewPositionToModelPosition(r,this.getViewLineMaxColumn(r));let Y=[];const _e=[],Ie=[],ze=E.lineNumber-1,it=K.lineNumber-1;let gt=null;for(let zt=ze;zt<=it;zt++){const Yt=this.modelLineProjections[zt];if(Yt.isVisible()){const sn=Yt.getViewLineNumberOfModelPosition(0,zt===ze?E.column:1),hn=Yt.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(zt+1)),Tn=hn-sn+1;let Un=0;Tn>1&&Yt.getViewLineMinColumn(this.model,zt+1,hn)===1&&(Un=sn===0?1:2),_e.push(Tn),Ie.push(Un),gt===null&&(gt=new ge.L(zt+1,0))}else gt!==null&&(Y=Y.concat(this.model.guides.getLinesIndentGuides(gt.lineNumber,zt)),gt=null)}gt!==null&&(Y=Y.concat(this.model.guides.getLinesIndentGuides(gt.lineNumber,K.lineNumber)),gt=null);const ct=r-t+1,Pt=new Array(ct);let Mt=0;for(let zt=0,Yt=Y.length;zt<Yt;zt++){let sn=Y[zt];const hn=Math.min(ct-Mt,_e[zt]),Tn=Ie[zt];let Un;Tn===2?Un=0:Tn===1?Un=1:Un=hn;for(let Gn=0;Gn<hn;Gn++)Gn===Un&&(sn=0),Pt[Mt++]=sn}return Pt}getViewLineContent(t){const r=this.getViewLineInfo(t);return this.modelLineProjections[r.modelLineNumber-1].getViewLineContent(this.model,r.modelLineNumber,r.modelLineWrappedLineIdx)}getViewLineLength(t){const r=this.getViewLineInfo(t);return this.modelLineProjections[r.modelLineNumber-1].getViewLineLength(this.model,r.modelLineNumber,r.modelLineWrappedLineIdx)}getViewLineMinColumn(t){const r=this.getViewLineInfo(t);return this.modelLineProjections[r.modelLineNumber-1].getViewLineMinColumn(this.model,r.modelLineNumber,r.modelLineWrappedLineIdx)}getViewLineMaxColumn(t){const r=this.getViewLineInfo(t);return this.modelLineProjections[r.modelLineNumber-1].getViewLineMaxColumn(this.model,r.modelLineNumber,r.modelLineWrappedLineIdx)}getViewLineData(t){const r=this.getViewLineInfo(t);return this.modelLineProjections[r.modelLineNumber-1].getViewLineData(this.model,r.modelLineNumber,r.modelLineWrappedLineIdx)}getViewLinesData(t,r,E){t=this._toValidViewLineNumber(t),r=this._toValidViewLineNumber(r);const K=this.projectedModelLineLineCounts.getIndexOf(t-1);let Y=t;const _e=K.index,Ie=K.remainder,ze=[];for(let it=_e,gt=this.model.getLineCount();it<gt;it++){const ct=this.modelLineProjections[it];if(!ct.isVisible())continue;const Pt=it===_e?Ie:0;let Mt=ct.getViewLineCount()-Pt,zt=!1;if(Y+Mt>r&&(zt=!0,Mt=r-Y+1),ct.getViewLinesData(this.model,it+1,Pt,Mt,Y-t,E,ze),Y+=Mt,zt)break}return ze}validateViewPosition(t,r,E){t=this._toValidViewLineNumber(t);const K=this.projectedModelLineLineCounts.getIndexOf(t-1),Y=K.index,_e=K.remainder,Ie=this.modelLineProjections[Y],ze=Ie.getViewLineMinColumn(this.model,Y+1,_e),it=Ie.getViewLineMaxColumn(this.model,Y+1,_e);r<ze&&(r=ze),r>it&&(r=it);const gt=Ie.getModelColumnOfViewPosition(_e,r);return this.model.validatePosition(new ge.L(Y+1,gt)).equals(E)?new ge.L(t,r):this.convertModelPositionToViewPosition(E.lineNumber,E.column)}validateViewRange(t,r){const E=this.validateViewPosition(t.startLineNumber,t.startColumn,r.getStartPosition()),K=this.validateViewPosition(t.endLineNumber,t.endColumn,r.getEndPosition());return new V.e(E.lineNumber,E.column,K.lineNumber,K.column)}convertViewPositionToModelPosition(t,r){const E=this.getViewLineInfo(t),K=this.modelLineProjections[E.modelLineNumber-1].getModelColumnOfViewPosition(E.modelLineWrappedLineIdx,r);return this.model.validatePosition(new ge.L(E.modelLineNumber,K))}convertViewRangeToModelRange(t){const r=this.convertViewPositionToModelPosition(t.startLineNumber,t.startColumn),E=this.convertViewPositionToModelPosition(t.endLineNumber,t.endColumn);return new V.e(r.lineNumber,r.column,E.lineNumber,E.column)}convertModelPositionToViewPosition(t,r,E=2,K=!1,Y=!1){const _e=this.model.validatePosition(new ge.L(t,r)),Ie=_e.lineNumber,ze=_e.column;let it=Ie-1,gt=!1;if(Y)for(;it<this.modelLineProjections.length&&!this.modelLineProjections[it].isVisible();)it++,gt=!0;else for(;it>0&&!this.modelLineProjections[it].isVisible();)it--,gt=!0;if(it===0&&!this.modelLineProjections[it].isVisible())return new ge.L(K?0:1,1);const ct=1+this.projectedModelLineLineCounts.getPrefixSum(it);let Pt;return gt?Y?Pt=this.modelLineProjections[it].getViewPositionOfModelPosition(ct,1,E):Pt=this.modelLineProjections[it].getViewPositionOfModelPosition(ct,this.model.getLineMaxColumn(it+1),E):Pt=this.modelLineProjections[Ie-1].getViewPositionOfModelPosition(ct,ze,E),Pt}convertModelRangeToViewRange(t,r=0){if(t.isEmpty()){const E=this.convertModelPositionToViewPosition(t.startLineNumber,t.startColumn,r);return V.e.fromPositions(E)}else{const E=this.convertModelPositionToViewPosition(t.startLineNumber,t.startColumn,1),K=this.convertModelPositionToViewPosition(t.endLineNumber,t.endColumn,0);return new V.e(E.lineNumber,E.column,K.lineNumber,K.column)}}getViewLineNumberOfModelPosition(t,r){let E=t-1;if(this.modelLineProjections[E].isVisible()){const Y=1+this.projectedModelLineLineCounts.getPrefixSum(E);return this.modelLineProjections[E].getViewLineNumberOfModelPosition(Y,r)}for(;E>0&&!this.modelLineProjections[E].isVisible();)E--;if(E===0&&!this.modelLineProjections[E].isVisible())return 1;const K=1+this.projectedModelLineLineCounts.getPrefixSum(E);return this.modelLineProjections[E].getViewLineNumberOfModelPosition(K,this.model.getLineMaxColumn(E+1))}getDecorationsInRange(t,r,E,K,Y){const _e=this.convertViewPositionToModelPosition(t.startLineNumber,t.startColumn),Ie=this.convertViewPositionToModelPosition(t.endLineNumber,t.endColumn);if(Ie.lineNumber-_e.lineNumber<=t.endLineNumber-t.startLineNumber)return this.model.getDecorationsInRange(new V.e(_e.lineNumber,1,Ie.lineNumber,Ie.column),r,E,K,Y);let ze=[];const it=_e.lineNumber-1,gt=Ie.lineNumber-1;let ct=null;for(let Yt=it;Yt<=gt;Yt++)if(this.modelLineProjections[Yt].isVisible())ct===null&&(ct=new ge.L(Yt+1,Yt===it?_e.column:1));else if(ct!==null){const hn=this.model.getLineMaxColumn(Yt);ze=ze.concat(this.model.getDecorationsInRange(new V.e(ct.lineNumber,ct.column,Yt,hn),r,E,K)),ct=null}ct!==null&&(ze=ze.concat(this.model.getDecorationsInRange(new V.e(ct.lineNumber,ct.column,Ie.lineNumber,Ie.column),r,E,K)),ct=null),ze.sort((Yt,sn)=>{const hn=V.e.compareRangesUsingStarts(Yt.range,sn.range);return hn===0?Yt.id<sn.id?-1:Yt.id>sn.id?1:0:hn});const Pt=[];let Mt=0,zt=null;for(const Yt of ze){const sn=Yt.id;zt!==sn&&(zt=sn,Pt[Mt++]=Yt)}return Pt}getInjectedTextAt(t){const r=this.getViewLineInfo(t.lineNumber);return this.modelLineProjections[r.modelLineNumber-1].getInjectedTextAt(r.modelLineWrappedLineIdx,t.column)}normalizePosition(t,r){const E=this.getViewLineInfo(t.lineNumber);return this.modelLineProjections[E.modelLineNumber-1].normalizePosition(E.modelLineWrappedLineIdx,t,r)}getLineIndentColumn(t){const r=this.getViewLineInfo(t);return r.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(r.modelLineNumber):0}}function ha(It){if(It.length===0)return[];const t=It.slice();t.sort(V.e.compareRangesUsingStarts);const r=[];let E=t[0].startLineNumber,K=t[0].endLineNumber;for(let Y=1,_e=t.length;Y<_e;Y++){const Ie=t[Y];Ie.startLineNumber>K+1?(r.push(new V.e(E,1,K,1)),E=Ie.startLineNumber,K=Ie.endLineNumber):Ie.endLineNumber>K&&(K=Ie.endLineNumber)}return r.push(new V.e(E,1,K,1)),r}class Br{constructor(t,r){this.modelLineNumber=t,this.modelLineWrappedLineIdx=r}}class Wr{constructor(t,r){this.modelRange=t,this.viewLines=r}}class _r{constructor(t){this._lines=t}convertViewPositionToModelPosition(t){return this._lines.convertViewPositionToModelPosition(t.lineNumber,t.column)}convertViewRangeToModelRange(t){return this._lines.convertViewRangeToModelRange(t)}validateViewPosition(t,r){return this._lines.validateViewPosition(t.lineNumber,t.column,r)}validateViewRange(t,r){return this._lines.validateViewRange(t,r)}convertModelPositionToViewPosition(t,r,E,K){return this._lines.convertModelPositionToViewPosition(t.lineNumber,t.column,r,E,K)}convertModelRangeToViewRange(t,r){return this._lines.convertModelRangeToViewRange(t,r)}modelPositionIsVisible(t){return this._lines.modelPositionIsVisible(t.lineNumber,t.column)}getModelLineViewLineCount(t){return this._lines.getModelLineViewLineCount(t)}getViewLineNumberOfModelPosition(t,r){return this._lines.getViewLineNumberOfModelPosition(t,r)}}class Vs{constructor(t){this.model=t}dispose(){}createCoordinatesConverter(){return new Is(this)}getHiddenAreas(){return[]}setHiddenAreas(t){return!1}setTabSize(t){return!1}setWrappingSettings(t,r,E,K){return!1}createLineBreaksComputer(){const t=[];return{addRequest:(r,E,K)=>{t.push(null)},finalize:()=>t}}onModelFlushed(){}onModelLinesDeleted(t,r,E){return new yo(r,E)}onModelLinesInserted(t,r,E,K){return new No(r,E)}onModelLineChanged(t,r,E){return[!1,new po(r,1),null,null]}acceptVersionId(t){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(t,r,E){return{startLineNumber:t,endLineNumber:t,indent:0}}getViewLinesBracketGuides(t,r,E){return new Array(r-t+1).fill([])}getViewLinesIndentGuides(t,r){const E=r-t+1,K=new Array(E);for(let Y=0;Y<E;Y++)K[Y]=0;return K}getViewLineContent(t){return this.model.getLineContent(t)}getViewLineLength(t){return this.model.getLineLength(t)}getViewLineMinColumn(t){return this.model.getLineMinColumn(t)}getViewLineMaxColumn(t){return this.model.getLineMaxColumn(t)}getViewLineData(t){const r=this.model.tokenization.getLineTokens(t),E=r.getLineContent();return new Rn.IP(E,!1,1,E.length+1,0,r.inflate(),null)}getViewLinesData(t,r,E){const K=this.model.getLineCount();t=Math.min(Math.max(1,t),K),r=Math.min(Math.max(1,r),K);const Y=[];for(let _e=t;_e<=r;_e++){const Ie=_e-t;Y[Ie]=E[Ie]?this.getViewLineData(_e):null}return Y}getDecorationsInRange(t,r,E,K,Y){return this.model.getDecorationsInRange(t,r,E,K,Y)}normalizePosition(t,r){return this.model.normalizePosition(t,r)}getLineIndentColumn(t){return this.model.getLineIndentColumn(t)}getInjectedTextAt(t){return null}}class Is{constructor(t){this._lines=t}_validPosition(t){return this._lines.model.validatePosition(t)}_validRange(t){return this._lines.model.validateRange(t)}convertViewPositionToModelPosition(t){return this._validPosition(t)}convertViewRangeToModelRange(t){return this._validRange(t)}validateViewPosition(t,r){return this._validPosition(r)}validateViewRange(t,r){return this._validRange(r)}convertModelPositionToViewPosition(t){return this._validPosition(t)}convertModelRangeToViewRange(t){return this._validRange(t)}modelPositionIsVisible(t){const r=this._lines.model.getLineCount();return!(t.lineNumber<1||t.lineNumber>r)}getModelLineViewLineCount(t){return 1}getViewLineNumberOfModelPosition(t,r){return t}}const vr=!0;class Hr extends f.JT{constructor(t,r,E,K,Y,_e,Ie,ze,it){if(super(),this.languageConfigurationService=Ie,this._themeService=ze,this._attachedView=it,this.hiddenAreasModel=new fa,this.previousHiddenAreas=[],this._editorId=t,this._configuration=r,this.model=E,this._eventDispatcher=new Mo,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new Mn.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._updateConfigurationViewLineCount=this._register(new ht.pY(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=Ns.create(this.model),vr&&this.model.isTooLargeForTokenization())this._lines=new Vs(this.model);else{const gt=this._configuration.options,ct=gt.get(50),Pt=gt.get(137),Mt=gt.get(144),zt=gt.get(136),Yt=gt.get(128);this._lines=new xs(this._editorId,this.model,K,Y,ct,this.model.getOptions().tabSize,Pt,Mt.wrappingColumn,zt,Yt)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new di(E,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new Go(this._configuration,this.getLineCount(),_e)),this._register(this.viewLayout.onDidScroll(gt=>{gt.scrollTopChanged&&this._handleVisibleLinesChanged(),gt.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new ys(gt)),this._eventDispatcher.emitOutgoingEvent(new es(gt.oldScrollWidth,gt.oldScrollLeft,gt.oldScrollHeight,gt.oldScrollTop,gt.scrollWidth,gt.scrollLeft,gt.scrollHeight,gt.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(gt=>{this._eventDispatcher.emitOutgoingEvent(gt)})),this._decorations=new gr.CU(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(gt=>{try{const ct=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(ct,gt)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(An.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new Gi)})),this._register(this._themeService.onDidColorThemeChange(gt=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new ss(gt))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(t){this._eventDispatcher.addViewEventHandler(t)}removeViewEventHandler(t){this._eventDispatcher.removeViewEventHandler(t)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const t=this.viewLayout.getLinesViewportData(),r=new V.e(t.startLineNumber,this.getLineMinColumn(t.startLineNumber),t.endLineNumber,this.getLineMaxColumn(t.endLineNumber));return this._toModelVisibleRanges(r)}visibleLinesStabilized(){const t=this.getModelVisibleRanges();this._attachedView.setVisibleLines(t,!0)}_handleVisibleLinesChanged(){const t=this.getModelVisibleRanges();this._attachedView.setVisibleLines(t,!1)}setHasFocus(t){this._hasFocus=t,this._cursor.setHasFocus(t),this._eventDispatcher.emitSingleViewEvent(new ki(t)),this._eventDispatcher.emitOutgoingEvent(new $o(!t,t))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new no)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new Co)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const t=new ge.L(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),r=this.coordinatesConverter.convertViewPositionToModelPosition(t);return new Ur(r,this._viewportStart.startLineDelta)}return new Ur(null,0)}_onConfigurationChanged(t,r){const E=this._captureStableViewport(),K=this._configuration.options,Y=K.get(50),_e=K.get(137),Ie=K.get(144),ze=K.get(136),it=K.get(128);this._lines.setWrappingSettings(Y,_e,Ie.wrappingColumn,ze,it)&&(t.emitViewEvent(new wo),t.emitViewEvent(new zi),t.emitViewEvent(new Ii(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),r.hasChanged(90)&&(this._decorations.reset(),t.emitViewEvent(new Ii(null))),t.emitViewEvent(new co(r)),this.viewLayout.onConfigurationChanged(r),E.recoverViewportStart(this.coordinatesConverter,this.viewLayout),Mn.LM.shouldRecreate(r)&&(this.cursorConfig=new Mn.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(t=>{try{const E=this._eventDispatcher.beginEmitViewEvents();let K=!1,Y=!1;const _e=t instanceof xi.fV?t.rawContentChangedEvent.changes:t.changes,Ie=t instanceof xi.fV?t.rawContentChangedEvent.versionId:null,ze=this._lines.createLineBreaksComputer();for(const ct of _e)switch(ct.changeType){case 4:{for(let Pt=0;Pt<ct.detail.length;Pt++){const Mt=ct.detail[Pt];let zt=ct.injectedTexts[Pt];zt&&(zt=zt.filter(Yt=>!Yt.ownerId||Yt.ownerId===this._editorId)),ze.addRequest(Mt,zt,null)}break}case 2:{let Pt=null;ct.injectedText&&(Pt=ct.injectedText.filter(Mt=>!Mt.ownerId||Mt.ownerId===this._editorId)),ze.addRequest(ct.detail,Pt,null);break}}const it=ze.finalize(),gt=new d.H9(it);for(const ct of _e)switch(ct.changeType){case 1:{this._lines.onModelFlushed(),E.emitViewEvent(new wo),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),K=!0;break}case 3:{const Pt=this._lines.onModelLinesDeleted(Ie,ct.fromLineNumber,ct.toLineNumber);Pt!==null&&(E.emitViewEvent(Pt),this.viewLayout.onLinesDeleted(Pt.fromLineNumber,Pt.toLineNumber)),K=!0;break}case 4:{const Pt=gt.takeCount(ct.detail.length),Mt=this._lines.onModelLinesInserted(Ie,ct.fromLineNumber,ct.toLineNumber,Pt);Mt!==null&&(E.emitViewEvent(Mt),this.viewLayout.onLinesInserted(Mt.fromLineNumber,Mt.toLineNumber)),K=!0;break}case 2:{const Pt=gt.dequeue(),[Mt,zt,Yt,sn]=this._lines.onModelLineChanged(Ie,ct.lineNumber,Pt);Y=Mt,zt&&E.emitViewEvent(zt),Yt&&(E.emitViewEvent(Yt),this.viewLayout.onLinesInserted(Yt.fromLineNumber,Yt.toLineNumber)),sn&&(E.emitViewEvent(sn),this.viewLayout.onLinesDeleted(sn.fromLineNumber,sn.toLineNumber));break}case 5:break}Ie!==null&&this._lines.acceptVersionId(Ie),this.viewLayout.onHeightMaybeChanged(),!K&&Y&&(E.emitViewEvent(new zi),E.emitViewEvent(new Ii(null)),this._cursor.onLineMappingChanged(E),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const r=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&r){const E=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(E){const K=this.coordinatesConverter.convertModelPositionToViewPosition(E.getStartPosition()),Y=this.viewLayout.getVerticalOffsetForLineNumber(K.lineNumber);this.viewLayout.setScrollPosition({scrollTop:Y+this._viewportStart.startLineDelta},1)}}try{const E=this._eventDispatcher.beginEmitViewEvents();t instanceof xi.fV&&E.emitOutgoingEvent(new fr(t.contentChangedEvent)),this._cursor.onModelContentChanged(E,t)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(t=>{const r=[];for(let E=0,K=t.ranges.length;E<K;E++){const Y=t.ranges[E],_e=this.coordinatesConverter.convertModelPositionToViewPosition(new ge.L(Y.fromLineNumber,1)).lineNumber,Ie=this.coordinatesConverter.convertModelPositionToViewPosition(new ge.L(Y.toLineNumber,this.model.getLineMaxColumn(Y.toLineNumber))).lineNumber;r[E]={fromLineNumber:_e,toLineNumber:Ie}}this._eventDispatcher.emitSingleViewEvent(new ws(r)),this._eventDispatcher.emitOutgoingEvent(new Fo(t))})),this._register(this.model.onDidChangeLanguageConfiguration(t=>{this._eventDispatcher.emitSingleViewEvent(new Lo),this.cursorConfig=new Mn.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Ws(t))})),this._register(this.model.onDidChangeLanguage(t=>{this.cursorConfig=new Mn.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Zs(t))})),this._register(this.model.onDidChangeOptions(t=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const r=this._eventDispatcher.beginEmitViewEvents();r.emitViewEvent(new wo),r.emitViewEvent(new zi),r.emitViewEvent(new Ii(null)),this._cursor.onLineMappingChanged(r),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new Mn.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new us(t))})),this._register(this.model.onDidChangeDecorations(t=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Ii(t)),this._eventDispatcher.emitOutgoingEvent(new jr(t))}))}setHiddenAreas(t,r){this.hiddenAreasModel.setHiddenAreas(r,t);const E=this.hiddenAreasModel.getMergedRanges();if(E===this.previousHiddenAreas)return;this.previousHiddenAreas=E;const K=this._captureStableViewport();let Y=!1;try{const _e=this._eventDispatcher.beginEmitViewEvents();Y=this._lines.setHiddenAreas(E),Y&&(_e.emitViewEvent(new wo),_e.emitViewEvent(new zi),_e.emitViewEvent(new Ii(null)),this._cursor.onLineMappingChanged(_e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged()),K.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),Y&&this._eventDispatcher.emitOutgoingEvent(new Po)}getVisibleRangesPlusViewportAboveBelow(){const t=this._configuration.options.get(143),r=this._configuration.options.get(66),E=Math.max(20,Math.round(t.height/r)),K=this.viewLayout.getLinesViewportData(),Y=Math.max(1,K.completelyVisibleStartLineNumber-E),_e=Math.min(this.getLineCount(),K.completelyVisibleEndLineNumber+E);return this._toModelVisibleRanges(new V.e(Y,this.getLineMinColumn(Y),_e,this.getLineMaxColumn(_e)))}getVisibleRanges(){const t=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(t)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(t){const r=this.coordinatesConverter.convertViewRangeToModelRange(t),E=this._lines.getHiddenAreas();if(E.length===0)return[r];const K=[];let Y=0,_e=r.startLineNumber,Ie=r.startColumn;const ze=r.endLineNumber,it=r.endColumn;for(let gt=0,ct=E.length;gt<ct;gt++){const Pt=E[gt].startLineNumber,Mt=E[gt].endLineNumber;Mt<_e||Pt>ze||(_e<Pt&&(K[Y++]=new V.e(_e,Ie,Pt-1,this.model.getLineMaxColumn(Pt-1))),_e=Mt+1,Ie=1)}return(_e<ze||_e===ze&&Ie<it)&&(K[Y++]=new V.e(_e,Ie,ze,it)),K}getCompletelyVisibleViewRange(){const t=this.viewLayout.getLinesViewportData(),r=t.completelyVisibleStartLineNumber,E=t.completelyVisibleEndLineNumber;return new V.e(r,this.getLineMinColumn(r),E,this.getLineMaxColumn(E))}getCompletelyVisibleViewRangeAtScrollTop(t){const r=this.viewLayout.getLinesViewportDataAtScrollTop(t),E=r.completelyVisibleStartLineNumber,K=r.completelyVisibleEndLineNumber;return new V.e(E,this.getLineMinColumn(E),K,this.getLineMaxColumn(K))}saveState(){const t=this.viewLayout.saveState(),r=t.scrollTop,E=this.viewLayout.getLineNumberAtVerticalOffset(r),K=this.coordinatesConverter.convertViewPositionToModelPosition(new ge.L(E,this.getLineMinColumn(E))),Y=this.viewLayout.getVerticalOffsetForLineNumber(E)-r;return{scrollLeft:t.scrollLeft,firstPosition:K,firstPositionDeltaTop:Y}}reduceRestoreState(t){if(typeof t.firstPosition=="undefined")return this._reduceRestoreStateCompatibility(t);const r=this.model.validatePosition(t.firstPosition),E=this.coordinatesConverter.convertModelPositionToViewPosition(r),K=this.viewLayout.getVerticalOffsetForLineNumber(E.lineNumber)-t.firstPositionDeltaTop;return{scrollLeft:t.scrollLeft,scrollTop:K}}_reduceRestoreStateCompatibility(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(t,r,E){this._viewportStart.update(this,t)}getActiveIndentGuide(t,r,E){return this._lines.getActiveIndentGuide(t,r,E)}getLinesIndentGuides(t,r){return this._lines.getViewLinesIndentGuides(t,r)}getBracketGuidesInRangeByLine(t,r,E,K){return this._lines.getViewLinesBracketGuides(t,r,E,K)}getLineContent(t){return this._lines.getViewLineContent(t)}getLineLength(t){return this._lines.getViewLineLength(t)}getLineMinColumn(t){return this._lines.getViewLineMinColumn(t)}getLineMaxColumn(t){return this._lines.getViewLineMaxColumn(t)}getLineFirstNonWhitespaceColumn(t){const r=an.LC(this.getLineContent(t));return r===-1?0:r+1}getLineLastNonWhitespaceColumn(t){const r=an.ow(this.getLineContent(t));return r===-1?0:r+2}getMinimapDecorationsInRange(t){return this._decorations.getMinimapDecorationsInRange(t)}getDecorationsInViewport(t){return this._decorations.getDecorationsViewportData(t).decorations}getInjectedTextAt(t){return this._lines.getInjectedTextAt(t)}getViewportViewLineRenderingData(t,r){const K=this._decorations.getDecorationsViewportData(t).inlineDecorations[r-t.startLineNumber];return this._getViewLineRenderingData(r,K)}getViewLineRenderingData(t){const r=this._decorations.getInlineDecorationsOnLine(t);return this._getViewLineRenderingData(t,r)}_getViewLineRenderingData(t,r){const E=this.model.mightContainRTL(),K=this.model.mightContainNonBasicASCII(),Y=this.getTabSize(),_e=this._lines.getViewLineData(t);return _e.inlineDecorations&&(r=[...r,..._e.inlineDecorations.map(Ie=>Ie.toInlineDecoration(t))]),new Rn.wA(_e.minColumn,_e.maxColumn,_e.content,_e.continuesWithWrappedLine,E,K,_e.tokens,r,Y,_e.startVisibleColumn)}getViewLineData(t){return this._lines.getViewLineData(t)}getMinimapLinesRenderingData(t,r,E){const K=this._lines.getViewLinesData(t,r,E);return new Rn.ud(this.getTabSize(),K)}getAllOverviewRulerDecorations(t){const r=this.model.getOverviewRulerDecorations(this._editorId,(0,P.$J)(this._configuration.options)),E=new ma;for(const K of r){const Y=K.options,_e=Y.overviewRuler;if(!_e)continue;const Ie=_e.position;if(Ie===0)continue;const ze=_e.getColor(t.value),it=this.coordinatesConverter.getViewLineNumberOfModelPosition(K.range.startLineNumber,K.range.startColumn),gt=this.coordinatesConverter.getViewLineNumberOfModelPosition(K.range.endLineNumber,K.range.endColumn);E.accept(ze,Y.zIndex,it,gt,Ie)}return E.asArray}_invalidateDecorationsColorCache(){const t=this.model.getOverviewRulerDecorations();for(const r of t){const E=r.options.overviewRuler;E==null||E.invalidateCachedColor();const K=r.options.minimap;K==null||K.invalidateCachedColor()}}getValueInRange(t,r){const E=this.coordinatesConverter.convertViewRangeToModelRange(t);return this.model.getValueInRange(E,r)}getValueLengthInRange(t,r){const E=this.coordinatesConverter.convertViewRangeToModelRange(t);return this.model.getValueLengthInRange(E,r)}modifyPosition(t,r){const E=this.coordinatesConverter.convertViewPositionToModelPosition(t);return this.model.modifyPosition(E,r)}deduceModelPositionRelativeToViewPosition(t,r,E){const K=this.coordinatesConverter.convertViewPositionToModelPosition(t);this.model.getEOL().length===2&&(r<0?r-=E:r+=E);const _e=this.model.getOffsetAt(K)+r;return this.model.getPositionAt(_e)}getPlainTextToCopy(t,r,E){const K=E?`\r
|
||
`:this.model.getEOL();t=t.slice(0),t.sort(V.e.compareRangesUsingStarts);let Y=!1,_e=!1;for(const ze of t)ze.isEmpty()?Y=!0:_e=!0;if(!_e){if(!r)return"";const ze=t.map(gt=>gt.startLineNumber);let it="";for(let gt=0;gt<ze.length;gt++)gt>0&&ze[gt-1]===ze[gt]||(it+=this.model.getLineContent(ze[gt])+K);return it}if(Y&&r){const ze=[];let it=0;for(const gt of t){const ct=gt.startLineNumber;gt.isEmpty()?ct!==it&&ze.push(this.model.getLineContent(ct)):ze.push(this.model.getValueInRange(gt,E?2:0)),it=ct}return ze.length===1?ze[0]:ze}const Ie=[];for(const ze of t)ze.isEmpty()||Ie.push(this.model.getValueInRange(ze,E?2:0));return Ie.length===1?Ie[0]:Ie}getRichTextToCopy(t,r){const E=this.model.getLanguageId();if(E===Js.bd||t.length!==1)return null;let K=t[0];if(K.isEmpty()){if(!r)return null;const gt=K.startLineNumber;K=new V.e(gt,this.model.getLineMinColumn(gt),gt,this.model.getLineMaxColumn(gt))}const Y=this._configuration.options.get(50),_e=this._getColorMap(),ze=/[:;\\\/<>]/.test(Y.fontFamily)||Y.fontFamily===P.hL.fontFamily;let it;return ze?it=P.hL.fontFamily:(it=Y.fontFamily,it=it.replace(/"/g,"'"),/[,']/.test(it)||/[+ ]/.test(it)&&(it=`'${it}'`),it=`${it}, ${P.hL.fontFamily}`),{mode:E,html:`<div style="color: ${_e[1]};background-color: ${_e[2]};font-family: ${it};font-weight: ${Y.fontWeight};font-size: ${Y.fontSize}px;line-height: ${Y.lineHeight}px;white-space: pre;">`+this._getHTMLToCopy(K,_e)+"</div>"}}_getHTMLToCopy(t,r){const E=t.startLineNumber,K=t.startColumn,Y=t.endLineNumber,_e=t.endColumn,Ie=this.getTabSize();let ze="";for(let it=E;it<=Y;it++){const gt=this.model.tokenization.getLineTokens(it),ct=gt.getLineContent(),Pt=it===E?K-1:0,Mt=it===Y?_e-1:ct.length;ct===""?ze+="<br>":ze+=(0,Hs.Fq)(ct,gt.inflate(),r,Pt,Mt,Ie,l.ED)}return ze}_getColorMap(){const t=st.RW.getColorMap(),r=["#000000"];if(t)for(let E=1,K=t.length;E<K;E++)r[E]=mt.Il.Format.CSS.formatHex(t[E]);return r}getPrimaryCursorState(){return this._cursor.getPrimaryCursorState()}getLastAddedCursorIndex(){return this._cursor.getLastAddedCursorIndex()}getCursorStates(){return this._cursor.getCursorStates()}setCursorStates(t,r,E){return this._withViewEventsCollector(K=>this._cursor.setStates(K,t,r,E))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(t){this._cursor.setCursorColumnSelectData(t)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(t){this._cursor.setPrevEditOperationType(t)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(t,r,E=0){this._withViewEventsCollector(K=>this._cursor.setSelections(K,t,r,E))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(t){this._withViewEventsCollector(r=>this._cursor.restoreState(r,t))}_executeCursorEdit(t){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new Bs);return}this._withViewEventsCollector(t)}executeEdits(t,r,E){this._executeCursorEdit(K=>this._cursor.executeEdits(K,t,r,E))}startComposition(){this._executeCursorEdit(t=>this._cursor.startComposition(t))}endComposition(t){this._executeCursorEdit(r=>this._cursor.endComposition(r,t))}type(t,r){this._executeCursorEdit(E=>this._cursor.type(E,t,r))}compositionType(t,r,E,K,Y){this._executeCursorEdit(_e=>this._cursor.compositionType(_e,t,r,E,K,Y))}paste(t,r,E,K){this._executeCursorEdit(Y=>this._cursor.paste(Y,t,r,E,K))}cut(t){this._executeCursorEdit(r=>this._cursor.cut(r,t))}executeCommand(t,r){this._executeCursorEdit(E=>this._cursor.executeCommand(E,t,r))}executeCommands(t,r){this._executeCursorEdit(E=>this._cursor.executeCommands(E,t,r))}revealPrimaryCursor(t,r,E=!1){this._withViewEventsCollector(K=>this._cursor.revealPrimary(K,t,E,0,r,0))}revealTopMostCursor(t){const r=this._cursor.getTopMostViewPosition(),E=new V.e(r.lineNumber,r.column,r.lineNumber,r.column);this._withViewEventsCollector(K=>K.emitViewEvent(new fo(t,!1,E,null,0,!0,0)))}revealBottomMostCursor(t){const r=this._cursor.getBottomMostViewPosition(),E=new V.e(r.lineNumber,r.column,r.lineNumber,r.column);this._withViewEventsCollector(K=>K.emitViewEvent(new fo(t,!1,E,null,0,!0,0)))}revealRange(t,r,E,K,Y){this._withViewEventsCollector(_e=>_e.emitViewEvent(new fo(t,!1,E,null,K,r,Y)))}changeWhitespace(t){this.viewLayout.changeWhitespace(t)&&(this._eventDispatcher.emitSingleViewEvent(new Zi),this._eventDispatcher.emitOutgoingEvent(new _o))}_withViewEventsCollector(t){try{const r=this._eventDispatcher.beginEmitViewEvents();return t(r)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(t,r){return this._lines.normalizePosition(t,r)}getLineIndentColumn(t){return this._lines.getLineIndentColumn(t)}}class Ns{static create(t){const r=t._setTrackedRange(null,new V.e(1,1,1,1),1);return new Ns(t,1,!1,r,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(t,r,E,K,Y){this._model=t,this._viewLineNumber=r,this._isValid=E,this._modelTrackedRange=K,this._startLineDelta=Y}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(t,r){const E=t.coordinatesConverter.convertViewPositionToModelPosition(new ge.L(r,t.getLineMinColumn(r))),K=t.model._setTrackedRange(this._modelTrackedRange,new V.e(E.lineNumber,E.column,E.lineNumber,E.column),1),Y=t.viewLayout.getVerticalOffsetForLineNumber(r),_e=t.viewLayout.getCurrentScrollTop();this._viewLineNumber=r,this._isValid=!0,this._modelTrackedRange=K,this._startLineDelta=_e-Y}invalidate(){this._isValid=!1}}class ma{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(t,r,E,K,Y){const _e=this._asMap[t];if(_e){const Ie=_e.data,ze=Ie[Ie.length-3],it=Ie[Ie.length-1];if(ze===Y&&it+1>=E){K>it&&(Ie[Ie.length-1]=K);return}Ie.push(Y,E,K)}else{const Ie=new Rn.SQ(t,r,[Y,E,K]);this._asMap[t]=Ie,this.asArray.push(Ie)}}}class fa{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(t,r){const E=this.hiddenAreas.get(t);E&&Vr(E,r)||(this.hiddenAreas.set(t,r),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const t=Array.from(this.hiddenAreas.values()).reduce((r,E)=>ga(r,E),[]);return Vr(this.ranges,t)?this.ranges:(this.ranges=t,this.ranges)}}function ga(It,t){const r=[];let E=0,K=0;for(;E<It.length&&K<t.length;){const Y=It[E],_e=t[K];if(Y.endLineNumber<_e.startLineNumber-1)r.push(It[E++]);else if(_e.endLineNumber<Y.startLineNumber-1)r.push(t[K++]);else{const Ie=Math.min(Y.startLineNumber,_e.startLineNumber),ze=Math.max(Y.endLineNumber,_e.endLineNumber);r.push(new V.e(Ie,1,ze,1)),E++,K++}}for(;E<It.length;)r.push(It[E++]);for(;K<t.length;)r.push(t[K++]);return r}function Vr(It,t){if(It.length!==t.length)return!1;for(let r=0;r<It.length;r++)if(!It[r].equalsRange(t[r]))return!1;return!0}class Ur{constructor(t,r){this.viewportStartModelPosition=t,this.startLineDelta=r}recoverViewportStart(t,r){if(!this.viewportStartModelPosition)return;const E=t.convertModelPositionToViewPosition(this.viewportStartModelPosition),K=r.getVerticalOffsetForLineNumber(E.lineNumber);r.setScrollPosition({scrollTop:K+this.startLineDelta},1)}}var zr=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),Kr=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),tr=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/serviceCollection.js"),br=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),pa=e("./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js"),Us=e("./node_modules/monaco-editor/esm/vs/base/common/assert.js");class hs{constructor(t,r,E,K,Y){this.injectionOffsets=t,this.injectionOptions=r,this.breakOffsets=E,this.breakOffsetsVisibleColumn=K,this.wrappedTextIndentLength=Y}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(t){return t>0?this.wrappedTextIndentLength:0}getLineLength(t){const r=t>0?this.breakOffsets[t-1]:0;let K=this.breakOffsets[t]-r;return t>0&&(K+=this.wrappedTextIndentLength),K}getMaxOutputOffset(t){return this.getLineLength(t)}translateToInputOffset(t,r){t>0&&(r=Math.max(0,r-this.wrappedTextIndentLength));let K=t===0?r:this.breakOffsets[t-1]+r;if(this.injectionOffsets!==null)for(let Y=0;Y<this.injectionOffsets.length&&K>this.injectionOffsets[Y];Y++)K<this.injectionOffsets[Y]+this.injectionOptions[Y].content.length?K=this.injectionOffsets[Y]:K-=this.injectionOptions[Y].content.length;return K}translateToOutputPosition(t,r=2){let E=t;if(this.injectionOffsets!==null)for(let K=0;K<this.injectionOffsets.length&&!(t<this.injectionOffsets[K]||r!==1&&t===this.injectionOffsets[K]);K++)E+=this.injectionOptions[K].content.length;return this.offsetInInputWithInjectionsToOutputPosition(E,r)}offsetInInputWithInjectionsToOutputPosition(t,r=2){let E=0,K=this.breakOffsets.length-1,Y=0,_e=0;for(;E<=K;){Y=E+(K-E)/2|0;const ze=this.breakOffsets[Y];if(_e=Y>0?this.breakOffsets[Y-1]:0,r===0)if(t<=_e)K=Y-1;else if(t>ze)E=Y+1;else break;else if(t<_e)K=Y-1;else if(t>=ze)E=Y+1;else break}let Ie=t-_e;return Y>0&&(Ie+=this.wrappedTextIndentLength),new So(Y,Ie)}normalizeOutputPosition(t,r,E){if(this.injectionOffsets!==null){const K=this.outputPositionToOffsetInInputWithInjections(t,r),Y=this.normalizeOffsetInInputWithInjectionsAroundInjections(K,E);if(Y!==K)return this.offsetInInputWithInjectionsToOutputPosition(Y,E)}if(E===0){if(t>0&&r===this.getMinOutputOffset(t))return new So(t-1,this.getMaxOutputOffset(t-1))}else if(E===1){const K=this.getOutputLineCount()-1;if(t<K&&r===this.getMaxOutputOffset(t))return new So(t+1,this.getMinOutputOffset(t+1))}return new So(t,r)}outputPositionToOffsetInInputWithInjections(t,r){return t>0&&(r=Math.max(0,r-this.wrappedTextIndentLength)),(t>0?this.breakOffsets[t-1]:0)+r}normalizeOffsetInInputWithInjectionsAroundInjections(t,r){const E=this.getInjectedTextAtOffset(t);if(!E)return t;if(r===2){if(t===E.offsetInInputWithInjections+E.length&&Cr(this.injectionOptions[E.injectedTextIndex].cursorStops))return E.offsetInInputWithInjections+E.length;{let K=E.offsetInInputWithInjections;if(ns(this.injectionOptions[E.injectedTextIndex].cursorStops))return K;let Y=E.injectedTextIndex-1;for(;Y>=0&&this.injectionOffsets[Y]===this.injectionOffsets[E.injectedTextIndex]&&!(Cr(this.injectionOptions[Y].cursorStops)||(K-=this.injectionOptions[Y].content.length,ns(this.injectionOptions[Y].cursorStops)));)Y--;return K}}else if(r===1||r===4){let K=E.offsetInInputWithInjections+E.length,Y=E.injectedTextIndex;for(;Y+1<this.injectionOffsets.length&&this.injectionOffsets[Y+1]===this.injectionOffsets[Y];)K+=this.injectionOptions[Y+1].content.length,Y++;return K}else if(r===0||r===3){let K=E.offsetInInputWithInjections,Y=E.injectedTextIndex;for(;Y-1>=0&&this.injectionOffsets[Y-1]===this.injectionOffsets[Y];)K-=this.injectionOptions[Y-1].content.length,Y--;return K}(0,Us.vE)(r)}getInjectedText(t,r){const E=this.outputPositionToOffsetInInputWithInjections(t,r),K=this.getInjectedTextAtOffset(E);return K?{options:this.injectionOptions[K.injectedTextIndex]}:null}getInjectedTextAtOffset(t){const r=this.injectionOffsets,E=this.injectionOptions;if(r!==null){let K=0;for(let Y=0;Y<r.length;Y++){const _e=E[Y].content.length,Ie=r[Y]+K,ze=r[Y]+K+_e;if(Ie>t)break;if(t<=ze)return{injectedTextIndex:Y,offsetInInputWithInjections:Ie,length:_e};K+=_e}}}}function Cr(It){return It==null?!0:It===Pi.RM.Right||It===Pi.RM.Both}function ns(It){return It==null?!0:It===Pi.RM.Left||It===Pi.RM.Both}class nl{constructor(t){this.options=t}}class So{constructor(t,r){this.outputLineIndex=t,this.outputOffset=r}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(t){return new ge.L(t+this.outputLineIndex,this.outputOffset+1)}}class zs{static create(t){return new zs(t.get(132),t.get(131))}constructor(t,r){this.classifier=new yr(t,r)}createLineBreaksComputer(t,r,E,K,Y){const _e=[],Ie=[],ze=[];return{addRequest:(it,gt,ct)=>{_e.push(it),Ie.push(gt),ze.push(ct)},finalize:()=>{const it=t.typicalFullwidthCharacterWidth/t.typicalHalfwidthCharacterWidth,gt=[];for(let ct=0,Pt=_e.length;ct<Pt;ct++){const Mt=Ie[ct],zt=ze[ct];zt&&!zt.injectionOptions&&!Mt?gt[ct]=$r(this.classifier,zt,_e[ct],r,E,it,K,Y):gt[ct]=_a(this.classifier,_e[ct],Mt,r,E,it,K,Y)}return vs.length=0,Ms.length=0,gt}}}}class yr extends pa.N{constructor(t,r){super(0);for(let E=0;E<t.length;E++)this.set(t.charCodeAt(E),1);for(let E=0;E<r.length;E++)this.set(r.charCodeAt(E),2)}get(t){return t>=0&&t<256?this._asciiMap[t]:t>=12352&&t<=12543||t>=13312&&t<=19903||t>=19968&&t<=40959?3:this._map.get(t)||this._defaultValue}}let vs=[],Ms=[];function $r(It,t,r,E,K,Y,_e,Ie){if(K===-1)return null;const ze=r.length;if(ze<=1)return null;const it=Ie==="keepAll",gt=t.breakOffsets,ct=t.breakOffsetsVisibleColumn,Pt=ir(r,E,K,Y,_e),Mt=K-Pt,zt=vs,Yt=Ms;let sn=0,hn=0,Tn=0,Un=K;const Gn=gt.length;let Jn=0;if(Jn>=0){let ri=Math.abs(ct[Jn]-Un);for(;Jn+1<Gn;){const ui=Math.abs(ct[Jn+1]-Un);if(ui>=ri)break;ri=ui,Jn++}}for(;Jn<Gn;){let ri=Jn<0?0:gt[Jn],ui=Jn<0?0:ct[Jn];hn>ri&&(ri=hn,ui=Tn);let mi=0,$n=0,Li=0,yi=0;if(ui<=Un){let Ni=ui,Yi=ri===0?0:r.charCodeAt(ri-1),Qi=ri===0?0:It.get(Yi),xo=!0;for(let vo=ri;vo<ze;vo++){const Ko=vo,io=r.charCodeAt(vo);let Jo,rs;if(an.ZG(io)?(vo++,Jo=0,rs=2):(Jo=It.get(io),rs=ls(io,Ni,E,Y)),Ko>hn&&is(Yi,Qi,io,Jo,it)&&(mi=Ko,$n=Ni),Ni+=rs,Ni>Un){Ko>hn?(Li=Ko,yi=Ni-rs):(Li=vo+1,yi=Ni),Ni-$n>Mt&&(mi=0),xo=!1;break}Yi=io,Qi=Jo}if(xo){sn>0&&(zt[sn]=gt[gt.length-1],Yt[sn]=ct[gt.length-1],sn++);break}}if(mi===0){let Ni=ui,Yi=r.charCodeAt(ri),Qi=It.get(Yi),xo=!1;for(let vo=ri-1;vo>=hn;vo--){const Ko=vo+1,io=r.charCodeAt(vo);if(io===9){xo=!0;break}let Jo,rs;if(an.YK(io)?(vo--,Jo=0,rs=2):(Jo=It.get(io),rs=an.K7(io)?Y:1),Ni<=Un){if(Li===0&&(Li=Ko,yi=Ni),Ni<=Un-Mt)break;if(is(io,Jo,Yi,Qi,it)){mi=Ko,$n=Ni;break}}Ni-=rs,Yi=io,Qi=Jo}if(mi!==0){const vo=Mt-(yi-$n);if(vo<=E){const Ko=r.charCodeAt(Li);let io;an.ZG(Ko)?io=2:io=ls(Ko,yi,E,Y),vo-io<0&&(mi=0)}}if(xo){Jn--;continue}}if(mi===0&&(mi=Li,$n=yi),mi<=hn){const Ni=r.charCodeAt(hn);an.ZG(Ni)?(mi=hn+2,$n=Tn+2):(mi=hn+1,$n=Tn+ls(Ni,Tn,E,Y))}for(hn=mi,zt[sn]=mi,Tn=$n,Yt[sn]=$n,sn++,Un=$n+Mt;Jn<0||Jn<Gn&&ct[Jn]<$n;)Jn++;let wi=Math.abs(ct[Jn]-Un);for(;Jn+1<Gn;){const Ni=Math.abs(ct[Jn+1]-Un);if(Ni>=wi)break;wi=Ni,Jn++}}return sn===0?null:(zt.length=sn,Yt.length=sn,vs=t.breakOffsets,Ms=t.breakOffsetsVisibleColumn,t.breakOffsets=zt,t.breakOffsetsVisibleColumn=Yt,t.wrappedTextIndentLength=Pt,t)}function _a(It,t,r,E,K,Y,_e,Ie){const ze=xi.gk.applyInjectedText(t,r);let it,gt;if(r&&r.length>0?(it=r.map($n=>$n.options),gt=r.map($n=>$n.column-1)):(it=null,gt=null),K===-1)return it?new hs(gt,it,[ze.length],[],0):null;const ct=ze.length;if(ct<=1)return it?new hs(gt,it,[ze.length],[],0):null;const Pt=Ie==="keepAll",Mt=ir(ze,E,K,Y,_e),zt=K-Mt,Yt=[],sn=[];let hn=0,Tn=0,Un=0,Gn=K,Jn=ze.charCodeAt(0),ri=It.get(Jn),ui=ls(Jn,0,E,Y),mi=1;an.ZG(Jn)&&(ui+=1,Jn=ze.charCodeAt(1),ri=It.get(Jn),mi++);for(let $n=mi;$n<ct;$n++){const Li=$n,yi=ze.charCodeAt($n);let wi,Ni;an.ZG(yi)?($n++,wi=0,Ni=2):(wi=It.get(yi),Ni=ls(yi,ui,E,Y)),is(Jn,ri,yi,wi,Pt)&&(Tn=Li,Un=ui),ui+=Ni,ui>Gn&&((Tn===0||ui-Un>zt)&&(Tn=Li,Un=ui-Ni),Yt[hn]=Tn,sn[hn]=Un,hn++,Gn=Un+zt,Tn=0),Jn=yi,ri=wi}return hn===0&&(!r||r.length===0)?null:(Yt[hn]=ct,sn[hn]=ui,new hs(gt,it,Yt,sn,Mt))}function ls(It,t,r,E){return It===9?r-t%r:an.K7(It)||It<32?E:1}function nr(It,t){return t-It%t}function is(It,t,r,E,K){return r!==32&&(t===2&&E!==2||t!==1&&E===1||!K&&t===3&&E!==2||!K&&E===3&&t!==1)}function ir(It,t,r,E,K){let Y=0;if(K!==0){const _e=an.LC(It);if(_e!==-1){for(let ze=0;ze<_e;ze++){const it=It.charCodeAt(ze)===9?nr(Y,t):1;Y+=it}const Ie=K===3?2:K===2?1:0;for(let ze=0;ze<Ie;ze++){const it=nr(Y,t);Y+=it}Y+E>r&&(Y=0)}}return Y}const Ks=(0,ei.Z)("domLineBreaksComputer",{createHTML:It=>It});class Ts{static create(){return new Ts}constructor(){}createLineBreaksComputer(t,r,E,K,Y){const _e=[],Ie=[];return{addRequest:(ze,it,gt)=>{_e.push(ze),Ie.push(it)},finalize:()=>Ps(_e,t,r,E,K,Y,Ie)}}}function Ps(It,t,r,E,K,Y,_e){var Ie;function ze($n){const Li=_e[$n];if(Li){const yi=xi.gk.applyInjectedText(It[$n],Li),wi=Li.map(Yi=>Yi.options),Ni=Li.map(Yi=>Yi.column-1);return new hs(Ni,wi,[yi.length],[],0)}else return null}if(E===-1){const $n=[];for(let Li=0,yi=It.length;Li<yi;Li++)$n[Li]=ze(Li);return $n}const it=Math.round(E*t.typicalHalfwidthCharacterWidth),ct=Math.round(r*(K===3?2:K===2?1:0)),Pt=Math.ceil(t.spaceWidth*ct),Mt=document.createElement("div");(0,qt.N)(Mt,t);const zt=new en.HT(1e4),Yt=[],sn=[],hn=[],Tn=[],Un=[];for(let $n=0;$n<It.length;$n++){const Li=xi.gk.applyInjectedText(It[$n],_e[$n]);let yi=0,wi=0,Ni=it;if(K!==0)if(yi=an.LC(Li),yi===-1)yi=0;else{for(let vo=0;vo<yi;vo++){const Ko=Li.charCodeAt(vo)===9?r-wi%r:1;wi+=Ko}const xo=Math.ceil(t.spaceWidth*wi);xo+t.typicalFullwidthCharacterWidth>it?(yi=0,wi=0):Ni=it-xo}const Yi=Li.substr(yi),Qi=Gr(Yi,wi,r,Ni,zt,Pt);Yt[$n]=yi,sn[$n]=wi,hn[$n]=Yi,Tn[$n]=Qi[0],Un[$n]=Qi[1]}const Gn=zt.build(),Jn=(Ie=Ks==null?void 0:Ks.createHTML(Gn))!==null&&Ie!==void 0?Ie:Gn;Mt.innerHTML=Jn,Mt.style.position="absolute",Mt.style.top="10000",Y==="keepAll"?(Mt.style.wordBreak="keep-all",Mt.style.overflowWrap="anywhere"):(Mt.style.wordBreak="inherit",Mt.style.overflowWrap="break-word"),document.body.appendChild(Mt);const ri=document.createRange(),ui=Array.prototype.slice.call(Mt.children,0),mi=[];for(let $n=0;$n<It.length;$n++){const Li=ui[$n],yi=Qr(ri,Li,hn[$n],Tn[$n]);if(yi===null){mi[$n]=ze($n);continue}const wi=Yt[$n],Ni=sn[$n]+ct,Yi=Un[$n],Qi=[];for(let io=0,Jo=yi.length;io<Jo;io++)Qi[io]=Yi[yi[io]];if(wi!==0)for(let io=0,Jo=yi.length;io<Jo;io++)yi[io]+=wi;let xo,vo;const Ko=_e[$n];Ko?(xo=Ko.map(io=>io.options),vo=Ko.map(io=>io.column-1)):(xo=null,vo=null),mi[$n]=new hs(vo,xo,yi,Qi,Ni)}return document.body.removeChild(Mt),mi}function Gr(It,t,r,E,K,Y){if(Y!==0){const Pt=String(Y);K.appendString('<div style="text-indent: -'),K.appendString(Pt),K.appendString("px; padding-left: "),K.appendString(Pt),K.appendString("px; box-sizing: border-box; width:")}else K.appendString('<div style="width:');K.appendString(String(E)),K.appendString('px;">');const _e=It.length;let Ie=t,ze=0;const it=[],gt=[];let ct=0<_e?It.charCodeAt(0):0;K.appendString("<span>");for(let Pt=0;Pt<_e;Pt++){Pt!==0&&Pt%16384===0&&K.appendString("</span><span>"),it[Pt]=ze,gt[Pt]=Ie;const Mt=ct;ct=Pt+1<_e?It.charCodeAt(Pt+1):0;let zt=1,Yt=1;switch(Mt){case 9:zt=r-Ie%r,Yt=zt;for(let sn=1;sn<=zt;sn++)sn<zt?K.appendCharCode(160):K.appendASCIICharCode(32);break;case 32:ct===32?K.appendCharCode(160):K.appendASCIICharCode(32);break;case 60:K.appendString("<");break;case 62:K.appendString(">");break;case 38:K.appendString("&");break;case 0:K.appendString("�");break;case 65279:case 8232:case 8233:case 133:K.appendCharCode(65533);break;default:an.K7(Mt)&&Yt++,Mt<32?K.appendCharCode(9216+Mt):K.appendCharCode(Mt)}ze+=zt,Ie+=Yt}return K.appendString("</span>"),it[It.length]=ze,gt[It.length]=Ie,K.appendString("</div>"),[it,gt]}function Qr(It,t,r,E){if(r.length<=1)return null;const K=Array.prototype.slice.call(t.children,0),Y=[];try{or(It,K,E,0,null,r.length-1,null,Y)}catch(_e){return console.log(_e),null}return Y.length===0?null:(Y.push(r.length),Y)}function or(It,t,r,E,K,Y,_e,Ie){if(E===Y||(K=K||wr(It,t,r[E],r[E+1]),_e=_e||wr(It,t,r[Y],r[Y+1]),Math.abs(K[0].top-_e[0].top)<=.1))return;if(E+1===Y){Ie.push(Y);return}const ze=E+(Y-E)/2|0,it=wr(It,t,r[ze],r[ze+1]);or(It,t,r,E,K,ze,it,Ie),or(It,t,r,ze,it,Y,_e,Ie)}function wr(It,t,r,E){return It.setStart(t[r/16384|0].firstChild,r%16384),It.setEnd(t[E/16384|0].firstChild,E%16384),It.getClientRects()}var Zr=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorWordOperations.js"),va=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),bs=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js");class ba extends f.JT{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new f.b2),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(t,r,E){this._editor=t,this._instantiationService=E;for(const K of r){if(this._pending.has(K.id)){(0,N.dL)(new Error(`Cannot have two contributions with the same id ${K.id}`));continue}this._pending.set(K.id,K)}this._instantiateSome(0),this._register((0,ht.To)(()=>{this._instantiateSome(1)})),this._register((0,ht.To)(()=>{this._instantiateSome(2)})),this._register((0,ht.To)(()=>{this._instantiateSome(3)},5e3))}saveViewState(){const t={};for(const[r,E]of this._instances)typeof E.saveViewState=="function"&&(t[r]=E.saveViewState());return t}restoreViewState(t){for(const[r,E]of this._instances)typeof E.restoreViewState=="function"&&E.restoreViewState(t[r])}get(t){return this._instantiateById(t),this._instances.get(t)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){this._register((0,ht.To)(()=>{this._instantiateSome(1)},50))}_instantiateSome(t){if(this._finishedInstantiation[t])return;this._finishedInstantiation[t]=!0;const r=this._findPendingContributionsByInstantiation(t);for(const E of r)this._instantiateById(E.id)}_findPendingContributionsByInstantiation(t){const r=[];for(const[,E]of this._pending)E.instantiation===t&&r.push(E);return r}_instantiateById(t){const r=this._pending.get(t);if(r){if(this._pending.delete(t),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const E=this._instantiationService.createInstance(r.ctor,this._editor);this._instances.set(r.id,E),typeof E.restoreViewState=="function"&&r.instantiation!==0&&console.warn(`Editor contribution '${r.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(E){(0,N.dL)(E)}}}}var Ca=function(It,t,r,E){var K=arguments.length,Y=K<3?t:E===null?E=Object.getOwnPropertyDescriptor(t,r):E,_e;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Y=Reflect.decorate(It,t,r,E);else for(var Ie=It.length-1;Ie>=0;Ie--)(_e=It[Ie])&&(Y=(K<3?_e(Y):K>3?_e(t,r,Y):_e(t,r))||Y);return K>3&&Y&&Object.defineProperty(t,r,Y),Y},Yo=function(It,t){return function(r,E){t(r,E,It)}},Sr=function(It,t,r,E){function K(Y){return Y instanceof r?Y:new r(function(_e){_e(Y)})}return new(r||(r=Promise))(function(Y,_e){function Ie(gt){try{it(E.next(gt))}catch(ct){_e(ct)}}function ze(gt){try{it(E.throw(gt))}catch(ct){_e(ct)}}function it(gt){gt.done?Y(gt.value):K(gt.value).then(Ie,ze)}it((E=E.apply(It,t||[])).next())})},ms;let Rs=0;class Yr{constructor(t,r,E,K,Y,_e){this.model=t,this.viewModel=r,this.view=E,this.hasRealView=K,this.listenersToRemove=Y,this.attachedView=_e}dispose(){(0,f.B9)(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}let Ss=ms=class extends f.JT{get isSimpleWidget(){return this._configuration.isSimpleWidget}constructor(t,r,E,K,Y,_e,Ie,ze,it,gt,ct,Pt){var Mt;super(),this.languageConfigurationService=ct,this._deliveryQueue=(0,x.Sp)(),this._contributions=this._register(new ba),this._onDidDispose=this._register(new x.Q5),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new Cs({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new Cs({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new Eo(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new x.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),Y.willCreateCodeEditor();const zt=Object.assign({},r);this._domElement=t,this._overflowWidgetsDomNode=zt.overflowWidgetsDomNode,delete zt.overflowWidgetsDomNode,this._id=++Rs,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=E.telemetryData,this._configuration=this._register(this._createConfiguration(E.isSimpleWidget||!1,zt,gt)),this._register(this._configuration.onDidChange(hn=>{this._onDidChangeConfiguration.fire(hn);const Tn=this._configuration.options;if(hn.hasChanged(143)){const Un=Tn.get(143);this._onDidLayoutChange.fire(Un)}})),this._contextKeyService=this._register(Ie.createScoped(this._domElement)),this._notificationService=it,this._codeEditorService=Y,this._commandService=_e,this._themeService=ze,this._register(new sr(this,this._contextKeyService)),this._register(new Ls(this,this._contextKeyService,Pt)),this._instantiationService=K.createChild(new tr.y([Kr.i6,this._contextKeyService])),this._modelData=null,this._focusTracker=new Lr(t),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let Yt;Array.isArray(E.contributions)?Yt=E.contributions:Yt=j.Uc.getEditorContributions(),this._contributions.initialize(this,Yt,this._instantiationService);for(const hn of j.Uc.getEditorActions()){if(this._actions.has(hn.id)){(0,N.dL)(new Error(`Cannot have two actions with the same id ${hn.id}`));continue}const Tn=new Sn.p(hn.id,hn.label,hn.alias,(Mt=hn.precondition)!==null&&Mt!==void 0?Mt:void 0,()=>this._instantiationService.invokeFunction(Un=>Promise.resolve(hn.runEditorCommand(Un,this,null))),this._contextKeyService);this._actions.set(Tn.id,Tn)}const sn=()=>!this._configuration.options.get(90)&&this._configuration.options.get(36).enabled;this._register(new M.eg(this._domElement,{onDragEnter:()=>{},onDragOver:hn=>{if(!sn())return;const Tn=this.getTargetAtClientPoint(hn.clientX,hn.clientY);Tn!=null&&Tn.position&&this.showDropIndicatorAt(Tn.position)},onDrop:hn=>Sr(this,void 0,void 0,function*(){if(!sn()||(this.removeDropIndicator(),!hn.dataTransfer))return;const Tn=this.getTargetAtClientPoint(hn.clientX,hn.clientY);Tn!=null&&Tn.position&&this._onDropIntoEditor.fire({position:Tn.position,event:hn})}),onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(t){var r;(r=this._modelData)===null||r===void 0||r.view.writeScreenReaderContent(t)}_createConfiguration(t,r,E){return new A(t,r,this._domElement,E)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return Vn.g.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(t){return this._instantiationService.invokeFunction(t)}updateOptions(t){this._configuration.updateOptions(t||{})}getOptions(){return this._configuration.options}getOption(t){return this._configuration.options.get(t)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(t){return this._modelData?Zr.w.getWordAtPosition(this._modelData.model,this._configuration.options.get(129),t):null}getValue(t=null){if(!this._modelData)return"";const r=!!(t&&t.preserveBOM);let E=0;return t&&t.lineEnding&&t.lineEnding===`
|
||
`?E=1:t&&t.lineEnding&&t.lineEnding===`\r
|
||
`&&(E=2),this._modelData.model.getValue(E,r)}setValue(t){this._modelData&&this._modelData.model.setValue(t)}getModel(){return this._modelData?this._modelData.model:null}setModel(t=null){const r=t;if(this._modelData===null&&r===null||this._modelData&&this._modelData.model===r)return;const E=this.hasTextFocus(),K=this._detachModel();this._attachModel(r),E&&this.hasModel()&&this.focus();const Y={oldModelUrl:K?K.uri:null,newModelUrl:r?r.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(Y),this._postDetachModelCleanup(K),this._contributions.onAfterModelAttached()}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const t in this._decorationTypeSubtypes){const r=this._decorationTypeSubtypes[t];for(const E in r)this._removeDecorationType(t+"-"+E)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(t,r,E,K){const Y=t.model.validatePosition({lineNumber:r,column:E}),_e=t.viewModel.coordinatesConverter.convertModelPositionToViewPosition(Y);return t.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(_e.lineNumber,K)}getTopForLineNumber(t,r=!1){return this._modelData?ms._getVerticalOffsetForPosition(this._modelData,t,1,r):-1}getTopForPosition(t,r){return this._modelData?ms._getVerticalOffsetForPosition(this._modelData,t,r,!1):-1}static _getVerticalOffsetForPosition(t,r,E,K=!1){const Y=t.model.validatePosition({lineNumber:r,column:E}),_e=t.viewModel.coordinatesConverter.convertModelPositionToViewPosition(Y);return t.viewModel.viewLayout.getVerticalOffsetForLineNumber(_e.lineNumber,K)}getBottomForLineNumber(t,r=!1){return this._modelData?ms._getVerticalOffsetAfterPosition(this._modelData,t,1,r):-1}setHiddenAreas(t,r){var E;(E=this._modelData)===null||E===void 0||E.viewModel.setHiddenAreas(t.map(K=>V.e.lift(K)),r)}getVisibleColumnFromPosition(t){if(!this._modelData)return t.column;const r=this._modelData.model.validatePosition(t),E=this._modelData.model.getOptions().tabSize;return ke.i.visibleColumnFromColumn(this._modelData.model.getLineContent(r.lineNumber),r.column,E)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(t,r="api"){if(this._modelData){if(!ge.L.isIPosition(t))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(r,[{selectionStartLineNumber:t.lineNumber,selectionStartColumn:t.column,positionLineNumber:t.lineNumber,positionColumn:t.column}])}}_sendRevealRange(t,r,E,K){if(!this._modelData)return;if(!V.e.isIRange(t))throw new Error("Invalid arguments");const Y=this._modelData.model.validateRange(t),_e=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(Y);this._modelData.viewModel.revealRange("api",E,_e,r,K)}revealLine(t,r=0){this._revealLine(t,0,r)}revealLineInCenter(t,r=0){this._revealLine(t,1,r)}revealLineInCenterIfOutsideViewport(t,r=0){this._revealLine(t,2,r)}revealLineNearTop(t,r=0){this._revealLine(t,5,r)}_revealLine(t,r,E){if(typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new V.e(t,1,t,1),r,!1,E)}revealPosition(t,r=0){this._revealPosition(t,0,!0,r)}revealPositionInCenter(t,r=0){this._revealPosition(t,1,!0,r)}revealPositionInCenterIfOutsideViewport(t,r=0){this._revealPosition(t,2,!0,r)}revealPositionNearTop(t,r=0){this._revealPosition(t,5,!0,r)}_revealPosition(t,r,E,K){if(!ge.L.isIPosition(t))throw new Error("Invalid arguments");this._sendRevealRange(new V.e(t.lineNumber,t.column,t.lineNumber,t.column),r,E,K)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(t,r="api"){const E=$.Y.isISelection(t),K=V.e.isIRange(t);if(!E&&!K)throw new Error("Invalid arguments");if(E)this._setSelectionImpl(t,r);else if(K){const Y={selectionStartLineNumber:t.startLineNumber,selectionStartColumn:t.startColumn,positionLineNumber:t.endLineNumber,positionColumn:t.endColumn};this._setSelectionImpl(Y,r)}}_setSelectionImpl(t,r){if(!this._modelData)return;const E=new $.Y(t.selectionStartLineNumber,t.selectionStartColumn,t.positionLineNumber,t.positionColumn);this._modelData.viewModel.setSelections(r,[E])}revealLines(t,r,E=0){this._revealLines(t,r,0,E)}revealLinesInCenter(t,r,E=0){this._revealLines(t,r,1,E)}revealLinesInCenterIfOutsideViewport(t,r,E=0){this._revealLines(t,r,2,E)}revealLinesNearTop(t,r,E=0){this._revealLines(t,r,5,E)}_revealLines(t,r,E,K){if(typeof t!="number"||typeof r!="number")throw new Error("Invalid arguments");this._sendRevealRange(new V.e(t,1,r,1),E,!1,K)}revealRange(t,r=0,E=!1,K=!0){this._revealRange(t,E?1:0,K,r)}revealRangeInCenter(t,r=0){this._revealRange(t,1,!0,r)}revealRangeInCenterIfOutsideViewport(t,r=0){this._revealRange(t,2,!0,r)}revealRangeNearTop(t,r=0){this._revealRange(t,5,!0,r)}revealRangeNearTopIfOutsideViewport(t,r=0){this._revealRange(t,6,!0,r)}revealRangeAtTop(t,r=0){this._revealRange(t,3,!0,r)}_revealRange(t,r,E,K){if(!V.e.isIRange(t))throw new Error("Invalid arguments");this._sendRevealRange(V.e.lift(t),r,E,K)}setSelections(t,r="api",E=0){if(this._modelData){if(!t||t.length===0)throw new Error("Invalid arguments");for(let K=0,Y=t.length;K<Y;K++)if(!$.Y.isISelection(t[K]))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(r,t,E)}}getContentWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getContentWidth():-1}getScrollWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollWidth():-1}getScrollLeft(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollLeft():-1}getContentHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getContentHeight():-1}getScrollHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollHeight():-1}getScrollTop(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollTop():-1}setScrollLeft(t,r=1){if(this._modelData){if(typeof t!="number")throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollLeft:t},r)}}setScrollTop(t,r=1){if(this._modelData){if(typeof t!="number")throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollTop:t},r)}}setScrollPosition(t,r=1){this._modelData&&this._modelData.viewModel.viewLayout.setScrollPosition(t,r)}hasPendingScrollAnimation(){return this._modelData?this._modelData.viewModel.viewLayout.hasPendingScrollAnimation():!1}saveViewState(){if(!this._modelData)return null;const t=this._contributions.saveViewState(),r=this._modelData.viewModel.saveCursorState(),E=this._modelData.viewModel.saveState();return{cursorState:r,viewState:E,contributionsState:t}}restoreViewState(t){if(!this._modelData||!this._modelData.hasRealView)return;const r=t;if(r&&r.cursorState&&r.viewState){const E=r.cursorState;Array.isArray(E)?E.length>0&&this._modelData.viewModel.restoreCursorState(E):this._modelData.viewModel.restoreCursorState([E]),this._contributions.restoreViewState(r.contributionsState||{});const K=this._modelData.viewModel.reduceRestoreState(r.viewState);this._modelData.view.restoreState(K)}}handleInitialized(){var t;(t=this._getViewModel())===null||t===void 0||t.visibleLinesStabilized()}getContribution(t){return this._contributions.get(t)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let t=this.getActions();return t=t.filter(r=>r.isSupported()),t}getAction(t){return this._actions.get(t)||null}trigger(t,r,E){switch(E=E||{},r){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(t);return;case"type":{const Y=E;this._type(t,Y.text||"");return}case"replacePreviousChar":{const Y=E;this._compositionType(t,Y.text||"",Y.replaceCharCnt||0,0,0);return}case"compositionType":{const Y=E;this._compositionType(t,Y.text||"",Y.replacePrevCharCnt||0,Y.replaceNextCharCnt||0,Y.positionDelta||0);return}case"paste":{const Y=E;this._paste(t,Y.text||"",Y.pasteOnNewLine||!1,Y.multicursorText||null,Y.mode||null);return}case"cut":this._cut(t);return}const K=this.getAction(r);if(K){Promise.resolve(K.run(E)).then(void 0,N.dL);return}this._modelData&&(this._triggerEditorCommand(t,r,E)||this._triggerCommand(r,E))}_triggerCommand(t,r){this._commandService.executeCommand(t,r)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(t){this._modelData&&(this._modelData.viewModel.endComposition(t),this._onDidCompositionEnd.fire())}_type(t,r){!this._modelData||r.length===0||(t==="keyboard"&&this._onWillType.fire(r),this._modelData.viewModel.type(r,t),t==="keyboard"&&this._onDidType.fire(r))}_compositionType(t,r,E,K,Y){this._modelData&&this._modelData.viewModel.compositionType(r,E,K,Y,t)}_paste(t,r,E,K,Y){if(!this._modelData||r.length===0)return;const _e=this._modelData.viewModel,Ie=_e.getSelection().getStartPosition();_e.paste(r,E,K,t);const ze=_e.getSelection().getStartPosition();t==="keyboard"&&this._onDidPaste.fire({range:new V.e(Ie.lineNumber,Ie.column,ze.lineNumber,ze.column),languageId:Y})}_cut(t){this._modelData&&this._modelData.viewModel.cut(t)}_triggerEditorCommand(t,r,E){const K=j.Uc.getEditorCommand(r);return K?(E=E||{},E.source=t,this._instantiationService.invokeFunction(Y=>{Promise.resolve(K.runEditorCommand(Y,this,E)).then(void 0,N.dL)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(90)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(90)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(t,r,E){if(!this._modelData||this._configuration.options.get(90))return!1;let K;return E?Array.isArray(E)?K=()=>E:K=E:K=()=>null,this._modelData.viewModel.executeEdits(t,r,K),!0}executeCommand(t,r){this._modelData&&this._modelData.viewModel.executeCommand(r,t)}executeCommands(t,r){this._modelData&&this._modelData.viewModel.executeCommands(r,t)}createDecorationsCollection(t){return new Dr(this,t)}changeDecorations(t){return this._modelData?this._modelData.model.changeDecorations(t,this._id):null}getLineDecorations(t){return this._modelData?this._modelData.model.getLineDecorations(t,this._id,(0,P.$J)(this._configuration.options)):null}getDecorationsInRange(t){return this._modelData?this._modelData.model.getDecorationsInRange(t,this._id,(0,P.$J)(this._configuration.options)):null}deltaDecorations(t,r){return this._modelData?t.length===0&&r.length===0?t:this._modelData.model.deltaDecorations(t,r,this._id):[]}removeDecorations(t){!this._modelData||t.length===0||this._modelData.model.changeDecorations(r=>{r.deltaDecorations(t,[])})}removeDecorationsByType(t){const r=this._decorationTypeKeysToIds[t];r&&this.deltaDecorations(r,[]),this._decorationTypeKeysToIds.hasOwnProperty(t)&&delete this._decorationTypeKeysToIds[t],this._decorationTypeSubtypes.hasOwnProperty(t)&&delete this._decorationTypeSubtypes[t]}getLayoutInfo(){return this._configuration.options.get(143)}createOverviewRuler(t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(t)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(t){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(t)}delegateScrollFromMouseWheelEvent(t){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(t)}layout(t){this._configuration.observeContainer(t),this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(t){const r={widget:t,position:t.getPosition()};this._contentWidgets.hasOwnProperty(t.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[t.getId()]=r,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(r)}layoutContentWidget(t){const r=t.getId();if(this._contentWidgets.hasOwnProperty(r)){const E=this._contentWidgets[r];E.position=t.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(E)}}removeContentWidget(t){const r=t.getId();if(this._contentWidgets.hasOwnProperty(r)){const E=this._contentWidgets[r];delete this._contentWidgets[r],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(E)}}addOverlayWidget(t){const r={widget:t,position:t.getPosition()};this._overlayWidgets.hasOwnProperty(t.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[t.getId()]=r,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(r)}layoutOverlayWidget(t){const r=t.getId();if(this._overlayWidgets.hasOwnProperty(r)){const E=this._overlayWidgets[r];E.position=t.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(E)}}removeOverlayWidget(t){const r=t.getId();if(this._overlayWidgets.hasOwnProperty(r)){const E=this._overlayWidgets[r];delete this._overlayWidgets[r],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(E)}}addGlyphMarginWidget(t){const r={widget:t,position:t.getPosition()};this._glyphMarginWidgets.hasOwnProperty(t.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[t.getId()]=r,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(r)}layoutGlyphMarginWidget(t){const r=t.getId();if(this._glyphMarginWidgets.hasOwnProperty(r)){const E=this._glyphMarginWidgets[r];E.position=t.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(E)}}removeGlyphMarginWidget(t){const r=t.getId();if(this._glyphMarginWidgets.hasOwnProperty(r)){const E=this._glyphMarginWidgets[r];delete this._glyphMarginWidgets[r],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(E)}}changeViewZones(t){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(t)}getTargetAtClientPoint(t,r){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(t,r)}getScrolledVisiblePosition(t){if(!this._modelData||!this._modelData.hasRealView)return null;const r=this._modelData.model.validatePosition(t),E=this._configuration.options,K=E.get(143),Y=ms._getVerticalOffsetForPosition(this._modelData,r.lineNumber,r.column)-this.getScrollTop(),_e=this._modelData.view.getOffsetForColumn(r.lineNumber,r.column)+K.glyphMarginWidth+K.lineNumbersWidth+K.decorationsWidth-this.getScrollLeft();return{top:Y,left:_e,height:E.get(66)}}getOffsetForColumn(t,r){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(t,r)}render(t=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,t)}setAriaOptions(t){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(t)}applyFontInfo(t){(0,qt.N)(t,this._configuration.options.get(50))}setBanner(t,r){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=t,this._configuration.setReservedHeight(t?r:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(t){if(!t){this._modelData=null;return}const r=[];this._domElement.setAttribute("data-mode-id",t.getLanguageId()),this._configuration.setIsDominatedByLongLines(t.isDominatedByLongLines()),this._configuration.setModelLineCount(t.getLineCount());const E=t.onBeforeAttached(),K=new Hr(this._id,this._configuration,t,Ts.create(),zs.create(this._configuration.options),Ie=>M.jL(Ie),this.languageConfigurationService,this._themeService,E);r.push(t.onWillDispose(()=>this.setModel(null))),r.push(K.onEvent(Ie=>{switch(Ie.kind){case 0:this._onDidContentSizeChange.fire(Ie);break;case 1:this._editorTextFocus.setValue(Ie.hasFocus);break;case 2:this._onDidScrollChange.fire(Ie);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(Ie.reachedMaxCursorCount){const ct=this.getOption(79),Pt=b.NC("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",ct);this._notificationService.prompt(br.zb.Warning,Pt,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:b.NC("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const ze=[];for(let ct=0,Pt=Ie.selections.length;ct<Pt;ct++)ze[ct]=Ie.selections[ct].getPosition();const it={position:ze[0],secondaryPositions:ze.slice(1),reason:Ie.reason,source:Ie.source};this._onDidChangeCursorPosition.fire(it);const gt={selection:Ie.selections[0],secondarySelections:Ie.selections.slice(1),modelVersionId:Ie.modelVersionId,oldSelections:Ie.oldSelections,oldModelVersionId:Ie.oldModelVersionId,source:Ie.source,reason:Ie.reason};this._onDidChangeCursorSelection.fire(gt);break}case 7:this._onDidChangeModelDecorations.fire(Ie.event);break;case 8:this._domElement.setAttribute("data-mode-id",t.getLanguageId()),this._onDidChangeModelLanguage.fire(Ie.event);break;case 9:this._onDidChangeModelLanguageConfiguration.fire(Ie.event);break;case 10:this._onDidChangeModelContent.fire(Ie.event);break;case 11:this._onDidChangeModelOptions.fire(Ie.event);break;case 12:this._onDidChangeModelTokens.fire(Ie.event);break}}));const[Y,_e]=this._createView(K);if(_e){this._domElement.appendChild(Y.domNode.domNode);let Ie=Object.keys(this._contentWidgets);for(let ze=0,it=Ie.length;ze<it;ze++){const gt=Ie[ze];Y.addContentWidget(this._contentWidgets[gt])}Ie=Object.keys(this._overlayWidgets);for(let ze=0,it=Ie.length;ze<it;ze++){const gt=Ie[ze];Y.addOverlayWidget(this._overlayWidgets[gt])}Ie=Object.keys(this._glyphMarginWidgets);for(let ze=0,it=Ie.length;ze<it;ze++){const gt=Ie[ze];Y.addGlyphMarginWidget(this._glyphMarginWidgets[gt])}Y.render(!1,!0),Y.domNode.domNode.setAttribute("data-uri",t.uri.toString())}this._modelData=new Yr(t,K,Y,_e,r,E)}_createView(t){let r;this.isSimpleWidget?r={paste:(Y,_e,Ie,ze)=>{this._paste("keyboard",Y,_e,Ie,ze)},type:Y=>{this._type("keyboard",Y)},compositionType:(Y,_e,Ie,ze)=>{this._compositionType("keyboard",Y,_e,Ie,ze)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:r={paste:(Y,_e,Ie,ze)=>{const it={text:Y,pasteOnNewLine:_e,multicursorText:Ie,mode:ze};this._commandService.executeCommand("paste",it)},type:Y=>{const _e={text:Y};this._commandService.executeCommand("type",_e)},compositionType:(Y,_e,Ie,ze)=>{if(Ie||ze){const it={text:Y,replacePrevCharCnt:_e,replaceNextCharCnt:Ie,positionDelta:ze};this._commandService.executeCommand("compositionType",it)}else{const it={text:Y,replaceCharCnt:_e};this._commandService.executeCommand("replacePreviousChar",it)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const E=new si(t.coordinatesConverter);return E.onKeyDown=Y=>this._onKeyDown.fire(Y),E.onKeyUp=Y=>this._onKeyUp.fire(Y),E.onContextMenu=Y=>this._onContextMenu.fire(Y),E.onMouseMove=Y=>this._onMouseMove.fire(Y),E.onMouseLeave=Y=>this._onMouseLeave.fire(Y),E.onMouseDown=Y=>this._onMouseDown.fire(Y),E.onMouseUp=Y=>this._onMouseUp.fire(Y),E.onMouseDrag=Y=>this._onMouseDrag.fire(Y),E.onMouseDrop=Y=>this._onMouseDrop.fire(Y),E.onMouseDropCanceled=Y=>this._onMouseDropCanceled.fire(Y),E.onMouseWheel=Y=>this._onMouseWheel.fire(Y),[new Nn(r,this._configuration,this._themeService.getColorTheme(),t,E,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(t){t==null||t.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const t=this._modelData.model,r=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),r&&this._domElement.contains(r)&&this._domElement.removeChild(r),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),t}_removeDecorationType(t){this._codeEditorService.removeDecorationType(t)}hasModel(){return this._modelData!==null}showDropIndicatorAt(t){const r=[{range:new V.e(t.lineNumber,t.column,t.lineNumber,t.column),options:ms.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(r),this.revealPosition(t,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(t,r){this._contextKeyService.createKey(t,r)}};Ss.dropIntoEditorDecorationOptions=Zn.qx.register({description:"workbench-dnd-target",className:"dnd-target"}),Ss=ms=Ca([Yo(3,nn.TG),Yo(4,X.$),Yo(5,zr.H),Yo(6,Kr.i6),Yo(7,Ht.XE),Yo(8,br.lT),Yo(9,B.F),Yo(10,va.c_),Yo(11,bs.p)],Ss);class Cs extends f.JT{constructor(t){super(),this._emitterOptions=t,this._onDidChangeToTrue=this._register(new x.Q5(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new x.Q5(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(t){const r=t?2:1;this._value!==r&&(this._value=r,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class Eo extends x.Q5{constructor(t,r){super({deliveryQueue:r}),this._contributions=t}fire(t){this._contributions.onBeforeInteractionEvent(),super.fire(t)}}class sr extends f.JT{constructor(t,r){super(),this._editor=t,r.createKey("editorId",t.getId()),this._editorSimpleInput=xn.u.editorSimpleInput.bindTo(r),this._editorFocus=xn.u.focus.bindTo(r),this._textInputFocus=xn.u.textInputFocus.bindTo(r),this._editorTextFocus=xn.u.editorTextFocus.bindTo(r),this._tabMovesFocus=xn.u.tabMovesFocus.bindTo(r),this._editorReadonly=xn.u.readOnly.bindTo(r),this._inDiffEditor=xn.u.inDiffEditor.bindTo(r),this._editorColumnSelection=xn.u.columnSelection.bindTo(r),this._hasMultipleSelections=xn.u.hasMultipleSelections.bindTo(r),this._hasNonEmptySelection=xn.u.hasNonEmptySelection.bindTo(r),this._canUndo=xn.u.canUndo.bindTo(r),this._canRedo=xn.u.canRedo.bindTo(r),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(I.n.onDidChangeTabFocus(E=>this._tabMovesFocus.set(E))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const t=this._editor.getOptions();this._tabMovesFocus.set(I.n.getTabFocusMode()),this._editorReadonly.set(t.get(90)),this._inDiffEditor.set(t.get(61)),this._editorColumnSelection.set(t.get(22))}_updateFromSelection(){const t=this._editor.getSelections();t?(this._hasMultipleSelections.set(t.length>1),this._hasNonEmptySelection.set(t.some(r=>!r.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const t=this._editor.getModel();this._canUndo.set(!!(t&&t.canUndo())),this._canRedo.set(!!(t&&t.canRedo()))}}class Ls extends f.JT{constructor(t,r,E){super(),this._editor=t,this._contextKeyService=r,this._languageFeaturesService=E,this._langId=xn.u.languageId.bindTo(r),this._hasCompletionItemProvider=xn.u.hasCompletionItemProvider.bindTo(r),this._hasCodeActionsProvider=xn.u.hasCodeActionsProvider.bindTo(r),this._hasCodeLensProvider=xn.u.hasCodeLensProvider.bindTo(r),this._hasDefinitionProvider=xn.u.hasDefinitionProvider.bindTo(r),this._hasDeclarationProvider=xn.u.hasDeclarationProvider.bindTo(r),this._hasImplementationProvider=xn.u.hasImplementationProvider.bindTo(r),this._hasTypeDefinitionProvider=xn.u.hasTypeDefinitionProvider.bindTo(r),this._hasHoverProvider=xn.u.hasHoverProvider.bindTo(r),this._hasDocumentHighlightProvider=xn.u.hasDocumentHighlightProvider.bindTo(r),this._hasDocumentSymbolProvider=xn.u.hasDocumentSymbolProvider.bindTo(r),this._hasReferenceProvider=xn.u.hasReferenceProvider.bindTo(r),this._hasRenameProvider=xn.u.hasRenameProvider.bindTo(r),this._hasSignatureHelpProvider=xn.u.hasSignatureHelpProvider.bindTo(r),this._hasInlayHintsProvider=xn.u.hasInlayHintsProvider.bindTo(r),this._hasDocumentFormattingProvider=xn.u.hasDocumentFormattingProvider.bindTo(r),this._hasDocumentSelectionFormattingProvider=xn.u.hasDocumentSelectionFormattingProvider.bindTo(r),this._hasMultipleDocumentFormattingProvider=xn.u.hasMultipleDocumentFormattingProvider.bindTo(r),this._hasMultipleDocumentSelectionFormattingProvider=xn.u.hasMultipleDocumentSelectionFormattingProvider.bindTo(r),this._isInWalkThrough=xn.u.isInWalkThroughSnippet.bindTo(r);const K=()=>this._update();this._register(t.onDidChangeModel(K)),this._register(t.onDidChangeModelLanguage(K)),this._register(E.completionProvider.onDidChange(K)),this._register(E.codeActionProvider.onDidChange(K)),this._register(E.codeLensProvider.onDidChange(K)),this._register(E.definitionProvider.onDidChange(K)),this._register(E.declarationProvider.onDidChange(K)),this._register(E.implementationProvider.onDidChange(K)),this._register(E.typeDefinitionProvider.onDidChange(K)),this._register(E.hoverProvider.onDidChange(K)),this._register(E.documentHighlightProvider.onDidChange(K)),this._register(E.documentSymbolProvider.onDidChange(K)),this._register(E.referenceProvider.onDidChange(K)),this._register(E.renameProvider.onDidChange(K)),this._register(E.documentFormattingEditProvider.onDidChange(K)),this._register(E.documentRangeFormattingEditProvider.onDidChange(K)),this._register(E.signatureHelpProvider.onDidChange(K)),this._register(E.inlayHintsProvider.onDidChange(K)),K()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){const t=this._editor.getModel();if(!t){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(t.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(t)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(t)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(t)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(t)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(t)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(t)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(t)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(t)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(t)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(t)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(t)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(t)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(t)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(t)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(t)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(t)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(t)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(t).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(t).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(t).length>1),this._isInWalkThrough.set(t.uri.scheme===s.lg.walkThroughSnippet)})}}class Lr extends f.JT{constructor(t){super(),this._onChange=this._register(new x.Q5),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(M.go(t)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}class Dr{get length(){return this._decorationIds.length}constructor(t,r){this._editor=t,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(r)&&r.length>0&&this.set(r)}onDidChange(t,r,E){return this._editor.onDidChangeModelDecorations(K=>{this._isChangingDecorations||t.call(r,K)},E)}getRange(t){return!this._editor.hasModel()||t>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[t])}getRanges(){if(!this._editor.hasModel())return[];const t=this._editor.getModel(),r=[];for(const E of this._decorationIds){const K=t.getDecorationRange(E);K&&r.push(K)}return r}has(t){return this._decorationIds.includes(t.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(t){try{this._isChangingDecorations=!0,this._editor.changeDecorations(r=>{this._decorationIds=r.deltaDecorations(this._decorationIds,t)})}finally{this._isChangingDecorations=!1}return this._decorationIds}}const Er=encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3' enable-background='new 0 0 6 3' height='3' width='6'><g fill='"),ya=encodeURIComponent("'><polygon points='5.5,0 2.5,3 1.1,3 4.1,0'/><polygon points='4,0 6,2 6,0.6 5.4,0'/><polygon points='0,2 1,3 2.4,3 0,0.6'/></g></svg>");function Bo(It){return Er+encodeURIComponent(It.toString())+ya}const xr=encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" height="3" width="12"><g fill="'),ho=encodeURIComponent('"><circle cx="1" cy="1" r="1"/><circle cx="5" cy="1" r="1"/><circle cx="9" cy="1" r="1"/></g></svg>');function wa(It){return xr+encodeURIComponent(It.toString())+ho}(0,Ht.Ic)((It,t)=>{const r=It.getColor(Bn.lXJ);r&&t.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${Bo(r)}") repeat-x bottom left; }`);const E=It.getColor(Bn.uoC);E&&t.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${Bo(E)}") repeat-x bottom left; }`);const K=It.getColor(Bn.c63);K&&t.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${Bo(K)}") repeat-x bottom left; }`);const Y=It.getColor(Bn.Dut);Y&&t.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${wa(Y)}") no-repeat bottom left; }`);const _e=It.getColor(Ue.zu);_e&&t.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${_e.rgba.a}; }`)})},"./node_modules/monaco-editor/esm/vs/editor/browser/widget/diffEditor/diffEditor.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/diffEditor/diffEditorWidget.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),M=e("./node_modules/monaco-editor/esm/vs/nls.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js");class c extends N.Ke{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:{value:(0,M.NC)("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),original:"Toggle Collapse Unchanged Regions"},icon:j.l.map,toggled:s.Ao.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:s.Ao.has("isInDiffEditor"),menu:{when:s.Ao.has("isInDiffEditor"),id:N.eH.EditorTitle,order:22,group:"navigation"}})}run(O,...B){const G=O.get(f.Ui),H=!G.getValue("diffEditor.hideUnchangedRegions.enabled");G.updateValue("diffEditor.hideUnchangedRegions.enabled",H)}}(0,N.r1)(c);class d extends N.Ke{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:{value:(0,M.NC)("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),original:"Toggle Show Moved Code Blocks"},precondition:s.Ao.has("isInDiffEditor")})}run(O,...B){const G=O.get(f.Ui),H=!G.getValue("diffEditor.experimental.showMoves");G.updateValue("diffEditor.experimental.showMoves",H)}}(0,N.r1)(d);class n extends N.Ke{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:{value:(0,M.NC)("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),original:"Toggle Use Inline View When Space Is Limited"},precondition:s.Ao.has("isInDiffEditor")})}run(O,...B){const G=O.get(f.Ui),H=!G.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");G.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",H)}}(0,N.r1)(n),N.BH.appendMenuItem(N.eH.EditorTitle,{command:{id:new n().desc.id,title:(0,M.NC)("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:s.Ao.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:s.Ao.has("isInDiffEditor")},order:11,group:"1_diff",when:s.Ao.and(b.u.diffEditorRenderSideBySideInlineBreakpointReached,s.Ao.has("isInDiffEditor"))}),N.BH.appendMenuItem(N.eH.EditorTitle,{command:{id:new d().desc.id,title:(0,M.NC)("showMoves","Show Moved Code Blocks"),icon:j.l.move,toggled:s.cP.create("config.diffEditor.experimental.showMoves",!0),precondition:s.Ao.has("isInDiffEditor")},order:10,group:"1_diff",when:s.Ao.has("isInDiffEditor")});const l={value:(0,M.NC)("diffEditor","Diff Editor"),original:"Diff Editor"};class a extends g.x1{constructor(){super({id:"diffEditor.switchSide",title:{value:(0,M.NC)("switchSide","Switch Side"),original:"Switch Side"},icon:j.l.arrowSwap,precondition:s.Ao.has("isInDiffEditor"),f1:!0,category:l})}runEditorCommand(O,B,G){const H=I(O);if(H instanceof y.p){if(G&&G.dryRun)return{destinationSelection:H.mapToOtherSide().destinationSelection};H.switchSide()}}}(0,N.r1)(a);class S extends g.x1{constructor(){super({id:"diffEditor.exitCompareMove",title:{value:(0,M.NC)("exitCompareMove","Exit Compare Move"),original:"Exit Compare Move"},icon:j.l.close,precondition:b.u.comparingMovedCode,f1:!1,category:l,keybinding:{weight:1e4,primary:9}})}runEditorCommand(O,B,...G){const H=I(O);H instanceof y.p&&H.exitCompareMove()}}(0,N.r1)(S);class u extends g.x1{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:{value:(0,M.NC)("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),original:"Collapse All Unchanged Regions"},icon:j.l.fold,precondition:s.Ao.has("isInDiffEditor"),f1:!0,category:l})}runEditorCommand(O,B,...G){const H=I(O);H instanceof y.p&&H.collapseAllUnchangedRegions()}}(0,N.r1)(u);class w extends g.x1{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:{value:(0,M.NC)("showAllUnchangedRegions","Show All Unchanged Regions"),original:"Show All Unchanged Regions"},icon:j.l.unfold,precondition:s.Ao.has("isInDiffEditor"),f1:!0,category:l})}runEditorCommand(O,B,...G){const H=I(O);H instanceof y.p&&H.showAllUnchangedRegions()}}(0,N.r1)(w);const m={value:(0,M.NC)("accessibleDiffViewer","Accessible Diff Viewer"),original:"Accessible Diff Viewer"};class p extends N.Ke{constructor(){super({id:p.id,title:{value:(0,M.NC)("editor.action.accessibleDiffViewer.next","Go to Next Difference"),original:"Go to Next Difference"},category:m,precondition:s.Ao.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(O){const B=I(O);B==null||B.accessibleDiffViewerNext()}}p.id="editor.action.accessibleDiffViewer.next",N.BH.appendMenuItem(N.eH.EditorTitle,{command:{id:p.id,title:(0,M.NC)("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:s.Ao.has("isInDiffEditor")},order:10,group:"2_diff",when:s.Ao.and(b.u.accessibleDiffViewerVisible.negate(),s.Ao.has("isInDiffEditor"))});class v extends N.Ke{constructor(){super({id:v.id,title:{value:(0,M.NC)("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),original:"Go to Previous Difference"},category:m,precondition:s.Ao.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(O){const B=I(O);B==null||B.accessibleDiffViewerPrev()}}v.id="editor.action.accessibleDiffViewer.prev";function I(T){var O;const B=T.get(R.$),G=B.listDiffEditors(),H=(O=B.getFocusedCodeEditor())!==null&&O!==void 0?O:B.getActiveCodeEditor();if(!H)return null;for(let k=0,W=G.length;k<W;k++){const z=G[k];if(z.getModifiedEditor().getId()===H.getId()||z.getOriginalEditor().getId()===H.getId())return z}const A=(0,C.vY)();if(A)for(const k of G){const W=k.getContainerDomNode();if(P(W,A))return k}return null}function P(T,O){let B=O;for(;B;){if(B===T)return!0;B=B.parentElement}return!1}x.P.registerCommandAlias("editor.action.diffReview.next",p.id),(0,N.r1)(p),x.P.registerCommandAlias("editor.action.diffReview.prev",v.id),(0,N.r1)(v)},"./node_modules/monaco-editor/esm/vs/editor/browser/widget/diffEditor/diffEditorWidget.js":function(_t,Ae,e){e.d(Ae,{p:function(){return Pe}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/arraysFind.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/observable.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js"),f=e("./node_modules/monaco-editor/esm/vs/base/browser/trustedTypes.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),c=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),n=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),a=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/domFontInfo.js"),u=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/process.js");function m(){return!!w.OB.VSCODE_DEV}function p(et){if(m()){const Ce=v();return Ce.add(et),{dispose(){Ce.delete(et)}}}else return{dispose(){}}}function v(){I||(I=new Set);const et=globalThis;return et.$hotReload_applyNewExports||(et.$hotReload_applyNewExports=Ce=>{for(const je of I){const We=je(Ce);if(We)return We}}),I}let I;var P=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/elementSizeObserver.js");function T(et,Ce,je,We){if(et.length===0)return Ce;if(Ce.length===0)return et;const Ye=[];let lt=0,Tt=0;for(;lt<et.length&&Tt<Ce.length;){const Ut=et[lt],Zt=Ce[Tt],Xt=je(Ut),nn=je(Zt);Xt<nn?(Ye.push(Ut),lt++):Xt>nn?(Ye.push(Zt),Tt++):(Ye.push(We(Ut,Zt)),lt++,Tt++)}for(;lt<et.length;)Ye.push(et[lt]),lt++;for(;Tt<Ce.length;)Ye.push(Ce[Tt]),Tt++;return Ye}function O(et,Ce){const je=new y.SL,We=et.createDecorationsCollection();return je.add((0,b.UV)({debugName:()=>`Apply decorations from ${Ce.debugName}`},Ye=>{const lt=Ce.read(Ye);We.set(lt)})),je.add({dispose:()=>{We.clear()}}),je}function B(et,Ce){return et.appendChild(Ce),(0,y.OF)(()=>{et.removeChild(Ce)})}class G extends y.JT{get width(){return this._width}get height(){return this._height}constructor(Ce,je){super(),this.elementSizeObserver=this._register(new P.I(Ce,je)),this._width=(0,b.uh)(this,this.elementSizeObserver.getWidth()),this._height=(0,b.uh)(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(We=>(0,b.PS)(Ye=>{this._width.set(this.elementSizeObserver.getWidth(),Ye),this._height.set(this.elementSizeObserver.getHeight(),Ye)})))}observe(Ce){this.elementSizeObserver.observe(Ce)}setAutomaticLayout(Ce){Ce?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function H(et,Ce){let je=et.get(),We=je,Ye=je;const lt=(0,b.uh)("animatedValue",je);let Tt=-1;const Ut=300;let Zt;Ce.add((0,b.nJ)({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(nn,cn)=>(nn.didChange(et)&&(cn.animate=cn.animate||nn.change),!0)},(nn,cn)=>{Zt!==void 0&&(cancelAnimationFrame(Zt),Zt=void 0),We=Ye,je=et.read(nn),Tt=Date.now()-(cn.animate?0:Ut),Xt()}));function Xt(){const nn=Date.now()-Tt;Ye=Math.floor(A(nn,We,je-We,Ut)),nn<Ut?Zt=requestAnimationFrame(Xt):Ye=je,lt.set(Ye,void 0)}return lt}function A(et,Ce,je,We){return et===We?Ce+je:je*(-Math.pow(2,-10*et/We)+1)+Ce}class k extends y.JT{constructor(Ce,je,We){super(),this._register(new z(Ce,We)),this._register(Z(We,{height:je.actualHeight,top:je.actualTop}))}}class W{get afterLineNumber(){return this._afterLineNumber.get()}constructor(Ce,je){this._afterLineNumber=Ce,this.heightInPx=je,this.domNode=document.createElement("div"),this._actualTop=(0,b.uh)(this,void 0),this._actualHeight=(0,b.uh)(this,void 0),this.actualTop=this._actualTop,this.actualHeight=this._actualHeight,this.showInHiddenAreas=!0,this.onChange=this._afterLineNumber,this.onDomNodeTop=We=>{this._actualTop.set(We,void 0)},this.onComputedHeight=We=>{this._actualHeight.set(We,void 0)}}}class z{constructor(Ce,je){this._editor=Ce,this._domElement=je,this._overlayWidgetId=`managedOverlayWidget-${z._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}z._counter=0;function Z(et,Ce){return(0,b.EH)(je=>{for(let[We,Ye]of Object.entries(Ce))Ye&&typeof Ye=="object"&&"read"in Ye&&(Ye=Ye.read(je)),typeof Ye=="number"&&(Ye=`${Ye}px`),We=We.replace(/[A-Z]/g,lt=>"-"+lt.toLowerCase()),et.style[We]=Ye})}function q(et,Ce){return te([et],Ce),et}function te(et,Ce){m()&&(0,b.aq)("reload",We=>p(Ye=>{if([...Object.values(Ye)].some(lt=>et.includes(lt)))return lt=>(We(void 0),!0)})).read(Ce)}function X(et,Ce,je){const We=new y.SL,Ye=[];return We.add((0,b.EH)(lt=>{const Tt=Ce.read(lt),Ut=new Map,Zt=new Map;je&&je(!0),et.changeViewZones(Xt=>{for(const nn of Ye)Xt.removeZone(nn);Ye.length=0;for(const nn of Tt){const cn=Xt.addZone(nn);Ye.push(cn),Ut.set(nn,cn)}}),je&&je(!1),We.add((0,b.nJ)({createEmptyChangeSummary(){return[]},handleChange(Xt,nn){const cn=Zt.get(Xt.changedObservable);return cn!==void 0&&nn.push(cn),!0}},(Xt,nn)=>{for(const cn of Tt)cn.onChange&&(Zt.set(cn.onChange,Ut.get(cn)),cn.onChange.read(Xt));je&&je(!0),et.changeViewZones(cn=>{for(const un of nn)cn.layoutZone(un)}),je&&je(!1)}))})),We.add({dispose(){je&&je(!0),et.changeViewZones(lt=>{for(const Tt of Ye)lt.removeZone(Tt)}),je&&je(!1)}}),We}class $ extends u.A{dispose(){super.dispose(!0)}}var V=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),L=e("./node_modules/monaco-editor/esm/vs/editor/common/core/lineRange.js"),ue=e("./node_modules/monaco-editor/esm/vs/editor/common/core/offsetRange.js"),re=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),ae=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),ce=e("./node_modules/monaco-editor/esm/vs/editor/common/diff/rangeMapping.js"),se=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),be=e("./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js"),pe=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/viewLineRenderer.js"),ge=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel.js"),ke=e("./node_modules/monaco-editor/esm/vs/nls.js"),Oe=e("./node_modules/monaco-editor/esm/vs/platform/audioCues/browser/audioCueService.js"),ne=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),Q=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),oe=function(et,Ce,je,We){var Ye=arguments.length,lt=Ye<3?Ce:We===null?We=Object.getOwnPropertyDescriptor(Ce,je):We,Tt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")lt=Reflect.decorate(et,Ce,je,We);else for(var Ut=et.length-1;Ut>=0;Ut--)(Tt=et[Ut])&&(lt=(Ye<3?Tt(lt):Ye>3?Tt(Ce,je,lt):Tt(Ce,je))||lt);return Ye>3&<&&Object.defineProperty(Ce,je,lt),lt},J=function(et,Ce){return function(je,We){Ce(je,We,et)}},fe=function(et,Ce,je,We){function Ye(lt){return lt instanceof je?lt:new je(function(Tt){Tt(lt)})}return new(je||(je=Promise))(function(lt,Tt){function Ut(nn){try{Xt(We.next(nn))}catch(cn){Tt(cn)}}function Zt(nn){try{Xt(We.throw(nn))}catch(cn){Tt(cn)}}function Xt(nn){nn.done?lt(nn.value):Ye(nn.value).then(Ut,Zt)}Xt((We=We.apply(et,Ce||[])).next())})};const Ee=(0,Q.q5)("diff-review-insert",l.l.add,(0,ke.NC)("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),Ke=(0,Q.q5)("diff-review-remove",l.l.remove,(0,ke.NC)("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),at=(0,Q.q5)("diff-review-close",l.l.close,(0,ke.NC)("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));let Qe=class extends y.JT{constructor(Ce,je,We,Ye,lt,Tt,Ut,Zt,Xt){super(),this._parentNode=Ce,this._visible=je,this._setVisible=We,this._canClose=Ye,this._width=lt,this._height=Tt,this._diffs=Ut,this._editors=Zt,this._instantiationService=Xt,this.model=(0,b.Be)(this,(nn,cn)=>{const un=this._visible.read(nn);if(this._parentNode.style.visibility=un?"visible":"hidden",!un)return null;const Nn=cn.add(this._instantiationService.createInstance(ve,this._diffs,this._editors,this._setVisible,this._canClose)),jn=cn.add(this._instantiationService.createInstance(Se,this._parentNode,Nn,this._width,this._height,this._editors));return{model:Nn,view:jn}}),this._register((0,b.jx)(this.model))}next(){(0,b.PS)(Ce=>{const je=this._visible.get();this._setVisible(!0,Ce),je&&this.model.get().model.nextGroup(Ce)})}prev(){(0,b.PS)(Ce=>{this._setVisible(!0,Ce),this.model.get().model.previousGroup(Ce)})}close(){(0,b.PS)(Ce=>{this._setVisible(!1,Ce)})}};Qe._ttPolicy=(0,f.Z)("diffReview",{createHTML:et=>et}),Qe=oe([J(8,ne.TG)],Qe);let ve=class extends y.JT{constructor(Ce,je,We,Ye,lt){super(),this._diffs=Ce,this._editors=je,this._setVisible=We,this.canClose=Ye,this._audioCueService=lt,this._groups=(0,b.uh)(this,[]),this._currentGroupIdx=(0,b.uh)(this,0),this._currentElementIdx=(0,b.uh)(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((Tt,Ut)=>this._groups.read(Ut)[Tt]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((Tt,Ut)=>{var Zt;return(Zt=this.currentGroup.read(Ut))===null||Zt===void 0?void 0:Zt.lines[Tt]}),this._register((0,b.EH)(Tt=>{const Ut=this._diffs.read(Tt);if(!Ut){this._groups.set([],void 0);return}const Zt=ye(Ut,this._editors.original.getModel().getLineCount(),this._editors.modified.getModel().getLineCount());(0,b.PS)(Xt=>{const nn=this._editors.modified.getPosition();if(nn){const cn=Zt.findIndex(un=>(nn==null?void 0:nn.lineNumber)<un.range.modified.endLineNumberExclusive);cn!==-1&&this._currentGroupIdx.set(cn,Xt)}this._groups.set(Zt,Xt)})})),this._register((0,b.EH)(Tt=>{const Ut=this.currentElement.read(Tt);(Ut==null?void 0:Ut.type)===ee.Deleted?this._audioCueService.playAudioCue(Oe.y$.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):(Ut==null?void 0:Ut.type)===ee.Added&&this._audioCueService.playAudioCue(Oe.y$.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register((0,b.EH)(Tt=>{var Ut;const Zt=this.currentElement.read(Tt);if(Zt&&Zt.type!==ee.Header){const Xt=(Ut=Zt.modifiedLineNumber)!==null&&Ut!==void 0?Ut:Zt.diff.modified.startLineNumber;this._editors.modified.setSelection(ae.e.fromPositions(new re.L(Xt,1)))}}))}_goToGroupDelta(Ce,je){const We=this.groups.get();!We||We.length<=1||(0,b.c8)(je,Ye=>{this._currentGroupIdx.set(ue.q.ofLength(We.length).clipCyclic(this._currentGroupIdx.get()+Ce),Ye),this._currentElementIdx.set(0,Ye)})}nextGroup(Ce){this._goToGroupDelta(1,Ce)}previousGroup(Ce){this._goToGroupDelta(-1,Ce)}_goToLineDelta(Ce){const je=this.currentGroup.get();!je||je.lines.length<=1||(0,b.PS)(We=>{this._currentElementIdx.set(ue.q.ofLength(je.lines.length).clip(this._currentElementIdx.get()+Ce),We)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(Ce){const je=this.currentGroup.get();if(!je)return;const We=je.lines.indexOf(Ce);We!==-1&&(0,b.PS)(Ye=>{this._currentElementIdx.set(We,Ye)})}revealCurrentElementInEditor(){this._setVisible(!1,void 0);const Ce=this.currentElement.get();Ce&&(Ce.type===ee.Deleted?(this._editors.original.setSelection(ae.e.fromPositions(new re.L(Ce.originalLineNumber,1))),this._editors.original.revealLine(Ce.originalLineNumber),this._editors.original.focus()):(Ce.type!==ee.Header&&(this._editors.modified.setSelection(ae.e.fromPositions(new re.L(Ce.modifiedLineNumber,1))),this._editors.modified.revealLine(Ce.modifiedLineNumber)),this._editors.modified.focus()))}close(){this._setVisible(!1,void 0),this._editors.modified.focus()}};ve=oe([J(4,Oe.e7)],ve);const De=3;function ye(et,Ce,je){const We=[];for(const Ye of(0,n.mw)(et,(lt,Tt)=>Tt.modified.startLineNumber-lt.modified.endLineNumberExclusive<2*De)){const lt=[];lt.push(new Me);const Tt=new L.z(Math.max(1,Ye[0].original.startLineNumber-De),Math.min(Ye[Ye.length-1].original.endLineNumberExclusive+De,Ce+1)),Ut=new L.z(Math.max(1,Ye[0].modified.startLineNumber-De),Math.min(Ye[Ye.length-1].modified.endLineNumberExclusive+De,je+1));(0,n.zy)(Ye,(nn,cn)=>{const un=new L.z(nn?nn.original.endLineNumberExclusive:Tt.startLineNumber,cn?cn.original.startLineNumber:Tt.endLineNumberExclusive),Nn=new L.z(nn?nn.modified.endLineNumberExclusive:Ut.startLineNumber,cn?cn.modified.startLineNumber:Ut.endLineNumberExclusive);un.forEach(jn=>{lt.push(new xe(jn,Nn.startLineNumber+(jn-un.startLineNumber)))}),cn&&(cn.original.forEach(jn=>{lt.push(new we(cn,jn))}),cn.modified.forEach(jn=>{lt.push(new Re(cn,jn))}))});const Zt=Ye[0].modified.join(Ye[Ye.length-1].modified),Xt=Ye[0].original.join(Ye[Ye.length-1].original);We.push(new ie(new ce.f0(Zt,Xt),lt))}return We}var ee;(function(et){et[et.Header=0]="Header",et[et.Unchanged=1]="Unchanged",et[et.Deleted=2]="Deleted",et[et.Added=3]="Added"})(ee||(ee={}));class ie{constructor(Ce,je){this.range=Ce,this.lines=je}}class Me{constructor(){this.type=ee.Header}}class we{constructor(Ce,je){this.diff=Ce,this.originalLineNumber=je,this.type=ee.Deleted,this.modifiedLineNumber=void 0}}class Re{constructor(Ce,je){this.diff=Ce,this.modifiedLineNumber=je,this.type=ee.Added,this.originalLineNumber=void 0}}class xe{constructor(Ce,je){this.originalLineNumber=Ce,this.modifiedLineNumber=je,this.type=ee.Unchanged}}let Se=class extends y.JT{constructor(Ce,je,We,Ye,lt,Tt){super(),this._element=Ce,this._model=je,this._width=We,this._height=Ye,this._editors=lt,this._languageService=Tt,this.domNode=this._element,this.domNode.className="diff-review monaco-editor-background";const Ut=document.createElement("div");Ut.className="diff-review-actions",this._actionBar=this._register(new s.o(Ut)),this._register((0,b.EH)(Zt=>{this._actionBar.clear(),this._model.canClose.read(Zt)&&this._actionBar.push(new d.aU("diffreview.close",(0,ke.NC)("label.close","Close"),"close-diff-review "+a.k.asClassName(at),!0,()=>fe(this,void 0,void 0,function*(){return je.close()})),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new c.s$(this._content,{})),(0,C.mc)(this.domNode,this._scrollbar.getDomNode(),Ut),this._register((0,y.OF)(()=>{(0,C.mc)(this.domNode)})),this._register(Z(this.domNode,{width:this._width,height:this._height})),this._register(Z(this._content,{width:this._width,height:this._height})),this._register((0,b.gp)((Zt,Xt)=>{this._model.currentGroup.read(Zt),this._render(Xt)})),this._register((0,C.mu)(this.domNode,"keydown",Zt=>{(Zt.equals(18)||Zt.equals(2066)||Zt.equals(530))&&(Zt.preventDefault(),this._model.goToNextLine()),(Zt.equals(16)||Zt.equals(2064)||Zt.equals(528))&&(Zt.preventDefault(),this._model.goToPreviousLine()),(Zt.equals(9)||Zt.equals(2057)||Zt.equals(521)||Zt.equals(1033))&&(Zt.preventDefault(),this._model.close()),(Zt.equals(10)||Zt.equals(3))&&(Zt.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(Ce){const je=this._editors.original.getOptions(),We=this._editors.modified.getOptions(),Ye=document.createElement("div");Ye.className="diff-review-table",Ye.setAttribute("role","list"),Ye.setAttribute("aria-label",(0,ke.NC)("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),(0,S.N)(Ye,We.get(50)),(0,C.mc)(this._content,Ye);const lt=this._editors.original.getModel(),Tt=this._editors.modified.getModel();if(!lt||!Tt)return;const Ut=lt.getOptions(),Zt=Tt.getOptions(),Xt=We.get(66),nn=this._model.currentGroup.get();for(const cn of(nn==null?void 0:nn.lines)||[]){if(!nn)break;let un;if(cn.type===ee.Header){const jn=document.createElement("div");jn.className="diff-review-row",jn.setAttribute("role","listitem");const Sn=nn.range,Vn=this._model.currentGroupIndex.get(),xn=this._model.groups.get().length,Zn=Si=>Si===0?(0,ke.NC)("no_lines_changed","no lines changed"):Si===1?(0,ke.NC)("one_line_changed","1 line changed"):(0,ke.NC)("more_lines_changed","{0} lines changed",Si),li=Zn(Sn.original.length),Mn=Zn(Sn.modified.length);jn.setAttribute("aria-label",(0,ke.NC)({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",Vn+1,xn,Sn.original.startLineNumber,li,Sn.modified.startLineNumber,Mn));const Xn=document.createElement("div");Xn.className="diff-review-cell diff-review-summary",Xn.appendChild(document.createTextNode(`${Vn+1}/${xn}: @@ -${Sn.original.startLineNumber},${Sn.original.length} +${Sn.modified.startLineNumber},${Sn.modified.length} @@`)),jn.appendChild(Xn),un=jn}else un=this._createRow(cn,Xt,this._width.get(),je,lt,Ut,We,Tt,Zt);Ye.appendChild(un);const Nn=(0,b.nK)(jn=>this._model.currentElement.read(jn)===cn);Ce.add((0,b.EH)(jn=>{const Sn=Nn.read(jn);un.tabIndex=Sn?0:-1,Sn&&un.focus()})),Ce.add((0,C.nm)(un,"focus",()=>{this._model.goToLine(cn)}))}this._scrollbar.scanDomNode()}_createRow(Ce,je,We,Ye,lt,Tt,Ut,Zt,Xt){const nn=Ye.get(143),cn=nn.glyphMarginWidth+nn.lineNumbersWidth,un=Ut.get(143),Nn=10+un.glyphMarginWidth+un.lineNumbersWidth;let jn="diff-review-row",Sn="";const Vn="diff-review-spacer";let xn=null;switch(Ce.type){case ee.Added:jn="diff-review-row line-insert",Sn=" char-insert",xn=Ee;break;case ee.Deleted:jn="diff-review-row line-delete",Sn=" char-delete",xn=Ke;break}const Zn=document.createElement("div");Zn.style.minWidth=We+"px",Zn.className=jn,Zn.setAttribute("role","listitem"),Zn.ariaLevel="";const li=document.createElement("div");li.className="diff-review-cell",li.style.height=`${je}px`,Zn.appendChild(li);const Mn=document.createElement("span");Mn.style.width=cn+"px",Mn.style.minWidth=cn+"px",Mn.className="diff-review-line-number"+Sn,Ce.originalLineNumber!==void 0?Mn.appendChild(document.createTextNode(String(Ce.originalLineNumber))):Mn.innerText="\xA0",li.appendChild(Mn);const Xn=document.createElement("span");Xn.style.width=Nn+"px",Xn.style.minWidth=Nn+"px",Xn.style.paddingRight="10px",Xn.className="diff-review-line-number"+Sn,Ce.modifiedLineNumber!==void 0?Xn.appendChild(document.createTextNode(String(Ce.modifiedLineNumber))):Xn.innerText="\xA0",li.appendChild(Xn);const Si=document.createElement("span");if(Si.className=Vn,xn){const Ri=document.createElement("span");Ri.className=a.k.asClassName(xn),Ri.innerText="\xA0\xA0",Si.appendChild(Ri)}else Si.innerText="\xA0\xA0";li.appendChild(Si);let Ei;if(Ce.modifiedLineNumber!==void 0){let Ri=this._getLineHtml(Zt,Ut,Xt.tabSize,Ce.modifiedLineNumber,this._languageService.languageIdCodec);Qe._ttPolicy&&(Ri=Qe._ttPolicy.createHTML(Ri)),li.insertAdjacentHTML("beforeend",Ri),Ei=Zt.getLineContent(Ce.modifiedLineNumber)}else{let Ri=this._getLineHtml(lt,Ye,Tt.tabSize,Ce.originalLineNumber,this._languageService.languageIdCodec);Qe._ttPolicy&&(Ri=Qe._ttPolicy.createHTML(Ri)),li.insertAdjacentHTML("beforeend",Ri),Ei=lt.getLineContent(Ce.originalLineNumber)}Ei.length===0&&(Ei=(0,ke.NC)("blankLine","blank"));let Bi="";switch(Ce.type){case ee.Unchanged:Ce.originalLineNumber===Ce.modifiedLineNumber?Bi=(0,ke.NC)({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",Ei,Ce.originalLineNumber):Bi=(0,ke.NC)("equalLine","{0} original line {1} modified line {2}",Ei,Ce.originalLineNumber,Ce.modifiedLineNumber);break;case ee.Added:Bi=(0,ke.NC)("insertLine","+ {0} modified line {1}",Ei,Ce.modifiedLineNumber);break;case ee.Deleted:Bi=(0,ke.NC)("deleteLine","- {0} original line {1}",Ei,Ce.originalLineNumber);break}return Zn.setAttribute("aria-label",Bi),Zn}_getLineHtml(Ce,je,We,Ye,lt){const Tt=Ce.getLineContent(Ye),Ut=je.get(50),Zt=be.A.createEmpty(Tt,lt),Xt=ge.wA.isBasicASCII(Tt,Ce.mightContainNonBasicASCII()),nn=ge.wA.containsRTL(Tt,Xt,Ce.mightContainRTL());return(0,pe.tF)(new pe.IJ(Ut.isMonospace&&!je.get(33),Ut.canUseHalfwidthRightwardsArrow,Tt,!1,Xt,nn,0,Zt,[],We,0,Ut.spaceWidth,Ut.middotWidth,Ut.wsmiddotWidth,je.get(116),je.get(98),je.get(93),je.get(51)!==V.n0.OFF,null)).html}};Se=oe([J(5,se.O)],Se);var He=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),Xe=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js");const vt=(0,Q.q5)("diff-insert",l.l.add,(0,ke.NC)("diffInsertIcon","Line decoration for inserts in the diff editor.")),St=(0,Q.q5)("diff-remove",l.l.remove,(0,ke.NC)("diffRemoveIcon","Line decoration for removals in the diff editor.")),Vt=Xe.qx.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+a.k.asClassName(vt),marginClassName:"gutter-insert"}),rn=Xe.qx.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+a.k.asClassName(St),marginClassName:"gutter-delete"}),an=Xe.qx.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),qt=Xe.qx.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),Wt=Xe.qx.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),bn=Xe.qx.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),Ht=Xe.qx.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),Ue=Xe.qx.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),pt=Xe.qx.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),ut=Xe.qx.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"}),kt=Xe.qx.register({description:"diff-editor-arrow-revert-change",glyphMarginHoverMessage:new He.W5(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown((0,ke.NC)("revertChangeHoverMessage","Click to revert change")),glyphMarginClassName:"arrow-revert-change "+a.k.asClassName(l.l.arrowRight),zIndex:10001});class At extends y.JT{constructor(Ce,je,We,Ye,lt){super(),this._rootElement=Ce,this._diffModel=je,this._originalEditorLayoutInfo=We,this._modifiedEditorLayoutInfo=Ye,this._editors=lt,this._originalScrollTop=(0,b.rD)(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=(0,b.rD)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=(0,b.aq)("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=(0,b.uh)(this,0),this._modifiedViewZonesChangedSignal=(0,b.aq)("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=(0,b.aq)("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=(0,b.Be)((un,Nn)=>{var jn;this._element.replaceChildren();const Sn=this._diffModel.read(un),Vn=(jn=Sn==null?void 0:Sn.diff.read(un))===null||jn===void 0?void 0:jn.movedTexts;if(!Vn||Vn.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(un);const xn=this._originalEditorLayoutInfo.read(un),Zn=this._modifiedEditorLayoutInfo.read(un);if(!xn||!Zn){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(un),this._originalViewZonesChangedSignal.read(un);const li=Vn.map(xi=>{function no(po,yo){const No=yo.getTopForLineNumber(po.startLineNumber,!0),fo=yo.getTopForLineNumber(po.endLineNumberExclusive,!0);return(No+fo)/2}const Co=no(xi.lineRangeMapping.original,this._editors.original),co=this._originalScrollTop.read(un),Xi=no(xi.lineRangeMapping.modified,this._editors.modified),Ii=this._modifiedScrollTop.read(un),wo=Co-co,ki=Xi-Ii,Lo=Math.min(Co,Xi),zi=Math.max(Co,Xi);return{range:new ue.q(Lo,zi),from:wo,to:ki,fromWithoutScroll:Co,toWithoutScroll:Xi,move:xi}});li.sort((0,n.f_)((0,n.tT)(xi=>xi.fromWithoutScroll>xi.toWithoutScroll,n.nW),(0,n.tT)(xi=>xi.fromWithoutScroll>xi.toWithoutScroll?xi.fromWithoutScroll:-xi.toWithoutScroll,n.fv)));const Mn=st.compute(li.map(xi=>xi.range)),Xn=10,Si=xn.verticalScrollbarWidth,Ei=(Mn.getTrackCount()-1)*10+Xn*2,Bi=Si+Ei+(Zn.contentLeft-At.movedCodeBlockPadding);let Ri=0;for(const xi of li){const no=Mn.getTrack(Ri),Co=Si+Xn+no*10,co=15,Xi=15,Ii=Bi,wo=Zn.glyphMarginWidth+Zn.lineNumbersWidth,ki=18,Lo=document.createElementNS("http://www.w3.org/2000/svg","rect");Lo.classList.add("arrow-rectangle"),Lo.setAttribute("x",`${Ii-wo}`),Lo.setAttribute("y",`${xi.to-ki/2}`),Lo.setAttribute("width",`${wo}`),Lo.setAttribute("height",`${ki}`),this._element.appendChild(Lo);const zi=document.createElementNS("http://www.w3.org/2000/svg","g"),po=document.createElementNS("http://www.w3.org/2000/svg","path");po.setAttribute("d",`M 0 ${xi.from} L ${Co} ${xi.from} L ${Co} ${xi.to} L ${Ii-Xi} ${xi.to}`),po.setAttribute("fill","none"),zi.appendChild(po);const yo=document.createElementNS("http://www.w3.org/2000/svg","polygon");yo.classList.add("arrow"),Nn.add((0,b.EH)(No=>{po.classList.toggle("currentMove",xi.move===Sn.activeMovedText.read(No)),yo.classList.toggle("currentMove",xi.move===Sn.activeMovedText.read(No))})),yo.setAttribute("points",`${Ii-Xi},${xi.to-co/2} ${Ii},${xi.to} ${Ii-Xi},${xi.to+co/2}`),zi.appendChild(yo),this._element.appendChild(zi),Ri++}this.width.set(Ei,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register((0,y.OF)(()=>this._element.remove())),this._register((0,b.EH)(un=>{const Nn=this._originalEditorLayoutInfo.read(un),jn=this._modifiedEditorLayoutInfo.read(un);!Nn||!jn||(this._element.style.left=`${Nn.width-Nn.verticalScrollbarWidth}px`,this._element.style.height=`${Nn.height}px`,this._element.style.width=`${Nn.verticalScrollbarWidth+Nn.contentLeft-At.movedCodeBlockPadding+this.width.read(un)}px`)})),this._register((0,b.jx)(this._state));const Tt=(0,b.nK)(un=>{const Nn=this._diffModel.read(un),jn=Nn==null?void 0:Nn.diff.read(un);return jn?jn.movedTexts.map(Sn=>({move:Sn,original:new W((0,b.Dz)(Sn.lineRangeMapping.original.startLineNumber-1),18),modified:new W((0,b.Dz)(Sn.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register(X(this._editors.original,Tt.map(un=>un.map(Nn=>Nn.original)))),this._register(X(this._editors.modified,Tt.map(un=>un.map(Nn=>Nn.modified)))),this._register((0,b.gp)((un,Nn)=>{const jn=Tt.read(un);for(const Sn of jn)Nn.add(new mt(this._editors.original,Sn.original,Sn.move,"original",this._diffModel.get())),Nn.add(new mt(this._editors.modified,Sn.modified,Sn.move,"modified",this._diffModel.get()))}));const Ut=(0,b.rD)(this._editors.original.onDidChangeCursorPosition,()=>this._editors.original.getPosition()),Zt=(0,b.rD)(this._editors.modified.onDidChangeCursorPosition,()=>this._editors.modified.getPosition()),Xt=(0,b.aq)("original.onDidFocusEditorWidget",un=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>un(void 0),0))),nn=(0,b.aq)("modified.onDidFocusEditorWidget",un=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>un(void 0),0)));let cn="modified";this._register((0,b.nJ)({createEmptyChangeSummary:()=>{},handleChange:(un,Nn)=>(un.didChange(Xt)&&(cn="original"),un.didChange(nn)&&(cn="modified"),!0)},un=>{Xt.read(un),nn.read(un);const Nn=this._diffModel.read(un);if(!Nn)return;const jn=Nn.diff.read(un);let Sn;if(jn&&cn==="original"){const Vn=Ut.read(un);Vn&&(Sn=jn.movedTexts.find(xn=>xn.lineRangeMapping.original.contains(Vn.lineNumber)))}if(jn&&cn==="modified"){const Vn=Zt.read(un);Vn&&(Sn=jn.movedTexts.find(xn=>xn.lineRangeMapping.modified.contains(Vn.lineNumber)))}Sn!==Nn.movedTextToCompare.get()&&Nn.movedTextToCompare.set(void 0,void 0),Nn.setActiveMovedText(Sn)}))}}At.movedCodeBlockPadding=4;class st{static compute(Ce){const je=[],We=[];for(const Ye of Ce){let lt=je.findIndex(Tt=>!Tt.intersectsStrict(Ye));lt===-1&&(je.length>=6?lt=(0,j.tQ)(je,(0,n.tT)(Ut=>Ut.intersectWithRangeLength(Ye),n.fv)):(lt=je.length,je.push(new ue.M))),je[lt].addRange(Ye),We.push(lt)}return new st(je.length,We)}constructor(Ce,je){this._trackCount=Ce,this.trackPerLineIdx=je}getTrack(Ce){return this.trackPerLineIdx[Ce]}getTrackCount(){return this._trackCount}}class mt extends k{constructor(Ce,je,We,Ye,lt){const Tt=(0,C.h)("div.diff-hidden-lines-widget");super(Ce,je,Tt.root),this._editor=Ce,this._move=We,this._kind=Ye,this._diffModel=lt,this._nodes=(0,C.h)("div.diff-moved-code-block",{style:{marginRight:"4px"}},[(0,C.h)("div.text-content@textContent"),(0,C.h)("div.action-bar@actionBar")]),Tt.root.appendChild(this._nodes.root);const Ut=(0,b.rD)(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register(Z(this._nodes.root,{paddingRight:Ut.map(un=>un.verticalScrollbarWidth)}));let Zt;We.changes.length>0?Zt=this._kind==="original"?(0,ke.NC)("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,ke.NC)("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):Zt=this._kind==="original"?(0,ke.NC)("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,ke.NC)("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const Xt=this._register(new s.o(this._nodes.actionBar,{highlightToggledItems:!0})),nn=new d.aU("",Zt,"",!1);Xt.push(nn,{icon:!1,label:!0});const cn=new d.aU("","Compare",a.k.asClassName(l.l.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===We?void 0:this._move,void 0)});this._register((0,b.EH)(un=>{const Nn=this._diffModel.movedTextToCompare.read(un)===We;cn.checked=Nn})),Xt.push(cn,{icon:!1,label:!0})}}class Bt extends y.JT{constructor(Ce,je,We){super(),this._editors=Ce,this._diffModel=je,this._options=We,this._decorations=(0,b.nK)(this,Ye=>{var lt;const Tt=(lt=this._diffModel.read(Ye))===null||lt===void 0?void 0:lt.diff.read(Ye);if(!Tt)return null;const Ut=this._diffModel.read(Ye).movedTextToCompare.read(Ye),Zt=this._options.renderIndicators.read(Ye),Xt=this._options.showEmptyDecorations.read(Ye),nn=[],cn=[];if(!Ut)for(const Nn of Tt.mappings){if(Nn.lineRangeMapping.original.isEmpty||nn.push({range:Nn.lineRangeMapping.original.toInclusiveRange(),options:Zt?rn:qt}),Nn.lineRangeMapping.modified.isEmpty||cn.push({range:Nn.lineRangeMapping.modified.toInclusiveRange(),options:Zt?Vt:an}),Nn.lineRangeMapping.modified.isEmpty||Nn.lineRangeMapping.original.isEmpty)Nn.lineRangeMapping.original.isEmpty||nn.push({range:Nn.lineRangeMapping.original.toInclusiveRange(),options:pt}),Nn.lineRangeMapping.modified.isEmpty||cn.push({range:Nn.lineRangeMapping.modified.toInclusiveRange(),options:bn});else for(const jn of Nn.lineRangeMapping.innerChanges||[])Nn.lineRangeMapping.original.contains(jn.originalRange.startLineNumber)&&nn.push({range:jn.originalRange,options:jn.originalRange.isEmpty()&&Xt?ut:Ue}),Nn.lineRangeMapping.modified.contains(jn.modifiedRange.startLineNumber)&&cn.push({range:jn.modifiedRange,options:jn.modifiedRange.isEmpty()&&Xt?Ht:Wt});!Nn.lineRangeMapping.modified.isEmpty&&this._options.shouldRenderRevertArrows.read(Ye)&&!Ut&&cn.push({range:ae.e.fromPositions(new re.L(Nn.lineRangeMapping.modified.startLineNumber,1)),options:kt})}if(Ut)for(const Nn of Ut.changes){const jn=Nn.original.toInclusiveRange();jn&&nn.push({range:jn,options:Zt?rn:qt});const Sn=Nn.modified.toInclusiveRange();Sn&&cn.push({range:Sn,options:Zt?Vt:an});for(const Vn of Nn.innerChanges||[])nn.push({range:Vn.originalRange,options:Ue}),cn.push({range:Vn.modifiedRange,options:Wt})}const un=this._diffModel.read(Ye).activeMovedText.read(Ye);for(const Nn of Tt.movedTexts)nn.push({range:Nn.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(Nn===un?" currentMove":""),blockPadding:[At.movedCodeBlockPadding,0,At.movedCodeBlockPadding,At.movedCodeBlockPadding]}}),cn.push({range:Nn.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(Nn===un?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:nn,modifiedDecorations:cn}}),this._register(O(this._editors.original,this._decorations.map(Ye=>(Ye==null?void 0:Ye.originalDecorations)||[]))),this._register(O(this._editors.modified,this._decorations.map(Ye=>(Ye==null?void 0:Ye.modifiedDecorations)||[])))}}var on=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js");class kn extends y.JT{constructor(Ce,je,We){super(),this._options=Ce,this._domNode=je,this._dimensions=We,this._sashRatio=(0,b.uh)(this,void 0),this.sashLeft=(0,b.nK)(this,Ye=>{var lt;const Tt=(lt=this._sashRatio.read(Ye))!==null&<!==void 0?lt:this._options.splitViewDefaultRatio.read(Ye);return this._computeSashLeft(Tt,Ye)}),this._sash=this._register(new on.g(this._domNode,{getVerticalSashTop:Ye=>0,getVerticalSashLeft:Ye=>this.sashLeft.get(),getVerticalSashHeight:Ye=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(Ye=>{const lt=this._dimensions.width.get(),Tt=this._computeSashLeft((this._startSashPosition+(Ye.currentX-Ye.startX))/lt,void 0);this._sashRatio.set(Tt/lt,void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._sashRatio.set(void 0,void 0))),this._register((0,b.EH)(Ye=>{const lt=this._options.enableSplitViewResizing.read(Ye);this._sash.state=lt?3:0,this.sashLeft.read(Ye),this._dimensions.height.read(Ye),this._sash.layout()}))}setBoundarySashes(Ce){this._sash.orthogonalEndSash=Ce.bottom}_computeSashLeft(Ce,je){const We=this._dimensions.width.read(je),Ye=Math.floor(this._options.splitViewDefaultRatio.read(je)*We),lt=this._options.enableSplitViewResizing.read(je)?Math.floor(Ce*We):Ye,Tt=100;return We<=Tt*2?Ye:lt<Tt?Tt:lt>We-Tt?We-Tt:lt}}var Wn=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabels.js"),En=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),Kn=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js");class ci{remove(){var Ce;(Ce=this.parent)===null||Ce===void 0||Ce.children.delete(this.id)}static findId(Ce,je){let We;typeof Ce=="string"?We=`${je.id}/${Ce}`:(We=`${je.id}/${Ce.name}`,je.children.get(We)!==void 0&&(We=`${je.id}/${Ce.name}_${Ce.range.startLineNumber}_${Ce.range.startColumn}`));let Ye=We;for(let lt=0;je.children.get(Ye)!==void 0;lt++)Ye=`${We}_${lt}`;return Ye}static empty(Ce){return Ce.children.size===0}}class ti extends ci{constructor(Ce,je,We){super(),this.id=Ce,this.parent=je,this.symbol=We,this.children=new Map}}class ai extends ci{constructor(Ce,je,We,Ye){super(),this.id=Ce,this.parent=je,this.label=We,this.order=Ye,this.children=new Map}}class Ci extends ci{static create(Ce,je,We){const Ye=new u.A(We),lt=new Ci(je.uri),Tt=Ce.ordered(je),Ut=Tt.map((Xt,nn)=>{var cn;const un=ci.findId(`provider_${nn}`,lt),Nn=new ai(un,lt,(cn=Xt.displayName)!==null&&cn!==void 0?cn:"Unknown Outline Provider",nn);return Promise.resolve(Xt.provideDocumentSymbols(je,Ye.token)).then(jn=>{for(const Sn of jn||[])Ci._makeOutlineElement(Sn,Nn);return Nn},jn=>((0,g.Cp)(jn),Nn)).then(jn=>{ci.empty(jn)?jn.remove():lt._groups.set(un,jn)})}),Zt=Ce.onDidChange(()=>{const Xt=Ce.ordered(je);(0,n.fS)(Xt,Tt)||Ye.cancel()});return Promise.all(Ut).then(()=>Ye.token.isCancellationRequested&&!We.isCancellationRequested?Ci.create(Ce,je,We):lt._compact()).finally(()=>{Ye.dispose(),Zt.dispose()})}static _makeOutlineElement(Ce,je){const We=ci.findId(Ce,je),Ye=new ti(We,je,Ce);if(Ce.children)for(const lt of Ce.children)Ci._makeOutlineElement(lt,Ye);je.children.set(Ye.id,Ye)}constructor(Ce){super(),this.uri=Ce,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let Ce=0;for(const[je,We]of this._groups)We.children.size===0?this._groups.delete(je):Ce+=1;if(Ce!==1)this.children=this._groups;else{const je=Kn.$.first(this._groups.values());for(const[,We]of je.children)We.parent=this,this.children.set(We.id,We)}return this}getTopLevelSymbols(){const Ce=[];for(const je of this.children.values())je instanceof ti?Ce.push(je.symbol):Ce.push(...Kn.$.map(je.children.values(),We=>We.symbol));return Ce.sort((je,We)=>ae.e.compareRangesUsingStarts(je.range,We.range))}asListOfDocumentSymbols(){const Ce=this.getTopLevelSymbols(),je=[];return Ci._flattenDocumentSymbols(je,Ce,""),je.sort((We,Ye)=>re.L.compare(ae.e.getStartPosition(We.range),ae.e.getStartPosition(Ye.range))||re.L.compare(ae.e.getEndPosition(Ye.range),ae.e.getEndPosition(We.range)))}static _flattenDocumentSymbols(Ce,je,We){for(const Ye of je)Ce.push({kind:Ye.kind,tags:Ye.tags,name:Ye.name,detail:Ye.detail,containerName:Ye.containerName||We,range:Ye.range,selectionRange:Ye.selectionRange,children:void 0}),Ye.children&&Ci._flattenDocumentSymbols(Ce,Ye.children,Ye.name)}}var si=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),ei=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),en=function(et,Ce,je,We){var Ye=arguments.length,lt=Ye<3?Ce:We===null?We=Object.getOwnPropertyDescriptor(Ce,je):We,Tt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")lt=Reflect.decorate(et,Ce,je,We);else for(var Ut=et.length-1;Ut>=0;Ut--)(Tt=et[Ut])&&(lt=(Ye<3?Tt(lt):Ye>3?Tt(Ce,je,lt):Tt(Ce,je))||lt);return Ye>3&<&&Object.defineProperty(Ce,je,lt),lt},$e=function(et,Ce){return function(je,We){Ce(je,We,et)}},ft=function(et,Ce,je,We){function Ye(lt){return lt instanceof je?lt:new je(function(Tt){Tt(lt)})}return new(je||(je=Promise))(function(lt,Tt){function Ut(nn){try{Xt(We.next(nn))}catch(cn){Tt(cn)}}function Zt(nn){try{Xt(We.throw(nn))}catch(cn){Tt(cn)}}function Xt(nn){nn.done?lt(nn.value):Ye(nn.value).then(Ut,Zt)}Xt((We=We.apply(et,Ce||[])).next())})};let Dt=class extends y.JT{get isUpdatingViewZones(){return this._isUpdatingViewZones}constructor(Ce,je,We,Ye){super(),this._editors=Ce,this._diffModel=je,this._options=We,this._languageFeaturesService=Ye,this._isUpdatingViewZones=!1,this._modifiedOutlineSource=(0,b.Be)(this,(Xt,nn)=>{const cn=this._editors.modifiedModel.read(Xt);if(cn)return nn.add(new Ft(this._languageFeaturesService,cn))}),this._register(this._editors.original.onDidChangeCursorPosition(Xt=>{if(Xt.reason===3){const nn=this._diffModel.get();(0,b.PS)(cn=>{for(const un of this._editors.original.getSelections()||[])nn==null||nn.ensureOriginalLineIsVisible(un.getStartPosition().lineNumber,cn),nn==null||nn.ensureOriginalLineIsVisible(un.getEndPosition().lineNumber,cn)})}})),this._register(this._editors.modified.onDidChangeCursorPosition(Xt=>{if(Xt.reason===3){const nn=this._diffModel.get();(0,b.PS)(cn=>{for(const un of this._editors.modified.getSelections()||[])nn==null||nn.ensureModifiedLineIsVisible(un.getStartPosition().lineNumber,cn),nn==null||nn.ensureModifiedLineIsVisible(un.getEndPosition().lineNumber,cn)})}}));const lt=this._diffModel.map((Xt,nn)=>{var cn,un;return((cn=Xt==null?void 0:Xt.diff.read(nn))===null||cn===void 0?void 0:cn.mappings.length)===0?[]:(un=Xt==null?void 0:Xt.unchangedRegions.read(nn))!==null&&un!==void 0?un:[]}),Tt=(0,b.Be)(this,(Xt,nn)=>{const cn=this._modifiedOutlineSource.read(Xt);if(!cn)return{origViewZones:[],modViewZones:[]};const un=[],Nn=[],jn=this._options.renderSideBySide.read(Xt),Sn=lt.read(Xt);for(const Vn of Sn)if(!Vn.shouldHideControls(Xt)){{const xn=(0,b.nK)(li=>Vn.getHiddenOriginalRange(li).startLineNumber-1),Zn=new W(xn,24);un.push(Zn),nn.add(new Qt(this._editors.original,Zn,Vn,Vn.originalUnchangedRange,!jn,cn,li=>this._diffModel.get().ensureModifiedLineIsVisible(li,void 0),this._options))}{const xn=(0,b.nK)(li=>Vn.getHiddenModifiedRange(li).startLineNumber-1),Zn=new W(xn,24);Nn.push(Zn),nn.add(new Qt(this._editors.modified,Zn,Vn,Vn.modifiedUnchangedRange,!1,cn,li=>this._diffModel.get().ensureModifiedLineIsVisible(li,void 0),this._options))}}return{origViewZones:un,modViewZones:Nn}}),Ut={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},Zt={description:"Fold Unchanged",glyphMarginHoverMessage:new He.W5(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown((0,ke.NC)("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+a.k.asClassName(l.l.fold),zIndex:10001};this._register(O(this._editors.original,(0,b.nK)(Xt=>{const nn=lt.read(Xt),cn=nn.map(un=>({range:un.originalUnchangedRange.toInclusiveRange(),options:Ut}));for(const un of nn)un.shouldHideControls(Xt)&&cn.push({range:ae.e.fromPositions(new re.L(un.originalLineNumber,1)),options:Zt});return cn}))),this._register(O(this._editors.modified,(0,b.nK)(Xt=>{const nn=lt.read(Xt),cn=nn.map(un=>({range:un.modifiedUnchangedRange.toInclusiveRange(),options:Ut}));for(const un of nn)un.shouldHideControls(Xt)&&cn.push({range:L.z.ofLength(un.modifiedLineNumber,1).toInclusiveRange(),options:Zt});return cn}))),this._register(X(this._editors.original,Tt.map(Xt=>Xt.origViewZones),Xt=>this._isUpdatingViewZones=Xt)),this._register(X(this._editors.modified,Tt.map(Xt=>Xt.modViewZones),Xt=>this._isUpdatingViewZones=Xt)),this._register((0,b.EH)(Xt=>{const nn=lt.read(Xt);this._editors.original.setHiddenAreas(nn.map(cn=>cn.getHiddenOriginalRange(Xt).toInclusiveRange()).filter(En.$K)),this._editors.modified.setHiddenAreas(nn.map(cn=>cn.getHiddenModifiedRange(Xt).toInclusiveRange()).filter(En.$K))})),this._register(this._editors.modified.onMouseUp(Xt=>{var nn;if(!Xt.event.rightButton&&Xt.target.position&&(!((nn=Xt.target.element)===null||nn===void 0)&&nn.className.includes("fold-unchanged"))){const cn=Xt.target.position.lineNumber,un=this._diffModel.get();if(!un)return;const Nn=un.unchangedRegions.get().find(jn=>jn.modifiedUnchangedRange.includes(cn));if(!Nn)return;Nn.collapseAll(void 0),Xt.event.stopPropagation(),Xt.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(Xt=>{var nn;if(!Xt.event.rightButton&&Xt.target.position&&(!((nn=Xt.target.element)===null||nn===void 0)&&nn.className.includes("fold-unchanged"))){const cn=Xt.target.position.lineNumber,un=this._diffModel.get();if(!un)return;const Nn=un.unchangedRegions.get().find(jn=>jn.originalUnchangedRange.includes(cn));if(!Nn)return;Nn.collapseAll(void 0),Xt.event.stopPropagation(),Xt.event.preventDefault()}}))}};Dt=en([$e(3,ei.p)],Dt);let Ft=class extends y.JT{constructor(Ce,je){super(),this._languageFeaturesService=Ce,this._textModel=je,this._currentModel=(0,b.uh)(this,void 0);const We=(0,b.aq)("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),Ye=(0,b.aq)("_textModel.onDidChangeContent",R.ju.debounce(lt=>this._textModel.onDidChangeContent(lt),()=>{},100));this._register((0,b.gp)((lt,Tt)=>ft(this,void 0,void 0,function*(){We.read(lt),Ye.read(lt);const Ut=Tt.add(new $),Zt=yield Ci.create(this._languageFeaturesService.documentSymbolProvider,this._textModel,Ut.token);Tt.isDisposed||this._currentModel.set(Zt,void 0)})))}getBreadcrumbItems(Ce,je){const We=this._currentModel.read(je);if(!We)return[];const Ye=We.asListOfDocumentSymbols().filter(lt=>Ce.contains(lt.range.startLineNumber)&&!Ce.contains(lt.range.endLineNumber));return Ye.sort((0,n.BV)((0,n.tT)(lt=>lt.range.endLineNumber-lt.range.startLineNumber,n.fv))),Ye.map(lt=>({name:lt.name,kind:lt.kind,startLineNumber:lt.range.startLineNumber}))}};Ft=en([$e(0,ei.p)],Ft);class Qt extends k{constructor(Ce,je,We,Ye,lt,Tt,Ut,Zt){const Xt=(0,C.h)("div.diff-hidden-lines-widget");super(Ce,je,Xt.root),this._editor=Ce,this._unchangedRegion=We,this._unchangedRegionRange=Ye,this.hide=lt,this._modifiedOutlineSource=Tt,this._revealModifiedHiddenLine=Ut,this._options=Zt,this._nodes=(0,C.h)("div.diff-hidden-lines",[(0,C.h)("div.top@top",{title:(0,ke.NC)("diff.hiddenLines.top","Click or drag to show more above")}),(0,C.h)("div.center@content",{style:{display:"flex"}},[(0,C.h)("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[(0,C.$)("a",{title:(0,ke.NC)("showAll","Show all"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...(0,Wn.T)("$(unfold)"))]),(0,C.h)("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),(0,C.h)("div.bottom@bottom",{title:(0,ke.NC)("diff.bottom","Click or drag to show more below"),role:"button"})]),Xt.root.appendChild(this._nodes.root);const nn=(0,b.rD)(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this.hide?(0,C.mc)(this._nodes.first):this._register(Z(this._nodes.first,{width:nn.map(un=>un.contentLeft)}));const cn=this._editor;this._register((0,C.nm)(this._nodes.top,"mousedown",un=>{if(un.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),un.preventDefault();const Nn=un.clientY;let jn=!1;const Sn=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set(!0,void 0);const Vn=(0,C.nm)(window,"mousemove",Zn=>{const Mn=Zn.clientY-Nn;jn=jn||Math.abs(Mn)>2;const Xn=Math.round(Mn/cn.getOption(66)),Si=Math.max(0,Math.min(Sn+Xn,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(Si,void 0)}),xn=(0,C.nm)(window,"mouseup",Zn=>{jn||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(!1,void 0),Vn.dispose(),xn.dispose()})})),this._register((0,C.nm)(this._nodes.bottom,"mousedown",un=>{if(un.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),un.preventDefault();const Nn=un.clientY;let jn=!1;const Sn=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set(!0,void 0);const Vn=(0,C.nm)(window,"mousemove",Zn=>{const Mn=Zn.clientY-Nn;jn=jn||Math.abs(Mn)>2;const Xn=Math.round(Mn/cn.getOption(66)),Si=Math.max(0,Math.min(Sn-Xn,this._unchangedRegion.getMaxVisibleLineCountBottom())),Ei=cn.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(Si,void 0);const Bi=cn.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);cn.setScrollTop(cn.getScrollTop()+(Bi-Ei))}),xn=(0,C.nm)(window,"mouseup",Zn=>{if(this._unchangedRegion.isDragged.set(!1,void 0),!jn){const li=cn.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const Mn=cn.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);cn.setScrollTop(cn.getScrollTop()+(Mn-li))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),Vn.dispose(),xn.dispose()})})),this._register((0,b.EH)(un=>{const Nn=[];if(!this.hide){const jn=We.getHiddenModifiedRange(un).length,Sn=(0,ke.NC)("hiddenLines","{0} hidden lines",jn),Vn=(0,C.$)("span",{title:(0,ke.NC)("diff.hiddenLines.expandAll","Double click to unfold")},Sn);Vn.addEventListener("dblclick",li=>{li.button===0&&(li.preventDefault(),this._unchangedRegion.showAll(void 0))}),Nn.push(Vn);const xn=this._unchangedRegion.getHiddenModifiedRange(un),Zn=this._modifiedOutlineSource.getBreadcrumbItems(xn,un);if(Zn.length>0){Nn.push((0,C.$)("span",void 0,"\xA0\xA0|\xA0\xA0"));for(let li=0;li<Zn.length;li++){const Mn=Zn[li],Xn=si.uZ.toIcon(Mn.kind),Si=(0,C.h)("div.breadcrumb-item",{style:{display:"flex",alignItems:"center"}},[(0,Wn.h)(Xn),"\xA0",Mn.name,...li===Zn.length-1?[]:[(0,Wn.h)(l.l.chevronRight)]]).root;Nn.push(Si),Si.onclick=()=>{this._revealModifiedHiddenLine(Mn.startLineNumber)}}}}(0,C.mc)(this._nodes.others,...Nn)}))}}var tn=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),Dn=e("./node_modules/monaco-editor/esm/vs/editor/browser/stableEditorScroll.js"),gn=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),ln=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),Fn=e("./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js"),In=function(et,Ce,je,We){var Ye=arguments.length,lt=Ye<3?Ce:We===null?We=Object.getOwnPropertyDescriptor(Ce,je):We,Tt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")lt=Reflect.decorate(et,Ce,je,We);else for(var Ut=et.length-1;Ut>=0;Ut--)(Tt=et[Ut])&&(lt=(Ye<3?Tt(lt):Ye>3?Tt(Ce,je,lt):Tt(Ce,je))||lt);return Ye>3&<&&Object.defineProperty(Ce,je,lt),lt},Yn=function(et,Ce){return function(je,We){Ce(je,We,et)}},_i=function(et,Ce,je,We){function Ye(lt){return lt instanceof je?lt:new je(function(Tt){Tt(lt)})}return new(je||(je=Promise))(function(lt,Tt){function Ut(nn){try{Xt(We.next(nn))}catch(cn){Tt(cn)}}function Zt(nn){try{Xt(We.throw(nn))}catch(cn){Tt(cn)}}function Xt(nn){nn.done?lt(nn.value):Ye(nn.value).then(Ut,Zt)}Xt((We=We.apply(et,Ce||[])).next())})},qn;let fi=qn=class{constructor(Ce,je,We){this.editorWorkerService=je,this.telemetryService=We,this.onDidChangeEventEmitter=new R.Q5,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(Ce)}dispose(){var Ce;(Ce=this.diffAlgorithmOnDidChangeSubscription)===null||Ce===void 0||Ce.dispose()}computeDiff(Ce,je,We,Ye){var lt,Tt;return _i(this,void 0,void 0,function*(){if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(Ce,je,We,Ye);if(Ce.getLineCount()===1&&Ce.getLineMaxColumn(1)===1)return je.getLineCount()===1&&je.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new ce.gB(new L.z(1,2),new L.z(1,je.getLineCount()+1),[new ce.iy(Ce.getFullModelRange(),je.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const Ut=JSON.stringify([Ce.uri.toString(),je.uri.toString()]),Zt=JSON.stringify([Ce.id,je.id,Ce.getAlternativeVersionId(),je.getAlternativeVersionId(),JSON.stringify(We)]),Xt=qn.diffCache.get(Ut);if(Xt&&Xt.context===Zt)return Xt.result;const nn=gn.G.create(),cn=yield this.editorWorkerService.computeDiff(Ce.uri,je.uri,We,this.diffAlgorithm),un=nn.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:un,timedOut:(lt=cn==null?void 0:cn.quitEarly)!==null&<!==void 0?lt:!0,detectedMoves:We.computeMoves?(Tt=cn==null?void 0:cn.moves.length)!==null&&Tt!==void 0?Tt:0:-1}),Ye.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!cn)throw new Error("no diff result available");return qn.diffCache.size>10&&qn.diffCache.delete(qn.diffCache.keys().next().value),qn.diffCache.set(Ut,{result:cn,context:Zt}),cn})}setOptions(Ce){var je;let We=!1;Ce.diffAlgorithm&&this.diffAlgorithm!==Ce.diffAlgorithm&&((je=this.diffAlgorithmOnDidChangeSubscription)===null||je===void 0||je.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=Ce.diffAlgorithm,typeof Ce.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=Ce.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),We=!0),We&&this.onDidChangeEventEmitter.fire()}};fi.diffCache=new Map,fi=qn=In([Yn(1,ln.p),Yn(2,Fn.b)],fi);var hi=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),Ti=function(et,Ce,je,We){var Ye=arguments.length,lt=Ye<3?Ce:We===null?We=Object.getOwnPropertyDescriptor(Ce,je):We,Tt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")lt=Reflect.decorate(et,Ce,je,We);else for(var Ut=et.length-1;Ut>=0;Ut--)(Tt=et[Ut])&&(lt=(Ye<3?Tt(lt):Ye>3?Tt(Ce,je,lt):Tt(Ce,je))||lt);return Ye>3&<&&Object.defineProperty(Ce,je,lt),lt},fn=function(et,Ce){return function(je,We){Ce(je,We,et)}};const Gt=(0,ne.yh)("diffProviderFactoryService");let dn=class{constructor(Ce){this.instantiationService=Ce}createDiffProvider(Ce,je){return this.instantiationService.createInstance(fi,je)}};dn=Ti([fn(0,ne.TG)],dn),(0,hi.z)(Gt,dn,1);var Et=e("./node_modules/monaco-editor/esm/vs/editor/common/diff/defaultLinesDiffComputer/defaultLinesDiffComputer.js"),Rt=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/beforeEditPositionMapper.js"),$t=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/combineTextEditInfos.js"),Kt=e("./node_modules/monaco-editor/esm/vs/editor/common/diff/defaultLinesDiffComputer/heuristicSequenceOptimizations.js"),_n=function(et,Ce,je,We){var Ye=arguments.length,lt=Ye<3?Ce:We===null?We=Object.getOwnPropertyDescriptor(Ce,je):We,Tt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")lt=Reflect.decorate(et,Ce,je,We);else for(var Ut=et.length-1;Ut>=0;Ut--)(Tt=et[Ut])&&(lt=(Ye<3?Tt(lt):Ye>3?Tt(Ce,je,lt):Tt(Ce,je))||lt);return Ye>3&<&&Object.defineProperty(Ce,je,lt),lt},ht=function(et,Ce){return function(je,We){Ce(je,We,et)}},Ve=function(et,Ce,je,We){function Ye(lt){return lt instanceof je?lt:new je(function(Tt){Tt(lt)})}return new(je||(je=Promise))(function(lt,Tt){function Ut(nn){try{Xt(We.next(nn))}catch(cn){Tt(cn)}}function Zt(nn){try{Xt(We.throw(nn))}catch(cn){Tt(cn)}}function Xt(nn){nn.done?lt(nn.value):Ye(nn.value).then(Ut,Zt)}Xt((We=We.apply(et,Ce||[])).next())})};let qe=class extends y.JT{setActiveMovedText(Ce){this._activeMovedText.set(Ce,void 0)}constructor(Ce,je,We,Ye){super(),this.model=Ce,this._options=je,this._editor=We,this._diffProviderFactoryService=Ye,this._isDiffUpToDate=(0,b.uh)(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=(0,b.uh)(this,void 0),this.diff=this._diff,this._unchangedRegions=(0,b.uh)(this,{regions:[],originalDecorationIds:[],modifiedDecorationIds:[]}),this.unchangedRegions=(0,b.nK)(this,Zt=>this._options.hideUnchangedRegions.read(Zt)?this._unchangedRegions.read(Zt).regions:((0,b.PS)(Xt=>{for(const nn of this._unchangedRegions.get().regions)nn.collapseAll(Xt)}),[])),this.movedTextToCompare=(0,b.uh)(this,void 0),this._activeMovedText=(0,b.uh)(this,void 0),this._hoveredMovedText=(0,b.uh)(this,void 0),this.activeMovedText=(0,b.nK)(this,Zt=>{var Xt,nn;return(nn=(Xt=this.movedTextToCompare.read(Zt))!==null&&Xt!==void 0?Xt:this._hoveredMovedText.read(Zt))!==null&&nn!==void 0?nn:this._activeMovedText.read(Zt)}),this._cancellationTokenSource=new u.A,this._diffProvider=(0,b.nK)(this,Zt=>{const Xt=this._diffProviderFactoryService.createDiffProvider(this._editor,{diffAlgorithm:this._options.diffAlgorithm.read(Zt)}),nn=(0,b.aq)("onDidChange",Xt.onDidChange);return{diffProvider:Xt,onChangeSignal:nn}}),this._register((0,y.OF)(()=>this._cancellationTokenSource.cancel()));const lt=(0,b.GN)("contentChangedSignal"),Tt=this._register(new tn.pY(()=>lt.trigger(void 0),200)),Ut=(Zt,Xt,nn)=>{const cn=ot.fromDiffs(Zt.changes,Ce.original.getLineCount(),Ce.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(nn),this._options.hideUnchangedRegionsContextLineCount.read(nn)),un=this._unchangedRegions.get(),Nn=un.originalDecorationIds.map(xn=>Ce.original.getDecorationRange(xn)).filter(xn=>!!xn).map(xn=>L.z.fromRange(xn)),jn=un.modifiedDecorationIds.map(xn=>Ce.modified.getDecorationRange(xn)).filter(xn=>!!xn).map(xn=>L.z.fromRange(xn)),Sn=Ce.original.deltaDecorations(un.originalDecorationIds,cn.map(xn=>({range:xn.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),Vn=Ce.modified.deltaDecorations(un.modifiedDecorationIds,cn.map(xn=>({range:xn.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));for(const xn of cn)for(let Zn=0;Zn<un.regions.length;Zn++)if(xn.originalUnchangedRange.intersectsStrict(Nn[Zn])&&xn.modifiedUnchangedRange.intersectsStrict(jn[Zn])){xn.setHiddenModifiedRange(un.regions[Zn].getHiddenModifiedRange(void 0),Xt);break}this._unchangedRegions.set({regions:cn,originalDecorationIds:Sn,modifiedDecorationIds:Vn},Xt)};this._register(Ce.modified.onDidChangeContent(Zt=>{if(this._diff.get()){const nn=Rt.Q.fromModelContentChanges(Zt.changes),cn=(this._lastDiff,Ce.original,Ce.modified,void 0);cn&&(this._lastDiff=cn,(0,b.PS)(un=>{this._diff.set(rt.fromDiffResult(this._lastDiff),un),Ut(cn,un);const Nn=this.movedTextToCompare.get();this.movedTextToCompare.set(Nn?this._lastDiff.moves.find(jn=>jn.lineRangeMapping.modified.intersect(Nn.lineRangeMapping.modified)):void 0,un)}))}Tt.schedule()})),this._register(Ce.original.onDidChangeContent(Zt=>{if(this._diff.get()){const nn=Rt.Q.fromModelContentChanges(Zt.changes),cn=(this._lastDiff,Ce.original,Ce.modified,void 0);cn&&(this._lastDiff=cn,(0,b.PS)(un=>{this._diff.set(rt.fromDiffResult(this._lastDiff),un),Ut(cn,un);const Nn=this.movedTextToCompare.get();this.movedTextToCompare.set(Nn?this._lastDiff.moves.find(jn=>jn.lineRangeMapping.modified.intersect(Nn.lineRangeMapping.modified)):void 0,un)}))}Tt.schedule()})),this._register((0,b.gp)((Zt,Xt)=>Ve(this,void 0,void 0,function*(){var nn,cn;this._options.hideUnchangedRegionsMinimumLineCount.read(Zt),this._options.hideUnchangedRegionsContextLineCount.read(Zt),Tt.cancel(),lt.read(Zt);const un=this._diffProvider.read(Zt);un.onChangeSignal.read(Zt),q(Et.DW,Zt),q(Kt.xG,Zt),this._isDiffUpToDate.set(!1,void 0);let Nn=[];Xt.add(Ce.original.onDidChangeContent(Vn=>{const xn=Rt.Q.fromModelContentChanges(Vn.changes);Nn=(0,$t.o)(Nn,xn)}));let jn=[];Xt.add(Ce.modified.onDidChangeContent(Vn=>{const xn=Rt.Q.fromModelContentChanges(Vn.changes);jn=(0,$t.o)(jn,xn)}));let Sn=yield un.diffProvider.computeDiff(Ce.original,Ce.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(Zt),maxComputationTimeMs:this._options.maxComputationTimeMs.read(Zt),computeMoves:this._options.showMoves.read(Zt)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||(Sn=Te(Sn,Ce.original,Ce.modified),Sn=(nn=(Ce.original,Ce.modified,void 0))!==null&&nn!==void 0?nn:Sn,Sn=(cn=(Ce.original,Ce.modified,void 0))!==null&&cn!==void 0?cn:Sn,(0,b.PS)(Vn=>{Ut(Sn,Vn),this._lastDiff=Sn;const xn=rt.fromDiffResult(Sn);this._diff.set(xn,Vn),this._isDiffUpToDate.set(!0,Vn);const Zn=this.movedTextToCompare.get();this.movedTextToCompare.set(Zn?this._lastDiff.moves.find(li=>li.lineRangeMapping.modified.intersect(Zn.lineRangeMapping.modified)):void 0,Vn)}))})))}ensureModifiedLineIsVisible(Ce,je){var We;if(((We=this.diff.get())===null||We===void 0?void 0:We.mappings.length)===0)return;const Ye=this._unchangedRegions.get().regions;for(const lt of Ye)if(lt.getHiddenModifiedRange(void 0).contains(Ce)){lt.showModifiedLine(Ce,je);return}}ensureOriginalLineIsVisible(Ce,je){var We;if(((We=this.diff.get())===null||We===void 0?void 0:We.mappings.length)===0)return;const Ye=this._unchangedRegions.get().regions;for(const lt of Ye)if(lt.getHiddenOriginalRange(void 0).contains(Ce)){lt.showOriginalLine(Ce,je);return}}waitForDiff(){return Ve(this,void 0,void 0,function*(){yield(0,b.F_)(this.isDiffUpToDate,Ce=>Ce)})}serializeState(){return{collapsedRegions:this._unchangedRegions.get().regions.map(je=>({range:je.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(Ce){const je=Ce.collapsedRegions.map(Ye=>L.z.deserialize(Ye.range)),We=this._unchangedRegions.get();(0,b.PS)(Ye=>{for(const lt of We.regions)for(const Tt of je)if(lt.modifiedUnchangedRange.intersect(Tt)){lt.setHiddenModifiedRange(Tt,Ye);break}})}};qe=_n([ht(3,Gt)],qe);function Te(et,Ce,je){return{changes:et.changes.map(We=>new ce.gB(We.original,We.modified,We.innerChanges?We.innerChanges.map(Ye=>Je(Ye,Ce,je)):void 0)),moves:et.moves,identical:et.identical,quitEarly:et.quitEarly}}function Je(et,Ce,je){let We=et.originalRange,Ye=et.modifiedRange;return(We.endColumn!==1||Ye.endColumn!==1)&&We.endColumn===Ce.getLineMaxColumn(We.endLineNumber)&&Ye.endColumn===je.getLineMaxColumn(Ye.endLineNumber)&&We.endLineNumber<Ce.getLineCount()&&Ye.endLineNumber<je.getLineCount()&&(We=We.setEndPosition(We.endLineNumber+1,1),Ye=Ye.setEndPosition(Ye.endLineNumber+1,1)),new ce.iy(We,Ye)}class rt{static fromDiffResult(Ce){return new rt(Ce.changes.map(je=>new wt(je)),Ce.moves||[],Ce.identical,Ce.quitEarly)}constructor(Ce,je,We,Ye){this.mappings=Ce,this.movedTexts=je,this.identical=We,this.quitEarly=Ye}}class wt{constructor(Ce){this.lineRangeMapping=Ce}}class ot{static fromDiffs(Ce,je,We,Ye,lt){const Tt=ce.gB.inverse(Ce,je,We),Ut=[];for(const Zt of Tt){let Xt=Zt.original.startLineNumber,nn=Zt.modified.startLineNumber,cn=Zt.original.length;const un=Xt===1&&nn===1,Nn=Xt+cn===je+1&&nn+cn===We+1;(un||Nn)&&cn>=lt+Ye?(un&&!Nn&&(cn-=lt),Nn&&!un&&(Xt+=lt,nn+=lt,cn-=lt),Ut.push(new ot(Xt,nn,cn,0,0))):cn>=lt*2+Ye&&(Xt+=lt,nn+=lt,cn-=lt*2,Ut.push(new ot(Xt,nn,cn,0,0)))}return Ut}get originalUnchangedRange(){return L.z.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return L.z.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(Ce,je,We,Ye,lt){this.originalLineNumber=Ce,this.modifiedLineNumber=je,this.lineCount=We,this._visibleLineCountTop=(0,b.uh)(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=(0,b.uh)(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=(0,b.nK)(this,Tt=>this.visibleLineCountTop.read(Tt)+this.visibleLineCountBottom.read(Tt)===this.lineCount&&!this.isDragged.read(Tt)),this.isDragged=(0,b.uh)(this,!1),this._visibleLineCountTop.set(Ye,void 0),this._visibleLineCountBottom.set(lt,void 0)}shouldHideControls(Ce){return this._shouldHideControls.read(Ce)}getHiddenOriginalRange(Ce){return L.z.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(Ce),this.lineCount-this._visibleLineCountTop.read(Ce)-this._visibleLineCountBottom.read(Ce))}getHiddenModifiedRange(Ce){return L.z.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(Ce),this.lineCount-this._visibleLineCountTop.read(Ce)-this._visibleLineCountBottom.read(Ce))}setHiddenModifiedRange(Ce,je){const We=Ce.startLineNumber-this.modifiedLineNumber,Ye=this.modifiedLineNumber+this.lineCount-Ce.endLineNumberExclusive;this.setState(We,Ye,je)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(Ce=10,je){const We=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+Ce,We),je)}showMoreBelow(Ce=10,je){const We=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+Ce,We),je)}showAll(Ce){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),Ce)}showModifiedLine(Ce,je){const We=Ce+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),Ye=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-Ce;We<Ye?this._visibleLineCountTop.set(this._visibleLineCountTop.get()+We,je):this._visibleLineCountBottom.set(this._visibleLineCountBottom.get()+Ye,je)}showOriginalLine(Ce,je){const We=Ce-this.originalLineNumber,Ye=this.originalLineNumber+this.lineCount-Ce;We<Ye?this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+Ye-We,this.getMaxVisibleLineCountTop()),je):this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+We-Ye,this.getMaxVisibleLineCountBottom()),je)}collapseAll(Ce){this._visibleLineCountTop.set(0,Ce),this._visibleLineCountBottom.set(0,Ce)}setState(Ce,je,We){Ce=Math.max(Math.min(Ce,this.lineCount),0),je=Math.max(Math.min(je,this.lineCount-Ce),0),this._visibleLineCountTop.set(Ce,We),this._visibleLineCountBottom.set(je,We)}}function Be(et,Ce,je,We){}function nt(et,Ce,je,We){}var Ct=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),Lt=function(et,Ce,je,We){function Ye(lt){return lt instanceof je?lt:new je(function(Tt){Tt(lt)})}return new(je||(je=Promise))(function(lt,Tt){function Ut(nn){try{Xt(We.next(nn))}catch(cn){Tt(cn)}}function Zt(nn){try{Xt(We.throw(nn))}catch(cn){Tt(cn)}}function Xt(nn){nn.done?lt(nn.value):Ye(nn.value).then(Ut,Zt)}Xt((We=We.apply(et,Ce||[])).next())})};class Ot extends y.JT{get visibility(){return this._visibility}set visibility(Ce){this._visibility!==Ce&&(this._visibility=Ce,this._diffActions.style.visibility=Ce?"visible":"hidden")}constructor(Ce,je,We,Ye,lt,Tt,Ut,Zt,Xt){super(),this._getViewZoneId=Ce,this._marginDomNode=je,this._modifiedEditor=We,this._diff=Ye,this._editor=lt,this._viewLineCounts=Tt,this._originalTextModel=Ut,this._contextMenuService=Zt,this._clipboardService=Xt,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=a.k.asClassName(l.l.lightBulb)+" lightbulb-glyph",this._diffActions.style.position="absolute";const nn=this._modifiedEditor.getOption(66);this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${nn}px`,this._diffActions.style.lineHeight=`${nn}px`,this._marginDomNode.appendChild(this._diffActions);let cn=0;const un=We.getOption(126)&&!Ct.gn,Nn=(jn,Sn)=>{var Vn;this._contextMenuService.showContextMenu({domForShadowRoot:un&&(Vn=We.getDomNode())!==null&&Vn!==void 0?Vn:void 0,getAnchor:()=>({x:jn,y:Sn}),getActions:()=>{const xn=[],Zn=Ye.modified.isEmpty;return xn.push(new d.aU("diff.clipboard.copyDeletedContent",Zn?Ye.original.length>1?(0,ke.NC)("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):(0,ke.NC)("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):Ye.original.length>1?(0,ke.NC)("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):(0,ke.NC)("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,()=>Lt(this,void 0,void 0,function*(){const Mn=this._originalTextModel.getValueInRange(Ye.original.toExclusiveRange());yield this._clipboardService.writeText(Mn)}))),Ye.original.length>1&&xn.push(new d.aU("diff.clipboard.copyDeletedLineContent",Zn?(0,ke.NC)("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",Ye.original.startLineNumber+cn):(0,ke.NC)("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",Ye.original.startLineNumber+cn),void 0,!0,()=>Lt(this,void 0,void 0,function*(){let Mn=this._originalTextModel.getLineContent(Ye.original.startLineNumber+cn);Mn===""&&(Mn=this._originalTextModel.getEndOfLineSequence()===0?`
|
||
`:`\r
|
||
`),yield this._clipboardService.writeText(Mn)}))),We.getOption(90)||xn.push(new d.aU("diff.inline.revertChange",(0,ke.NC)("diff.inline.revertChange.label","Revert this change"),void 0,!0,()=>Lt(this,void 0,void 0,function*(){this._editor.revert(this._diff)}))),xn},autoSelectFirstItem:!0})};this._register((0,C.mu)(this._diffActions,"mousedown",jn=>{const{top:Sn,height:Vn}=(0,C.i)(this._diffActions),xn=Math.floor(nn/3);jn.preventDefault(),Nn(jn.posx,Sn+Vn+xn)})),this._register(We.onMouseMove(jn=>{(jn.target.type===8||jn.target.type===5)&&jn.target.detail.viewZoneId===this._getViewZoneId()?(cn=this._updateLightBulbPosition(this._marginDomNode,jn.event.browserEvent.y,nn),this.visibility=!0):this.visibility=!1})),this._register(We.onMouseDown(jn=>{jn.event.rightButton&&(jn.target.type===8||jn.target.type===5)&&jn.target.detail.viewZoneId===this._getViewZoneId()&&(jn.event.preventDefault(),cn=this._updateLightBulbPosition(this._marginDomNode,jn.event.browserEvent.y,nn),Nn(jn.event.posx,jn.event.posy+nn))}))}_updateLightBulbPosition(Ce,je,We){const{top:Ye}=(0,C.i)(Ce),lt=je-Ye,Tt=Math.floor(lt/We),Ut=Tt*We;if(this._diffActions.style.top=`${Ut}px`,this._viewLineCounts){let Zt=0;for(let Xt=0;Xt<this._viewLineCounts.length;Xt++)if(Zt+=this._viewLineCounts[Xt],Tt<Zt)return Xt}return Tt}}var Jt=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js"),vn=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/lineDecorations.js");const Cn=(0,f.Z)("diffEditorWidget",{createHTML:et=>et});function wn(et,Ce,je,We){(0,S.N)(We,Ce.fontInfo);const Ye=je.length>0,lt=new Jt.HT(1e4);let Tt=0,Ut=0;const Zt=[];for(let un=0;un<et.lineTokens.length;un++){const Nn=un+1,jn=et.lineTokens[un],Sn=et.lineBreakData[un],Vn=vn.Kp.filter(je,Nn,1,Number.MAX_SAFE_INTEGER);if(Sn){let xn=0;for(const Zn of Sn.breakOffsets){const li=jn.sliceAndInflate(xn,Zn,0);Tt=Math.max(Tt,Rn(Ut,li,vn.Kp.extractWrapped(Vn,xn,Zn),Ye,et.mightContainNonBasicASCII,et.mightContainRTL,Ce,lt)),Ut++,xn=Zn}Zt.push(Sn.breakOffsets.length)}else Zt.push(1),Tt=Math.max(Tt,Rn(Ut,jn,Vn,Ye,et.mightContainNonBasicASCII,et.mightContainRTL,Ce,lt)),Ut++}Tt+=Ce.scrollBeyondLastColumn;const Xt=lt.build(),nn=Cn?Cn.createHTML(Xt):Xt;We.innerHTML=nn;const cn=Tt*Ce.typicalHalfwidthCharacterWidth;return{heightInLines:Ut,minWidthInPx:cn,viewLineCounts:Zt}}class mn{constructor(Ce,je,We,Ye){this.lineTokens=Ce,this.lineBreakData=je,this.mightContainNonBasicASCII=We,this.mightContainRTL=Ye}}class An{static fromEditor(Ce){var je;const We=Ce.getOptions(),Ye=We.get(50),lt=We.get(143);return new An(((je=Ce.getModel())===null||je===void 0?void 0:je.getOptions().tabSize)||0,Ye,We.get(33),Ye.typicalHalfwidthCharacterWidth,We.get(103),We.get(66),lt.decorationsWidth,We.get(116),We.get(98),We.get(93),We.get(51))}constructor(Ce,je,We,Ye,lt,Tt,Ut,Zt,Xt,nn,cn){this.tabSize=Ce,this.fontInfo=je,this.disableMonospaceOptimizations=We,this.typicalHalfwidthCharacterWidth=Ye,this.scrollBeyondLastColumn=lt,this.lineHeight=Tt,this.lineDecorationsWidth=Ut,this.stopRenderingLineAfter=Zt,this.renderWhitespace=Xt,this.renderControlCharacters=nn,this.fontLigatures=cn}}function Rn(et,Ce,je,We,Ye,lt,Tt,Ut){Ut.appendString('<div class="view-line'),We||Ut.appendString(" char-delete"),Ut.appendString('" style="top:'),Ut.appendString(String(et*Tt.lineHeight)),Ut.appendString('px;width:1000000px;">');const Zt=Ce.getLineContent(),Xt=ge.wA.isBasicASCII(Zt,Ye),nn=ge.wA.containsRTL(Zt,Xt,lt),cn=(0,pe.d1)(new pe.IJ(Tt.fontInfo.isMonospace&&!Tt.disableMonospaceOptimizations,Tt.fontInfo.canUseHalfwidthRightwardsArrow,Zt,!1,Xt,nn,0,Ce,je,Tt.tabSize,0,Tt.fontInfo.spaceWidth,Tt.fontInfo.middotWidth,Tt.fontInfo.wsmiddotWidth,Tt.stopRenderingLineAfter,Tt.renderWhitespace,Tt.renderControlCharacters,Tt.fontLigatures!==V.n0.OFF,null),Ut);return Ut.appendString("</div>"),cn.characterMapping.getHorizontalOffset(cn.characterMapping.length)}var Bn=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),Ln=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),Hn=function(et,Ce,je,We){var Ye=arguments.length,lt=Ye<3?Ce:We===null?We=Object.getOwnPropertyDescriptor(Ce,je):We,Tt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")lt=Reflect.decorate(et,Ce,je,We);else for(var Ut=et.length-1;Ut>=0;Ut--)(Tt=et[Ut])&&(lt=(Ye<3?Tt(lt):Ye>3?Tt(Ce,je,lt):Tt(Ce,je))||lt);return Ye>3&<&&Object.defineProperty(Ce,je,lt),lt},zn=function(et,Ce){return function(je,We){Ce(je,We,et)}};let Pn=class extends y.JT{constructor(Ce,je,We,Ye,lt,Tt,Ut){super(),this._editors=Ce,this._diffModel=je,this._options=We,this._diffEditorWidget=Ye,this._canIgnoreViewZoneUpdateEvent=lt,this._clipboardService=Tt,this._contextMenuService=Ut,this._originalTopPadding=(0,b.uh)(this,0),this._originalScrollOffset=(0,b.uh)(this,0),this._originalScrollOffsetAnimated=H(this._originalScrollOffset,this._store),this._modifiedTopPadding=(0,b.uh)(this,0),this._modifiedScrollOffset=(0,b.uh)(this,0),this._modifiedScrollOffsetAnimated=H(this._modifiedScrollOffset,this._store);let Zt=!1;const Xt=(0,b.uh)("state",0),nn=this._register(new tn.pY(()=>{Xt.set(Xt.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(Mn=>{!Zt&&!this._canIgnoreViewZoneUpdateEvent()&&nn.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(Mn=>{!Zt&&!this._canIgnoreViewZoneUpdateEvent()&&nn.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(Mn=>{(Mn.hasChanged(144)||Mn.hasChanged(66))&&nn.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(Mn=>{(Mn.hasChanged(144)||Mn.hasChanged(66))&&nn.schedule()}));const cn=this._diffModel.map(Mn=>Mn?(0,b.rD)(Mn.model.original.onDidChangeTokens,()=>Mn.model.original.tokenization.backgroundTokenizationState===2):void 0).map((Mn,Xn)=>Mn==null?void 0:Mn.read(Xn)),un=new Set,Nn=new Set,jn=(0,b.nK)(Mn=>{const Xn=this._diffModel.read(Mn),Si=Xn==null?void 0:Xn.diff.read(Mn);if(!Xn||!Si)return null;Xt.read(Mn);const Bi=this._options.renderSideBySide.read(Mn);return oi(this._editors.original,this._editors.modified,Si.mappings,un,Nn,Bi)}),Sn=(0,b.nK)(Mn=>{var Xn;const Si=(Xn=this._diffModel.read(Mn))===null||Xn===void 0?void 0:Xn.movedTextToCompare.read(Mn);if(!Si)return null;Xt.read(Mn);const Ei=Si.changes.map(Bi=>new wt(Bi));return oi(this._editors.original,this._editors.modified,Ei,un,Nn,!0)});function Vn(){const Mn=document.createElement("div");return Mn.className="diagonal-fill",Mn}const xn=this._register(new y.SL),Zn=(0,b.nK)(Mn=>{var Xn,Si,Ei,Bi,Ri,xi,no,Co;xn.clear();const co=jn.read(Mn)||[],Xi=[],Ii=[],wo=this._modifiedTopPadding.read(Mn);wo>0&&Ii.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:wo,showInHiddenAreas:!0,suppressMouseDown:!0});const ki=this._originalTopPadding.read(Mn);ki>0&&Xi.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:ki,showInHiddenAreas:!0,suppressMouseDown:!0});const Lo=this._options.renderSideBySide.read(Mn),zi=Lo||(Xn=this._editors.modified._getViewModel())===null||Xn===void 0?void 0:Xn.createLineBreaksComputer();if(zi){for(const Gi of co)if(Gi.diff)for(let Zi=Gi.originalRange.startLineNumber;Zi<Gi.originalRange.endLineNumberExclusive;Zi++)zi==null||zi.addRequest(this._editors.original.getModel().getLineContent(Zi),null,null)}const po=(Si=zi==null?void 0:zi.finalize())!==null&&Si!==void 0?Si:[];let yo=0;const No=this._editors.modified.getOption(66),fo=(Ei=this._diffModel.read(Mn))===null||Ei===void 0?void 0:Ei.movedTextToCompare.read(Mn),ys=(Ri=(Bi=this._editors.original.getModel())===null||Bi===void 0?void 0:Bi.mightContainNonBasicASCII())!==null&&Ri!==void 0?Ri:!1,ss=(no=(xi=this._editors.original.getModel())===null||xi===void 0?void 0:xi.mightContainRTL())!==null&&no!==void 0?no:!1,ws=An.fromEditor(this._editors.modified);for(const Gi of co)if(Gi.diff&&!Lo){if(!Gi.originalRange.isEmpty){cn.read(Mn);const Mo=document.createElement("div");Mo.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");const cs=new mn(Gi.originalRange.mapToLineArray(Po=>this._editors.original.getModel().tokenization.getLineTokens(Po)),Gi.originalRange.mapToLineArray(Po=>po[yo++]),ys,ss),Do=[];for(const Po of Gi.diff.innerChanges||[])Do.push(new ge.$t(Po.originalRange.delta(-(Gi.diff.original.startLineNumber-1)),Ue.className,0));const $o=wn(cs,ws,Do,Mo),es=document.createElement("div");if(es.className="inline-deleted-margin-view-zone",(0,S.N)(es,ws.fontInfo),this._options.renderIndicators.read(Mn))for(let Po=0;Po<$o.heightInLines;Po++){const ts=document.createElement("div");ts.className=`delete-sign ${a.k.asClassName(St)}`,ts.setAttribute("style",`position:absolute;top:${Po*No}px;width:${ws.lineDecorationsWidth}px;height:${No}px;right:0;`),es.appendChild(ts)}let _o;xn.add(new Ot(()=>(0,En.cW)(_o),es,this._editors.modified,Gi.diff,this._diffEditorWidget,$o.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let Po=0;Po<$o.viewLineCounts.length;Po++){const ts=$o.viewLineCounts[Po];ts>1&&Xi.push({afterLineNumber:Gi.originalRange.startLineNumber+Po,domNode:Vn(),heightInPx:(ts-1)*No,showInHiddenAreas:!0,suppressMouseDown:!0})}Ii.push({afterLineNumber:Gi.modifiedRange.startLineNumber-1,domNode:Mo,heightInPx:$o.heightInLines*No,minWidthInPx:$o.minWidthInPx,marginDomNode:es,setZoneId(Po){_o=Po},showInHiddenAreas:!0,suppressMouseDown:!0})}const Zi=document.createElement("div");Zi.className="gutter-delete",Xi.push({afterLineNumber:Gi.originalRange.endLineNumberExclusive-1,domNode:Vn(),heightInPx:Gi.modifiedHeightInPx,marginDomNode:Zi,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const Zi=Gi.modifiedHeightInPx-Gi.originalHeightInPx;if(Zi>0){if(fo!=null&&fo.lineRangeMapping.original.delta(-1).deltaLength(2).contains(Gi.originalRange.endLineNumberExclusive-1))continue;Xi.push({afterLineNumber:Gi.originalRange.endLineNumberExclusive-1,domNode:Vn(),heightInPx:Zi,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let Mo=function(){const Do=document.createElement("div");return Do.className="arrow-revert-change "+a.k.asClassName(l.l.arrowRight),(0,C.$)("div",{},Do)};if(fo!=null&&fo.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(Gi.modifiedRange.endLineNumberExclusive-1))continue;let cs;Gi.diff&&Gi.diff.modified.isEmpty&&this._options.shouldRenderRevertArrows.read(Mn)&&(cs=Mo()),Ii.push({afterLineNumber:Gi.modifiedRange.endLineNumberExclusive-1,domNode:Vn(),heightInPx:-Zi,marginDomNode:cs,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const Gi of(Co=Sn.read(Mn))!==null&&Co!==void 0?Co:[]){if(!(fo!=null&&fo.lineRangeMapping.original.intersect(Gi.originalRange))||!(fo!=null&&fo.lineRangeMapping.modified.intersect(Gi.modifiedRange)))continue;const Zi=Gi.modifiedHeightInPx-Gi.originalHeightInPx;Zi>0?Xi.push({afterLineNumber:Gi.originalRange.endLineNumberExclusive-1,domNode:Vn(),heightInPx:Zi,showInHiddenAreas:!0,suppressMouseDown:!0}):Ii.push({afterLineNumber:Gi.modifiedRange.endLineNumberExclusive-1,domNode:Vn(),heightInPx:-Zi,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:Xi,mod:Ii}});this._register((0,b.gp)(Mn=>{const Xn=Dn.Z.capture(this._editors.modified),Si=Zn.read(Mn);Zt=!0,this._editors.original.changeViewZones(Ei=>{for(const Bi of un)Ei.removeZone(Bi);un.clear();for(const Bi of Si.orig){const Ri=Ei.addZone(Bi);Bi.setZoneId&&Bi.setZoneId(Ri),un.add(Ri)}}),this._editors.modified.changeViewZones(Ei=>{for(const Bi of Nn)Ei.removeZone(Bi);Nn.clear();for(const Bi of Si.mod){const Ri=Ei.addZone(Bi);Bi.setZoneId&&Bi.setZoneId(Ri),Nn.add(Ri)}}),Zt=!1,Xn.restore(this._editors.modified)})),this._register((0,y.OF)(()=>{this._editors.original.changeViewZones(Mn=>{for(const Xn of un)Mn.removeZone(Xn);un.clear()}),this._editors.modified.changeViewZones(Mn=>{for(const Xn of Nn)Mn.removeZone(Xn);Nn.clear()})}));let li=!1;this._register(this._editors.original.onDidScrollChange(Mn=>{Mn.scrollLeftChanged&&!li&&(li=!0,this._editors.modified.setScrollLeft(Mn.scrollLeft),li=!1)})),this._register(this._editors.modified.onDidScrollChange(Mn=>{Mn.scrollLeftChanged&&!li&&(li=!0,this._editors.original.setScrollLeft(Mn.scrollLeft),li=!1)})),this._originalScrollTop=(0,b.rD)(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=(0,b.rD)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register((0,b.EH)(Mn=>{const Xn=this._originalScrollTop.read(Mn)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(Mn))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(Mn));Xn!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(Xn,1)})),this._register((0,b.EH)(Mn=>{const Xn=this._modifiedScrollTop.read(Mn)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(Mn))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(Mn));Xn!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(Xn,1)})),this._register((0,b.EH)(Mn=>{var Xn;const Si=(Xn=this._diffModel.read(Mn))===null||Xn===void 0?void 0:Xn.movedTextToCompare.read(Mn);let Ei=0;if(Si){const Bi=this._editors.original.getTopForLineNumber(Si.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();Ei=this._editors.modified.getTopForLineNumber(Si.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-Bi}Ei>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(Ei,void 0)):Ei<0?(this._modifiedTopPadding.set(-Ei,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-Ei,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+Ei,void 0,!0)}))}};Pn=Hn([zn(5,Bn.p),zn(6,Ln.i)],Pn);function oi(et,Ce,je,We,Ye,lt){const Tt=new n.H9(vi(et,We)),Ut=new n.H9(vi(Ce,Ye)),Zt=et.getOption(66),Xt=Ce.getOption(66),nn=[];let cn=0,un=0;function Nn(jn,Sn){for(;;){let Vn=Tt.peek(),xn=Ut.peek();if(Vn&&Vn.lineNumber>=jn&&(Vn=void 0),xn&&xn.lineNumber>=Sn&&(xn=void 0),!Vn&&!xn)break;const Zn=Vn?Vn.lineNumber-cn:Number.MAX_VALUE,li=xn?xn.lineNumber-un:Number.MAX_VALUE;Zn<li?(Tt.dequeue(),xn={lineNumber:Vn.lineNumber-cn+un,heightInPx:0}):Zn>li?(Ut.dequeue(),Vn={lineNumber:xn.lineNumber-un+cn,heightInPx:0}):(Tt.dequeue(),Ut.dequeue()),nn.push({originalRange:L.z.ofLength(Vn.lineNumber,1),modifiedRange:L.z.ofLength(xn.lineNumber,1),originalHeightInPx:Zt+Vn.heightInPx,modifiedHeightInPx:Xt+xn.heightInPx,diff:void 0})}}for(const jn of je){let li=function(Mn,Xn){var Si,Ei,Bi,Ri;if(Mn<Zn||Xn<xn)return;if(Vn)Vn=!1;else if(Mn===Zn||Xn===xn)return;const xi=new L.z(Zn,Mn),no=new L.z(xn,Xn);if(xi.isEmpty&&no.isEmpty)return;const Co=(Ei=(Si=Tt.takeWhile(Xi=>Xi.lineNumber<Mn))===null||Si===void 0?void 0:Si.reduce((Xi,Ii)=>Xi+Ii.heightInPx,0))!==null&&Ei!==void 0?Ei:0,co=(Ri=(Bi=Ut.takeWhile(Xi=>Xi.lineNumber<Xn))===null||Bi===void 0?void 0:Bi.reduce((Xi,Ii)=>Xi+Ii.heightInPx,0))!==null&&Ri!==void 0?Ri:0;nn.push({originalRange:xi,modifiedRange:no,originalHeightInPx:xi.length*Zt+Co,modifiedHeightInPx:no.length*Xt+co,diff:jn.lineRangeMapping}),Zn=Mn,xn=Xn};const Sn=jn.lineRangeMapping;Nn(Sn.original.startLineNumber,Sn.modified.startLineNumber);let Vn=!0,xn=Sn.modified.startLineNumber,Zn=Sn.original.startLineNumber;if(lt)for(const Mn of Sn.innerChanges||[])Mn.originalRange.startColumn>1&&Mn.modifiedRange.startColumn>1&&li(Mn.originalRange.startLineNumber,Mn.modifiedRange.startLineNumber),Mn.originalRange.endColumn<et.getModel().getLineMaxColumn(Mn.originalRange.endLineNumber)&&li(Mn.originalRange.endLineNumber,Mn.modifiedRange.endLineNumber);li(Sn.original.endLineNumberExclusive,Sn.modified.endLineNumberExclusive),cn=Sn.original.endLineNumberExclusive,un=Sn.modified.endLineNumberExclusive}return Nn(Number.MAX_VALUE,Number.MAX_VALUE),nn}function vi(et,Ce){const je=[],We=[],Ye=et.getOption(144).wrappingColumn!==-1,lt=et._getViewModel().coordinatesConverter,Tt=et.getOption(66);if(Ye)for(let Zt=1;Zt<=et.getModel().getLineCount();Zt++){const Xt=lt.getModelLineViewLineCount(Zt);Xt>1&&We.push({lineNumber:Zt,heightInPx:Tt*(Xt-1)})}for(const Zt of et.getWhitespaces()){if(Ce.has(Zt.id))continue;const Xt=Zt.afterLineNumber===0?0:lt.convertViewPositionToModelPosition(new re.L(Zt.afterLineNumber,1)).lineNumber;je.push({lineNumber:Xt,heightInPx:Zt.height})}return T(je,We,Zt=>Zt.lineNumber,(Zt,Xt)=>({lineNumber:Zt.lineNumber,heightInPx:Zt.heightInPx+Xt.heightInPx}))}var pi=e("./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js"),Mi=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollbarState.js"),Ai=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel/overviewZoneManager.js"),Pi=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),qi=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),oo=function(et,Ce,je,We){var Ye=arguments.length,lt=Ye<3?Ce:We===null?We=Object.getOwnPropertyDescriptor(Ce,je):We,Tt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")lt=Reflect.decorate(et,Ce,je,We);else for(var Ut=et.length-1;Ut>=0;Ut--)(Tt=et[Ut])&&(lt=(Ye<3?Tt(lt):Ye>3?Tt(Ce,je,lt):Tt(Ce,je))||lt);return Ye>3&<&&Object.defineProperty(Ce,je,lt),lt},lo=function(et,Ce){return function(je,We){Ce(je,We,et)}},eo;let ii=eo=class extends y.JT{constructor(Ce,je,We,Ye,lt,Tt,Ut,Zt){super(),this._editors=Ce,this._rootElement=je,this._diffModel=We,this._rootWidth=Ye,this._rootHeight=lt,this._modifiedEditorLayoutInfo=Tt,this._options=Ut,this._themeService=Zt;const Xt=(0,b.rD)(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),nn=(0,b.nK)(Nn=>{const jn=Xt.read(Nn),Sn=jn.getColor(Pi.P6Y)||(jn.getColor(Pi.ypS)||Pi.CzK).transparent(2),Vn=jn.getColor(Pi.F9q)||(jn.getColor(Pi.P4M)||Pi.keg).transparent(2);return{insertColor:Sn,removeColor:Vn}}),cn=(0,b.rD)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),un=(0,b.rD)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollHeight());this._register((0,b.gp)((Nn,jn)=>{if(!this._options.renderOverviewRuler.read(Nn))return;const Sn=(0,pi.X)(document.createElement("div"));Sn.setClassName("diffViewport"),Sn.setPosition("absolute");const Vn=(0,C.h)("div.diffOverview",{style:{position:"absolute",top:"0px",width:eo.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;jn.add(B(Vn,Sn.domNode)),jn.add((0,C.mu)(Vn,C.tw.POINTER_DOWN,xn=>{this._editors.modified.delegateVerticalScrollbarPointerDown(xn)})),jn.add((0,C.nm)(Vn,C.tw.MOUSE_WHEEL,xn=>{this._editors.modified.delegateScrollFromMouseWheelEvent(xn)},{passive:!1})),jn.add(B(this._rootElement,Vn)),jn.add((0,b.gp)((xn,Zn)=>{const li=this._diffModel.read(xn),Mn=this._editors.original.createOverviewRuler("original diffOverviewRuler");Mn&&(Zn.add(Mn),Zn.add(B(Vn,Mn.getDomNode())));const Xn=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(Xn&&(Zn.add(Xn),Zn.add(B(Vn,Xn.getDomNode()))),!Mn||!Xn)return;const Si=(0,b.aq)("viewZoneChanged",this._editors.original.onDidChangeViewZones),Ei=(0,b.aq)("viewZoneChanged",this._editors.modified.onDidChangeViewZones),Bi=(0,b.aq)("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),Ri=(0,b.aq)("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);Zn.add((0,b.EH)(xi=>{var no;Si.read(xi),Ei.read(xi),Bi.read(xi),Ri.read(xi);const Co=nn.read(xi),co=(no=li==null?void 0:li.diff.read(xi))===null||no===void 0?void 0:no.mappings;function Xi(ki,Lo,zi){const po=zi._getViewModel();return po?ki.filter(yo=>yo.length>0).map(yo=>{const No=po.coordinatesConverter.convertModelPositionToViewPosition(new re.L(yo.startLineNumber,1)),fo=po.coordinatesConverter.convertModelPositionToViewPosition(new re.L(yo.endLineNumberExclusive,1)),ys=fo.lineNumber-No.lineNumber;return new Ai.EY(No.lineNumber,fo.lineNumber,ys,Lo.toString())}):[]}const Ii=Xi((co||[]).map(ki=>ki.lineRangeMapping.original),Co.removeColor,this._editors.original),wo=Xi((co||[]).map(ki=>ki.lineRangeMapping.modified),Co.insertColor,this._editors.modified);Mn==null||Mn.setZones(Ii),Xn==null||Xn.setZones(wo)})),Zn.add((0,b.EH)(xi=>{const no=this._rootHeight.read(xi),Co=this._rootWidth.read(xi),co=this._modifiedEditorLayoutInfo.read(xi);if(co){const Xi=eo.ENTIRE_DIFF_OVERVIEW_WIDTH-2*eo.ONE_OVERVIEW_WIDTH;Mn.setLayout({top:0,height:no,right:Xi+eo.ONE_OVERVIEW_WIDTH,width:eo.ONE_OVERVIEW_WIDTH}),Xn.setLayout({top:0,height:no,right:0,width:eo.ONE_OVERVIEW_WIDTH});const Ii=cn.read(xi),wo=un.read(xi),ki=this._editors.modified.getOption(102),Lo=new Mi.M(ki.verticalHasArrows?ki.arrowSize:0,ki.verticalScrollbarSize,0,co.height,wo,Ii);Sn.setTop(Lo.getSliderPosition()),Sn.setHeight(Lo.getSliderSize())}else Sn.setTop(0),Sn.setHeight(0);Vn.style.height=no+"px",Vn.style.left=Co-eo.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",Sn.setWidth(eo.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}))}};ii.ONE_OVERVIEW_WIDTH=15,ii.ENTIRE_DIFF_OVERVIEW_WIDTH=eo.ONE_OVERVIEW_WIDTH*2,ii=eo=oo([lo(7,qi.XE)],ii);var pn=e("./node_modules/monaco-editor/esm/vs/editor/common/editorCommon.js"),Qn=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),ni=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js"),Fi=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),Vi=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/serviceCollection.js"),Ui=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js");const Ki=(0,Pi.P6G)("diffEditor.move.border",{dark:"#8b8b8b9c",light:"#8b8b8b9c",hcDark:"#8b8b8b9c",hcLight:"#8b8b8b9c"},(0,ke.NC)("diffEditor.move.border","The border color for text that got moved in the diff editor.")),mo=(0,Pi.P6G)("diffEditor.moveActive.border",{dark:"#FFA500",light:"#FFA500",hcDark:"#FFA500",hcLight:"#FFA500"},(0,ke.NC)("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor."));class bo extends y.JT{constructor(){super(...arguments),this._id=++bo.idCounter,this._onDidDispose=this._register(new R.Q5),this.onDidDispose=this._onDidDispose.event}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(Ce){return this._targetEditor.getVisibleColumnFromPosition(Ce)}getPosition(){return this._targetEditor.getPosition()}setPosition(Ce,je="api"){this._targetEditor.setPosition(Ce,je)}revealLine(Ce,je=0){this._targetEditor.revealLine(Ce,je)}revealLineInCenter(Ce,je=0){this._targetEditor.revealLineInCenter(Ce,je)}revealLineInCenterIfOutsideViewport(Ce,je=0){this._targetEditor.revealLineInCenterIfOutsideViewport(Ce,je)}revealLineNearTop(Ce,je=0){this._targetEditor.revealLineNearTop(Ce,je)}revealPosition(Ce,je=0){this._targetEditor.revealPosition(Ce,je)}revealPositionInCenter(Ce,je=0){this._targetEditor.revealPositionInCenter(Ce,je)}revealPositionInCenterIfOutsideViewport(Ce,je=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(Ce,je)}revealPositionNearTop(Ce,je=0){this._targetEditor.revealPositionNearTop(Ce,je)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(Ce,je="api"){this._targetEditor.setSelection(Ce,je)}setSelections(Ce,je="api"){this._targetEditor.setSelections(Ce,je)}revealLines(Ce,je,We=0){this._targetEditor.revealLines(Ce,je,We)}revealLinesInCenter(Ce,je,We=0){this._targetEditor.revealLinesInCenter(Ce,je,We)}revealLinesInCenterIfOutsideViewport(Ce,je,We=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(Ce,je,We)}revealLinesNearTop(Ce,je,We=0){this._targetEditor.revealLinesNearTop(Ce,je,We)}revealRange(Ce,je=0,We=!1,Ye=!0){this._targetEditor.revealRange(Ce,je,We,Ye)}revealRangeInCenter(Ce,je=0){this._targetEditor.revealRangeInCenter(Ce,je)}revealRangeInCenterIfOutsideViewport(Ce,je=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(Ce,je)}revealRangeNearTop(Ce,je=0){this._targetEditor.revealRangeNearTop(Ce,je)}revealRangeNearTopIfOutsideViewport(Ce,je=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(Ce,je)}revealRangeAtTop(Ce,je=0){this._targetEditor.revealRangeAtTop(Ce,je)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(Ce,je,We){this._targetEditor.trigger(Ce,je,We)}createDecorationsCollection(Ce){return this._targetEditor.createDecorationsCollection(Ce)}changeDecorations(Ce){return this._targetEditor.changeDecorations(Ce)}}bo.idCounter=0;var Ho=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),Vo=function(et,Ce,je,We){var Ye=arguments.length,lt=Ye<3?Ce:We===null?We=Object.getOwnPropertyDescriptor(Ce,je):We,Tt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")lt=Reflect.decorate(et,Ce,je,We);else for(var Ut=et.length-1;Ut>=0;Ut--)(Tt=et[Ut])&&(lt=(Ye<3?Tt(lt):Ye>3?Tt(Ce,je,lt):Tt(Ce,je))||lt);return Ye>3&<&&Object.defineProperty(Ce,je,lt),lt},gs=function(et,Ce){return function(je,We){Ce(je,We,et)}};let Ge=class extends y.JT{constructor(Ce,je,We,Ye,lt,Tt,Ut){super(),this.originalEditorElement=Ce,this.modifiedEditorElement=je,this._options=We,this._createInnerEditor=lt,this._instantiationService=Tt,this._keybindingService=Ut,this._onDidContentSizeChange=this._register(new R.Q5),this.original=this._register(this._createLeftHandSideEditor(We.editorOptions.get(),Ye.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(We.editorOptions.get(),Ye.modifiedEditor||{})),this.modifiedModel=(0,b.rD)(this.modified.onDidChangeModel,()=>this.modified.getModel()),this._register((0,b.nJ)({createEmptyChangeSummary:()=>({}),handleChange:(Zt,Xt)=>(Zt.didChange(We.editorOptions)&&Object.assign(Xt,Zt.change.changedOptions),!0)},(Zt,Xt)=>{We.editorOptions.read(Zt),this._options.renderSideBySide.read(Zt),this.modified.updateOptions(this._adjustOptionsForRightHandSide(Zt,Xt)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(Zt,Xt))}))}_createLeftHandSideEditor(Ce,je){const We=this._adjustOptionsForLeftHandSide(void 0,Ce),Ye=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,We,je);return Ye.setContextValue("isInDiffLeftEditor",!0),Ye}_createRightHandSideEditor(Ce,je){const We=this._adjustOptionsForRightHandSide(void 0,Ce),Ye=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,We,je);return Ye.setContextValue("isInDiffRightEditor",!0),Ye}_constructInnerEditor(Ce,je,We,Ye){const lt=this._createInnerEditor(Ce,je,We,Ye);return this._register(lt.onDidContentSizeChange(Tt=>{const Ut=this.original.getContentWidth()+this.modified.getContentWidth()+ii.ENTIRE_DIFF_OVERVIEW_WIDTH,Zt=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:Zt,contentWidth:Ut,contentHeightChanged:Tt.contentHeightChanged,contentWidthChanged:Tt.contentWidthChanged})})),lt}_adjustOptionsForLeftHandSide(Ce,je){const We=this._adjustOptionsForSubEditor(je);return this._options.renderSideBySide.get()?(We.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},We.wordWrapOverride1=this._options.diffWordWrap.get()):(We.wordWrapOverride1="off",We.wordWrapOverride2="off",We.stickyScroll={enabled:!1},We.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),je.originalAriaLabel&&(We.ariaLabel=je.originalAriaLabel),We.ariaLabel=this._updateAriaLabel(We.ariaLabel),We.readOnly=!this._options.originalEditable.get(),We.dropIntoEditor={enabled:!We.readOnly},We.extraEditorClassName="original-in-monaco-diff-editor",We}_adjustOptionsForRightHandSide(Ce,je){const We=this._adjustOptionsForSubEditor(je);return je.modifiedAriaLabel&&(We.ariaLabel=je.modifiedAriaLabel),We.ariaLabel=this._updateAriaLabel(We.ariaLabel),We.wordWrapOverride1=this._options.diffWordWrap.get(),We.revealHorizontalRightPadding=V.BH.revealHorizontalRightPadding.defaultValue+ii.ENTIRE_DIFF_OVERVIEW_WIDTH,We.scrollbar.verticalHasArrows=!1,We.extraEditorClassName="modified-in-monaco-diff-editor",We}_adjustOptionsForSubEditor(Ce){const je=Object.assign(Object.assign({},Ce),{dimension:{height:0,width:0}});return je.inDiffEditor=!0,je.automaticLayout=!1,je.scrollbar=Object.assign({},je.scrollbar||{}),je.scrollbar.vertical="visible",je.folding=!1,je.codeLens=this._options.diffCodeLens.get(),je.fixedOverflowWidgets=!0,je.minimap=Object.assign({},je.minimap||{}),je.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?je.stickyScroll={enabled:!1}:je.stickyScroll=this._options.editorOptions.get().stickyScroll,je}_updateAriaLabel(Ce){var je;Ce||(Ce="");const We=(0,ke.NC)("diff-aria-navigation-tip"," use {0} to open the accessibility help.",(je=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))===null||je===void 0?void 0:je.getAriaLabel());return this._options.accessibilityVerbose.get()?Ce+We:Ce?Ce.replaceAll(We,""):""}};Ge=Vo([gs(5,ne.TG),gs(6,Ho.d)],Ge);var i=e("./node_modules/monaco-editor/esm/vs/editor/common/config/diffEditor.js");class D{get editorOptions(){return this._options}constructor(Ce,je){this.diffEditorWidth=je,this.couldShowInlineViewBecauseOfSize=(0,b.nK)(this,Ye=>this._options.read(Ye).renderSideBySide&&this.diffEditorWidth.read(Ye)<=this._options.read(Ye).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=(0,b.nK)(this,Ye=>this._options.read(Ye).renderOverviewRuler),this.renderSideBySide=(0,b.nK)(this,Ye=>this._options.read(Ye).renderSideBySide&&!(this._options.read(Ye).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(Ye))),this.readOnly=(0,b.nK)(this,Ye=>this._options.read(Ye).readOnly),this.shouldRenderRevertArrows=(0,b.nK)(this,Ye=>!(!this._options.read(Ye).renderMarginRevertIcon||!this.renderSideBySide.read(Ye)||this.readOnly.read(Ye))),this.renderIndicators=(0,b.nK)(this,Ye=>this._options.read(Ye).renderIndicators),this.enableSplitViewResizing=(0,b.nK)(this,Ye=>this._options.read(Ye).enableSplitViewResizing),this.splitViewDefaultRatio=(0,b.nK)(this,Ye=>this._options.read(Ye).splitViewDefaultRatio),this.ignoreTrimWhitespace=(0,b.nK)(this,Ye=>this._options.read(Ye).ignoreTrimWhitespace),this.maxComputationTimeMs=(0,b.nK)(this,Ye=>this._options.read(Ye).maxComputationTime),this.showMoves=(0,b.nK)(this,Ye=>this._options.read(Ye).experimental.showMoves&&this.renderSideBySide.read(Ye)),this.isInEmbeddedEditor=(0,b.nK)(this,Ye=>this._options.read(Ye).isInEmbeddedEditor),this.diffWordWrap=(0,b.nK)(this,Ye=>this._options.read(Ye).diffWordWrap),this.originalEditable=(0,b.nK)(this,Ye=>this._options.read(Ye).originalEditable),this.diffCodeLens=(0,b.nK)(this,Ye=>this._options.read(Ye).diffCodeLens),this.accessibilityVerbose=(0,b.nK)(this,Ye=>this._options.read(Ye).accessibilityVerbose),this.diffAlgorithm=(0,b.nK)(this,Ye=>this._options.read(Ye).diffAlgorithm),this.showEmptyDecorations=(0,b.nK)(this,Ye=>this._options.read(Ye).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=(0,b.nK)(this,Ye=>this._options.read(Ye).onlyShowAccessibleDiffViewer),this.hideUnchangedRegions=(0,b.nK)(this,Ye=>this._options.read(Ye).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=(0,b.nK)(this,Ye=>this._options.read(Ye).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=(0,b.nK)(this,Ye=>this._options.read(Ye).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=(0,b.nK)(this,Ye=>this._options.read(Ye).hideUnchangedRegions.minimumLineCount);const We=Object.assign(Object.assign({},Ce),U(Ce,i.k));this._options=(0,b.uh)(this,We)}updateOptions(Ce){const je=U(Ce,this._options.get()),We=Object.assign(Object.assign(Object.assign({},this._options.get()),Ce),je);this._options.set(We,void 0,{changedOptions:Ce})}}function U(et,Ce){var je,We,Ye,lt,Tt,Ut,Zt,Xt;return{enableSplitViewResizing:(0,V.O7)(et.enableSplitViewResizing,Ce.enableSplitViewResizing),splitViewDefaultRatio:(0,V.L_)(et.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:(0,V.O7)(et.renderSideBySide,Ce.renderSideBySide),renderMarginRevertIcon:(0,V.O7)(et.renderMarginRevertIcon,Ce.renderMarginRevertIcon),maxComputationTime:(0,V.Zc)(et.maxComputationTime,Ce.maxComputationTime,0,1073741824),maxFileSize:(0,V.Zc)(et.maxFileSize,Ce.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,V.O7)(et.ignoreTrimWhitespace,Ce.ignoreTrimWhitespace),renderIndicators:(0,V.O7)(et.renderIndicators,Ce.renderIndicators),originalEditable:(0,V.O7)(et.originalEditable,Ce.originalEditable),diffCodeLens:(0,V.O7)(et.diffCodeLens,Ce.diffCodeLens),renderOverviewRuler:(0,V.O7)(et.renderOverviewRuler,Ce.renderOverviewRuler),diffWordWrap:(0,V.NY)(et.diffWordWrap,Ce.diffWordWrap,["off","on","inherit"]),diffAlgorithm:(0,V.NY)(et.diffAlgorithm,Ce.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:(0,V.O7)(et.accessibilityVerbose,Ce.accessibilityVerbose),experimental:{showMoves:(0,V.O7)((je=et.experimental)===null||je===void 0?void 0:je.showMoves,Ce.experimental.showMoves),showEmptyDecorations:(0,V.O7)((We=et.experimental)===null||We===void 0?void 0:We.showEmptyDecorations,Ce.experimental.showEmptyDecorations)},hideUnchangedRegions:{enabled:(0,V.O7)((lt=(Ye=et.hideUnchangedRegions)===null||Ye===void 0?void 0:Ye.enabled)!==null&<!==void 0?lt:(Tt=et.experimental)===null||Tt===void 0?void 0:Tt.collapseUnchangedRegions,Ce.hideUnchangedRegions.enabled),contextLineCount:(0,V.Zc)((Ut=et.hideUnchangedRegions)===null||Ut===void 0?void 0:Ut.contextLineCount,Ce.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:(0,V.Zc)((Zt=et.hideUnchangedRegions)===null||Zt===void 0?void 0:Zt.minimumLineCount,Ce.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:(0,V.Zc)((Xt=et.hideUnchangedRegions)===null||Xt===void 0?void 0:Xt.revealLineCount,Ce.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:(0,V.O7)(et.isInEmbeddedEditor,Ce.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:(0,V.O7)(et.onlyShowAccessibleDiffViewer,Ce.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:(0,V.Zc)(et.renderSideBySideInlineBreakpoint,Ce.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:(0,V.O7)(et.useInlineViewWhenSpaceIsLimited,Ce.useInlineViewWhenSpaceIsLimited)}}var de=function(et,Ce,je,We){var Ye=arguments.length,lt=Ye<3?Ce:We===null?We=Object.getOwnPropertyDescriptor(Ce,je):We,Tt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")lt=Reflect.decorate(et,Ce,je,We);else for(var Ut=et.length-1;Ut>=0;Ut--)(Tt=et[Ut])&&(lt=(Ye<3?Tt(lt):Ye>3?Tt(Ce,je,lt):Tt(Ce,je))||lt);return Ye>3&<&&Object.defineProperty(Ce,je,lt),lt},me=function(et,Ce){return function(je,We){Ce(je,We,et)}};let Pe=class extends bo{constructor(Ce,je,We,Ye,lt,Tt,Ut,Zt){var Xt;super(),this._domElement=Ce,this._parentContextKeyService=Ye,this._parentInstantiationService=lt,this._audioCueService=Ut,this._editorProgressService=Zt,this.elements=(0,C.h)("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[(0,C.h)("div.noModificationsOverlay@overlay",{style:{position:"absolute",height:"100%",visibility:"hidden"}},[(0,C.$)("span",{},"No Changes")]),(0,C.h)("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),(0,C.h)("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),(0,C.h)("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModel=this._register((0,b.DN)("diffModel",void 0)),this.onDidChangeModel=R.ju.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._parentInstantiationService.createChild(new Vi.y([Fi.i6,this._contextKeyService])),this._boundarySashes=(0,b.uh)(this,void 0),this._accessibleDiffViewerShouldBeVisible=(0,b.uh)(this,!1),this._accessibleDiffViewerVisible=(0,b.nK)(this,Sn=>this._options.onlyShowAccessibleDiffViewer.read(Sn)?!0:this._accessibleDiffViewerShouldBeVisible.read(Sn)),this.movedBlocksLinesPart=(0,b.uh)(this,void 0),this._layoutInfo=(0,b.nK)(this,Sn=>{var Vn,xn,Zn;const li=this._rootSizeObserver.width.read(Sn),Mn=this._rootSizeObserver.height.read(Sn),Xn=(Vn=this._sash.read(Sn))===null||Vn===void 0?void 0:Vn.sashLeft.read(Sn),Si=Xn!=null?Xn:Math.max(5,this._editors.original.getLayoutInfo().decorationsLeft),Ei=li-Si-(this._options.renderOverviewRuler.read(Sn)?ii.ENTIRE_DIFF_OVERVIEW_WIDTH:0),Bi=(Zn=(xn=this.movedBlocksLinesPart.read(Sn))===null||xn===void 0?void 0:xn.width.read(Sn))!==null&&Zn!==void 0?Zn:0,Ri=Si-Bi;return this.elements.original.style.width=Ri+"px",this.elements.original.style.left="0px",this.elements.modified.style.width=Ei+"px",this.elements.modified.style.left=Si+"px",this._editors.original.layout({width:Ri,height:Mn}),this._editors.modified.layout({width:Ei,height:Mn}),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((Sn,Vn)=>Sn==null?void 0:Sn.diff.read(Vn)),this.onDidUpdateDiff=R.ju.fromObservableLight(this._diffValue),Tt.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register((0,y.OF)(()=>this._domElement.removeChild(this.elements.root))),this._rootSizeObserver=this._register(new G(this.elements.root,je.dimension)),this._rootSizeObserver.setAutomaticLayout((Xt=je.automaticLayout)!==null&&Xt!==void 0?Xt:!1),this._options=new D(je,this._rootSizeObserver.width),this._contextKeyService.createKey(Qn.u.isEmbeddedDiffEditor.key,!1);const nn=Qn.u.isEmbeddedDiffEditor.bindTo(this._contextKeyService);this._register((0,b.EH)(Sn=>{nn.set(this._options.isInEmbeddedEditor.read(Sn))}));const cn=Qn.u.comparingMovedCode.bindTo(this._contextKeyService);this._register((0,b.EH)(Sn=>{var Vn;cn.set(!!(!((Vn=this._diffModel.read(Sn))===null||Vn===void 0)&&Vn.movedTextToCompare.read(Sn)))}));const un=Qn.u.diffEditorRenderSideBySideInlineBreakpointReached.bindTo(this._contextKeyService);this._register((0,b.EH)(Sn=>{un.set(this._options.couldShowInlineViewBecauseOfSize.read(Sn))})),this._editors=this._register(this._instantiationService.createInstance(Ge,this.elements.original,this.elements.modified,this._options,We,(Sn,Vn,xn,Zn)=>this._createInnerEditor(Sn,Vn,xn,Zn))),this._sash=(0,b.Be)(this,(Sn,Vn)=>{const xn=this._options.renderSideBySide.read(Sn);if(this.elements.root.classList.toggle("side-by-side",xn),!xn)return;const Zn=Vn.add(new kn(this._options,this.elements.root,{height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((li,Mn)=>li-(this._options.renderOverviewRuler.read(Mn)?ii.ENTIRE_DIFF_OVERVIEW_WIDTH:0))}));return Vn.add((0,b.EH)(li=>{const Mn=this._boundarySashes.read(li);Mn&&Zn.setBoundarySashes(Mn)})),Zn}),this._register((0,b.jx)(this._sash)),this._register((0,b.gp)((Sn,Vn)=>{this.unchangedRangesFeature=Vn.add(this._instantiationService.createInstance(q(Dt,Sn),this._editors,this._diffModel,this._options))})),this._register((0,b.gp)((Sn,Vn)=>{Vn.add(new(q(Bt,Sn))(this._editors,this._diffModel,this._options))})),this._register((0,b.gp)((Sn,Vn)=>{Vn.add(this._instantiationService.createInstance(q(Pn,Sn),this._editors,this._diffModel,this._options,this,()=>this.unchangedRangesFeature.isUpdatingViewZones))})),this._register((0,b.gp)((Sn,Vn)=>{Vn.add(this._instantiationService.createInstance(q(ii,Sn),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(xn=>xn.modifiedEditor),this._options))})),this._register((0,b.gp)((Sn,Vn)=>{this._accessibleDiffViewer=Vn.add(this._register(this._instantiationService.createInstance(q(Qe,Sn),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(xn,Zn)=>this._accessibleDiffViewerShouldBeVisible.set(xn,Zn),this._options.onlyShowAccessibleDiffViewer.map(xn=>!xn),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((xn,Zn)=>{var li;return(li=xn==null?void 0:xn.diff.read(Zn))===null||li===void 0?void 0:li.mappings.map(Mn=>Mn.lineRangeMapping)}),this._editors)))}));const Nn=this._accessibleDiffViewerVisible.map(Sn=>Sn?"hidden":"visible");this._register(Z(this.elements.modified,{visibility:Nn})),this._register(Z(this.elements.original,{visibility:Nn})),this._createDiffEditorContributions(),Tt.addDiffEditor(this),this._register((0,b.jx)(this._layoutInfo)),this._register((0,b.gp)((Sn,Vn)=>{this.movedBlocksLinesPart.set(Vn.add(new(q(At,Sn))(this.elements.root,this._diffModel,this._layoutInfo.map(xn=>xn.originalEditor),this._layoutInfo.map(xn=>xn.modifiedEditor),this._editors)),void 0)})),this._register(Z(this.elements.overlay,{width:this._layoutInfo.map((Sn,Vn)=>Sn.originalEditor.width+(this._options.renderSideBySide.read(Vn)?0:Sn.modifiedEditor.width)),visibility:(0,b.nK)(Sn=>{var Vn,xn;return this._options.hideUnchangedRegions.read(Sn)&&((xn=(Vn=this._diffModel.read(Sn))===null||Vn===void 0?void 0:Vn.diff.read(Sn))===null||xn===void 0?void 0:xn.mappings.length)===0?"visible":"hidden"})})),this._register(this._editors.modified.onMouseDown(Sn=>{var Vn,xn;if(!Sn.event.rightButton&&Sn.target.position&&(!((Vn=Sn.target.element)===null||Vn===void 0)&&Vn.className.includes("arrow-revert-change"))){const Zn=Sn.target.position.lineNumber,li=Sn.target,Mn=this._diffModel.get();if(!Mn)return;const Xn=(xn=Mn.diff.get())===null||xn===void 0?void 0:xn.mappings;if(!Xn)return;const Si=Xn.find(Ei=>(li==null?void 0:li.detail.afterLineNumber)===Ei.lineRangeMapping.modified.startLineNumber-1||Ei.lineRangeMapping.modified.startLineNumber===Zn);if(!Si)return;this.revert(Si.lineRangeMapping),Sn.event.stopPropagation()}})),this._register(R.ju.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,Sn=>{var Vn,xn;if((Sn==null?void 0:Sn.reason)===3){const Zn=(xn=(Vn=this._diffModel.get())===null||Vn===void 0?void 0:Vn.diff.get())===null||xn===void 0?void 0:xn.mappings.find(li=>li.lineRangeMapping.modified.contains(Sn.position.lineNumber));Zn!=null&&Zn.lineRangeMapping.modified.isEmpty?this._audioCueService.playAudioCue(Oe.y$.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):Zn!=null&&Zn.lineRangeMapping.original.isEmpty?this._audioCueService.playAudioCue(Oe.y$.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):Zn&&this._audioCueService.playAudioCue(Oe.y$.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}));const jn=this._diffModel.map((Sn,Vn)=>Sn==null?void 0:Sn.isDiffUpToDate.read(Vn));this._register((0,b.gp)((Sn,Vn)=>{if(jn.read(Sn)===!1){const xn=this._editorProgressService.show(!0,1e3);Vn.add((0,y.OF)(()=>xn.done()))}}))}_createInnerEditor(Ce,je,We,Ye){return Ce.createInstance(x.Gm,je,We,Ye)}_createDiffEditorContributions(){const Ce=M.Uc.getDiffEditorContributions();for(const je of Ce)try{this._register(this._instantiationService.createInstance(je.ctor,this))}catch(We){(0,g.dL)(We)}}get _targetEditor(){return this._editors.modified}getEditorType(){return pn.g.IDiffEditor}layout(Ce){this._rootSizeObserver.observe(Ce)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var Ce;const je=this._editors.original.saveViewState(),We=this._editors.modified.saveViewState();return{original:je,modified:We,modelState:(Ce=this._diffModel.get())===null||Ce===void 0?void 0:Ce.serializeState()}}restoreViewState(Ce){var je;if(Ce&&Ce.original&&Ce.modified){const We=Ce;this._editors.original.restoreViewState(We.original),this._editors.modified.restoreViewState(We.modified),We.modelState&&((je=this._diffModel.get())===null||je===void 0||je.restoreSerializedState(We.modelState))}}createViewModel(Ce){return this._instantiationService.createInstance(qe,Ce,this._options,this)}getModel(){var Ce,je;return(je=(Ce=this._diffModel.get())===null||Ce===void 0?void 0:Ce.model)!==null&&je!==void 0?je:null}setModel(Ce){!Ce&&this._diffModel.get()&&this._accessibleDiffViewer.close();const je=Ce?"model"in Ce?Ce:this.createViewModel(Ce):void 0;this._editors.original.setModel(je?je.model.original:null),this._editors.modified.setModel(je?je.model.modified:null),(0,b.PS)(We=>{this._diffModel.set(je,We)})}updateOptions(Ce){this._options.updateOptions(Ce)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var Ce;const je=(Ce=this._diffModel.get())===null||Ce===void 0?void 0:Ce.diff.get();return je?Nt(je):null}revert(Ce){var je;const We=(je=this._diffModel.get())===null||je===void 0?void 0:je.model;if(!We)return;const Ye=Ce.innerChanges?Ce.innerChanges.map(lt=>({range:lt.modifiedRange,text:We.original.getValueInRange(lt.originalRange)})):[{range:Ce.modified.toExclusiveRange(),text:We.original.getValueInRange(Ce.original.toExclusiveRange())}];this._editors.modified.executeEdits("diffEditor",Ye)}accessibleDiffViewerNext(){this._accessibleDiffViewer.next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.prev()}mapToOtherSide(){var Ce,je;const We=this._editors.modified.hasWidgetFocus(),Ye=We?this._editors.modified:this._editors.original,lt=We?this._editors.original:this._editors.modified;let Tt;const Ut=Ye.getSelection();if(Ut){const Zt=(je=(Ce=this._diffModel.get())===null||Ce===void 0?void 0:Ce.diff.get())===null||je===void 0?void 0:je.mappings.map(Xt=>We?Xt.lineRangeMapping.flip():Xt.lineRangeMapping);if(Zt){const Xt=Ze(Ut.getStartPosition(),Zt),nn=Ze(Ut.getEndPosition(),Zt);Tt=ae.e.plusRange(Xt,nn)}}return{destination:lt,destinationSelection:Tt}}switchSide(){const{destination:Ce,destinationSelection:je}=this.mapToOtherSide();Ce.focus(),je&&Ce.setSelection(je)}exitCompareMove(){const Ce=this._diffModel.get();Ce&&Ce.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){var Ce;const je=(Ce=this._diffModel.get())===null||Ce===void 0?void 0:Ce.unchangedRegions.get();je&&(0,b.PS)(We=>{for(const Ye of je)Ye.collapseAll(We)})}showAllUnchangedRegions(){var Ce;const je=(Ce=this._diffModel.get())===null||Ce===void 0?void 0:Ce.unchangedRegions.get();je&&(0,b.PS)(We=>{for(const Ye of je)Ye.showAll(We)})}};Pe=de([me(3,Fi.i6),me(4,ne.TG),me(5,N.$),me(6,Oe.e7),me(7,Ui.ek)],Pe);function Ze(et,Ce){const je=(0,j.dF)(Ce,Ye=>Ye.original.startLineNumber<=et.lineNumber);if(!je)return ae.e.fromPositions(et);if(je.original.endLineNumberExclusive<=et.lineNumber){const Ye=et.lineNumber-je.original.endLineNumberExclusive+je.modified.endLineNumberExclusive;return ae.e.fromPositions(new re.L(Ye,et.column))}if(!je.innerChanges)return ae.e.fromPositions(new re.L(je.modified.startLineNumber,1));const We=(0,j.dF)(je.innerChanges,Ye=>Ye.originalRange.getStartPosition().isBeforeOrEqual(et));if(!We){const Ye=et.lineNumber-je.original.startLineNumber+je.modified.startLineNumber;return ae.e.fromPositions(new re.L(Ye,et.column))}if(We.originalRange.containsPosition(et))return We.modifiedRange;{const Ye=tt(We.originalRange.getEndPosition(),et);return ae.e.fromPositions(xt(We.modifiedRange.getEndPosition(),Ye))}}function tt(et,Ce){return et.lineNumber===Ce.lineNumber?new ni.OE(0,Ce.column-et.column):new ni.OE(Ce.lineNumber-et.lineNumber,Ce.column-1)}function xt(et,Ce){return Ce.lineCount===0?new re.L(et.lineNumber,et.column+Ce.columnCount):new re.L(et.lineNumber+Ce.lineCount,Ce.columnCount+1)}function Nt(et){return et.mappings.map(Ce=>{const je=Ce.lineRangeMapping;let We,Ye,lt,Tt,Ut=je.innerChanges;return je.original.isEmpty?(We=je.original.startLineNumber-1,Ye=0,Ut=void 0):(We=je.original.startLineNumber,Ye=je.original.endLineNumberExclusive-1),je.modified.isEmpty?(lt=je.modified.startLineNumber-1,Tt=0,Ut=void 0):(lt=je.modified.startLineNumber,Tt=je.modified.endLineNumberExclusive-1),{originalStartLineNumber:We,originalEndLineNumber:Ye,modifiedStartLineNumber:lt,modifiedEndLineNumber:Tt,charChanges:Ut==null?void 0:Ut.map(Zt=>({originalStartLineNumber:Zt.originalRange.startLineNumber,originalStartColumn:Zt.originalRange.startColumn,originalEndLineNumber:Zt.originalRange.endLineNumber,originalEndColumn:Zt.originalRange.endColumn,modifiedStartLineNumber:Zt.modifiedRange.startLineNumber,modifiedStartColumn:Zt.modifiedRange.startColumn,modifiedEndLineNumber:Zt.modifiedRange.endLineNumber,modifiedEndColumn:Zt.modifiedRange.endColumn}))}})}},"./node_modules/monaco-editor/esm/vs/editor/browser/widget/embeddedCodeEditorWidget.js":function(_t,Ae,e){e.d(Ae,{H:function(){return n}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),c=function(l,a,S,u){var w=arguments.length,m=w<3?a:u===null?u=Object.getOwnPropertyDescriptor(a,S):u,p;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")m=Reflect.decorate(l,a,S,u);else for(var v=l.length-1;v>=0;v--)(p=l[v])&&(m=(w<3?p(m):w>3?p(a,S,m):p(a,S))||m);return w>3&&m&&Object.defineProperty(a,S,m),m},d=function(l,a){return function(S,u){a(S,u,l)}};let n=class extends g.Gm{constructor(a,S,u,w,m,p,v,I,P,T,O,B,G){super(a,Object.assign(Object.assign({},w.getRawOptions()),{overflowWidgetsDomNode:w.getOverflowWidgetsDomNode()}),u,m,p,v,I,P,T,O,B,G),this._parentEditor=w,this._overwriteOptions=S,super.updateOptions(this._overwriteOptions),this._register(w.onDidChangeConfiguration(H=>this._onParentConfigurationChanged(H)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(a){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(a){C.jB(this._overwriteOptions,a,!0),super.updateOptions(this._overwriteOptions)}};n=c([d(4,x.TG),d(5,j.$),d(6,M.H),d(7,N.i6),d(8,s.XE),d(9,f.lT),d(10,b.F),d(11,R.c_),d(12,y.p)],n)},"./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js":function(_t,Ae,e){e.d(Ae,{OY:function(){return g},Sj:function(){return R},T4:function(){return j},Uo:function(){return y},hP:function(){return b}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js");class j{constructor(N,x,f=!1){this._range=N,this._text=x,this.insertsAutoWhitespace=f}getEditOperations(N,x){x.addTrackedEditOperation(this._range,this._text)}computeCursorState(N,x){const s=x.getInverseEditOperations()[0].range;return C.Y.fromPositions(s.getEndPosition())}}class g{constructor(N,x){this._range=N,this._text=x}getEditOperations(N,x){x.addTrackedEditOperation(this._range,this._text)}computeCursorState(N,x){const s=x.getInverseEditOperations()[0].range;return C.Y.fromRange(s,0)}}class R{constructor(N,x,f=!1){this._range=N,this._text=x,this.insertsAutoWhitespace=f}getEditOperations(N,x){x.addTrackedEditOperation(this._range,this._text)}computeCursorState(N,x){const s=x.getInverseEditOperations()[0].range;return C.Y.fromPositions(s.getStartPosition())}}class y{constructor(N,x,f,s,c=!1){this._range=N,this._text=x,this._columnDeltaOffset=s,this._lineNumberDeltaOffset=f,this.insertsAutoWhitespace=c}getEditOperations(N,x){x.addTrackedEditOperation(this._range,this._text)}computeCursorState(N,x){const s=x.getInverseEditOperations()[0].range;return C.Y.fromPositions(s.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}class b{constructor(N,x,f,s=!1){this._range=N,this._text=x,this._initialSelection=f,this._forceMoveMarkers=s,this._selectionId=null}getEditOperations(N,x){x.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=x.trackSelection(this._initialSelection)}computeCursorState(N,x){return x.getTrackedSelection(this._selectionId)}}},"./node_modules/monaco-editor/esm/vs/editor/common/commands/shiftCommand.js":function(_t,Ae,e){e.d(Ae,{U:function(){return c}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/enterAction.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),M=function(d,n,l,a){var S=arguments.length,u=S<3?n:a===null?a=Object.getOwnPropertyDescriptor(n,l):a,w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(d,n,l,a);else for(var m=d.length-1;m>=0;m--)(w=d[m])&&(u=(S<3?w(u):S>3?w(n,l,u):w(n,l))||u);return S>3&&u&&Object.defineProperty(n,l,u),u},N=function(d,n){return function(l,a){n(l,a,d)}},x;const f=Object.create(null);function s(d,n){if(n<=0)return"";f[d]||(f[d]=["",d]);const l=f[d];for(let a=l.length;a<=n;a++)l[a]=l[a-1]+d;return l[n]}let c=x=class{static unshiftIndent(n,l,a,S,u){const w=j.i.visibleColumnFromColumn(n,l,a);if(u){const m=s(" ",S),v=j.i.prevIndentTabStop(w,S)/S;return s(m,v)}else{const m=" ",v=j.i.prevRenderTabStop(w,a)/a;return s(m,v)}}static shiftIndent(n,l,a,S,u){const w=j.i.visibleColumnFromColumn(n,l,a);if(u){const m=s(" ",S),v=j.i.nextIndentTabStop(w,S)/S;return s(m,v)}else{const m=" ",v=j.i.nextRenderTabStop(w,a)/a;return s(m,v)}}constructor(n,l,a){this._languageConfigurationService=a,this._opts=l,this._selection=n,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(n,l,a){this._useLastEditRangeForCursorEndPosition?n.addTrackedEditOperation(l,a):n.addEditOperation(l,a)}getEditOperations(n,l){const a=this._selection.startLineNumber;let S=this._selection.endLineNumber;this._selection.endColumn===1&&a!==S&&(S=S-1);const{tabSize:u,indentSize:w,insertSpaces:m}=this._opts,p=a===S;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(n.getLineContent(a))&&(this._useLastEditRangeForCursorEndPosition=!0);let v=0,I=0;for(let P=a;P<=S;P++,v=I){I=0;const T=n.getLineContent(P);let O=C.LC(T);if(this._opts.isUnshift&&(T.length===0||O===0)||!p&&!this._opts.isUnshift&&T.length===0)continue;if(O===-1&&(O=T.length),P>1&&j.i.visibleColumnFromColumn(T,O+1,u)%w!==0&&n.tokenization.isCheapToTokenize(P-1)){const H=(0,y.A)(this._opts.autoIndent,n,new g.e(P-1,n.getLineMaxColumn(P-1),P-1,n.getLineMaxColumn(P-1)),this._languageConfigurationService);if(H){if(I=v,H.appendText)for(let A=0,k=H.appendText.length;A<k&&I<w&&H.appendText.charCodeAt(A)===32;A++)I++;H.removeText&&(I=Math.max(0,I-H.removeText));for(let A=0;A<I&&!(O===0||T.charCodeAt(O-1)!==32);A++)O--}}if(this._opts.isUnshift&&O===0)continue;let B;this._opts.isUnshift?B=x.unshiftIndent(T,O+1,u,w,m):B=x.shiftIndent(T,O+1,u,w,m),this._addEditOperation(l,new g.e(P,1,P,O+1),B),P===a&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn<=O+1)}}else{!this._opts.isUnshift&&this._selection.isEmpty()&&n.getLineLength(a)===0&&(this._useLastEditRangeForCursorEndPosition=!0);const v=m?s(" ",w):" ";for(let I=a;I<=S;I++){const P=n.getLineContent(I);let T=C.LC(P);if(!(this._opts.isUnshift&&(P.length===0||T===0))&&!(!p&&!this._opts.isUnshift&&P.length===0)&&(T===-1&&(T=P.length),!(this._opts.isUnshift&&T===0)))if(this._opts.isUnshift){T=Math.min(T,w);for(let O=0;O<T;O++)if(P.charCodeAt(O)===9){T=O+1;break}this._addEditOperation(l,new g.e(I,1,I,T+1),"")}else this._addEditOperation(l,new g.e(I,1,I,1),v),I===a&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn===1)}}this._selectionId=l.trackSelection(this._selection)}computeCursorState(n,l){if(this._useLastEditRangeForCursorEndPosition){const S=l.getInverseEditOperations()[0];return new R.Y(S.range.endLineNumber,S.range.endColumn,S.range.endLineNumber,S.range.endColumn)}const a=l.getTrackedSelection(this._selectionId);if(this._selectionStartColumnStaysPut){const S=this._selection.startColumn;return a.startColumn<=S?a:a.getDirection()===0?new R.Y(a.startLineNumber,S,a.endLineNumber,a.endColumn):new R.Y(a.endLineNumber,a.endColumn,a.startLineNumber,S)}return a}};c=x=M([N(2,b.c_)],c)},"./node_modules/monaco-editor/esm/vs/editor/common/config/diffEditor.js":function(_t,Ae,e){e.d(Ae,{k:function(){return C}});const C={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0}},"./node_modules/monaco-editor/esm/vs/editor/common/config/editorConfigurationSchema.js":function(_t,Ae,e){e.d(Ae,{Pe:function(){return d},ei:function(){return c},wk:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/config/diffEditor.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/textModelDefaults.js"),R=e("./node_modules/monaco-editor/esm/vs/nls.js"),y=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");const M=Object.freeze({id:"editor",order:5,type:"object",title:R.NC("editorConfigurationTitle","Editor"),scope:5}),N=Object.assign(Object.assign({},M),{properties:{"editor.tabSize":{type:"number",default:g.D.tabSize,minimum:1,markdownDescription:R.NC("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:R.NC("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:g.D.insertSpaces,markdownDescription:R.NC("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:g.D.detectIndentation,markdownDescription:R.NC("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:g.D.trimAutoWhitespace,description:R.NC("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:g.D.largeFileOptimizations,description:R.NC("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:R.NC("wordBasedSuggestions","Controls whether completions should be computed based on words in the document.")},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[R.NC("wordBasedSuggestionsMode.currentDocument","Only suggest words from the active document."),R.NC("wordBasedSuggestionsMode.matchingDocuments","Suggest words from all open documents of the same language."),R.NC("wordBasedSuggestionsMode.allDocuments","Suggest words from all open documents.")],description:R.NC("wordBasedSuggestionsMode","Controls from which documents word based completions are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[R.NC("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),R.NC("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),R.NC("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:R.NC("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:R.NC("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:R.NC("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!1,description:R.NC("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:R.NC("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:R.NC("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:R.NC("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:R.NC("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:R.NC("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:R.NC("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:R.NC("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:R.NC("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:C.k.maxComputationTime,description:R.NC("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:C.k.maxFileSize,description:R.NC("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:C.k.renderSideBySide,description:R.NC("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:C.k.renderSideBySideInlineBreakpoint,description:R.NC("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:C.k.useInlineViewWhenSpaceIsLimited,description:R.NC("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:C.k.renderMarginRevertIcon,description:R.NC("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:C.k.ignoreTrimWhitespace,description:R.NC("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:C.k.renderIndicators,description:R.NC("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:C.k.diffCodeLens,description:R.NC("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:C.k.diffWordWrap,markdownEnumDescriptions:[R.NC("wordWrap.off","Lines will never wrap."),R.NC("wordWrap.on","Lines will wrap at the viewport width."),R.NC("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:C.k.diffAlgorithm,markdownEnumDescriptions:[R.NC("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),R.NC("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:C.k.hideUnchangedRegions.enabled,markdownDescription:R.NC("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:C.k.hideUnchangedRegions.revealLineCount,markdownDescription:R.NC("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:C.k.hideUnchangedRegions.minimumLineCount,markdownDescription:R.NC("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:C.k.hideUnchangedRegions.contextLineCount,markdownDescription:R.NC("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:C.k.experimental.showMoves,markdownDescription:R.NC("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:C.k.experimental.showEmptyDecorations,description:R.NC("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")}}});function x(l){return typeof l.type!="undefined"||typeof l.anyOf!="undefined"}for(const l of j.Bc){const a=l.schema;if(typeof a!="undefined")if(x(a))N.properties[`editor.${l.name}`]=a;else for(const S in a)Object.hasOwnProperty.call(a,S)&&(N.properties[S]=a[S])}let f=null;function s(){return f===null&&(f=Object.create(null),Object.keys(N.properties).forEach(l=>{f[l]=!0})),f}function c(l){return s()[`editor.${l}`]||!1}function d(l){return s()[`diffEditor.${l}`]||!1}b.B.as(y.IP.Configuration).registerConfiguration(N)},"./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js":function(_t,Ae,e){e.d(Ae,{$J:function(){return fe},Av:function(){return ve},BH:function(){return bn},Bb:function(){return N},Bc:function(){return qt},Bo:function(){return q},LJ:function(){return x},L_:function(){return w},NY:function(){return v},O7:function(){return l},Zc:function(){return S},d2:function(){return H},gk:function(){return ue},hL:function(){return an},n0:function(){return Z},qt:function(){return De},rk:function(){return s},y0:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/textModelDefaults.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordHelper.js"),b=e("./node_modules/monaco-editor/esm/vs/nls.js");const M=8;class N{constructor(Ue){this._values=Ue}hasChanged(Ue){return this._values[Ue]}}class x{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class f{constructor(Ue,pt,ut,kt){this.id=Ue,this.name=pt,this.defaultValue=ut,this.schema=kt}applyUpdate(Ue,pt){return c(Ue,pt)}compute(Ue,pt,ut){return ut}}class s{constructor(Ue,pt){this.newValue=Ue,this.didChange=pt}}function c(Ht,Ue){if(typeof Ht!="object"||typeof Ue!="object"||!Ht||!Ue)return new s(Ue,Ht!==Ue);if(Array.isArray(Ht)||Array.isArray(Ue)){const ut=Array.isArray(Ht)&&Array.isArray(Ue)&&C.fS(Ht,Ue);return new s(Ue,!ut)}let pt=!1;for(const ut in Ue)if(Ue.hasOwnProperty(ut)){const kt=c(Ht[ut],Ue[ut]);kt.didChange&&(Ht[ut]=kt.newValue,pt=!0)}return new s(Ht,pt)}class d{constructor(Ue){this.schema=void 0,this.id=Ue,this.name="_never_",this.defaultValue=void 0}applyUpdate(Ue,pt){return c(Ue,pt)}validate(Ue){return this.defaultValue}}class n{constructor(Ue,pt,ut,kt){this.id=Ue,this.name=pt,this.defaultValue=ut,this.schema=kt}applyUpdate(Ue,pt){return c(Ue,pt)}validate(Ue){return typeof Ue=="undefined"?this.defaultValue:Ue}compute(Ue,pt,ut){return ut}}function l(Ht,Ue){return typeof Ht=="undefined"?Ue:Ht==="false"?!1:!!Ht}class a extends n{constructor(Ue,pt,ut,kt=void 0){typeof kt!="undefined"&&(kt.type="boolean",kt.default=ut),super(Ue,pt,ut,kt)}validate(Ue){return l(Ue,this.defaultValue)}}function S(Ht,Ue,pt,ut){if(typeof Ht=="undefined")return Ue;let kt=parseInt(Ht,10);return isNaN(kt)?Ue:(kt=Math.max(pt,kt),kt=Math.min(ut,kt),kt|0)}class u extends n{static clampedInt(Ue,pt,ut,kt){return S(Ue,pt,ut,kt)}constructor(Ue,pt,ut,kt,At,st=void 0){typeof st!="undefined"&&(st.type="integer",st.default=ut,st.minimum=kt,st.maximum=At),super(Ue,pt,ut,st),this.minimum=kt,this.maximum=At}validate(Ue){return u.clampedInt(Ue,this.defaultValue,this.minimum,this.maximum)}}function w(Ht,Ue,pt,ut){if(typeof Ht=="undefined")return Ue;const kt=m.float(Ht,Ue);return m.clamp(kt,pt,ut)}class m extends n{static clamp(Ue,pt,ut){return Ue<pt?pt:Ue>ut?ut:Ue}static float(Ue,pt){if(typeof Ue=="number")return Ue;if(typeof Ue=="undefined")return pt;const ut=parseFloat(Ue);return isNaN(ut)?pt:ut}constructor(Ue,pt,ut,kt,At){typeof At!="undefined"&&(At.type="number",At.default=ut),super(Ue,pt,ut,At),this.validationFn=kt}validate(Ue){return this.validationFn(m.float(Ue,this.defaultValue))}}class p extends n{static string(Ue,pt){return typeof Ue!="string"?pt:Ue}constructor(Ue,pt,ut,kt=void 0){typeof kt!="undefined"&&(kt.type="string",kt.default=ut),super(Ue,pt,ut,kt)}validate(Ue){return p.string(Ue,this.defaultValue)}}function v(Ht,Ue,pt,ut){return typeof Ht!="string"?Ue:ut&&Ht in ut?ut[Ht]:pt.indexOf(Ht)===-1?Ue:Ht}class I extends n{constructor(Ue,pt,ut,kt,At=void 0){typeof At!="undefined"&&(At.type="string",At.enum=kt,At.default=ut),super(Ue,pt,ut,At),this._allowedValues=kt}validate(Ue){return v(Ue,this.defaultValue,this._allowedValues)}}class P extends f{constructor(Ue,pt,ut,kt,At,st,mt=void 0){typeof mt!="undefined"&&(mt.type="string",mt.enum=At,mt.default=kt),super(Ue,pt,ut,mt),this._allowedValues=At,this._convert=st}validate(Ue){return typeof Ue!="string"?this.defaultValue:this._allowedValues.indexOf(Ue)===-1?this.defaultValue:this._convert(Ue)}}function T(Ht){switch(Ht){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class O extends f{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[b.NC("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached"),b.NC("accessibilitySupport.on","Optimize for usage with a Screen Reader"),b.NC("accessibilitySupport.off","Assume a screen reader is not attached")],default:"auto",tags:["accessibility"],description:b.NC("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(Ue){switch(Ue){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(Ue,pt,ut){return ut===0?Ue.accessibilitySupport:ut}}class B extends f{constructor(){const Ue={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",Ue,{"editor.comments.insertSpace":{type:"boolean",default:Ue.insertSpace,description:b.NC("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:Ue.ignoreEmptyLines,description:b.NC("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{insertSpace:l(pt.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:l(pt.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function G(Ht){switch(Ht){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var H;(function(Ht){Ht[Ht.Line=1]="Line",Ht[Ht.Block=2]="Block",Ht[Ht.Underline=3]="Underline",Ht[Ht.LineThin=4]="LineThin",Ht[Ht.BlockOutline=5]="BlockOutline",Ht[Ht.UnderlineThin=6]="UnderlineThin"})(H||(H={}));function A(Ht){switch(Ht){case"line":return H.Line;case"block":return H.Block;case"underline":return H.Underline;case"line-thin":return H.LineThin;case"block-outline":return H.BlockOutline;case"underline-thin":return H.UnderlineThin}}class k extends d{constructor(){super(140)}compute(Ue,pt,ut){const kt=["monaco-editor"];return pt.get(39)&&kt.push(pt.get(39)),Ue.extraEditorClassName&&kt.push(Ue.extraEditorClassName),pt.get(73)==="default"?kt.push("mouse-default"):pt.get(73)==="copy"&&kt.push("mouse-copy"),pt.get(110)&&kt.push("showUnused"),pt.get(138)&&kt.push("showDeprecated"),kt.join(" ")}}class W extends a{constructor(){super(37,"emptySelectionClipboard",!0,{description:b.NC("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(Ue,pt,ut){return ut&&Ue.emptySelectionClipboard}}class z extends f{constructor(){const Ue={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",Ue,{"editor.find.cursorMoveOnType":{type:"boolean",default:Ue.cursorMoveOnType,description:b.NC("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:Ue.seedSearchStringFromSelection,enumDescriptions:[b.NC("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),b.NC("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),b.NC("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:b.NC("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:Ue.autoFindInSelection,enumDescriptions:[b.NC("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),b.NC("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),b.NC("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:b.NC("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:Ue.globalFindClipboard,description:b.NC("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:g.dz},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:Ue.addExtraSpaceOnTop,description:b.NC("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:Ue.loop,description:b.NC("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{cursorMoveOnType:l(pt.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof Ue.seedSearchStringFromSelection=="boolean"?Ue.seedSearchStringFromSelection?"always":"never":v(pt.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof Ue.autoFindInSelection=="boolean"?Ue.autoFindInSelection?"always":"never":v(pt.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:l(pt.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:l(pt.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:l(pt.loop,this.defaultValue.loop)}}}class Z extends f{constructor(){super(51,"fontLigatures",Z.OFF,{anyOf:[{type:"boolean",description:b.NC("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:b.NC("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:b.NC("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(Ue){return typeof Ue=="undefined"?this.defaultValue:typeof Ue=="string"?Ue==="false"?Z.OFF:Ue==="true"?Z.ON:Ue:Ue?Z.ON:Z.OFF}}Z.OFF='"liga" off, "calt" off',Z.ON='"liga" on, "calt" on';class q extends f{constructor(){super(54,"fontVariations",q.OFF,{anyOf:[{type:"boolean",description:b.NC("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:b.NC("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:b.NC("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(Ue){return typeof Ue=="undefined"?this.defaultValue:typeof Ue=="string"?Ue==="false"?q.OFF:Ue==="true"?q.TRANSLATE:Ue:Ue?q.TRANSLATE:q.OFF}compute(Ue,pt,ut){return Ue.fontInfo.fontVariationSettings}}q.OFF="normal",q.TRANSLATE="translate";class te extends d{constructor(){super(50)}compute(Ue,pt,ut){return Ue.fontInfo}}class X extends n{constructor(){super(52,"fontSize",an.fontSize,{type:"number",minimum:6,maximum:100,default:an.fontSize,description:b.NC("fontSize","Controls the font size in pixels.")})}validate(Ue){const pt=m.float(Ue,this.defaultValue);return pt===0?an.fontSize:m.clamp(pt,6,100)}compute(Ue,pt,ut){return Ue.fontInfo.fontSize}}class $ extends f{constructor(){super(53,"fontWeight",an.fontWeight,{anyOf:[{type:"number",minimum:$.MINIMUM_VALUE,maximum:$.MAXIMUM_VALUE,errorMessage:b.NC("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:$.SUGGESTION_VALUES}],default:an.fontWeight,description:b.NC("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(Ue){return Ue==="normal"||Ue==="bold"?Ue:String(u.clampedInt(Ue,an.fontWeight,$.MINIMUM_VALUE,$.MAXIMUM_VALUE))}}$.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],$.MINIMUM_VALUE=1,$.MAXIMUM_VALUE=1e3;class V extends f{constructor(){const Ue={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:""},pt={type:"string",enum:["peek","gotoAndPeek","goto"],default:Ue.multiple,enumDescriptions:[b.NC("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),b.NC("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),b.NC("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},ut=["","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(58,"gotoLocation",Ue,{"editor.gotoLocation.multiple":{deprecationMessage:b.NC("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:b.NC("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},pt),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:b.NC("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},pt),"editor.gotoLocation.multipleDeclarations":Object.assign({description:b.NC("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},pt),"editor.gotoLocation.multipleImplementations":Object.assign({description:b.NC("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},pt),"editor.gotoLocation.multipleReferences":Object.assign({description:b.NC("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},pt),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:Ue.alternativeDefinitionCommand,enum:ut,description:b.NC("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:Ue.alternativeTypeDefinitionCommand,enum:ut,description:b.NC("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:Ue.alternativeDeclarationCommand,enum:ut,description:b.NC("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:Ue.alternativeImplementationCommand,enum:ut,description:b.NC("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:Ue.alternativeReferenceCommand,enum:ut,description:b.NC("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(Ue){var pt,ut,kt,At,st;if(!Ue||typeof Ue!="object")return this.defaultValue;const mt=Ue;return{multiple:v(mt.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(pt=mt.multipleDefinitions)!==null&&pt!==void 0?pt:v(mt.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(ut=mt.multipleTypeDefinitions)!==null&&ut!==void 0?ut:v(mt.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(kt=mt.multipleDeclarations)!==null&&kt!==void 0?kt:v(mt.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(At=mt.multipleImplementations)!==null&&At!==void 0?At:v(mt.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(st=mt.multipleReferences)!==null&&st!==void 0?st:v(mt.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:p.string(mt.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:p.string(mt.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:p.string(mt.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:p.string(mt.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:p.string(mt.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class L extends f{constructor(){const Ue={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",Ue,{"editor.hover.enabled":{type:"boolean",default:Ue.enabled,description:b.NC("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:Ue.delay,minimum:0,maximum:1e4,description:b.NC("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:Ue.sticky,description:b.NC("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:Ue.hidingDelay,description:b.NC("hover.hidingDelay","Controls the delay in milliseconds after thich the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:Ue.above,description:b.NC("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{enabled:l(pt.enabled,this.defaultValue.enabled),delay:u.clampedInt(pt.delay,this.defaultValue.delay,0,1e4),sticky:l(pt.sticky,this.defaultValue.sticky),hidingDelay:u.clampedInt(pt.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:l(pt.above,this.defaultValue.above)}}}class ue extends d{constructor(){super(143)}compute(Ue,pt,ut){return ue.computeLayout(pt,{memory:Ue.memory,outerWidth:Ue.outerWidth,outerHeight:Ue.outerHeight,isDominatedByLongLines:Ue.isDominatedByLongLines,lineHeight:Ue.fontInfo.lineHeight,viewLineCount:Ue.viewLineCount,lineNumbersDigitCount:Ue.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:Ue.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:Ue.fontInfo.maxDigitWidth,pixelRatio:Ue.pixelRatio,glyphMarginDecorationLaneCount:Ue.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(Ue){const pt=Ue.height/Ue.lineHeight,ut=Math.floor(Ue.paddingTop/Ue.lineHeight);let kt=Math.floor(Ue.paddingBottom/Ue.lineHeight);Ue.scrollBeyondLastLine&&(kt=Math.max(kt,pt-1));const At=(ut+Ue.viewLineCount+kt)/(Ue.pixelRatio*Ue.height),st=Math.floor(Ue.viewLineCount/At);return{typicalViewportLineCount:pt,extraLinesBeforeFirstLine:ut,extraLinesBeyondLastLine:kt,desiredRatio:At,minimapLineCount:st}}static _computeMinimapLayout(Ue,pt){const ut=Ue.outerWidth,kt=Ue.outerHeight,At=Ue.pixelRatio;if(!Ue.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(At*kt),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:kt};const st=pt.stableMinimapLayoutInput,mt=st&&Ue.outerHeight===st.outerHeight&&Ue.lineHeight===st.lineHeight&&Ue.typicalHalfwidthCharacterWidth===st.typicalHalfwidthCharacterWidth&&Ue.pixelRatio===st.pixelRatio&&Ue.scrollBeyondLastLine===st.scrollBeyondLastLine&&Ue.paddingTop===st.paddingTop&&Ue.paddingBottom===st.paddingBottom&&Ue.minimap.enabled===st.minimap.enabled&&Ue.minimap.side===st.minimap.side&&Ue.minimap.size===st.minimap.size&&Ue.minimap.showSlider===st.minimap.showSlider&&Ue.minimap.renderCharacters===st.minimap.renderCharacters&&Ue.minimap.maxColumn===st.minimap.maxColumn&&Ue.minimap.scale===st.minimap.scale&&Ue.verticalScrollbarWidth===st.verticalScrollbarWidth&&Ue.isViewportWrapping===st.isViewportWrapping,Bt=Ue.lineHeight,on=Ue.typicalHalfwidthCharacterWidth,kn=Ue.scrollBeyondLastLine,Wn=Ue.minimap.renderCharacters;let En=At>=2?Math.round(Ue.minimap.scale*2):Ue.minimap.scale;const Kn=Ue.minimap.maxColumn,ci=Ue.minimap.size,ti=Ue.minimap.side,ai=Ue.verticalScrollbarWidth,Ci=Ue.viewLineCount,si=Ue.remainingWidth,ei=Ue.isViewportWrapping,en=Wn?2:3;let $e=Math.floor(At*kt);const ft=$e/At;let Dt=!1,Ft=!1,Qt=en*En,tn=En/At,Dn=1;if(ci==="fill"||ci==="fit"){const{typicalViewportLineCount:qn,extraLinesBeforeFirstLine:fi,extraLinesBeyondLastLine:hi,desiredRatio:Ti,minimapLineCount:fn}=ue.computeContainedMinimapLineCount({viewLineCount:Ci,scrollBeyondLastLine:kn,paddingTop:Ue.paddingTop,paddingBottom:Ue.paddingBottom,height:kt,lineHeight:Bt,pixelRatio:At});if(Ci/fn>1)Dt=!0,Ft=!0,En=1,Qt=1,tn=En/At;else{let dn=!1,Et=En+1;if(ci==="fit"){const Rt=Math.ceil((fi+Ci+hi)*Qt);ei&&mt&&si<=pt.stableFitRemainingWidth?(dn=!0,Et=pt.stableFitMaxMinimapScale):dn=Rt>$e}if(ci==="fill"||dn){Dt=!0;const Rt=En;Qt=Math.min(Bt*At,Math.max(1,Math.floor(1/Ti))),ei&&mt&&si<=pt.stableFitRemainingWidth&&(Et=pt.stableFitMaxMinimapScale),En=Math.min(Et,Math.max(1,Math.floor(Qt/en))),En>Rt&&(Dn=Math.min(2,En/Rt)),tn=En/At/Dn,$e=Math.ceil(Math.max(qn,fi+Ci+hi)*Qt),ei?(pt.stableMinimapLayoutInput=Ue,pt.stableFitRemainingWidth=si,pt.stableFitMaxMinimapScale=En):(pt.stableMinimapLayoutInput=null,pt.stableFitRemainingWidth=0)}}}const gn=Math.floor(Kn*tn),ln=Math.min(gn,Math.max(0,Math.floor((si-ai-2)*tn/(on+tn)))+M);let Fn=Math.floor(At*ln);const In=Fn/At;Fn=Math.floor(Fn*Dn);const Yn=Wn?1:2,_i=ti==="left"?0:ut-ln-ai;return{renderMinimap:Yn,minimapLeft:_i,minimapWidth:ln,minimapHeightIsEditorHeight:Dt,minimapIsSampling:Ft,minimapScale:En,minimapLineHeight:Qt,minimapCanvasInnerWidth:Fn,minimapCanvasInnerHeight:$e,minimapCanvasOuterWidth:In,minimapCanvasOuterHeight:ft}}static computeLayout(Ue,pt){const ut=pt.outerWidth|0,kt=pt.outerHeight|0,At=pt.lineHeight|0,st=pt.lineNumbersDigitCount|0,mt=pt.typicalHalfwidthCharacterWidth,Bt=pt.maxDigitWidth,on=pt.pixelRatio,kn=pt.viewLineCount,Wn=Ue.get(135),En=Wn==="inherit"?Ue.get(134):Wn,Kn=En==="inherit"?Ue.get(130):En,ci=Ue.get(133),ti=pt.isDominatedByLongLines,ai=Ue.get(57),Ci=Ue.get(67).renderType!==0,si=Ue.get(68),ei=Ue.get(104),en=Ue.get(83),$e=Ue.get(72),ft=Ue.get(102),Dt=ft.verticalScrollbarSize,Ft=ft.verticalHasArrows,Qt=ft.arrowSize,tn=ft.horizontalScrollbarSize,Dn=Ue.get(43),gn=Ue.get(109)!=="never";let ln=Ue.get(65);Dn&&gn&&(ln+=16);let Fn=0;if(Ci){const Kt=Math.max(st,si);Fn=Math.round(Kt*Bt)}let In=0;ai&&(In=At*pt.glyphMarginDecorationLaneCount);let Yn=0,_i=Yn+In,qn=_i+Fn,fi=qn+ln;const hi=ut-In-Fn-ln;let Ti=!1,fn=!1,Gt=-1;En==="inherit"&&ti?(Ti=!0,fn=!0):Kn==="on"||Kn==="bounded"?fn=!0:Kn==="wordWrapColumn"&&(Gt=ci);const dn=ue._computeMinimapLayout({outerWidth:ut,outerHeight:kt,lineHeight:At,typicalHalfwidthCharacterWidth:mt,pixelRatio:on,scrollBeyondLastLine:ei,paddingTop:en.top,paddingBottom:en.bottom,minimap:$e,verticalScrollbarWidth:Dt,viewLineCount:kn,remainingWidth:hi,isViewportWrapping:fn},pt.memory||new x);dn.renderMinimap!==0&&dn.minimapLeft===0&&(Yn+=dn.minimapWidth,_i+=dn.minimapWidth,qn+=dn.minimapWidth,fi+=dn.minimapWidth);const Et=hi-dn.minimapWidth,Rt=Math.max(1,Math.floor((Et-Dt-2)/mt)),$t=Ft?Qt:0;return fn&&(Gt=Math.max(1,Rt),Kn==="bounded"&&(Gt=Math.min(Gt,ci))),{width:ut,height:kt,glyphMarginLeft:Yn,glyphMarginWidth:In,glyphMarginDecorationLaneCount:pt.glyphMarginDecorationLaneCount,lineNumbersLeft:_i,lineNumbersWidth:Fn,decorationsLeft:qn,decorationsWidth:ln,contentLeft:fi,contentWidth:Et,minimap:dn,viewportColumn:Rt,isWordWrapMinified:Ti,isViewportWrapping:fn,wrappingColumn:Gt,verticalScrollbarWidth:Dt,horizontalScrollbarHeight:tn,overviewRuler:{top:$t,width:Dt,height:kt-2*$t,right:0}}}}class re extends f{constructor(){super(137,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[b.NC("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."),b.NC("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.")],type:"string",enum:["simple","advanced"],default:"simple",description:b.NC("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(Ue){return v(Ue,"simple",["simple","advanced"])}compute(Ue,pt,ut){return pt.get(2)===2?"advanced":ut}}class ae extends f{constructor(){const Ue={enabled:!0};super(64,"lightbulb",Ue,{"editor.lightbulb.enabled":{type:"boolean",default:Ue.enabled,description:b.NC("codeActions","Enables the Code Action lightbulb in the editor.")}})}validate(Ue){return!Ue||typeof Ue!="object"?this.defaultValue:{enabled:l(Ue.enabled,this.defaultValue.enabled)}}}class ce extends f{constructor(){const Ue={enabled:!1,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(114,"stickyScroll",Ue,{"editor.stickyScroll.enabled":{type:"boolean",default:Ue.enabled,description:b.NC("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:Ue.maxLineCount,minimum:1,maximum:10,description:b.NC("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:Ue.defaultModel,description:b.NC("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:Ue.scrollWithEditor,description:b.NC("editor.stickyScroll.scrollWithEditor","Enable scrolling of the sticky scroll widget with the editor's horizontal scrollbar.")}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{enabled:l(pt.enabled,this.defaultValue.enabled),maxLineCount:u.clampedInt(pt.maxLineCount,this.defaultValue.maxLineCount,1,10),defaultModel:v(pt.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:l(pt.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class se extends f{constructor(){const Ue={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(139,"inlayHints",Ue,{"editor.inlayHints.enabled":{type:"string",default:Ue.enabled,description:b.NC("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[b.NC("editor.inlayHints.on","Inlay hints are enabled"),b.NC("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",g.dz?"Ctrl+Option":"Ctrl+Alt"),b.NC("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",g.dz?"Ctrl+Option":"Ctrl+Alt"),b.NC("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:Ue.fontSize,markdownDescription:b.NC("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:Ue.fontFamily,markdownDescription:b.NC("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:Ue.padding,description:b.NC("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return typeof pt.enabled=="boolean"&&(pt.enabled=pt.enabled?"on":"off"),{enabled:v(pt.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:u.clampedInt(pt.fontSize,this.defaultValue.fontSize,0,100),fontFamily:p.string(pt.fontFamily,this.defaultValue.fontFamily),padding:l(pt.padding,this.defaultValue.padding)}}}class be extends f{constructor(){super(65,"lineDecorationsWidth",10)}validate(Ue){return typeof Ue=="string"&&/^\d+(\.\d+)?ch$/.test(Ue)?-parseFloat(Ue.substring(0,Ue.length-2)):u.clampedInt(Ue,this.defaultValue,0,1e3)}compute(Ue,pt,ut){return ut<0?u.clampedInt(-ut*Ue.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):ut}}class pe extends m{constructor(){super(66,"lineHeight",an.lineHeight,Ue=>m.clamp(Ue,0,150),{markdownDescription:b.NC("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(Ue,pt,ut){return Ue.fontInfo.lineHeight}}class ge extends f{constructor(){const Ue={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(72,"minimap",Ue,{"editor.minimap.enabled":{type:"boolean",default:Ue.enabled,description:b.NC("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:Ue.autohide,description:b.NC("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[b.NC("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),b.NC("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),b.NC("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:Ue.size,description:b.NC("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:Ue.side,description:b.NC("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:Ue.showSlider,description:b.NC("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:Ue.scale,minimum:1,maximum:3,enum:[1,2,3],description:b.NC("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:Ue.renderCharacters,description:b.NC("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:Ue.maxColumn,description:b.NC("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{enabled:l(pt.enabled,this.defaultValue.enabled),autohide:l(pt.autohide,this.defaultValue.autohide),size:v(pt.size,this.defaultValue.size,["proportional","fill","fit"]),side:v(pt.side,this.defaultValue.side,["right","left"]),showSlider:v(pt.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:l(pt.renderCharacters,this.defaultValue.renderCharacters),scale:u.clampedInt(pt.scale,1,1,3),maxColumn:u.clampedInt(pt.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function ke(Ht){return Ht==="ctrlCmd"?g.dz?"metaKey":"ctrlKey":"altKey"}class Oe extends f{constructor(){super(83,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:b.NC("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:b.NC("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{top:u.clampedInt(pt.top,0,0,1e3),bottom:u.clampedInt(pt.bottom,0,0,1e3)}}}class ne extends f{constructor(){const Ue={enabled:!0,cycle:!0};super(85,"parameterHints",Ue,{"editor.parameterHints.enabled":{type:"boolean",default:Ue.enabled,description:b.NC("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:Ue.cycle,description:b.NC("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{enabled:l(pt.enabled,this.defaultValue.enabled),cycle:l(pt.cycle,this.defaultValue.cycle)}}}class Q extends d{constructor(){super(141)}compute(Ue,pt,ut){return Ue.pixelRatio}}class oe extends f{constructor(){const Ue={other:"on",comments:"off",strings:"off"},pt=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[b.NC("on","Quick suggestions show inside the suggest widget"),b.NC("inline","Quick suggestions show as ghost text"),b.NC("off","Quick suggestions are disabled")]}];super(88,"quickSuggestions",Ue,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:pt,default:Ue.strings,description:b.NC("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:pt,default:Ue.comments,description:b.NC("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:pt,default:Ue.other,description:b.NC("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:Ue,markdownDescription:b.NC("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=Ue}validate(Ue){if(typeof Ue=="boolean"){const on=Ue?"on":"off";return{comments:on,strings:on,other:on}}if(!Ue||typeof Ue!="object")return this.defaultValue;const{other:pt,comments:ut,strings:kt}=Ue,At=["on","inline","off"];let st,mt,Bt;return typeof pt=="boolean"?st=pt?"on":"off":st=v(pt,this.defaultValue.other,At),typeof ut=="boolean"?mt=ut?"on":"off":mt=v(ut,this.defaultValue.comments,At),typeof kt=="boolean"?Bt=kt?"on":"off":Bt=v(kt,this.defaultValue.strings,At),{other:st,comments:mt,strings:Bt}}}class J extends f{constructor(){super(67,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[b.NC("lineNumbers.off","Line numbers are not rendered."),b.NC("lineNumbers.on","Line numbers are rendered as absolute number."),b.NC("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),b.NC("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:b.NC("lineNumbers","Controls the display of line numbers.")})}validate(Ue){let pt=this.defaultValue.renderType,ut=this.defaultValue.renderFn;return typeof Ue!="undefined"&&(typeof Ue=="function"?(pt=4,ut=Ue):Ue==="interval"?pt=3:Ue==="relative"?pt=2:Ue==="on"?pt=1:pt=0),{renderType:pt,renderFn:ut}}}function fe(Ht){const Ue=Ht.get(97);return Ue==="editable"?Ht.get(90):Ue!=="on"}class Ee extends f{constructor(){const Ue=[],pt={type:"number",description:b.NC("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(101,"rulers",Ue,{type:"array",items:{anyOf:[pt,{type:["object"],properties:{column:pt,color:{type:"string",description:b.NC("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:Ue,description:b.NC("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(Ue){if(Array.isArray(Ue)){const pt=[];for(const ut of Ue)if(typeof ut=="number")pt.push({column:u.clampedInt(ut,0,0,1e4),color:null});else if(ut&&typeof ut=="object"){const kt=ut;pt.push({column:u.clampedInt(kt.column,0,0,1e4),color:kt.color})}return pt.sort((ut,kt)=>ut.column-kt.column),pt}return this.defaultValue}}class Ke extends f{constructor(){super(91,"readOnlyMessage",void 0)}validate(Ue){return!Ue||typeof Ue!="object"?this.defaultValue:Ue}}function at(Ht,Ue){if(typeof Ht!="string")return Ue;switch(Ht){case"hidden":return 2;case"visible":return 3;default:return 1}}class Qe extends f{constructor(){const Ue={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(102,"scrollbar",Ue,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[b.NC("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),b.NC("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),b.NC("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:b.NC("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[b.NC("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),b.NC("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),b.NC("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:b.NC("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:Ue.verticalScrollbarSize,description:b.NC("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:Ue.horizontalScrollbarSize,description:b.NC("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:Ue.scrollByPage,description:b.NC("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue,ut=u.clampedInt(pt.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),kt=u.clampedInt(pt.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:u.clampedInt(pt.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:at(pt.vertical,this.defaultValue.vertical),horizontal:at(pt.horizontal,this.defaultValue.horizontal),useShadows:l(pt.useShadows,this.defaultValue.useShadows),verticalHasArrows:l(pt.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:l(pt.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:l(pt.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:l(pt.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:ut,horizontalSliderSize:u.clampedInt(pt.horizontalSliderSize,ut,0,1e3),verticalScrollbarSize:kt,verticalSliderSize:u.clampedInt(pt.verticalSliderSize,kt,0,1e3),scrollByPage:l(pt.scrollByPage,this.defaultValue.scrollByPage)}}}const ve="inUntrustedWorkspace",De={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 ye extends f{constructor(){const Ue={nonBasicASCII:ve,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:ve,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(124,"unicodeHighlight",Ue,{[De.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,ve],default:Ue.nonBasicASCII,description:b.NC("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.")},[De.invisibleCharacters]:{restricted:!0,type:"boolean",default:Ue.invisibleCharacters,description:b.NC("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[De.ambiguousCharacters]:{restricted:!0,type:"boolean",default:Ue.ambiguousCharacters,description:b.NC("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.")},[De.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,ve],default:Ue.includeComments,description:b.NC("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[De.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,ve],default:Ue.includeStrings,description:b.NC("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[De.allowedCharacters]:{restricted:!0,type:"object",default:Ue.allowedCharacters,description:b.NC("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[De.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:Ue.allowedLocales,description:b.NC("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(Ue,pt){let ut=!1;pt.allowedCharacters&&Ue&&(j.fS(Ue.allowedCharacters,pt.allowedCharacters)||(Ue=Object.assign(Object.assign({},Ue),{allowedCharacters:pt.allowedCharacters}),ut=!0)),pt.allowedLocales&&Ue&&(j.fS(Ue.allowedLocales,pt.allowedLocales)||(Ue=Object.assign(Object.assign({},Ue),{allowedLocales:pt.allowedLocales}),ut=!0));const kt=super.applyUpdate(Ue,pt);return ut?new s(kt.newValue,!0):kt}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{nonBasicASCII:we(pt.nonBasicASCII,ve,[!0,!1,ve]),invisibleCharacters:l(pt.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:l(pt.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:we(pt.includeComments,ve,[!0,!1,ve]),includeStrings:we(pt.includeStrings,ve,[!0,!1,ve]),allowedCharacters:this.validateBooleanMap(Ue.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(Ue.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(Ue,pt){if(typeof Ue!="object"||!Ue)return pt;const ut={};for(const[kt,At]of Object.entries(Ue))At===!0&&(ut[kt]=!0);return ut}}class ee extends f{constructor(){const Ue={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1};super(62,"inlineSuggest",Ue,{"editor.inlineSuggest.enabled":{type:"boolean",default:Ue.enabled,description:b.NC("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:Ue.showToolbar,enum:["always","onHover"],enumDescriptions:[b.NC("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),b.NC("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion.")],description:b.NC("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:Ue.suppressSuggestions,description:b.NC("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{enabled:l(pt.enabled,this.defaultValue.enabled),mode:v(pt.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:v(pt.showToolbar,this.defaultValue.showToolbar,["always","onHover"]),suppressSuggestions:l(pt.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:l(pt.keepOnBlur,this.defaultValue.keepOnBlur)}}}class ie extends f{constructor(){const Ue={enabled:R.D.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:R.D.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",Ue,{"editor.bracketPairColorization.enabled":{type:"boolean",default:Ue.enabled,markdownDescription:b.NC("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:Ue.independentColorPoolPerBracketType,description:b.NC("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{enabled:l(pt.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:l(pt.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class Me extends f{constructor(){const Ue={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",Ue,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[b.NC("editor.guides.bracketPairs.true","Enables bracket pair guides."),b.NC("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),b.NC("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:Ue.bracketPairs,description:b.NC("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[b.NC("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),b.NC("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),b.NC("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:Ue.bracketPairsHorizontal,description:b.NC("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:Ue.highlightActiveBracketPair,description:b.NC("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:Ue.indentation,description:b.NC("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[b.NC("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),b.NC("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),b.NC("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:Ue.highlightActiveIndentation,description:b.NC("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{bracketPairs:we(pt.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:we(pt.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:l(pt.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:l(pt.indentation,this.defaultValue.indentation),highlightActiveIndentation:we(pt.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function we(Ht,Ue,pt){const ut=pt.indexOf(Ht);return ut===-1?Ue:pt[ut]}class Re extends f{constructor(){const Ue={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!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(117,"suggest",Ue,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[b.NC("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),b.NC("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:Ue.insertMode,description:b.NC("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:Ue.filterGraceful,description:b.NC("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:Ue.localityBonus,description:b.NC("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:Ue.shareSuggestSelections,markdownDescription:b.NC("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[b.NC("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),b.NC("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),b.NC("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),b.NC("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:Ue.selectionMode,markdownDescription:b.NC("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:Ue.snippetsPreventQuickSuggestions,description:b.NC("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:Ue.showIcons,description:b.NC("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:Ue.showStatusBar,description:b.NC("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:Ue.preview,description:b.NC("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:Ue.showInlineDetails,description:b.NC("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:b.NC("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:b.NC("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:b.NC("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:b.NC("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{insertMode:v(pt.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:l(pt.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:l(pt.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:l(pt.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:l(pt.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:v(pt.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:l(pt.showIcons,this.defaultValue.showIcons),showStatusBar:l(pt.showStatusBar,this.defaultValue.showStatusBar),preview:l(pt.preview,this.defaultValue.preview),previewMode:v(pt.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:l(pt.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:l(pt.showMethods,this.defaultValue.showMethods),showFunctions:l(pt.showFunctions,this.defaultValue.showFunctions),showConstructors:l(pt.showConstructors,this.defaultValue.showConstructors),showDeprecated:l(pt.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:l(pt.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:l(pt.showFields,this.defaultValue.showFields),showVariables:l(pt.showVariables,this.defaultValue.showVariables),showClasses:l(pt.showClasses,this.defaultValue.showClasses),showStructs:l(pt.showStructs,this.defaultValue.showStructs),showInterfaces:l(pt.showInterfaces,this.defaultValue.showInterfaces),showModules:l(pt.showModules,this.defaultValue.showModules),showProperties:l(pt.showProperties,this.defaultValue.showProperties),showEvents:l(pt.showEvents,this.defaultValue.showEvents),showOperators:l(pt.showOperators,this.defaultValue.showOperators),showUnits:l(pt.showUnits,this.defaultValue.showUnits),showValues:l(pt.showValues,this.defaultValue.showValues),showConstants:l(pt.showConstants,this.defaultValue.showConstants),showEnums:l(pt.showEnums,this.defaultValue.showEnums),showEnumMembers:l(pt.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:l(pt.showKeywords,this.defaultValue.showKeywords),showWords:l(pt.showWords,this.defaultValue.showWords),showColors:l(pt.showColors,this.defaultValue.showColors),showFiles:l(pt.showFiles,this.defaultValue.showFiles),showReferences:l(pt.showReferences,this.defaultValue.showReferences),showFolders:l(pt.showFolders,this.defaultValue.showFolders),showTypeParameters:l(pt.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:l(pt.showSnippets,this.defaultValue.showSnippets),showUsers:l(pt.showUsers,this.defaultValue.showUsers),showIssues:l(pt.showIssues,this.defaultValue.showIssues)}}}class xe extends f{constructor(){super(112,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:b.NC("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:b.NC("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(Ue){return!Ue||typeof Ue!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:l(Ue.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:l(Ue.selectSubwords,this.defaultValue.selectSubwords)}}}class Se extends f{constructor(){super(136,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[b.NC("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),b.NC("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),b.NC("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),b.NC("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:b.NC("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(Ue){switch(Ue){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(Ue,pt,ut){return pt.get(2)===2?0:ut}}class He extends d{constructor(){super(144)}compute(Ue,pt,ut){const kt=pt.get(143);return{isDominatedByLongLines:Ue.isDominatedByLongLines,isWordWrapMinified:kt.isWordWrapMinified,isViewportWrapping:kt.isViewportWrapping,wrappingColumn:kt.wrappingColumn}}}class Xe extends f{constructor(){const Ue={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",Ue,{"editor.dropIntoEditor.enabled":{type:"boolean",default:Ue.enabled,markdownDescription:b.NC("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).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:b.NC("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[b.NC("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),b.NC("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{enabled:l(pt.enabled,this.defaultValue.enabled),showDropSelector:v(pt.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class vt extends f{constructor(){const Ue={enabled:!0,showPasteSelector:"afterPaste"};super(84,"pasteAs",Ue,{"editor.pasteAs.enabled":{type:"boolean",default:Ue.enabled,markdownDescription:b.NC("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:b.NC("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[b.NC("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),b.NC("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(Ue){if(!Ue||typeof Ue!="object")return this.defaultValue;const pt=Ue;return{enabled:l(pt.enabled,this.defaultValue.enabled),showPasteSelector:v(pt.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const St="Consolas, 'Courier New', monospace",Vt="Menlo, Monaco, 'Courier New', monospace",rn="'Droid Sans Mono', 'monospace', monospace",an={fontFamily:g.dz?Vt:g.IJ?rn:St,fontWeight:"normal",fontSize:g.dz?12:14,lineHeight:0,letterSpacing:0},qt=[];function Wt(Ht){return qt[Ht.id]=Ht,Ht}const bn={acceptSuggestionOnCommitCharacter:Wt(new a(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:b.NC("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:Wt(new I(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",b.NC("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:b.NC("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:Wt(new O),accessibilityPageSize:Wt(new u(3,"accessibilityPageSize",10,1,1073741824,{description:b.NC("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."),tags:["accessibility"]})),ariaLabel:Wt(new p(4,"ariaLabel",b.NC("editorViewAccessibleLabel","Editor content"))),ariaRequired:Wt(new a(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:Wt(new a(8,"screenReaderAnnounceInlineSuggestion",!0,{description:b.NC("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:Wt(new I(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",b.NC("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),b.NC("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:b.NC("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:Wt(new I(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",b.NC("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),b.NC("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:b.NC("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:Wt(new I(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",b.NC("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:b.NC("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:Wt(new I(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",b.NC("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:b.NC("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:Wt(new I(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",b.NC("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),b.NC("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:b.NC("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:Wt(new P(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],T,{enumDescriptions:[b.NC("editor.autoIndent.none","The editor will not insert indentation automatically."),b.NC("editor.autoIndent.keep","The editor will keep the current line's indentation."),b.NC("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),b.NC("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),b.NC("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:b.NC("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:Wt(new a(13,"automaticLayout",!1)),autoSurround:Wt(new I(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[b.NC("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),b.NC("editor.autoSurround.quotes","Surround with quotes but not brackets."),b.NC("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:b.NC("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:Wt(new ie),bracketPairGuides:Wt(new Me),stickyTabStops:Wt(new a(115,"stickyTabStops",!1,{description:b.NC("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:Wt(new a(17,"codeLens",!0,{description:b.NC("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:Wt(new p(18,"codeLensFontFamily","",{description:b.NC("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:Wt(new u(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:b.NC("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:Wt(new a(20,"colorDecorators",!0,{description:b.NC("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:Wt(new I(146,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[b.NC("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),b.NC("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),b.NC("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:b.NC("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:Wt(new u(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:b.NC("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:Wt(new a(22,"columnSelection",!1,{description:b.NC("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:Wt(new B),contextmenu:Wt(new a(24,"contextmenu",!0)),copyWithSyntaxHighlighting:Wt(new a(25,"copyWithSyntaxHighlighting",!0,{description:b.NC("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:Wt(new P(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],G,{description:b.NC("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:Wt(new I(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[b.NC("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),b.NC("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),b.NC("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:b.NC("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:Wt(new P(28,"cursorStyle",H.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],A,{description:b.NC("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:Wt(new u(29,"cursorSurroundingLines",0,0,1073741824,{description:b.NC("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:Wt(new I(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[b.NC("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),b.NC("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:b.NC("cursorSurroundingLinesStyle","Controls when `#cursorSurroundingLines#` should be enforced.")})),cursorWidth:Wt(new u(31,"cursorWidth",0,0,1073741824,{markdownDescription:b.NC("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:Wt(new a(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:Wt(new a(33,"disableMonospaceOptimizations",!1)),domReadOnly:Wt(new a(34,"domReadOnly",!1)),dragAndDrop:Wt(new a(35,"dragAndDrop",!0,{description:b.NC("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:Wt(new W),dropIntoEditor:Wt(new Xe),stickyScroll:Wt(new ce),experimentalWhitespaceRendering:Wt(new I(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[b.NC("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),b.NC("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),b.NC("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:b.NC("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:Wt(new p(39,"extraEditorClassName","")),fastScrollSensitivity:Wt(new m(40,"fastScrollSensitivity",5,Ht=>Ht<=0?5:Ht,{markdownDescription:b.NC("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:Wt(new z),fixedOverflowWidgets:Wt(new a(42,"fixedOverflowWidgets",!1)),folding:Wt(new a(43,"folding",!0,{description:b.NC("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:Wt(new I(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[b.NC("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),b.NC("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:b.NC("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:Wt(new a(45,"foldingHighlight",!0,{description:b.NC("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:Wt(new a(46,"foldingImportsByDefault",!1,{description:b.NC("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:Wt(new u(47,"foldingMaximumRegions",5e3,10,65e3,{description:b.NC("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:Wt(new a(48,"unfoldOnClickAfterEndOfLine",!1,{description:b.NC("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:Wt(new p(49,"fontFamily",an.fontFamily,{description:b.NC("fontFamily","Controls the font family.")})),fontInfo:Wt(new te),fontLigatures2:Wt(new Z),fontSize:Wt(new X),fontWeight:Wt(new $),fontVariations:Wt(new q),formatOnPaste:Wt(new a(55,"formatOnPaste",!1,{description:b.NC("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:Wt(new a(56,"formatOnType",!1,{description:b.NC("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:Wt(new a(57,"glyphMargin",!0,{description:b.NC("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:Wt(new V),hideCursorInOverviewRuler:Wt(new a(59,"hideCursorInOverviewRuler",!1,{description:b.NC("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:Wt(new L),inDiffEditor:Wt(new a(61,"inDiffEditor",!1)),letterSpacing:Wt(new m(63,"letterSpacing",an.letterSpacing,Ht=>m.clamp(Ht,-5,20),{description:b.NC("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:Wt(new ae),lineDecorationsWidth:Wt(new be),lineHeight:Wt(new pe),lineNumbers:Wt(new J),lineNumbersMinChars:Wt(new u(68,"lineNumbersMinChars",5,1,300)),linkedEditing:Wt(new a(69,"linkedEditing",!1,{description:b.NC("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:Wt(new a(70,"links",!0,{description:b.NC("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:Wt(new I(71,"matchBrackets","always",["always","near","never"],{description:b.NC("matchBrackets","Highlight matching brackets.")})),minimap:Wt(new ge),mouseStyle:Wt(new I(73,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:Wt(new m(74,"mouseWheelScrollSensitivity",1,Ht=>Ht===0?1:Ht,{markdownDescription:b.NC("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:Wt(new a(75,"mouseWheelZoom",!1,{markdownDescription:b.NC("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:Wt(new a(76,"multiCursorMergeOverlapping",!0,{description:b.NC("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:Wt(new P(77,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],ke,{markdownEnumDescriptions:[b.NC("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),b.NC("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:b.NC({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:Wt(new I(78,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[b.NC("multiCursorPaste.spread","Each cursor pastes a single line of the text."),b.NC("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:b.NC("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:Wt(new u(79,"multiCursorLimit",1e4,1,1e5,{markdownDescription:b.NC("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:Wt(new a(80,"occurrencesHighlight",!0,{description:b.NC("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:Wt(new a(81,"overviewRulerBorder",!0,{description:b.NC("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:Wt(new u(82,"overviewRulerLanes",3,0,3)),padding:Wt(new Oe),pasteAs:Wt(new vt),parameterHints:Wt(new ne),peekWidgetDefaultFocus:Wt(new I(86,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[b.NC("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),b.NC("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:b.NC("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:Wt(new a(87,"definitionLinkOpensInPeek",!1,{description:b.NC("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:Wt(new oe),quickSuggestionsDelay:Wt(new u(89,"quickSuggestionsDelay",10,0,1073741824,{description:b.NC("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:Wt(new a(90,"readOnly",!1)),readOnlyMessage:Wt(new Ke),renameOnType:Wt(new a(92,"renameOnType",!1,{description:b.NC("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:b.NC("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:Wt(new a(93,"renderControlCharacters",!0,{description:b.NC("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:Wt(new I(94,"renderFinalNewline",g.IJ?"dimmed":"on",["off","on","dimmed"],{description:b.NC("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:Wt(new I(95,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",b.NC("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:b.NC("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:Wt(new a(96,"renderLineHighlightOnlyWhenFocus",!1,{description:b.NC("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:Wt(new I(97,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:Wt(new I(98,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",b.NC("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),b.NC("renderWhitespace.selection","Render whitespace characters only on selected text."),b.NC("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:b.NC("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:Wt(new u(99,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:Wt(new a(100,"roundedSelection",!0,{description:b.NC("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:Wt(new Ee),scrollbar:Wt(new Qe),scrollBeyondLastColumn:Wt(new u(103,"scrollBeyondLastColumn",4,0,1073741824,{description:b.NC("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:Wt(new a(104,"scrollBeyondLastLine",!0,{description:b.NC("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:Wt(new a(105,"scrollPredominantAxis",!0,{description:b.NC("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:Wt(new a(106,"selectionClipboard",!0,{description:b.NC("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:g.IJ})),selectionHighlight:Wt(new a(107,"selectionHighlight",!0,{description:b.NC("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:Wt(new a(108,"selectOnLineNumbers",!0)),showFoldingControls:Wt(new I(109,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[b.NC("showFoldingControls.always","Always show the folding controls."),b.NC("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),b.NC("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:b.NC("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:Wt(new a(110,"showUnused",!0,{description:b.NC("showUnused","Controls fading out of unused code.")})),showDeprecated:Wt(new a(138,"showDeprecated",!0,{description:b.NC("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:Wt(new se),snippetSuggestions:Wt(new I(111,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[b.NC("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),b.NC("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),b.NC("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),b.NC("snippetSuggestions.none","Do not show snippet suggestions.")],description:b.NC("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:Wt(new xe),smoothScrolling:Wt(new a(113,"smoothScrolling",!1,{description:b.NC("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:Wt(new u(116,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:Wt(new Re),inlineSuggest:Wt(new ee),inlineCompletionsAccessibilityVerbose:Wt(new a(147,"inlineCompletionsAccessibilityVerbose",!1,{description:b.NC("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:Wt(new u(118,"suggestFontSize",0,0,1e3,{markdownDescription:b.NC("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:Wt(new u(119,"suggestLineHeight",0,0,1e3,{markdownDescription:b.NC("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:Wt(new a(120,"suggestOnTriggerCharacters",!0,{description:b.NC("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:Wt(new I(121,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[b.NC("suggestSelection.first","Always select the first suggestion."),b.NC("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),b.NC("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:b.NC("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:Wt(new I(122,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[b.NC("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),b.NC("tabCompletion.off","Disable tab completions."),b.NC("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:b.NC("tabCompletion","Enables tab completions.")})),tabIndex:Wt(new u(123,"tabIndex",0,-1,1073741824)),unicodeHighlight:Wt(new ye),unusualLineTerminators:Wt(new I(125,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[b.NC("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),b.NC("unusualLineTerminators.off","Unusual line terminators are ignored."),b.NC("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:b.NC("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:Wt(new a(126,"useShadowDOM",!0)),useTabStops:Wt(new a(127,"useTabStops",!0,{description:b.NC("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordBreak:Wt(new I(128,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[b.NC("wordBreak.normal","Use the default line break rule."),b.NC("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:b.NC("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:Wt(new p(129,"wordSeparators",y.vu,{description:b.NC("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:Wt(new I(130,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[b.NC("wordWrap.off","Lines will never wrap."),b.NC("wordWrap.on","Lines will wrap at the viewport width."),b.NC({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),b.NC({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:b.NC({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:Wt(new p(131,"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:Wt(new p(132,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:Wt(new u(133,"wordWrapColumn",80,1,1073741824,{markdownDescription:b.NC({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:Wt(new I(134,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:Wt(new I(135,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:Wt(new k),defaultColorDecorators:Wt(new a(145,"defaultColorDecorators",!1,{markdownDescription:b.NC("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:Wt(new Q),tabFocusMode:Wt(new a(142,"tabFocusMode",!1,{markdownDescription:b.NC("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:Wt(new ue),wrappingInfo:Wt(new He),wrappingIndent:Wt(new Se),wrappingStrategy:Wt(new re)}},"./node_modules/monaco-editor/esm/vs/editor/common/config/editorZoom.js":function(_t,Ae,e){e.d(Ae,{C:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");const j=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new C.Q5,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(g){g=Math.min(Math.max(-5,g),20),this._zoomLevel!==g&&(this._zoomLevel=g,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}},"./node_modules/monaco-editor/esm/vs/editor/common/config/fontInfo.js":function(_t,Ae,e){e.d(Ae,{E4:function(){return b},pR:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorZoom.js");const R=C.dz?1.5:1.35,y=8;class b{static createFromValidatedSettings(f,s,c){const d=f.get(49),n=f.get(53),l=f.get(52),a=f.get(51),S=f.get(54),u=f.get(66),w=f.get(63);return b._create(d,n,l,a,S,u,w,s,c)}static _create(f,s,c,d,n,l,a,S,u){l===0?l=R*c:l<y&&(l=l*c),l=Math.round(l),l<y&&(l=y);const w=1+(u?0:g.C.getZoomLevel()*.1);return c*=w,l*=w,n===j.Bo.TRANSLATE&&(s==="normal"||s==="bold"?n=j.Bo.OFF:(n=`'wght' ${parseInt(s,10)}`,s="normal")),new b({pixelRatio:S,fontFamily:f,fontWeight:s,fontSize:c,fontFeatureSettings:d,fontVariationSettings:n,lineHeight:l,letterSpacing:a})}constructor(f){this._bareFontInfoBrand=void 0,this.pixelRatio=f.pixelRatio,this.fontFamily=String(f.fontFamily),this.fontWeight=String(f.fontWeight),this.fontSize=f.fontSize,this.fontFeatureSettings=f.fontFeatureSettings,this.fontVariationSettings=f.fontVariationSettings,this.lineHeight=f.lineHeight|0,this.letterSpacing=f.letterSpacing}getId(){return`${this.pixelRatio}-${this.fontFamily}-${this.fontWeight}-${this.fontSize}-${this.fontFeatureSettings}-${this.fontVariationSettings}-${this.lineHeight}-${this.letterSpacing}`}getMassagedFontFamily(){const f=j.hL.fontFamily,s=b._wrapInQuotes(this.fontFamily);return f&&this.fontFamily!==f?`${s}, ${f}`:s}static _wrapInQuotes(f){return/[,"']/.test(f)?f:/[+ ]/.test(f)?`"${f}"`:f}}const M=2;class N extends b{constructor(f,s){super(f),this._editorStylingBrand=void 0,this.version=M,this.isTrusted=s,this.isMonospace=f.isMonospace,this.typicalHalfwidthCharacterWidth=f.typicalHalfwidthCharacterWidth,this.typicalFullwidthCharacterWidth=f.typicalFullwidthCharacterWidth,this.canUseHalfwidthRightwardsArrow=f.canUseHalfwidthRightwardsArrow,this.spaceWidth=f.spaceWidth,this.middotWidth=f.middotWidth,this.wsmiddotWidth=f.wsmiddotWidth,this.maxDigitWidth=f.maxDigitWidth}equals(f){return this.fontFamily===f.fontFamily&&this.fontWeight===f.fontWeight&&this.fontSize===f.fontSize&&this.fontFeatureSettings===f.fontFeatureSettings&&this.fontVariationSettings===f.fontVariationSettings&&this.lineHeight===f.lineHeight&&this.letterSpacing===f.letterSpacing&&this.typicalHalfwidthCharacterWidth===f.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===f.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===f.canUseHalfwidthRightwardsArrow&&this.spaceWidth===f.spaceWidth&&this.middotWidth===f.middotWidth&&this.wsmiddotWidth===f.wsmiddotWidth&&this.maxDigitWidth===f.maxDigitWidth}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js":function(_t,Ae,e){e.d(Ae,{N:function(){return j},q:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/uint.js");class j{constructor(y){const b=(0,C.K)(y);this._defaultValue=b,this._asciiMap=j._createAsciiMap(b),this._map=new Map}static _createAsciiMap(y){const b=new Uint8Array(256);return b.fill(y),b}set(y,b){const M=(0,C.K)(b);y>=0&&y<256?this._asciiMap[y]=M:this._map.set(y,M)}get(y){return y>=0&&y<256?this._asciiMap[y]:this._map.get(y)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class g{constructor(){this._actual=new j(0)}add(y){this._actual.set(y,1)}has(y){return this._actual.get(y)===1}clear(){return this._actual.clear()}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js":function(_t,Ae,e){e.d(Ae,{i:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");class j{static _nextVisibleColumn(R,y,b){return R===9?j.nextRenderTabStop(y,b):C.K7(R)||C.C8(R)?y+2:y+1}static visibleColumnFromColumn(R,y,b){const M=Math.min(y-1,R.length),N=R.substring(0,M),x=new C.W1(N);let f=0;for(;!x.eol();){const s=C.ZH(N,M,x.offset);x.nextGraphemeLength(),f=this._nextVisibleColumn(s,f,b)}return f}static columnFromVisibleColumn(R,y,b){if(y<=0)return 1;const M=R.length,N=new C.W1(R);let x=0,f=1;for(;!N.eol();){const s=C.ZH(R,M,N.offset);N.nextGraphemeLength();const c=this._nextVisibleColumn(s,x,b),d=N.offset+1;if(c>=y){const n=y-x;return c-y<n?d:f}x=c,f=d}return M+1}static nextRenderTabStop(R,y){return R+y-R%y}static nextIndentTabStop(R,y){return R+y-R%y}static prevRenderTabStop(R,y){return Math.max(0,R-1-(R-1)%y)}static prevIndentTabStop(R,y){return Math.max(0,R-1-(R-1)%y)}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js":function(_t,Ae,e){e.d(Ae,{h:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class j{static insert(R,y){return{range:new C.e(R.lineNumber,R.column,R.lineNumber,R.column),text:y,forceMoveMarkers:!0}}static delete(R){return{range:R,text:null}}static replace(R,y){return{range:R,text:y}}static replaceMove(R,y){return{range:R,text:y,forceMoveMarkers:!0}}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js":function(_t,Ae,e){e.d(Ae,{Bj:function(){return k},CE:function(){return ne},DS:function(){return at},HV:function(){return we},H_:function(){return w},Jn:function(){return ve},Kh:function(){return y},L7:function(){return Me},Mm:function(){return b},N8:function(){return O},Qb:function(){return ye},Re:function(){return pe},Tf:function(){return u},To:function(){return ie},UP:function(){return Q},Vs:function(){return Oe},Xy:function(){return P},YF:function(){return De},cK:function(){return T},dI:function(){return d},e9:function(){return v},eS:function(){return ge},e_:function(){return X},f9:function(){return Re},fY:function(){return c},gS:function(){return S},h1:function(){return m},hw:function(){return n},lK:function(){return be},lS:function(){return Qe},ll:function(){return G},m$:function(){return Ke},m1:function(){return J},m3:function(){return ee},m9:function(){return se},n0:function(){return s},oV:function(){return Ee},qe:function(){return I},r0:function(){return oe},ts:function(){return fe},vP:function(){return p},zJ:function(){return ke},zd:function(){return B},zu:function(){return L},zw:function(){return te}});var C=e("./node_modules/monaco-editor/esm/vs/nls.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");const y=(0,g.P6G)("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},C.NC("lineHighlight","Background color for the highlight of line at the cursor position.")),b=(0,g.P6G)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:g.lRK},C.NC("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),M=(0,g.P6G)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},C.NC("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),N=(0,g.P6G)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:g.xL1,hcLight:g.xL1},C.NC("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0),x=(0,g.P6G)("editor.symbolHighlightBackground",{dark:g.MUv,light:g.MUv,hcDark:null,hcLight:null},C.NC("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),f=(0,g.P6G)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:g.xL1,hcLight:g.xL1},C.NC("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0),s=(0,g.P6G)("editorCursor.foreground",{dark:"#AEAFAD",light:j.Il.black,hcDark:j.Il.white,hcLight:"#0F4A85"},C.NC("caret","Color of the editor cursor.")),c=(0,g.P6G)("editorCursor.background",null,C.NC("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),d=(0,g.P6G)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},C.NC("editorWhitespaces","Color of whitespace characters in the editor.")),n=(0,g.P6G)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:j.Il.white,hcLight:"#292929"},C.NC("editorLineNumbers","Color of editor line numbers.")),l=(0,g.P6G)("editorIndentGuide.background",{dark:d,light:d,hcDark:d,hcLight:d},C.NC("editorIndentGuides","Color of the editor indentation guides."),!1,C.NC("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),a=(0,g.P6G)("editorIndentGuide.activeBackground",{dark:d,light:d,hcDark:d,hcLight:d},C.NC("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,C.NC("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),S=(0,g.P6G)("editorIndentGuide.background1",{dark:l,light:l,hcDark:l,hcLight:l},C.NC("editorIndentGuides1","Color of the editor indentation guides (1).")),u=(0,g.P6G)("editorIndentGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorIndentGuides2","Color of the editor indentation guides (2).")),w=(0,g.P6G)("editorIndentGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorIndentGuides3","Color of the editor indentation guides (3).")),m=(0,g.P6G)("editorIndentGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorIndentGuides4","Color of the editor indentation guides (4).")),p=(0,g.P6G)("editorIndentGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorIndentGuides5","Color of the editor indentation guides (5).")),v=(0,g.P6G)("editorIndentGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorIndentGuides6","Color of the editor indentation guides (6).")),I=(0,g.P6G)("editorIndentGuide.activeBackground1",{dark:a,light:a,hcDark:a,hcLight:a},C.NC("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),P=(0,g.P6G)("editorIndentGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),T=(0,g.P6G)("editorIndentGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),O=(0,g.P6G)("editorIndentGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),B=(0,g.P6G)("editorIndentGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),G=(0,g.P6G)("editorIndentGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),H=(0,g.P6G)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:g.xL1,hcLight:g.xL1},C.NC("editorActiveLineNumber","Color of editor active line number"),!1,C.NC("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),A=(0,g.P6G)("editorLineNumber.activeForeground",{dark:H,light:H,hcDark:H,hcLight:H},C.NC("editorActiveLineNumber","Color of editor active line number")),k=(0,g.P6G)("editorLineNumber.dimmedForeground",{dark:null,light:null,hcDark:null,hcLight:null},C.NC("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed.")),W=(0,g.P6G)("editorRuler.foreground",{dark:"#5A5A5A",light:j.Il.lightgrey,hcDark:j.Il.white,hcLight:"#292929"},C.NC("editorRuler","Color of the editor rulers.")),z=(0,g.P6G)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},C.NC("editorCodeLensForeground","Foreground color of editor CodeLens")),Z=(0,g.P6G)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},C.NC("editorBracketMatchBackground","Background color behind matching brackets")),q=(0,g.P6G)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:g.lRK,hcLight:g.lRK},C.NC("editorBracketMatchBorder","Color for matching brackets boxes")),te=(0,g.P6G)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},C.NC("editorOverviewRulerBorder","Color of the overview ruler border.")),X=(0,g.P6G)("editorOverviewRuler.background",null,C.NC("editorOverviewRulerBackground","Background color of the editor overview ruler.")),$=(0,g.P6G)("editorGutter.background",{dark:g.cvW,light:g.cvW,hcDark:g.cvW,hcLight:g.cvW},C.NC("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),V=(0,g.P6G)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:j.Il.fromHex("#fff").transparent(.8),hcLight:g.lRK},C.NC("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),L=(0,g.P6G)("editorUnnecessaryCode.opacity",{dark:j.Il.fromHex("#000a"),light:j.Il.fromHex("#0007"),hcDark:null,hcLight:null},C.NC("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`)),ue=(0,g.P6G)("editorGhostText.border",{dark:null,light:null,hcDark:j.Il.fromHex("#fff").transparent(.8),hcLight:j.Il.fromHex("#292929").transparent(.8)},C.NC("editorGhostTextBorder","Border color of ghost text in the editor.")),re=(0,g.P6G)("editorGhostText.foreground",{dark:j.Il.fromHex("#ffffff56"),light:j.Il.fromHex("#0007"),hcDark:null,hcLight:null},C.NC("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),ae=(0,g.P6G)("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},C.NC("editorGhostTextBackground","Background color of the ghost text in the editor.")),ce=new j.Il(new j.VS(0,122,204,.6)),se=(0,g.P6G)("editorOverviewRuler.rangeHighlightForeground",{dark:ce,light:ce,hcDark:ce,hcLight:ce},C.NC("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),be=(0,g.P6G)("editorOverviewRuler.errorForeground",{dark:new j.Il(new j.VS(255,18,18,.7)),light:new j.Il(new j.VS(255,18,18,.7)),hcDark:new j.Il(new j.VS(255,50,50,1)),hcLight:"#B5200D"},C.NC("overviewRuleError","Overview ruler marker color for errors.")),pe=(0,g.P6G)("editorOverviewRuler.warningForeground",{dark:g.uoC,light:g.uoC,hcDark:g.pW3,hcLight:g.pW3},C.NC("overviewRuleWarning","Overview ruler marker color for warnings.")),ge=(0,g.P6G)("editorOverviewRuler.infoForeground",{dark:g.c63,light:g.c63,hcDark:g.T83,hcLight:g.T83},C.NC("overviewRuleInfo","Overview ruler marker color for infos.")),ke=(0,g.P6G)("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},C.NC("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),Oe=(0,g.P6G)("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},C.NC("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),ne=(0,g.P6G)("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},C.NC("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),Q=(0,g.P6G)("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),oe=(0,g.P6G)("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),J=(0,g.P6G)("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),fe=(0,g.P6G)("editorBracketHighlight.unexpectedBracket.foreground",{dark:new j.Il(new j.VS(255,18,18,.8)),light:new j.Il(new j.VS(255,18,18,.8)),hcDark:new j.Il(new j.VS(255,50,50,1)),hcLight:""},C.NC("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),Ee=(0,g.P6G)("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),Ke=(0,g.P6G)("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),at=(0,g.P6G)("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),Qe=(0,g.P6G)("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),ve=(0,g.P6G)("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),De=(0,g.P6G)("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),ye=(0,g.P6G)("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),ee=(0,g.P6G)("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),ie=(0,g.P6G)("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),Me=(0,g.P6G)("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),we=(0,g.P6G)("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),Re=(0,g.P6G)("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},C.NC("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides.")),xe=(0,g.P6G)("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hcDark:"#ff0000",hcLight:"#CEA33D"},C.NC("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),Se=(0,g.P6G)("editorUnicodeHighlight.background",{dark:"#bd9b0326",light:"#cea33d14",hcDark:"#00000000",hcLight:"#cea33d14"},C.NC("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));(0,R.Ic)((He,Xe)=>{const vt=He.getColor(g.cvW),St=He.getColor(y),Vt=St&&!St.isTransparent()?St:vt;Vt&&Xe.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${Vt}; }`)})},"./node_modules/monaco-editor/esm/vs/editor/common/core/eolCounter.js":function(_t,Ae,e){e.d(Ae,{Q:function(){return C}});function C(j){let g=0,R=0,y=0,b=0;for(let M=0,N=j.length;M<N;M++){const x=j.charCodeAt(M);x===13?(g===0&&(R=M),g++,M+1<N&&j.charCodeAt(M+1)===10?(b|=2,M++):b|=3,y=M+1):x===10&&(b|=1,g===0&&(R=M),g++,y=M+1)}return g===0&&(R=j.length),[g,R,j.length-y,b]}},"./node_modules/monaco-editor/esm/vs/editor/common/core/indentation.js":function(_t,Ae,e){e.d(Ae,{x:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js");function g(y,b,M){let N=0;for(let f=0;f<y.length;f++)y.charAt(f)===" "?N=j.i.nextIndentTabStop(N,b):N++;let x="";if(!M){const f=Math.floor(N/b);N=N%b;for(let s=0;s<f;s++)x+=" "}for(let f=0;f<N;f++)x+=" ";return x}function R(y,b,M){let N=C.LC(y);return N===-1&&(N=y.length),g(y.substring(0,N),b,M)+y.substring(N)}},"./node_modules/monaco-editor/esm/vs/editor/common/core/lineRange.js":function(_t,Ae,e){e.d(Ae,{i:function(){return b},z:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/offsetRange.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/arraysFind.js");class y{static fromRange(N){return new y(N.startLineNumber,N.endLineNumber)}static joinMany(N){if(N.length===0)return[];let x=new b(N[0].slice());for(let f=1;f<N.length;f++)x=x.getUnion(new b(N[f].slice()));return x.ranges}static ofLength(N,x){return new y(N,N+x)}static deserialize(N){return new y(N[0],N[1])}constructor(N,x){if(N>x)throw new C.he(`startLineNumber ${N} cannot be after endLineNumberExclusive ${x}`);this.startLineNumber=N,this.endLineNumberExclusive=x}contains(N){return this.startLineNumber<=N&&N<this.endLineNumberExclusive}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}delta(N){return new y(this.startLineNumber+N,this.endLineNumberExclusive+N)}deltaLength(N){return new y(this.startLineNumber,this.endLineNumberExclusive+N)}get length(){return this.endLineNumberExclusive-this.startLineNumber}join(N){return new y(Math.min(this.startLineNumber,N.startLineNumber),Math.max(this.endLineNumberExclusive,N.endLineNumberExclusive))}toString(){return`[${this.startLineNumber},${this.endLineNumberExclusive})`}intersect(N){const x=Math.max(this.startLineNumber,N.startLineNumber),f=Math.min(this.endLineNumberExclusive,N.endLineNumberExclusive);if(x<=f)return new y(x,f)}intersectsStrict(N){return this.startLineNumber<N.endLineNumberExclusive&&N.startLineNumber<this.endLineNumberExclusive}overlapOrTouch(N){return this.startLineNumber<=N.endLineNumberExclusive&&N.startLineNumber<=this.endLineNumberExclusive}equals(N){return this.startLineNumber===N.startLineNumber&&this.endLineNumberExclusive===N.endLineNumberExclusive}toInclusiveRange(){return this.isEmpty?null:new g.e(this.startLineNumber,1,this.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER)}toExclusiveRange(){return new g.e(this.startLineNumber,1,this.endLineNumberExclusive,1)}mapToLineArray(N){const x=[];for(let f=this.startLineNumber;f<this.endLineNumberExclusive;f++)x.push(N(f));return x}forEach(N){for(let x=this.startLineNumber;x<this.endLineNumberExclusive;x++)N(x)}serialize(){return[this.startLineNumber,this.endLineNumberExclusive]}includes(N){return this.startLineNumber<=N&&N<this.endLineNumberExclusive}toOffsetRange(){return new j.q(this.startLineNumber-1,this.endLineNumberExclusive-1)}}class b{constructor(N=[]){this._normalizedRanges=N}get ranges(){return this._normalizedRanges}addRange(N){if(N.length===0)return;const x=(0,R.J_)(this._normalizedRanges,s=>s.endLineNumberExclusive>=N.startLineNumber),f=(0,R.Jw)(this._normalizedRanges,s=>s.startLineNumber<=N.endLineNumberExclusive)+1;if(x===f)this._normalizedRanges.splice(x,0,N);else if(x===f-1){const s=this._normalizedRanges[x];this._normalizedRanges[x]=s.join(N)}else{const s=this._normalizedRanges[x].join(this._normalizedRanges[f-1]).join(N);this._normalizedRanges.splice(x,f-x,s)}}contains(N){const x=(0,R.ti)(this._normalizedRanges,f=>f.startLineNumber<=N);return!!x&&x.endLineNumberExclusive>N}getUnion(N){if(this._normalizedRanges.length===0)return N;if(N._normalizedRanges.length===0)return this;const x=[];let f=0,s=0,c=null;for(;f<this._normalizedRanges.length||s<N._normalizedRanges.length;){let d=null;if(f<this._normalizedRanges.length&&s<N._normalizedRanges.length){const n=this._normalizedRanges[f],l=N._normalizedRanges[s];n.startLineNumber<l.startLineNumber?(d=n,f++):(d=l,s++)}else f<this._normalizedRanges.length?(d=this._normalizedRanges[f],f++):(d=N._normalizedRanges[s],s++);c===null?c=d:c.endLineNumberExclusive>=d.startLineNumber?c=new y(c.startLineNumber,Math.max(c.endLineNumberExclusive,d.endLineNumberExclusive)):(x.push(c),c=d)}return c!==null&&x.push(c),new b(x)}subtractFrom(N){const x=(0,R.J_)(this._normalizedRanges,d=>d.endLineNumberExclusive>=N.startLineNumber),f=(0,R.Jw)(this._normalizedRanges,d=>d.startLineNumber<=N.endLineNumberExclusive)+1;if(x===f)return new b([N]);const s=[];let c=N.startLineNumber;for(let d=x;d<f;d++){const n=this._normalizedRanges[d];n.startLineNumber>c&&s.push(new y(c,n.startLineNumber)),c=n.endLineNumberExclusive}return c<N.endLineNumberExclusive&&s.push(new y(c,N.endLineNumberExclusive)),new b(s)}toString(){return this._normalizedRanges.map(N=>N.toString()).join(", ")}getIntersection(N){const x=[];let f=0,s=0;for(;f<this._normalizedRanges.length&&s<N._normalizedRanges.length;){const c=this._normalizedRanges[f],d=N._normalizedRanges[s],n=c.intersect(d);n&&!n.isEmpty&&x.push(n),c.endLineNumberExclusive<d.endLineNumberExclusive?f++:s++}return new b(x)}getWithDelta(N){return new b(this._normalizedRanges.map(x=>x.delta(N)))}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/offsetRange.js":function(_t,Ae,e){e.d(Ae,{M:function(){return g},q:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js");class j{static addRange(y,b){let M=0;for(;M<b.length&&b[M].endExclusive<y.start;)M++;let N=M;for(;N<b.length&&b[N].start<=y.endExclusive;)N++;if(M===N)b.splice(M,0,y);else{const x=Math.min(y.start,b[M].start),f=Math.max(y.endExclusive,b[N-1].endExclusive);b.splice(M,N-M,new j(x,f))}}static tryCreate(y,b){if(!(y>b))return new j(y,b)}static ofLength(y){return new j(0,y)}constructor(y,b){if(this.start=y,this.endExclusive=b,y>b)throw new C.he(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(y){return new j(this.start+y,this.endExclusive+y)}deltaStart(y){return new j(this.start+y,this.endExclusive)}deltaEnd(y){return new j(this.start,this.endExclusive+y)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(y){return this.start===y.start&&this.endExclusive===y.endExclusive}containsRange(y){return this.start<=y.start&&y.endExclusive<=this.endExclusive}contains(y){return this.start<=y&&y<this.endExclusive}join(y){return new j(Math.min(this.start,y.start),Math.max(this.endExclusive,y.endExclusive))}intersect(y){const b=Math.max(this.start,y.start),M=Math.min(this.endExclusive,y.endExclusive);if(b<=M)return new j(b,M)}slice(y){return y.slice(this.start,this.endExclusive)}clip(y){if(this.isEmpty)throw new C.he(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,y))}clipCyclic(y){if(this.isEmpty)throw new C.he(`Invalid clipping range: ${this.toString()}`);return y<this.start?this.endExclusive-(this.start-y)%this.length:y>=this.endExclusive?this.start+(y-this.start)%this.length:y}forEach(y){for(let b=this.start;b<this.endExclusive;b++)y(b)}}class g{constructor(){this._sortedRanges=[]}addRange(y){let b=0;for(;b<this._sortedRanges.length&&this._sortedRanges[b].endExclusive<y.start;)b++;let M=b;for(;M<this._sortedRanges.length&&this._sortedRanges[M].start<=y.endExclusive;)M++;if(b===M)this._sortedRanges.splice(b,0,y);else{const N=Math.min(y.start,this._sortedRanges[b].start),x=Math.max(y.endExclusive,this._sortedRanges[M-1].endExclusive);this._sortedRanges.splice(b,M-b,new j(N,x))}}toString(){return this._sortedRanges.map(y=>y.toString()).join(", ")}intersectsStrict(y){let b=0;for(;b<this._sortedRanges.length&&this._sortedRanges[b].endExclusive<=y.start;)b++;return b<this._sortedRanges.length&&this._sortedRanges[b].start<y.endExclusive}intersectWithRange(y){const b=new g;for(const M of this._sortedRanges){const N=M.intersect(y);N&&b.addRange(N)}return b}intersectWithRangeLength(y){return this.intersectWithRange(y).length}get length(){return this._sortedRanges.reduce((y,b)=>y+b.length,0)}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js":function(_t,Ae,e){e.d(Ae,{L:function(){return C}});class C{constructor(g,R){this.lineNumber=g,this.column=R}with(g=this.lineNumber,R=this.column){return g===this.lineNumber&&R===this.column?this:new C(g,R)}delta(g=0,R=0){return this.with(this.lineNumber+g,this.column+R)}equals(g){return C.equals(this,g)}static equals(g,R){return!g&&!R?!0:!!g&&!!R&&g.lineNumber===R.lineNumber&&g.column===R.column}isBefore(g){return C.isBefore(this,g)}static isBefore(g,R){return g.lineNumber<R.lineNumber?!0:R.lineNumber<g.lineNumber?!1:g.column<R.column}isBeforeOrEqual(g){return C.isBeforeOrEqual(this,g)}static isBeforeOrEqual(g,R){return g.lineNumber<R.lineNumber?!0:R.lineNumber<g.lineNumber?!1:g.column<=R.column}static compare(g,R){const y=g.lineNumber|0,b=R.lineNumber|0;if(y===b){const M=g.column|0,N=R.column|0;return M-N}return y-b}clone(){return new C(this.lineNumber,this.column)}toString(){return"("+this.lineNumber+","+this.column+")"}static lift(g){return new C(g.lineNumber,g.column)}static isIPosition(g){return g&&typeof g.lineNumber=="number"&&typeof g.column=="number"}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js":function(_t,Ae,e){e.d(Ae,{e:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js");class j{constructor(R,y,b,M){R>b||R===b&&y>M?(this.startLineNumber=b,this.startColumn=M,this.endLineNumber=R,this.endColumn=y):(this.startLineNumber=R,this.startColumn=y,this.endLineNumber=b,this.endColumn=M)}isEmpty(){return j.isEmpty(this)}static isEmpty(R){return R.startLineNumber===R.endLineNumber&&R.startColumn===R.endColumn}containsPosition(R){return j.containsPosition(this,R)}static containsPosition(R,y){return!(y.lineNumber<R.startLineNumber||y.lineNumber>R.endLineNumber||y.lineNumber===R.startLineNumber&&y.column<R.startColumn||y.lineNumber===R.endLineNumber&&y.column>R.endColumn)}static strictContainsPosition(R,y){return!(y.lineNumber<R.startLineNumber||y.lineNumber>R.endLineNumber||y.lineNumber===R.startLineNumber&&y.column<=R.startColumn||y.lineNumber===R.endLineNumber&&y.column>=R.endColumn)}containsRange(R){return j.containsRange(this,R)}static containsRange(R,y){return!(y.startLineNumber<R.startLineNumber||y.endLineNumber<R.startLineNumber||y.startLineNumber>R.endLineNumber||y.endLineNumber>R.endLineNumber||y.startLineNumber===R.startLineNumber&&y.startColumn<R.startColumn||y.endLineNumber===R.endLineNumber&&y.endColumn>R.endColumn)}strictContainsRange(R){return j.strictContainsRange(this,R)}static strictContainsRange(R,y){return!(y.startLineNumber<R.startLineNumber||y.endLineNumber<R.startLineNumber||y.startLineNumber>R.endLineNumber||y.endLineNumber>R.endLineNumber||y.startLineNumber===R.startLineNumber&&y.startColumn<=R.startColumn||y.endLineNumber===R.endLineNumber&&y.endColumn>=R.endColumn)}plusRange(R){return j.plusRange(this,R)}static plusRange(R,y){let b,M,N,x;return y.startLineNumber<R.startLineNumber?(b=y.startLineNumber,M=y.startColumn):y.startLineNumber===R.startLineNumber?(b=y.startLineNumber,M=Math.min(y.startColumn,R.startColumn)):(b=R.startLineNumber,M=R.startColumn),y.endLineNumber>R.endLineNumber?(N=y.endLineNumber,x=y.endColumn):y.endLineNumber===R.endLineNumber?(N=y.endLineNumber,x=Math.max(y.endColumn,R.endColumn)):(N=R.endLineNumber,x=R.endColumn),new j(b,M,N,x)}intersectRanges(R){return j.intersectRanges(this,R)}static intersectRanges(R,y){let b=R.startLineNumber,M=R.startColumn,N=R.endLineNumber,x=R.endColumn;const f=y.startLineNumber,s=y.startColumn,c=y.endLineNumber,d=y.endColumn;return b<f?(b=f,M=s):b===f&&(M=Math.max(M,s)),N>c?(N=c,x=d):N===c&&(x=Math.min(x,d)),b>N||b===N&&M>x?null:new j(b,M,N,x)}equalsRange(R){return j.equalsRange(this,R)}static equalsRange(R,y){return!R&&!y?!0:!!R&&!!y&&R.startLineNumber===y.startLineNumber&&R.startColumn===y.startColumn&&R.endLineNumber===y.endLineNumber&&R.endColumn===y.endColumn}getEndPosition(){return j.getEndPosition(this)}static getEndPosition(R){return new C.L(R.endLineNumber,R.endColumn)}getStartPosition(){return j.getStartPosition(this)}static getStartPosition(R){return new C.L(R.startLineNumber,R.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(R,y){return new j(this.startLineNumber,this.startColumn,R,y)}setStartPosition(R,y){return new j(R,y,this.endLineNumber,this.endColumn)}collapseToStart(){return j.collapseToStart(this)}static collapseToStart(R){return new j(R.startLineNumber,R.startColumn,R.startLineNumber,R.startColumn)}collapseToEnd(){return j.collapseToEnd(this)}static collapseToEnd(R){return new j(R.endLineNumber,R.endColumn,R.endLineNumber,R.endColumn)}delta(R){return new j(this.startLineNumber+R,this.startColumn,this.endLineNumber+R,this.endColumn)}static fromPositions(R,y=R){return new j(R.lineNumber,R.column,y.lineNumber,y.column)}static lift(R){return R?new j(R.startLineNumber,R.startColumn,R.endLineNumber,R.endColumn):null}static isIRange(R){return R&&typeof R.startLineNumber=="number"&&typeof R.startColumn=="number"&&typeof R.endLineNumber=="number"&&typeof R.endColumn=="number"}static areIntersectingOrTouching(R,y){return!(R.endLineNumber<y.startLineNumber||R.endLineNumber===y.startLineNumber&&R.endColumn<y.startColumn||y.endLineNumber<R.startLineNumber||y.endLineNumber===R.startLineNumber&&y.endColumn<R.startColumn)}static areIntersecting(R,y){return!(R.endLineNumber<y.startLineNumber||R.endLineNumber===y.startLineNumber&&R.endColumn<=y.startColumn||y.endLineNumber<R.startLineNumber||y.endLineNumber===R.startLineNumber&&y.endColumn<=R.startColumn)}static compareRangesUsingStarts(R,y){if(R&&y){const N=R.startLineNumber|0,x=y.startLineNumber|0;if(N===x){const f=R.startColumn|0,s=y.startColumn|0;if(f===s){const c=R.endLineNumber|0,d=y.endLineNumber|0;if(c===d){const n=R.endColumn|0,l=y.endColumn|0;return n-l}return c-d}return f-s}return N-x}return(R?1:0)-(y?1:0)}static compareRangesUsingEnds(R,y){return R.endLineNumber===y.endLineNumber?R.endColumn===y.endColumn?R.startLineNumber===y.startLineNumber?R.startColumn-y.startColumn:R.startLineNumber-y.startLineNumber:R.endColumn-y.endColumn:R.endLineNumber-y.endLineNumber}static spansMultipleLines(R){return R.endLineNumber>R.startLineNumber}toJSON(){return this}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js":function(_t,Ae,e){e.d(Ae,{Y:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class g extends j.e{constructor(y,b,M,N){super(y,b,M,N),this.selectionStartLineNumber=y,this.selectionStartColumn=b,this.positionLineNumber=M,this.positionColumn=N}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(y){return g.selectionsEqual(this,y)}static selectionsEqual(y,b){return y.selectionStartLineNumber===b.selectionStartLineNumber&&y.selectionStartColumn===b.selectionStartColumn&&y.positionLineNumber===b.positionLineNumber&&y.positionColumn===b.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(y,b){return this.getDirection()===0?new g(this.startLineNumber,this.startColumn,y,b):new g(y,b,this.startLineNumber,this.startColumn)}getPosition(){return new C.L(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new C.L(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(y,b){return this.getDirection()===0?new g(y,b,this.endLineNumber,this.endColumn):new g(this.endLineNumber,this.endColumn,y,b)}static fromPositions(y,b=y){return new g(y.lineNumber,y.column,b.lineNumber,b.column)}static fromRange(y,b){return b===0?new g(y.startLineNumber,y.startColumn,y.endLineNumber,y.endColumn):new g(y.endLineNumber,y.endColumn,y.startLineNumber,y.startColumn)}static liftSelection(y){return new g(y.selectionStartLineNumber,y.selectionStartColumn,y.positionLineNumber,y.positionColumn)}static selectionsArrEqual(y,b){if(y&&!b||!y&&b)return!1;if(!y&&!b)return!0;if(y.length!==b.length)return!1;for(let M=0,N=y.length;M<N;M++)if(!this.selectionsEqual(y[M],b[M]))return!1;return!0}static isISelection(y){return y&&typeof y.selectionStartLineNumber=="number"&&typeof y.selectionStartColumn=="number"&&typeof y.positionLineNumber=="number"&&typeof y.positionColumn=="number"}static createWithDirection(y,b,M,N,x){return x===0?new g(y,b,M,N):new g(M,N,y,b)}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js":function(_t,Ae,e){e.d(Ae,{HT:function(){return c},kH:function(){return f},oe:function(){return x}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/buffer.js");let R;function y(){return R||(R=new TextDecoder("UTF-16LE")),R}let b;function M(){return b||(b=new TextDecoder("UTF-16BE")),b}let N;function x(){return N||(N=j.r()?y():M()),N}function f(d,n,l){const a=new Uint16Array(d.buffer,n,l);return l>0&&(a[0]===65279||a[0]===65534)?s(d,n,l):y().decode(a)}function s(d,n,l){const a=[];let S=0;for(let u=0;u<l;u++){const w=g.mP(d,n);n+=2,a[S++]=String.fromCharCode(w)}return a.join("")}class c{constructor(n){this._capacity=n|0,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}reset(){this._completedStrings=null,this._bufferLength=0}build(){return this._completedStrings!==null?(this._flushBuffer(),this._completedStrings.join("")):this._buildBuffer()}_buildBuffer(){if(this._bufferLength===0)return"";const n=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return x().decode(n)}_flushBuffer(){const n=this._buildBuffer();this._bufferLength=0,this._completedStrings===null?this._completedStrings=[n]:this._completedStrings[this._completedStrings.length]=n}appendCharCode(n){const l=this._capacity-this._bufferLength;l<=1&&(l===0||C.ZG(n))&&this._flushBuffer(),this._buffer[this._bufferLength++]=n}appendASCIICharCode(n){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=n}appendString(n){const l=n.length;if(this._bufferLength+l>=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=n;return}for(let a=0;a<l;a++)this._buffer[this._bufferLength++]=n.charCodeAt(a)}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/textChange.js":function(_t,Ae,e){e.d(Ae,{b:function(){return y},q:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/buffer.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js");function g(M){return M.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class R{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(N,x,f,s){this.oldPosition=N,this.oldText=x,this.newPosition=f,this.newText=s}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${g(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${g(this.oldText)}")`:`(replace@${this.oldPosition} "${g(this.oldText)}" with "${g(this.newText)}")`}static _writeStringSize(N){return 4+2*N.length}static _writeString(N,x,f){const s=x.length;C.T4(N,s,f),f+=4;for(let c=0;c<s;c++)C.oq(N,x.charCodeAt(c),f),f+=2;return f}static _readString(N,x){const f=C.Ag(N,x);return x+=4,(0,j.kH)(N,x,f)}writeSize(){return 4+4+R._writeStringSize(this.oldText)+R._writeStringSize(this.newText)}write(N,x){return C.T4(N,this.oldPosition,x),x+=4,C.T4(N,this.newPosition,x),x+=4,x=R._writeString(N,this.oldText,x),x=R._writeString(N,this.newText,x),x}static read(N,x,f){const s=C.Ag(N,x);x+=4;const c=C.Ag(N,x);x+=4;const d=R._readString(N,x);x+=R._writeStringSize(d);const n=R._readString(N,x);return x+=R._writeStringSize(n),f.push(new R(s,d,c,n)),x}}function y(M,N){return M===null||M.length===0?N:new b(M,N).compress()}class b{constructor(N,x){this._prevEdits=N,this._currEdits=x,this._result=[],this._resultLen=0,this._prevLen=this._prevEdits.length,this._prevDeltaOffset=0,this._currLen=this._currEdits.length,this._currDeltaOffset=0}compress(){let N=0,x=0,f=this._getPrev(N),s=this._getCurr(x);for(;N<this._prevLen||x<this._currLen;){if(f===null){this._acceptCurr(s),s=this._getCurr(++x);continue}if(s===null){this._acceptPrev(f),f=this._getPrev(++N);continue}if(s.oldEnd<=f.newPosition){this._acceptCurr(s),s=this._getCurr(++x);continue}if(f.newEnd<=s.oldPosition){this._acceptPrev(f),f=this._getPrev(++N);continue}if(s.oldPosition<f.newPosition){const[a,S]=b._splitCurr(s,f.newPosition-s.oldPosition);this._acceptCurr(a),s=S;continue}if(f.newPosition<s.oldPosition){const[a,S]=b._splitPrev(f,s.oldPosition-f.newPosition);this._acceptPrev(a),f=S;continue}let n,l;if(s.oldEnd===f.newEnd)n=f,l=s,f=this._getPrev(++N),s=this._getCurr(++x);else if(s.oldEnd<f.newEnd){const[a,S]=b._splitPrev(f,s.oldLength);n=a,l=s,f=S,s=this._getCurr(++x)}else{const[a,S]=b._splitCurr(s,f.newLength);n=f,l=a,f=this._getPrev(++N),s=S}this._result[this._resultLen++]=new R(n.oldPosition,n.oldText,l.newPosition,l.newText),this._prevDeltaOffset+=n.newLength-n.oldLength,this._currDeltaOffset+=l.newLength-l.oldLength}const c=b._merge(this._result);return b._removeNoOps(c)}_acceptCurr(N){this._result[this._resultLen++]=b._rebaseCurr(this._prevDeltaOffset,N),this._currDeltaOffset+=N.newLength-N.oldLength}_getCurr(N){return N<this._currLen?this._currEdits[N]:null}_acceptPrev(N){this._result[this._resultLen++]=b._rebasePrev(this._currDeltaOffset,N),this._prevDeltaOffset+=N.newLength-N.oldLength}_getPrev(N){return N<this._prevLen?this._prevEdits[N]:null}static _rebaseCurr(N,x){return new R(x.oldPosition-N,x.oldText,x.newPosition,x.newText)}static _rebasePrev(N,x){return new R(x.oldPosition,x.oldText,x.newPosition+N,x.newText)}static _splitPrev(N,x){const f=N.newText.substr(0,x),s=N.newText.substr(x);return[new R(N.oldPosition,N.oldText,N.newPosition,f),new R(N.oldEnd,"",N.newPosition+x,s)]}static _splitCurr(N,x){const f=N.oldText.substr(0,x),s=N.oldText.substr(x);return[new R(N.oldPosition,f,N.newPosition,N.newText),new R(N.oldPosition+x,s,N.newEnd,"")]}static _merge(N){if(N.length===0)return N;const x=[];let f=0,s=N[0];for(let c=1;c<N.length;c++){const d=N[c];s.oldEnd===d.oldPosition?s=new R(s.oldPosition,s.oldText+d.oldText,s.newPosition,s.newText+d.newText):(x[f++]=s,s=d)}return x[f++]=s,x}static _removeNoOps(N){if(N.length===0)return N;const x=[];let f=0;for(let s=0;s<N.length;s++){const c=N[s];c.oldText!==c.newText&&(x[f++]=c)}return x}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/textModelDefaults.js":function(_t,Ae,e){e.d(Ae,{D:function(){return C}});const C={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}},"./node_modules/monaco-editor/esm/vs/editor/common/core/wordCharacterClassifier.js":function(_t,Ae,e){e.d(Ae,{u:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js");class j extends C.N{constructor(b){super(0);for(let M=0,N=b.length;M<N;M++)this.set(b.charCodeAt(M),2);this.set(32,1),this.set(9,1)}}function g(y){const b={};return M=>(b.hasOwnProperty(M)||(b[M]=y(M)),b[M])}const R=g(y=>new j(y))},"./node_modules/monaco-editor/esm/vs/editor/common/core/wordHelper.js":function(_t,Ae,e){e.d(Ae,{Af:function(){return y},eq:function(){return b},t2:function(){return N},vu:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js");const g="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function R(f=""){let s="(-?\\d*\\.\\d\\w*)|([^";for(const c of g)f.indexOf(c)>=0||(s+="\\"+c);return s+="\\s]+)",new RegExp(s,"g")}const y=R();function b(f){let s=y;if(f&&f instanceof RegExp)if(f.global)s=f;else{let c="g";f.ignoreCase&&(c+="i"),f.multiline&&(c+="m"),f.unicode&&(c+="u"),s=new RegExp(f.source,c)}return s.lastIndex=0,s}const M=new j.S;M.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function N(f,s,c,d,n){if(n||(n=C.$.first(M)),c.length>n.maxLen){let w=f-n.maxLen/2;return w<0?w=0:d+=w,c=c.substring(w,f+n.maxLen/2),N(f,s,c,d,n)}const l=Date.now(),a=f-1-d;let S=-1,u=null;for(let w=1;!(Date.now()-l>=n.timeBudget);w++){const m=a-n.windowSize*w;s.lastIndex=Math.max(0,m);const p=x(s,c,a,S);if(!p&&u||(u=p,m<=0))break;S=m}if(u){const w={word:u[0],startColumn:d+1+u.index,endColumn:d+1+u.index+u[0].length};return s.lastIndex=0,w}return null}function x(f,s,c,d){let n;for(;n=f.exec(s);){const l=n.index||0;if(l<=c&&f.lastIndex>=c)return n;if(d>0&&l>d)return null}return null}},"./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorAtomicMoveOperations.js":function(_t,Ae,e){e.d(Ae,{l:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js");class j{static whitespaceVisibleColumn(R,y,b){const M=R.length;let N=0,x=-1,f=-1;for(let s=0;s<M;s++){if(s===y)return[x,f,N];switch(N%b===0&&(x=s,f=N),R.charCodeAt(s)){case 32:N+=1;break;case 9:N=C.i.nextRenderTabStop(N,b);break;default:return[-1,-1,-1]}}return y===M?[x,f,N]:[-1,-1,-1]}static atomicPosition(R,y,b,M){const N=R.length,[x,f,s]=j.whitespaceVisibleColumn(R,y,b);if(s===-1)return-1;let c;switch(M){case 0:c=!0;break;case 1:c=!1;break;case 2:if(s%b===0)return y;c=s%b<=b/2;break}if(c){if(x===-1)return-1;let l=f;for(let a=x;a<N;++a){if(l===f+b)return x;switch(R.charCodeAt(a)){case 32:l+=1;break;case 9:l=C.i.nextRenderTabStop(l,b);break;default:return-1}}return l===f+b?x:-1}const d=C.i.nextRenderTabStop(s,b);let n=s;for(let l=y;l<N;l++){if(n===d)return l;switch(R.charCodeAt(l)){case 32:n+=1;break;case 9:n=C.i.nextRenderTabStop(n,b);break;default:return-1}}return n===d?N:-1}}},"./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorDeleteOperations.js":function(_t,Ae,e){e.d(Ae,{A:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveOperations.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js");class N{static deleteRight(f,s,c,d){const n=[];let l=f!==3;for(let a=0,S=d.length;a<S;a++){const u=d[a];let w=u;if(w.isEmpty()){const m=u.getPosition(),p=y.o.right(s,c,m);w=new b.e(p.lineNumber,p.column,m.lineNumber,m.column)}if(w.isEmpty()){n[a]=null;continue}w.startLineNumber!==w.endLineNumber&&(l=!0),n[a]=new j.T4(w,"")}return[l,n]}static isAutoClosingPairDelete(f,s,c,d,n,l,a){if(s==="never"&&c==="never"||f==="never")return!1;for(let S=0,u=l.length;S<u;S++){const w=l[S],m=w.getPosition();if(!w.isEmpty())return!1;const p=n.getLineContent(m.lineNumber);if(m.column<2||m.column>=p.length+1)return!1;const v=p.charAt(m.column-2),I=d.get(v);if(!I)return!1;if((0,g.LN)(v)){if(c==="never")return!1}else if(s==="never")return!1;const P=p.charAt(m.column-1);let T=!1;for(const O of I)O.open===v&&O.close===P&&(T=!0);if(!T)return!1;if(f==="auto"){let O=!1;for(let B=0,G=a.length;B<G;B++){const H=a[B];if(m.lineNumber===H.startLineNumber&&m.column===H.startColumn){O=!0;break}}if(!O)return!1}}return!0}static _runAutoClosingPairDelete(f,s,c){const d=[];for(let n=0,l=c.length;n<l;n++){const a=c[n].getPosition(),S=new b.e(a.lineNumber,a.column-1,a.lineNumber,a.column+1);d[n]=new j.T4(S,"")}return[!0,d]}static deleteLeft(f,s,c,d,n){if(this.isAutoClosingPairDelete(s.autoClosingDelete,s.autoClosingBrackets,s.autoClosingQuotes,s.autoClosingPairs.autoClosingPairsOpenByEnd,c,d,n))return this._runAutoClosingPairDelete(s,c,d);const l=[];let a=f!==2;for(let S=0,u=d.length;S<u;S++){const w=N.getDeleteRange(d[S],c,s);if(w.isEmpty()){l[S]=null;continue}w.startLineNumber!==w.endLineNumber&&(a=!0),l[S]=new j.T4(w,"")}return[a,l]}static getDeleteRange(f,s,c){if(!f.isEmpty())return f;const d=f.getPosition();if(c.useTabStops&&d.column>1){const n=s.getLineContent(d.lineNumber),l=C.LC(n),a=l===-1?n.length+1:l+1;if(d.column<=a){const S=c.visibleColumnFromColumn(s,d),u=R.i.prevIndentTabStop(S,c.indentSize),w=c.columnFromVisibleColumn(s,d.lineNumber,u);return new b.e(d.lineNumber,w,d.lineNumber,d.column)}}return b.e.fromPositions(N.getPositionAfterDeleteLeft(d,s),d)}static getPositionAfterDeleteLeft(f,s){if(f.column>1){const c=C.oH(f.column-1,s.getLineContent(f.lineNumber));return f.with(void 0,c+1)}else if(f.lineNumber>1){const c=f.lineNumber-1;return new M.L(c,s.getLineMaxColumn(c))}else return f}static cut(f,s,c){const d=[];let n=null;c.sort((l,a)=>M.L.compare(l.getStartPosition(),a.getEndPosition()));for(let l=0,a=c.length;l<a;l++){const S=c[l];if(S.isEmpty())if(f.emptySelectionClipboard){const u=S.getPosition();let w,m,p,v;u.lineNumber<s.getLineCount()?(w=u.lineNumber,m=1,p=u.lineNumber+1,v=1):u.lineNumber>1&&(n==null?void 0:n.endLineNumber)!==u.lineNumber?(w=u.lineNumber-1,m=s.getLineMaxColumn(u.lineNumber-1),p=u.lineNumber,v=s.getLineMaxColumn(u.lineNumber)):(w=u.lineNumber,m=1,p=u.lineNumber,v=s.getLineMaxColumn(u.lineNumber));const I=new b.e(w,m,p,v);n=I,I.isEmpty()?d[l]=null:d[l]=new j.T4(I,"")}else d[l]=null;else d[l]=new j.T4(S,"")}return new g.Tp(0,d,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}},"./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveCommands.js":function(_t,Ae,e){e.d(Ae,{N:function(){return N},P:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveOperations.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorWordOperations.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class M{static addCursorDown(f,s,c){const d=[];let n=0;for(let l=0,a=s.length;l<a;l++){const S=s[l];d[n++]=new j.Vi(S.modelState,S.viewState),c?d[n++]=j.Vi.fromModelState(g.o.translateDown(f.cursorConfig,f.model,S.modelState)):d[n++]=j.Vi.fromViewState(g.o.translateDown(f.cursorConfig,f,S.viewState))}return d}static addCursorUp(f,s,c){const d=[];let n=0;for(let l=0,a=s.length;l<a;l++){const S=s[l];d[n++]=new j.Vi(S.modelState,S.viewState),c?d[n++]=j.Vi.fromModelState(g.o.translateUp(f.cursorConfig,f.model,S.modelState)):d[n++]=j.Vi.fromViewState(g.o.translateUp(f.cursorConfig,f,S.viewState))}return d}static moveToBeginningOfLine(f,s,c){const d=[];for(let n=0,l=s.length;n<l;n++){const a=s[n];d[n]=this._moveToLineStart(f,a,c)}return d}static _moveToLineStart(f,s,c){const d=s.viewState.position.column,n=s.modelState.position.column,l=d===n,a=s.viewState.position.lineNumber,S=f.getLineFirstNonWhitespaceColumn(a);return!l&&!(d===S)?this._moveToLineStartByView(f,s,c):this._moveToLineStartByModel(f,s,c)}static _moveToLineStartByView(f,s,c){return j.Vi.fromViewState(g.o.moveToBeginningOfLine(f.cursorConfig,f,s.viewState,c))}static _moveToLineStartByModel(f,s,c){return j.Vi.fromModelState(g.o.moveToBeginningOfLine(f.cursorConfig,f.model,s.modelState,c))}static moveToEndOfLine(f,s,c,d){const n=[];for(let l=0,a=s.length;l<a;l++){const S=s[l];n[l]=this._moveToLineEnd(f,S,c,d)}return n}static _moveToLineEnd(f,s,c,d){const n=s.viewState.position,l=f.getLineMaxColumn(n.lineNumber),a=n.column===l,S=s.modelState.position,u=f.model.getLineMaxColumn(S.lineNumber),w=l-n.column===u-S.column;return a||w?this._moveToLineEndByModel(f,s,c,d):this._moveToLineEndByView(f,s,c,d)}static _moveToLineEndByView(f,s,c,d){return j.Vi.fromViewState(g.o.moveToEndOfLine(f.cursorConfig,f,s.viewState,c,d))}static _moveToLineEndByModel(f,s,c,d){return j.Vi.fromModelState(g.o.moveToEndOfLine(f.cursorConfig,f.model,s.modelState,c,d))}static expandLineSelection(f,s){const c=[];for(let d=0,n=s.length;d<n;d++){const l=s[d],a=l.modelState.selection.startLineNumber,S=f.model.getLineCount();let u=l.modelState.selection.endLineNumber,w;u===S?w=f.model.getLineMaxColumn(S):(u++,w=1),c[d]=j.Vi.fromModelState(new j.rS(new b.e(a,1,a,1),0,0,new y.L(u,w),0))}return c}static moveToBeginningOfBuffer(f,s,c){const d=[];for(let n=0,l=s.length;n<l;n++){const a=s[n];d[n]=j.Vi.fromModelState(g.o.moveToBeginningOfBuffer(f.cursorConfig,f.model,a.modelState,c))}return d}static moveToEndOfBuffer(f,s,c){const d=[];for(let n=0,l=s.length;n<l;n++){const a=s[n];d[n]=j.Vi.fromModelState(g.o.moveToEndOfBuffer(f.cursorConfig,f.model,a.modelState,c))}return d}static selectAll(f,s){const c=f.model.getLineCount(),d=f.model.getLineMaxColumn(c);return j.Vi.fromModelState(new j.rS(new b.e(1,1,1,1),0,0,new y.L(c,d),0))}static line(f,s,c,d,n){const l=f.model.validatePosition(d),a=n?f.coordinatesConverter.validateViewPosition(new y.L(n.lineNumber,n.column),l):f.coordinatesConverter.convertModelPositionToViewPosition(l);if(!c){const u=f.model.getLineCount();let w=l.lineNumber+1,m=1;return w>u&&(w=u,m=f.model.getLineMaxColumn(w)),j.Vi.fromModelState(new j.rS(new b.e(l.lineNumber,1,w,m),2,0,new y.L(w,m),0))}const S=s.modelState.selectionStart.getStartPosition().lineNumber;if(l.lineNumber<S)return j.Vi.fromViewState(s.viewState.move(!0,a.lineNumber,1,0));if(l.lineNumber>S){const u=f.getLineCount();let w=a.lineNumber+1,m=1;return w>u&&(w=u,m=f.getLineMaxColumn(w)),j.Vi.fromViewState(s.viewState.move(!0,w,m,0))}else{const u=s.modelState.selectionStart.getEndPosition();return j.Vi.fromModelState(s.modelState.move(!0,u.lineNumber,u.column,0))}}static word(f,s,c,d){const n=f.model.validatePosition(d);return j.Vi.fromModelState(R.w.word(f.cursorConfig,f.model,s.modelState,c,n))}static cancelSelection(f,s){if(!s.modelState.hasSelection())return new j.Vi(s.modelState,s.viewState);const c=s.viewState.position.lineNumber,d=s.viewState.position.column;return j.Vi.fromViewState(new j.rS(new b.e(c,d,c,d),0,0,new y.L(c,d),0))}static moveTo(f,s,c,d,n){if(c){if(s.modelState.selectionStartKind===1)return this.word(f,s,c,d);if(s.modelState.selectionStartKind===2)return this.line(f,s,c,d,n)}const l=f.model.validatePosition(d),a=n?f.coordinatesConverter.validateViewPosition(new y.L(n.lineNumber,n.column),l):f.coordinatesConverter.convertModelPositionToViewPosition(l);return j.Vi.fromViewState(s.viewState.move(c,a.lineNumber,a.column,0))}static simpleMove(f,s,c,d,n,l){switch(c){case 0:return l===4?this._moveHalfLineLeft(f,s,d):this._moveLeft(f,s,d,n);case 1:return l===4?this._moveHalfLineRight(f,s,d):this._moveRight(f,s,d,n);case 2:return l===2?this._moveUpByViewLines(f,s,d,n):this._moveUpByModelLines(f,s,d,n);case 3:return l===2?this._moveDownByViewLines(f,s,d,n):this._moveDownByModelLines(f,s,d,n);case 4:return l===2?s.map(a=>j.Vi.fromViewState(g.o.moveToPrevBlankLine(f.cursorConfig,f,a.viewState,d))):s.map(a=>j.Vi.fromModelState(g.o.moveToPrevBlankLine(f.cursorConfig,f.model,a.modelState,d)));case 5:return l===2?s.map(a=>j.Vi.fromViewState(g.o.moveToNextBlankLine(f.cursorConfig,f,a.viewState,d))):s.map(a=>j.Vi.fromModelState(g.o.moveToNextBlankLine(f.cursorConfig,f.model,a.modelState,d)));case 6:return this._moveToViewMinColumn(f,s,d);case 7:return this._moveToViewFirstNonWhitespaceColumn(f,s,d);case 8:return this._moveToViewCenterColumn(f,s,d);case 9:return this._moveToViewMaxColumn(f,s,d);case 10:return this._moveToViewLastNonWhitespaceColumn(f,s,d);default:return null}}static viewportMove(f,s,c,d,n){const l=f.getCompletelyVisibleViewRange(),a=f.coordinatesConverter.convertViewRangeToModelRange(l);switch(c){case 11:{const S=this._firstLineNumberInRange(f.model,a,n),u=f.model.getLineFirstNonWhitespaceColumn(S);return[this._moveToModelPosition(f,s[0],d,S,u)]}case 13:{const S=this._lastLineNumberInRange(f.model,a,n),u=f.model.getLineFirstNonWhitespaceColumn(S);return[this._moveToModelPosition(f,s[0],d,S,u)]}case 12:{const S=Math.round((a.startLineNumber+a.endLineNumber)/2),u=f.model.getLineFirstNonWhitespaceColumn(S);return[this._moveToModelPosition(f,s[0],d,S,u)]}case 14:{const S=[];for(let u=0,w=s.length;u<w;u++){const m=s[u];S[u]=this.findPositionInViewportIfOutside(f,m,l,d)}return S}default:return null}}static findPositionInViewportIfOutside(f,s,c,d){const n=s.viewState.position.lineNumber;if(c.startLineNumber<=n&&n<=c.endLineNumber-1)return new j.Vi(s.modelState,s.viewState);{let l;n>c.endLineNumber-1?l=c.endLineNumber-1:n<c.startLineNumber?l=c.startLineNumber:l=n;const a=g.o.vertical(f.cursorConfig,f,n,s.viewState.position.column,s.viewState.leftoverVisibleColumns,l,!1);return j.Vi.fromViewState(s.viewState.move(d,a.lineNumber,a.column,a.leftoverVisibleColumns))}}static _firstLineNumberInRange(f,s,c){let d=s.startLineNumber;return s.startColumn!==f.getLineMinColumn(d)&&d++,Math.min(s.endLineNumber,d+c-1)}static _lastLineNumberInRange(f,s,c){let d=s.startLineNumber;return s.startColumn!==f.getLineMinColumn(d)&&d++,Math.max(d,s.endLineNumber-c+1)}static _moveLeft(f,s,c,d){return s.map(n=>j.Vi.fromViewState(g.o.moveLeft(f.cursorConfig,f,n.viewState,c,d)))}static _moveHalfLineLeft(f,s,c){const d=[];for(let n=0,l=s.length;n<l;n++){const a=s[n],S=a.viewState.position.lineNumber,u=Math.round(f.getLineContent(S).length/2);d[n]=j.Vi.fromViewState(g.o.moveLeft(f.cursorConfig,f,a.viewState,c,u))}return d}static _moveRight(f,s,c,d){return s.map(n=>j.Vi.fromViewState(g.o.moveRight(f.cursorConfig,f,n.viewState,c,d)))}static _moveHalfLineRight(f,s,c){const d=[];for(let n=0,l=s.length;n<l;n++){const a=s[n],S=a.viewState.position.lineNumber,u=Math.round(f.getLineContent(S).length/2);d[n]=j.Vi.fromViewState(g.o.moveRight(f.cursorConfig,f,a.viewState,c,u))}return d}static _moveDownByViewLines(f,s,c,d){const n=[];for(let l=0,a=s.length;l<a;l++){const S=s[l];n[l]=j.Vi.fromViewState(g.o.moveDown(f.cursorConfig,f,S.viewState,c,d))}return n}static _moveDownByModelLines(f,s,c,d){const n=[];for(let l=0,a=s.length;l<a;l++){const S=s[l];n[l]=j.Vi.fromModelState(g.o.moveDown(f.cursorConfig,f.model,S.modelState,c,d))}return n}static _moveUpByViewLines(f,s,c,d){const n=[];for(let l=0,a=s.length;l<a;l++){const S=s[l];n[l]=j.Vi.fromViewState(g.o.moveUp(f.cursorConfig,f,S.viewState,c,d))}return n}static _moveUpByModelLines(f,s,c,d){const n=[];for(let l=0,a=s.length;l<a;l++){const S=s[l];n[l]=j.Vi.fromModelState(g.o.moveUp(f.cursorConfig,f.model,S.modelState,c,d))}return n}static _moveToViewPosition(f,s,c,d,n){return j.Vi.fromViewState(s.viewState.move(c,d,n,0))}static _moveToModelPosition(f,s,c,d,n){return j.Vi.fromModelState(s.modelState.move(c,d,n,0))}static _moveToViewMinColumn(f,s,c){const d=[];for(let n=0,l=s.length;n<l;n++){const a=s[n],S=a.viewState.position.lineNumber,u=f.getLineMinColumn(S);d[n]=this._moveToViewPosition(f,a,c,S,u)}return d}static _moveToViewFirstNonWhitespaceColumn(f,s,c){const d=[];for(let n=0,l=s.length;n<l;n++){const a=s[n],S=a.viewState.position.lineNumber,u=f.getLineFirstNonWhitespaceColumn(S);d[n]=this._moveToViewPosition(f,a,c,S,u)}return d}static _moveToViewCenterColumn(f,s,c){const d=[];for(let n=0,l=s.length;n<l;n++){const a=s[n],S=a.viewState.position.lineNumber,u=Math.round((f.getLineMaxColumn(S)+f.getLineMinColumn(S))/2);d[n]=this._moveToViewPosition(f,a,c,S,u)}return d}static _moveToViewMaxColumn(f,s,c){const d=[];for(let n=0,l=s.length;n<l;n++){const a=s[n],S=a.viewState.position.lineNumber,u=f.getLineMaxColumn(S);d[n]=this._moveToViewPosition(f,a,c,S,u)}return d}static _moveToViewLastNonWhitespaceColumn(f,s,c){const d=[];for(let n=0,l=s.length;n<l;n++){const a=s[n],S=a.viewState.position.lineNumber,u=f.getLineLastNonWhitespaceColumn(S);d[n]=this._moveToViewPosition(f,a,c,S,u)}return d}}var N;(function(x){const f=function(c){if(!C.Kn(c))return!1;const d=c;return!(!C.HD(d.to)||!C.o8(d.select)&&!C.jn(d.select)||!C.o8(d.by)&&!C.HD(d.by)||!C.o8(d.value)&&!C.hj(d.value))};x.description={description:"Move cursor to a logical position in the view",args:[{name:"Cursor move argument object",description:`Property-value pairs that can be passed through this argument:
|
||
* 'to': A mandatory logical position value providing where to move the cursor.
|
||
\`\`\`
|
||
'left', 'right', 'up', 'down', 'prevBlankLine', 'nextBlankLine',
|
||
'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'
|
||
'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'
|
||
'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'
|
||
\`\`\`
|
||
* 'by': Unit to move. Default is computed based on 'to' value.
|
||
\`\`\`
|
||
'line', 'wrappedLine', 'character', 'halfLine'
|
||
\`\`\`
|
||
* 'value': Number of units to move. Default is '1'.
|
||
* 'select': If 'true' makes the selection. Default is 'false'.
|
||
`,constraint:f,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["left","right","up","down","prevBlankLine","nextBlankLine","wrappedLineStart","wrappedLineEnd","wrappedLineColumnCenter","wrappedLineFirstNonWhitespaceCharacter","wrappedLineLastNonWhitespaceCharacter","viewPortTop","viewPortCenter","viewPortBottom","viewPortIfOutside"]},by:{type:"string",enum:["line","wrappedLine","character","halfLine"]},value:{type:"number",default:1},select:{type:"boolean",default:!1}}}}]},x.RawDirection={Left:"left",Right:"right",Up:"up",Down:"down",PrevBlankLine:"prevBlankLine",NextBlankLine:"nextBlankLine",WrappedLineStart:"wrappedLineStart",WrappedLineFirstNonWhitespaceCharacter:"wrappedLineFirstNonWhitespaceCharacter",WrappedLineColumnCenter:"wrappedLineColumnCenter",WrappedLineEnd:"wrappedLineEnd",WrappedLineLastNonWhitespaceCharacter:"wrappedLineLastNonWhitespaceCharacter",ViewPortTop:"viewPortTop",ViewPortCenter:"viewPortCenter",ViewPortBottom:"viewPortBottom",ViewPortIfOutside:"viewPortIfOutside"},x.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"};function s(c){if(!c.to)return null;let d;switch(c.to){case x.RawDirection.Left:d=0;break;case x.RawDirection.Right:d=1;break;case x.RawDirection.Up:d=2;break;case x.RawDirection.Down:d=3;break;case x.RawDirection.PrevBlankLine:d=4;break;case x.RawDirection.NextBlankLine:d=5;break;case x.RawDirection.WrappedLineStart:d=6;break;case x.RawDirection.WrappedLineFirstNonWhitespaceCharacter:d=7;break;case x.RawDirection.WrappedLineColumnCenter:d=8;break;case x.RawDirection.WrappedLineEnd:d=9;break;case x.RawDirection.WrappedLineLastNonWhitespaceCharacter:d=10;break;case x.RawDirection.ViewPortTop:d=11;break;case x.RawDirection.ViewPortBottom:d=13;break;case x.RawDirection.ViewPortCenter:d=12;break;case x.RawDirection.ViewPortIfOutside:d=14;break;default:return null}let n=0;switch(c.by){case x.RawUnit.Line:n=1;break;case x.RawUnit.WrappedLine:n=2;break;case x.RawUnit.Character:n=3;break;case x.RawUnit.HalfLine:n=4;break}return{direction:d,unit:n,select:!!c.select,value:c.value||1}}x.parse=s})(N||(N={}))},"./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveOperations.js":function(_t,Ae,e){e.d(Ae,{o:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorAtomicMoveOperations.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js");class M{constructor(f,s,c){this._cursorPositionBrand=void 0,this.lineNumber=f,this.column=s,this.leftoverVisibleColumns=c}}class N{static leftPosition(f,s){if(s.column>f.getLineMinColumn(s.lineNumber))return s.delta(void 0,-C.HO(f.getLineContent(s.lineNumber),s.column-1));if(s.lineNumber>1){const c=s.lineNumber-1;return new g.L(c,f.getLineMaxColumn(c))}else return s}static leftPositionAtomicSoftTabs(f,s,c){if(s.column<=f.getLineIndentColumn(s.lineNumber)){const d=f.getLineMinColumn(s.lineNumber),n=f.getLineContent(s.lineNumber),l=y.l.atomicPosition(n,s.column-1,c,0);if(l!==-1&&l+1>=d)return new g.L(s.lineNumber,l+1)}return this.leftPosition(f,s)}static left(f,s,c){const d=f.stickyTabStops?N.leftPositionAtomicSoftTabs(s,c,f.tabSize):N.leftPosition(s,c);return new M(d.lineNumber,d.column,0)}static moveLeft(f,s,c,d,n){let l,a;if(c.hasSelection()&&!d)l=c.selection.startLineNumber,a=c.selection.startColumn;else{const S=c.position.delta(void 0,-(n-1)),u=s.normalizePosition(N.clipPositionColumn(S,s),0),w=N.left(f,s,u);l=w.lineNumber,a=w.column}return c.move(d,l,a,0)}static clipPositionColumn(f,s){return new g.L(f.lineNumber,N.clipRange(f.column,s.getLineMinColumn(f.lineNumber),s.getLineMaxColumn(f.lineNumber)))}static clipRange(f,s,c){return f<s?s:f>c?c:f}static rightPosition(f,s,c){return c<f.getLineMaxColumn(s)?c=c+C.vH(f.getLineContent(s),c-1):s<f.getLineCount()&&(s=s+1,c=f.getLineMinColumn(s)),new g.L(s,c)}static rightPositionAtomicSoftTabs(f,s,c,d,n){if(c<f.getLineIndentColumn(s)){const l=f.getLineContent(s),a=y.l.atomicPosition(l,c-1,d,1);if(a!==-1)return new g.L(s,a+1)}return this.rightPosition(f,s,c)}static right(f,s,c){const d=f.stickyTabStops?N.rightPositionAtomicSoftTabs(s,c.lineNumber,c.column,f.tabSize,f.indentSize):N.rightPosition(s,c.lineNumber,c.column);return new M(d.lineNumber,d.column,0)}static moveRight(f,s,c,d,n){let l,a;if(c.hasSelection()&&!d)l=c.selection.endLineNumber,a=c.selection.endColumn;else{const S=c.position.delta(void 0,n-1),u=s.normalizePosition(N.clipPositionColumn(S,s),1),w=N.right(f,s,u);l=w.lineNumber,a=w.column}return c.move(d,l,a,0)}static vertical(f,s,c,d,n,l,a,S){const u=j.i.visibleColumnFromColumn(s.getLineContent(c),d,f.tabSize)+n,w=s.getLineCount(),m=c===1&&d===1,p=c===w&&d===s.getLineMaxColumn(c),v=l<c?m:p;if(c=l,c<1?(c=1,a?d=s.getLineMinColumn(c):d=Math.min(s.getLineMaxColumn(c),d)):c>w?(c=w,a?d=s.getLineMaxColumn(c):d=Math.min(s.getLineMaxColumn(c),d)):d=f.columnFromVisibleColumn(s,c,u),v?n=0:n=u-j.i.visibleColumnFromColumn(s.getLineContent(c),d,f.tabSize),S!==void 0){const I=new g.L(c,d),P=s.normalizePosition(I,S);n=n+(d-P.column),c=P.lineNumber,d=P.column}return new M(c,d,n)}static down(f,s,c,d,n,l,a){return this.vertical(f,s,c,d,n,c+l,a,4)}static moveDown(f,s,c,d,n){let l,a;c.hasSelection()&&!d?(l=c.selection.endLineNumber,a=c.selection.endColumn):(l=c.position.lineNumber,a=c.position.column);let S=0,u;do if(u=N.down(f,s,l+S,a,c.leftoverVisibleColumns,n,!0),s.normalizePosition(new g.L(u.lineNumber,u.column),2).lineNumber>l)break;while(S++<10&&l+S<s.getLineCount());return c.move(d,u.lineNumber,u.column,u.leftoverVisibleColumns)}static translateDown(f,s,c){const d=c.selection,n=N.down(f,s,d.selectionStartLineNumber,d.selectionStartColumn,c.selectionStartLeftoverVisibleColumns,1,!1),l=N.down(f,s,d.positionLineNumber,d.positionColumn,c.leftoverVisibleColumns,1,!1);return new b.rS(new R.e(n.lineNumber,n.column,n.lineNumber,n.column),0,n.leftoverVisibleColumns,new g.L(l.lineNumber,l.column),l.leftoverVisibleColumns)}static up(f,s,c,d,n,l,a){return this.vertical(f,s,c,d,n,c-l,a,3)}static moveUp(f,s,c,d,n){let l,a;c.hasSelection()&&!d?(l=c.selection.startLineNumber,a=c.selection.startColumn):(l=c.position.lineNumber,a=c.position.column);const S=N.up(f,s,l,a,c.leftoverVisibleColumns,n,!0);return c.move(d,S.lineNumber,S.column,S.leftoverVisibleColumns)}static translateUp(f,s,c){const d=c.selection,n=N.up(f,s,d.selectionStartLineNumber,d.selectionStartColumn,c.selectionStartLeftoverVisibleColumns,1,!1),l=N.up(f,s,d.positionLineNumber,d.positionColumn,c.leftoverVisibleColumns,1,!1);return new b.rS(new R.e(n.lineNumber,n.column,n.lineNumber,n.column),0,n.leftoverVisibleColumns,new g.L(l.lineNumber,l.column),l.leftoverVisibleColumns)}static _isBlankLine(f,s){return f.getLineFirstNonWhitespaceColumn(s)===0}static moveToPrevBlankLine(f,s,c,d){let n=c.position.lineNumber;for(;n>1&&this._isBlankLine(s,n);)n--;for(;n>1&&!this._isBlankLine(s,n);)n--;return c.move(d,n,s.getLineMinColumn(n),0)}static moveToNextBlankLine(f,s,c,d){const n=s.getLineCount();let l=c.position.lineNumber;for(;l<n&&this._isBlankLine(s,l);)l++;for(;l<n&&!this._isBlankLine(s,l);)l++;return c.move(d,l,s.getLineMinColumn(l),0)}static moveToBeginningOfLine(f,s,c,d){const n=c.position.lineNumber,l=s.getLineMinColumn(n),a=s.getLineFirstNonWhitespaceColumn(n)||l;let S;return c.position.column===a?S=l:S=a,c.move(d,n,S,0)}static moveToEndOfLine(f,s,c,d,n){const l=c.position.lineNumber,a=s.getLineMaxColumn(l);return c.move(d,l,a,n?1073741824-a:0)}static moveToBeginningOfBuffer(f,s,c,d){return c.move(d,1,1,0)}static moveToEndOfBuffer(f,s,c,d){const n=s.getLineCount(),l=s.getLineMaxColumn(n);return c.move(d,n,l,0)}}},"./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorTypeOperations.js":function(_t,Ae,e){e.d(Ae,{Nu:function(){return w},u6:function(){return S},g_:function(){return u}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/shiftCommand.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js");class M{constructor(T,O,B){this._range=T,this._charBeforeSelection=O,this._charAfterSelection=B}getEditOperations(T,O){O.addTrackedEditOperation(new y.e(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),O.addTrackedEditOperation(new y.e(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(T,O){const B=O.getInverseEditOperations(),G=B[0].range,H=B[1].range;return new b.Y(G.endLineNumber,G.endColumn,H.endLineNumber,H.endColumn-this._charAfterSelection.length)}}class N{constructor(T,O,B){this._position=T,this._text=O,this._charAfter=B}getEditOperations(T,O){O.addTrackedEditOperation(new y.e(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column),this._text+this._charAfter)}computeCursorState(T,O){const G=O.getInverseEditOperations()[0].range;return new b.Y(G.endLineNumber,G.startColumn,G.endLineNumber,G.endColumn-this._charAfter.length)}}var x=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordCharacterClassifier.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfiguration.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/autoIndent.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/enterAction.js");class S{static indent(T,O,B){if(O===null||B===null)return[];const G=[];for(let H=0,A=B.length;H<A;H++)G[H]=new R.U(B[H],{isUnshift:!1,tabSize:T.tabSize,indentSize:T.indentSize,insertSpaces:T.insertSpaces,useTabStops:T.useTabStops,autoIndent:T.autoIndent},T.languageConfigurationService);return G}static outdent(T,O,B){const G=[];for(let H=0,A=B.length;H<A;H++)G[H]=new R.U(B[H],{isUnshift:!0,tabSize:T.tabSize,indentSize:T.indentSize,insertSpaces:T.insertSpaces,useTabStops:T.useTabStops,autoIndent:T.autoIndent},T.languageConfigurationService);return G}static shiftIndent(T,O,B){return B=B||1,R.U.shiftIndent(O,O.length+B,T.tabSize,T.indentSize,T.insertSpaces)}static unshiftIndent(T,O,B){return B=B||1,R.U.unshiftIndent(O,O.length+B,T.tabSize,T.indentSize,T.insertSpaces)}static _distributedPaste(T,O,B,G){const H=[];for(let A=0,k=B.length;A<k;A++)H[A]=new g.T4(B[A],G[A]);return new x.Tp(0,H,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _simplePaste(T,O,B,G,H){const A=[];for(let k=0,W=B.length;k<W;k++){const z=B[k],Z=z.getPosition();if(H&&!z.isEmpty()&&(H=!1),H&&G.indexOf(`
|
||
`)!==G.length-1&&(H=!1),H){const q=new y.e(Z.lineNumber,1,Z.lineNumber,1);A[k]=new g.hP(q,G,z,!0)}else A[k]=new g.T4(z,G)}return new x.Tp(0,A,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _distributePasteToCursors(T,O,B,G,H){if(G||O.length===1)return null;if(H&&H.length===O.length)return H;if(T.multiCursorPaste==="spread"){B.charCodeAt(B.length-1)===10&&(B=B.substr(0,B.length-1)),B.charCodeAt(B.length-1)===13&&(B=B.substr(0,B.length-1));const A=j.uq(B);if(A.length===O.length)return A}return null}static paste(T,O,B,G,H,A){const k=this._distributePasteToCursors(T,B,G,H,A);return k?(B=B.sort(y.e.compareRangesUsingStarts),this._distributedPaste(T,O,B,k)):this._simplePaste(T,O,B,G,H)}static _goodIndentForLine(T,O,B){let G=null,H="";const A=(0,l.r7)(T.autoIndent,O,B,!1,T.languageConfigurationService);if(A)G=A.action,H=A.indentation;else if(B>1){let k;for(k=B-1;k>=1;k--){const Z=O.getLineContent(k);if(j.ow(Z)>=0)break}if(k<1)return null;const W=O.getLineMaxColumn(k),z=(0,a.A)(T.autoIndent,O,new y.e(k,W,k,W),T.languageConfigurationService);z&&(H=z.indentation+z.appendText)}return G&&(G===c.wU.Indent&&(H=S.shiftIndent(T,H)),G===c.wU.Outdent&&(H=S.unshiftIndent(T,H)),H=T.normalizeIndentation(H)),H||null}static _replaceJumpToNextIndent(T,O,B,G){let H="";const A=B.getStartPosition();if(T.insertSpaces){const k=T.visibleColumnFromColumn(O,A),W=T.indentSize,z=W-k%W;for(let Z=0;Z<z;Z++)H+=" "}else H=" ";return new g.T4(B,H,G)}static tab(T,O,B){const G=[];for(let H=0,A=B.length;H<A;H++){const k=B[H];if(k.isEmpty()){const W=O.getLineContent(k.startLineNumber);if(/^\s*$/.test(W)&&O.tokenization.isCheapToTokenize(k.startLineNumber)){let z=this._goodIndentForLine(T,O,k.startLineNumber);z=z||" ";const Z=T.normalizeIndentation(z);if(!W.startsWith(Z)){G[H]=new g.T4(new y.e(k.startLineNumber,1,k.startLineNumber,W.length+1),Z,!0);continue}}G[H]=this._replaceJumpToNextIndent(T,O,k,!0)}else{if(k.startLineNumber===k.endLineNumber){const W=O.getLineMaxColumn(k.startLineNumber);if(k.startColumn!==1||k.endColumn!==W){G[H]=this._replaceJumpToNextIndent(T,O,k,!1);continue}}G[H]=new R.U(k,{isUnshift:!1,tabSize:T.tabSize,indentSize:T.indentSize,insertSpaces:T.insertSpaces,useTabStops:T.useTabStops,autoIndent:T.autoIndent},T.languageConfigurationService)}}return G}static compositionType(T,O,B,G,H,A,k,W){const z=G.map(Z=>this._compositionType(B,Z,H,A,k,W));return new x.Tp(4,z,{shouldPushStackElementBefore:p(T,4),shouldPushStackElementAfter:!1})}static _compositionType(T,O,B,G,H,A){if(!O.isEmpty())return null;const k=O.getPosition(),W=Math.max(1,k.column-G),z=Math.min(T.getLineMaxColumn(k.lineNumber),k.column+H),Z=new y.e(k.lineNumber,W,k.lineNumber,z);return T.getValueInRange(Z)===B&&A===0?null:new g.Uo(Z,B,0,A)}static _typeCommand(T,O,B){return B?new g.Sj(T,O,!0):new g.T4(T,O,!0)}static _enter(T,O,B,G){if(T.autoIndent===0)return S._typeCommand(G,`
|
||
`,B);if(!O.tokenization.isCheapToTokenize(G.getStartPosition().lineNumber)||T.autoIndent===1){const W=O.getLineContent(G.startLineNumber),z=j.V8(W).substring(0,G.startColumn-1);return S._typeCommand(G,`
|
||
`+T.normalizeIndentation(z),B)}const H=(0,a.A)(T.autoIndent,O,G,T.languageConfigurationService);if(H){if(H.indentAction===c.wU.None)return S._typeCommand(G,`
|
||
`+T.normalizeIndentation(H.indentation+H.appendText),B);if(H.indentAction===c.wU.Indent)return S._typeCommand(G,`
|
||
`+T.normalizeIndentation(H.indentation+H.appendText),B);if(H.indentAction===c.wU.IndentOutdent){const W=T.normalizeIndentation(H.indentation),z=T.normalizeIndentation(H.indentation+H.appendText),Z=`
|
||
`+z+`
|
||
`+W;return B?new g.Sj(G,Z,!0):new g.Uo(G,Z,-1,z.length-W.length,!0)}else if(H.indentAction===c.wU.Outdent){const W=S.unshiftIndent(T,H.indentation);return S._typeCommand(G,`
|
||
`+T.normalizeIndentation(W+H.appendText),B)}}const A=O.getLineContent(G.startLineNumber),k=j.V8(A).substring(0,G.startColumn-1);if(T.autoIndent>=4){const W=(0,l.UF)(T.autoIndent,O,G,{unshiftIndent:z=>S.unshiftIndent(T,z),shiftIndent:z=>S.shiftIndent(T,z),normalizeIndentation:z=>T.normalizeIndentation(z)},T.languageConfigurationService);if(W){let z=T.visibleColumnFromColumn(O,G.getEndPosition());const Z=G.endColumn,q=O.getLineContent(G.endLineNumber),te=j.LC(q);if(te>=0?G=G.setEndPosition(G.endLineNumber,Math.max(G.endColumn,te+1)):G=G.setEndPosition(G.endLineNumber,O.getLineMaxColumn(G.endLineNumber)),B)return new g.Sj(G,`
|
||
`+T.normalizeIndentation(W.afterEnter),!0);{let X=0;return Z<=te+1&&(T.insertSpaces||(z=Math.ceil(z/T.indentSize)),X=Math.min(z+1-T.normalizeIndentation(W.afterEnter).length-1,0)),new g.Uo(G,`
|
||
`+T.normalizeIndentation(W.afterEnter),0,X,!0)}}}return S._typeCommand(G,`
|
||
`+T.normalizeIndentation(k),B)}static _isAutoIndentType(T,O,B){if(T.autoIndent<4)return!1;for(let G=0,H=B.length;G<H;G++)if(!O.tokenization.isCheapToTokenize(B[G].getEndPosition().lineNumber))return!1;return!0}static _runAutoIndentType(T,O,B,G){const H=(0,d.u0)(O,B.startLineNumber,B.startColumn),A=(0,l.$9)(T.autoIndent,O,B,G,{shiftIndent:k=>S.shiftIndent(T,k),unshiftIndent:k=>S.unshiftIndent(T,k)},T.languageConfigurationService);if(A===null)return null;if(A!==T.normalizeIndentation(H)){const k=O.getLineFirstNonWhitespaceColumn(B.startLineNumber);return k===0?S._typeCommand(new y.e(B.startLineNumber,1,B.endLineNumber,B.endColumn),T.normalizeIndentation(A)+G,!1):S._typeCommand(new y.e(B.startLineNumber,1,B.endLineNumber,B.endColumn),T.normalizeIndentation(A)+O.getLineContent(B.startLineNumber).substring(k-1,B.startColumn-1)+G,!1)}return null}static _isAutoClosingOvertype(T,O,B,G,H){if(T.autoClosingOvertype==="never"||!T.autoClosingPairs.autoClosingPairsCloseSingleChar.has(H))return!1;for(let A=0,k=B.length;A<k;A++){const W=B[A];if(!W.isEmpty())return!1;const z=W.getPosition(),Z=O.getLineContent(z.lineNumber);if(Z.charAt(z.column-1)!==H)return!1;const te=(0,x.LN)(H);if((z.column>2?Z.charCodeAt(z.column-2):0)===92&&te)return!1;if(T.autoClosingOvertype==="auto"){let $=!1;for(let V=0,L=G.length;V<L;V++){const ue=G[V];if(z.lineNumber===ue.startLineNumber&&z.column===ue.startColumn){$=!0;break}}if(!$)return!1}}return!0}static _runAutoClosingOvertype(T,O,B,G,H){const A=[];for(let k=0,W=G.length;k<W;k++){const Z=G[k].getPosition(),q=new y.e(Z.lineNumber,Z.column,Z.lineNumber,Z.column+1);A[k]=new g.T4(q,H)}return new x.Tp(4,A,{shouldPushStackElementBefore:p(T,4),shouldPushStackElementAfter:!1})}static _isBeforeClosingBrace(T,O){const B=O.charAt(0),G=T.autoClosingPairs.autoClosingPairsOpenByStart.get(B)||[],H=T.autoClosingPairs.autoClosingPairsCloseByStart.get(B)||[],A=G.some(W=>O.startsWith(W.open)),k=H.some(W=>O.startsWith(W.close));return!A&&k}static _findAutoClosingPairOpen(T,O,B,G){const H=T.autoClosingPairs.autoClosingPairsOpenByEnd.get(G);if(!H)return null;let A=null;for(const k of H)if(A===null||k.open.length>A.open.length){let W=!0;for(const z of B)if(O.getValueInRange(new y.e(z.lineNumber,z.column-k.open.length+1,z.lineNumber,z.column))+G!==k.open){W=!1;break}W&&(A=k)}return A}static _findContainedAutoClosingPair(T,O){if(O.open.length<=1)return null;const B=O.close.charAt(O.close.length-1),G=T.autoClosingPairs.autoClosingPairsCloseByEnd.get(B)||[];let H=null;for(const A of G)A.open!==O.open&&O.open.includes(A.open)&&O.close.endsWith(A.close)&&(!H||A.open.length>H.open.length)&&(H=A);return H}static _getAutoClosingPairClose(T,O,B,G,H){for(const $ of B)if(!$.isEmpty())return null;const A=B.map($=>{const V=$.getPosition();return H?{lineNumber:V.lineNumber,beforeColumn:V.column-G.length,afterColumn:V.column}:{lineNumber:V.lineNumber,beforeColumn:V.column,afterColumn:V.column}}),k=this._findAutoClosingPairOpen(T,O,A.map($=>new s.L($.lineNumber,$.beforeColumn)),G);if(!k)return null;let W,z;if((0,x.LN)(G)?(W=T.autoClosingQuotes,z=T.shouldAutoCloseBefore.quote):(T.blockCommentStartToken?k.open.includes(T.blockCommentStartToken):!1)?(W=T.autoClosingComments,z=T.shouldAutoCloseBefore.comment):(W=T.autoClosingBrackets,z=T.shouldAutoCloseBefore.bracket),W==="never")return null;const q=this._findContainedAutoClosingPair(T,k),te=q?q.close:"";let X=!0;for(const $ of A){const{lineNumber:V,beforeColumn:L,afterColumn:ue}=$,re=O.getLineContent(V),ae=re.substring(0,L-1),ce=re.substring(ue-1);if(ce.startsWith(te)||(X=!1),ce.length>0){const ge=ce.charAt(0);if(!S._isBeforeClosingBrace(T,ce)&&!z(ge))return null}if(k.open.length===1&&(G==="'"||G==='"')&&W!=="always"){const ge=(0,f.u)(T.wordSeparators);if(ae.length>0){const ke=ae.charCodeAt(ae.length-1);if(ge.get(ke)===0)return null}}if(!O.tokenization.isCheapToTokenize(V))return null;O.tokenization.forceTokenization(V);const se=O.tokenization.getLineTokens(V),be=(0,n.wH)(se,L-1);if(!k.shouldAutoClose(be,L-be.firstCharOffset))return null;const pe=k.findNeutralCharacter();if(pe){const ge=O.tokenization.getTokenTypeIfInsertingCharacter(V,L,pe);if(!k.isOK(ge))return null}}return X?k.close.substring(0,k.close.length-te.length):k.close}static _runAutoClosingOpenCharType(T,O,B,G,H,A,k){const W=[];for(let z=0,Z=G.length;z<Z;z++){const q=G[z];W[z]=new u(q,H,!A,k)}return new x.Tp(4,W,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static _shouldSurroundChar(T,O){return(0,x.LN)(O)?T.autoSurround==="quotes"||T.autoSurround==="languageDefined":T.autoSurround==="brackets"||T.autoSurround==="languageDefined"}static _isSurroundSelectionType(T,O,B,G){if(!S._shouldSurroundChar(T,G)||!T.surroundingPairs.hasOwnProperty(G))return!1;const H=(0,x.LN)(G);for(const A of B){if(A.isEmpty())return!1;let k=!0;for(let W=A.startLineNumber;W<=A.endLineNumber;W++){const z=O.getLineContent(W),Z=W===A.startLineNumber?A.startColumn-1:0,q=W===A.endLineNumber?A.endColumn-1:z.length,te=z.substring(Z,q);if(/[^ \t]/.test(te)){k=!1;break}}if(k)return!1;if(H&&A.startLineNumber===A.endLineNumber&&A.startColumn+1===A.endColumn){const W=O.getValueInRange(A);if((0,x.LN)(W))return!1}}return!0}static _runSurroundSelectionType(T,O,B,G,H){const A=[];for(let k=0,W=G.length;k<W;k++){const z=G[k],Z=O.surroundingPairs[H];A[k]=new M(z,H,Z)}return new x.Tp(0,A,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _isTypeInterceptorElectricChar(T,O,B){return!!(B.length===1&&O.tokenization.isCheapToTokenize(B[0].getEndPosition().lineNumber))}static _typeInterceptorElectricChar(T,O,B,G,H){if(!O.electricChars.hasOwnProperty(H)||!G.isEmpty())return null;const A=G.getPosition();B.tokenization.forceTokenization(A.lineNumber);const k=B.tokenization.getLineTokens(A.lineNumber);let W;try{W=O.onElectricCharacter(H,k,A.column)}catch(z){return(0,C.dL)(z),null}if(!W)return null;if(W.matchOpenBracket){const z=(k.getLineContent()+H).lastIndexOf(W.matchOpenBracket)+1,Z=B.bracketPairs.findMatchingBracketUp(W.matchOpenBracket,{lineNumber:A.lineNumber,column:z},500);if(Z){if(Z.startLineNumber===A.lineNumber)return null;const q=B.getLineContent(Z.startLineNumber),te=j.V8(q),X=O.normalizeIndentation(te),$=B.getLineContent(A.lineNumber),V=B.getLineFirstNonWhitespaceColumn(A.lineNumber)||A.column,L=$.substring(V-1,A.column-1),ue=X+L+H,re=new y.e(A.lineNumber,1,A.lineNumber,A.column),ae=new g.T4(re,ue);return new x.Tp(m(ue,T),[ae],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null}static compositionEndWithInterceptors(T,O,B,G,H,A){if(!G)return null;let k=null;for(const q of G)if(k===null)k=q.insertedText;else if(k!==q.insertedText)return null;if(!k||k.length!==1)return null;const W=k;let z=!1;for(const q of G)if(q.deletedText.length!==0){z=!0;break}if(z){if(!S._shouldSurroundChar(O,W)||!O.surroundingPairs.hasOwnProperty(W))return null;const q=(0,x.LN)(W);for(const $ of G)if($.deletedSelectionStart!==0||$.deletedSelectionEnd!==$.deletedText.length||/^[ \t]+$/.test($.deletedText)||q&&(0,x.LN)($.deletedText))return null;const te=[];for(const $ of H){if(!$.isEmpty())return null;te.push($.getPosition())}if(te.length!==G.length)return null;const X=[];for(let $=0,V=te.length;$<V;$++)X.push(new N(te[$],G[$].deletedText,O.surroundingPairs[W]));return new x.Tp(4,X,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(O,B,H,A,W)){const q=H.map(te=>new g.T4(new y.e(te.positionLineNumber,te.positionColumn,te.positionLineNumber,te.positionColumn+1),"",!1));return new x.Tp(4,q,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const Z=this._getAutoClosingPairClose(O,B,H,W,!0);return Z!==null?this._runAutoClosingOpenCharType(T,O,B,H,W,!0,Z):null}static typeWithInterceptors(T,O,B,G,H,A,k){if(!T&&k===`
|
||
`){const Z=[];for(let q=0,te=H.length;q<te;q++)Z[q]=S._enter(B,G,!1,H[q]);return new x.Tp(4,Z,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!T&&this._isAutoIndentType(B,G,H)){const Z=[];let q=!1;for(let te=0,X=H.length;te<X;te++)if(Z[te]=this._runAutoIndentType(B,G,H[te],k),!Z[te]){q=!0;break}if(!q)return new x.Tp(4,Z,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(B,G,H,A,k))return this._runAutoClosingOvertype(O,B,G,H,k);if(!T){const Z=this._getAutoClosingPairClose(B,G,H,k,!1);if(Z)return this._runAutoClosingOpenCharType(O,B,G,H,k,!1,Z)}if(!T&&this._isSurroundSelectionType(B,G,H,k))return this._runSurroundSelectionType(O,B,G,H,k);if(!T&&this._isTypeInterceptorElectricChar(B,G,H)){const Z=this._typeInterceptorElectricChar(O,B,G,H[0],k);if(Z)return Z}const W=[];for(let Z=0,q=H.length;Z<q;Z++)W[Z]=new g.T4(H[Z],k);const z=m(k,O);return new x.Tp(z,W,{shouldPushStackElementBefore:p(O,z),shouldPushStackElementAfter:!1})}static typeWithoutInterceptors(T,O,B,G,H){const A=[];for(let W=0,z=G.length;W<z;W++)A[W]=new g.T4(G[W],H);const k=m(H,T);return new x.Tp(k,A,{shouldPushStackElementBefore:p(T,k),shouldPushStackElementAfter:!1})}static lineInsertBefore(T,O,B){if(O===null||B===null)return[];const G=[];for(let H=0,A=B.length;H<A;H++){let k=B[H].positionLineNumber;if(k===1)G[H]=new g.Sj(new y.e(1,1,1,1),`
|
||
`);else{k--;const W=O.getLineMaxColumn(k);G[H]=this._enter(T,O,!1,new y.e(k,W,k,W))}}return G}static lineInsertAfter(T,O,B){if(O===null||B===null)return[];const G=[];for(let H=0,A=B.length;H<A;H++){const k=B[H].positionLineNumber,W=O.getLineMaxColumn(k);G[H]=this._enter(T,O,!1,new y.e(k,W,k,W))}return G}static lineBreakInsert(T,O,B){const G=[];for(let H=0,A=B.length;H<A;H++)G[H]=this._enter(T,O,!0,B[H]);return G}}class u extends g.Uo{constructor(T,O,B,G){super(T,(B?O:"")+G,0,-G.length),this._openCharacter=O,this._closeCharacter=G,this.closeCharacterRange=null,this.enclosingRange=null}computeCursorState(T,O){const G=O.getInverseEditOperations()[0].range;return this.closeCharacterRange=new y.e(G.startLineNumber,G.endColumn-this._closeCharacter.length,G.endLineNumber,G.endColumn),this.enclosingRange=new y.e(G.startLineNumber,G.endColumn-this._openCharacter.length-this._closeCharacter.length,G.endLineNumber,G.endColumn),super.computeCursorState(T,O)}}class w{constructor(T,O,B,G,H,A){this.deletedText=T,this.deletedSelectionStart=O,this.deletedSelectionEnd=B,this.insertedText=G,this.insertedSelectionStart=H,this.insertedSelectionEnd=A}}function m(P,T){return P===" "?T===5||T===6?6:5:4}function p(P,T){return I(P)&&!I(T)?!0:P===5?!1:v(P)!==v(T)}function v(P){return P===6||P===5?"space":P}function I(P){return P===4||P===5||P===6}},"./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorWordOperations.js":function(_t,Ae,e){e.d(Ae,{L:function(){return N},w:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorDeleteOperations.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordCharacterClassifier.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class M{static _createWord(s,c,d,n,l){return{start:n,end:l,wordType:c,nextCharClass:d}}static _findPreviousWordOnLine(s,c,d){const n=c.getLineContent(d.lineNumber);return this._doFindPreviousWordOnLine(n,s,d)}static _doFindPreviousWordOnLine(s,c,d){let n=0;for(let l=d.column-2;l>=0;l--){const a=s.charCodeAt(l),S=c.get(a);if(S===0){if(n===2)return this._createWord(s,n,S,l+1,this._findEndOfWord(s,c,n,l+1));n=1}else if(S===2){if(n===1)return this._createWord(s,n,S,l+1,this._findEndOfWord(s,c,n,l+1));n=2}else if(S===1&&n!==0)return this._createWord(s,n,S,l+1,this._findEndOfWord(s,c,n,l+1))}return n!==0?this._createWord(s,n,1,0,this._findEndOfWord(s,c,n,0)):null}static _findEndOfWord(s,c,d,n){const l=s.length;for(let a=n;a<l;a++){const S=s.charCodeAt(a),u=c.get(S);if(u===1||d===1&&u===2||d===2&&u===0)return a}return l}static _findNextWordOnLine(s,c,d){const n=c.getLineContent(d.lineNumber);return this._doFindNextWordOnLine(n,s,d)}static _doFindNextWordOnLine(s,c,d){let n=0;const l=s.length;for(let a=d.column-1;a<l;a++){const S=s.charCodeAt(a),u=c.get(S);if(u===0){if(n===2)return this._createWord(s,n,u,this._findStartOfWord(s,c,n,a-1),a);n=1}else if(u===2){if(n===1)return this._createWord(s,n,u,this._findStartOfWord(s,c,n,a-1),a);n=2}else if(u===1&&n!==0)return this._createWord(s,n,u,this._findStartOfWord(s,c,n,a-1),a)}return n!==0?this._createWord(s,n,1,this._findStartOfWord(s,c,n,l-1),l):null}static _findStartOfWord(s,c,d,n){for(let l=n;l>=0;l--){const a=s.charCodeAt(l),S=c.get(a);if(S===1||d===1&&S===2||d===2&&S===0)return l+1}return 0}static moveWordLeft(s,c,d,n){let l=d.lineNumber,a=d.column;a===1&&l>1&&(l=l-1,a=c.getLineMaxColumn(l));let S=M._findPreviousWordOnLine(s,c,new y.L(l,a));if(n===0)return new y.L(l,S?S.start+1:1);if(n===1)return S&&S.wordType===2&&S.end-S.start===1&&S.nextCharClass===0&&(S=M._findPreviousWordOnLine(s,c,new y.L(l,S.start+1))),new y.L(l,S?S.start+1:1);if(n===3){for(;S&&S.wordType===2;)S=M._findPreviousWordOnLine(s,c,new y.L(l,S.start+1));return new y.L(l,S?S.start+1:1)}return S&&a<=S.end+1&&(S=M._findPreviousWordOnLine(s,c,new y.L(l,S.start+1))),new y.L(l,S?S.end+1:1)}static _moveWordPartLeft(s,c){const d=c.lineNumber,n=s.getLineMaxColumn(d);if(c.column===1)return d>1?new y.L(d-1,s.getLineMaxColumn(d-1)):c;const l=s.getLineContent(d);for(let a=c.column-1;a>1;a--){const S=l.charCodeAt(a-2),u=l.charCodeAt(a-1);if(S===95&&u!==95)return new y.L(d,a);if(S===45&&u!==45)return new y.L(d,a);if((C.mK(S)||C.T5(S))&&C.df(u))return new y.L(d,a);if(C.df(S)&&C.df(u)&&a+1<n){const w=l.charCodeAt(a);if(C.mK(w)||C.T5(w))return new y.L(d,a)}}return new y.L(d,1)}static moveWordRight(s,c,d,n){let l=d.lineNumber,a=d.column,S=!1;a===c.getLineMaxColumn(l)&&l<c.getLineCount()&&(S=!0,l=l+1,a=1);let u=M._findNextWordOnLine(s,c,new y.L(l,a));if(n===2)u&&u.wordType===2&&u.end-u.start===1&&u.nextCharClass===0&&(u=M._findNextWordOnLine(s,c,new y.L(l,u.end+1))),u?a=u.end+1:a=c.getLineMaxColumn(l);else if(n===3){for(S&&(a=0);u&&(u.wordType===2||u.start+1<=a);)u=M._findNextWordOnLine(s,c,new y.L(l,u.end+1));u?a=u.start+1:a=c.getLineMaxColumn(l)}else u&&!S&&a>=u.start+1&&(u=M._findNextWordOnLine(s,c,new y.L(l,u.end+1))),u?a=u.start+1:a=c.getLineMaxColumn(l);return new y.L(l,a)}static _moveWordPartRight(s,c){const d=c.lineNumber,n=s.getLineMaxColumn(d);if(c.column===n)return d<s.getLineCount()?new y.L(d+1,1):c;const l=s.getLineContent(d);for(let a=c.column+1;a<n;a++){const S=l.charCodeAt(a-2),u=l.charCodeAt(a-1);if(S!==95&&u===95)return new y.L(d,a);if(S!==45&&u===45)return new y.L(d,a);if((C.mK(S)||C.T5(S))&&C.df(u))return new y.L(d,a);if(C.df(S)&&C.df(u)&&a+1<n){const w=l.charCodeAt(a);if(C.mK(w)||C.T5(w))return new y.L(d,a)}}return new y.L(d,n)}static _deleteWordLeftWhitespace(s,c){const d=s.getLineContent(c.lineNumber),n=c.column-2,l=C.ow(d,n);return l+1<n?new b.e(c.lineNumber,l+2,c.lineNumber,c.column):null}static deleteWordLeft(s,c){const d=s.wordSeparators,n=s.model,l=s.selection,a=s.whitespaceHeuristics;if(!l.isEmpty())return l;if(g.A.isAutoClosingPairDelete(s.autoClosingDelete,s.autoClosingBrackets,s.autoClosingQuotes,s.autoClosingPairs.autoClosingPairsOpenByEnd,s.model,[s.selection],s.autoClosedCharacters)){const p=s.selection.getPosition();return new b.e(p.lineNumber,p.column-1,p.lineNumber,p.column+1)}const S=new y.L(l.positionLineNumber,l.positionColumn);let u=S.lineNumber,w=S.column;if(u===1&&w===1)return null;if(a){const p=this._deleteWordLeftWhitespace(n,S);if(p)return p}let m=M._findPreviousWordOnLine(d,n,S);return c===0?m?w=m.start+1:w>1?w=1:(u--,w=n.getLineMaxColumn(u)):(m&&w<=m.end+1&&(m=M._findPreviousWordOnLine(d,n,new y.L(u,m.start+1))),m?w=m.end+1:w>1?w=1:(u--,w=n.getLineMaxColumn(u))),new b.e(u,w,S.lineNumber,S.column)}static deleteInsideWord(s,c,d){if(!d.isEmpty())return d;const n=new y.L(d.positionLineNumber,d.positionColumn),l=this._deleteInsideWordWhitespace(c,n);return l||this._deleteInsideWordDetermineDeleteRange(s,c,n)}static _charAtIsWhitespace(s,c){const d=s.charCodeAt(c);return d===32||d===9}static _deleteInsideWordWhitespace(s,c){const d=s.getLineContent(c.lineNumber),n=d.length;if(n===0)return null;let l=Math.max(c.column-2,0);if(!this._charAtIsWhitespace(d,l))return null;let a=Math.min(c.column-1,n-1);if(!this._charAtIsWhitespace(d,a))return null;for(;l>0&&this._charAtIsWhitespace(d,l-1);)l--;for(;a+1<n&&this._charAtIsWhitespace(d,a+1);)a++;return new b.e(c.lineNumber,l+1,c.lineNumber,a+2)}static _deleteInsideWordDetermineDeleteRange(s,c,d){const n=c.getLineContent(d.lineNumber),l=n.length;if(l===0)return d.lineNumber>1?new b.e(d.lineNumber-1,c.getLineMaxColumn(d.lineNumber-1),d.lineNumber,1):d.lineNumber<c.getLineCount()?new b.e(d.lineNumber,1,d.lineNumber+1,1):new b.e(d.lineNumber,1,d.lineNumber,1);const a=p=>p.start+1<=d.column&&d.column<=p.end+1,S=(p,v)=>(p=Math.min(p,d.column),v=Math.max(v,d.column),new b.e(d.lineNumber,p,d.lineNumber,v)),u=p=>{let v=p.start+1,I=p.end+1,P=!1;for(;I-1<l&&this._charAtIsWhitespace(n,I-1);)P=!0,I++;if(!P)for(;v>1&&this._charAtIsWhitespace(n,v-2);)v--;return S(v,I)},w=M._findPreviousWordOnLine(s,c,d);if(w&&a(w))return u(w);const m=M._findNextWordOnLine(s,c,d);return m&&a(m)?u(m):w&&m?S(w.end+1,m.start+1):w?S(w.start+1,w.end+1):m?S(m.start+1,m.end+1):S(1,l+1)}static _deleteWordPartLeft(s,c){if(!c.isEmpty())return c;const d=c.getPosition(),n=M._moveWordPartLeft(s,d);return new b.e(d.lineNumber,d.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(s,c){const d=s.length;for(let n=c;n<d;n++){const l=s.charAt(n);if(l!==" "&&l!==" ")return n}return d}static _deleteWordRightWhitespace(s,c){const d=s.getLineContent(c.lineNumber),n=c.column-1,l=this._findFirstNonWhitespaceChar(d,n);return n+1<l?new b.e(c.lineNumber,c.column,c.lineNumber,l+1):null}static deleteWordRight(s,c){const d=s.wordSeparators,n=s.model,l=s.selection,a=s.whitespaceHeuristics;if(!l.isEmpty())return l;const S=new y.L(l.positionLineNumber,l.positionColumn);let u=S.lineNumber,w=S.column;const m=n.getLineCount(),p=n.getLineMaxColumn(u);if(u===m&&w===p)return null;if(a){const I=this._deleteWordRightWhitespace(n,S);if(I)return I}let v=M._findNextWordOnLine(d,n,S);return c===2?v?w=v.end+1:w<p||u===m?w=p:(u++,v=M._findNextWordOnLine(d,n,new y.L(u,1)),v?w=v.start+1:w=n.getLineMaxColumn(u)):(v&&w>=v.start+1&&(v=M._findNextWordOnLine(d,n,new y.L(u,v.end+1))),v?w=v.start+1:w<p||u===m?w=p:(u++,v=M._findNextWordOnLine(d,n,new y.L(u,1)),v?w=v.start+1:w=n.getLineMaxColumn(u))),new b.e(u,w,S.lineNumber,S.column)}static _deleteWordPartRight(s,c){if(!c.isEmpty())return c;const d=c.getPosition(),n=M._moveWordPartRight(s,d);return new b.e(d.lineNumber,d.column,n.lineNumber,n.column)}static _createWordAtPosition(s,c,d){const n=new b.e(c,d.start+1,c,d.end+1);return{word:s.getValueInRange(n),startColumn:n.startColumn,endColumn:n.endColumn}}static getWordAtPosition(s,c,d){const n=(0,R.u)(c),l=M._findPreviousWordOnLine(n,s,d);if(l&&l.wordType===1&&l.start<=d.column-1&&d.column-1<=l.end)return M._createWordAtPosition(s,d.lineNumber,l);const a=M._findNextWordOnLine(n,s,d);return a&&a.wordType===1&&a.start<=d.column-1&&d.column-1<=a.end?M._createWordAtPosition(s,d.lineNumber,a):null}static word(s,c,d,n,l){const a=(0,R.u)(s.wordSeparators),S=M._findPreviousWordOnLine(a,c,l),u=M._findNextWordOnLine(a,c,l);if(!n){let I,P;return S&&S.wordType===1&&S.start<=l.column-1&&l.column-1<=S.end?(I=S.start+1,P=S.end+1):u&&u.wordType===1&&u.start<=l.column-1&&l.column-1<=u.end?(I=u.start+1,P=u.end+1):(S?I=S.end+1:I=1,u?P=u.start+1:P=c.getLineMaxColumn(l.lineNumber)),new j.rS(new b.e(l.lineNumber,I,l.lineNumber,P),1,0,new y.L(l.lineNumber,P),0)}let w,m;S&&S.wordType===1&&S.start<l.column-1&&l.column-1<S.end?(w=S.start+1,m=S.end+1):u&&u.wordType===1&&u.start<l.column-1&&l.column-1<u.end?(w=u.start+1,m=u.end+1):(w=l.column,m=l.column);const p=l.lineNumber;let v;if(d.selectionStart.containsPosition(l))v=d.selectionStart.endColumn;else if(l.isBeforeOrEqual(d.selectionStart.getStartPosition())){v=w;const I=new y.L(p,v);d.selectionStart.containsPosition(I)&&(v=d.selectionStart.endColumn)}else{v=m;const I=new y.L(p,v);d.selectionStart.containsPosition(I)&&(v=d.selectionStart.startColumn)}return d.move(!0,p,v,0)}}class N extends M{static deleteWordPartLeft(s){const c=x([M.deleteWordLeft(s,0),M.deleteWordLeft(s,2),M._deleteWordPartLeft(s.model,s.selection)]);return c.sort(b.e.compareRangesUsingEnds),c[2]}static deleteWordPartRight(s){const c=x([M.deleteWordRight(s,0),M.deleteWordRight(s,2),M._deleteWordPartRight(s.model,s.selection)]);return c.sort(b.e.compareRangesUsingStarts),c[0]}static moveWordPartLeft(s,c,d){const n=x([M.moveWordLeft(s,c,d,0),M.moveWordLeft(s,c,d,2),M._moveWordPartLeft(c,d)]);return n.sort(y.L.compare),n[2]}static moveWordPartRight(s,c,d){const n=x([M.moveWordRight(s,c,d,0),M.moveWordRight(s,c,d,2),M._moveWordPartRight(c,d)]);return n.sort(y.L.compare),n[0]}}function x(f){return f.filter(s=>!!s)}},"./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js":function(_t,Ae,e){e.d(Ae,{LM:function(){return f},LN:function(){return a},Tp:function(){return l},Vi:function(){return s},rS:function(){return n}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/indentation.js");const M=()=>!0,N=()=>!1,x=S=>S===" "||S===" ";class f{static shouldRecreate(u){return u.hasChanged(143)||u.hasChanged(129)||u.hasChanged(37)||u.hasChanged(76)||u.hasChanged(78)||u.hasChanged(79)||u.hasChanged(6)||u.hasChanged(7)||u.hasChanged(11)||u.hasChanged(9)||u.hasChanged(10)||u.hasChanged(14)||u.hasChanged(127)||u.hasChanged(50)||u.hasChanged(90)}constructor(u,w,m,p){var v;this.languageConfigurationService=p,this._cursorMoveConfigurationBrand=void 0,this._languageId=u;const I=m.options,P=I.get(143),T=I.get(50);this.readOnly=I.get(90),this.tabSize=w.tabSize,this.indentSize=w.indentSize,this.insertSpaces=w.insertSpaces,this.stickyTabStops=I.get(115),this.lineHeight=T.lineHeight,this.typicalHalfwidthCharacterWidth=T.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(P.height/this.lineHeight)-2),this.useTabStops=I.get(127),this.wordSeparators=I.get(129),this.emptySelectionClipboard=I.get(37),this.copyWithSyntaxHighlighting=I.get(25),this.multiCursorMergeOverlapping=I.get(76),this.multiCursorPaste=I.get(78),this.multiCursorLimit=I.get(79),this.autoClosingBrackets=I.get(6),this.autoClosingComments=I.get(7),this.autoClosingQuotes=I.get(11),this.autoClosingDelete=I.get(9),this.autoClosingOvertype=I.get(10),this.autoSurround=I.get(14),this.autoIndent=I.get(12),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(u,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(u,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(u,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(u).getAutoClosingPairs();const O=this.languageConfigurationService.getLanguageConfiguration(u).getSurroundingPairs();if(O)for(const G of O)this.surroundingPairs[G.open]=G.close;const B=this.languageConfigurationService.getLanguageConfiguration(u).comments;this.blockCommentStartToken=(v=B==null?void 0:B.blockCommentStartToken)!==null&&v!==void 0?v:null}get electricChars(){var u;if(!this._electricChars){this._electricChars={};const w=(u=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||u===void 0?void 0:u.getElectricCharacters();if(w)for(const m of w)this._electricChars[m]=!0}return this._electricChars}onElectricCharacter(u,w,m){const p=(0,R.wH)(w,m-1),v=this.languageConfigurationService.getLanguageConfiguration(p.languageId).electricCharacter;return v?v.onElectricCharacter(u,p,m-p.firstCharOffset):null}normalizeIndentation(u){return(0,b.x)(u,this.indentSize,this.insertSpaces)}_getShouldAutoClose(u,w,m){switch(w){case"beforeWhitespace":return x;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(u,m);case"always":return M;case"never":return N}}_getLanguageDefinedShouldAutoClose(u,w){const m=this.languageConfigurationService.getLanguageConfiguration(u).getAutoCloseBeforeSet(w);return p=>m.indexOf(p)!==-1}visibleColumnFromColumn(u,w){return y.i.visibleColumnFromColumn(u.getLineContent(w.lineNumber),w.column,this.tabSize)}columnFromVisibleColumn(u,w,m){const p=y.i.columnFromVisibleColumn(u.getLineContent(w),m,this.tabSize),v=u.getLineMinColumn(w);if(p<v)return v;const I=u.getLineMaxColumn(w);return p>I?I:p}}class s{static fromModelState(u){return new c(u)}static fromViewState(u){return new d(u)}static fromModelSelection(u){const w=g.Y.liftSelection(u),m=new n(j.e.fromPositions(w.getSelectionStart()),0,0,w.getPosition(),0);return s.fromModelState(m)}static fromModelSelections(u){const w=[];for(let m=0,p=u.length;m<p;m++)w[m]=this.fromModelSelection(u[m]);return w}constructor(u,w){this._cursorStateBrand=void 0,this.modelState=u,this.viewState=w}equals(u){return this.viewState.equals(u.viewState)&&this.modelState.equals(u.modelState)}}class c{constructor(u){this.modelState=u,this.viewState=null}}class d{constructor(u){this.modelState=null,this.viewState=u}}class n{constructor(u,w,m,p,v){this.selectionStart=u,this.selectionStartKind=w,this.selectionStartLeftoverVisibleColumns=m,this.position=p,this.leftoverVisibleColumns=v,this._singleCursorStateBrand=void 0,this.selection=n._computeSelection(this.selectionStart,this.position)}equals(u){return this.selectionStartLeftoverVisibleColumns===u.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===u.leftoverVisibleColumns&&this.selectionStartKind===u.selectionStartKind&&this.position.equals(u.position)&&this.selectionStart.equalsRange(u.selectionStart)}hasSelection(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}move(u,w,m,p){return u?new n(this.selectionStart,this.selectionStartKind,this.selectionStartLeftoverVisibleColumns,new C.L(w,m),p):new n(new j.e(w,m,w,m),0,p,new C.L(w,m),p)}static _computeSelection(u,w){return u.isEmpty()||!w.isBeforeOrEqual(u.getStartPosition())?g.Y.fromPositions(u.getStartPosition(),w):g.Y.fromPositions(u.getEndPosition(),w)}}class l{constructor(u,w,m){this._editOperationResultBrand=void 0,this.type=u,this.commands=w,this.shouldPushStackElementBefore=m.shouldPushStackElementBefore,this.shouldPushStackElementAfter=m.shouldPushStackElementAfter}}function a(S){return S==="'"||S==='"'||S==="`"}},"./node_modules/monaco-editor/esm/vs/editor/common/diff/defaultLinesDiffComputer/algorithms/diffAlgorithm.js":function(_t,Ae,e){e.d(Ae,{KU:function(){return R},NT:function(){return N},i8:function(){return y},n0:function(){return M},zl:function(){return b}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/offsetRange.js");class R{static trivial(f,s){return new R([new y(g.q.ofLength(f.length),g.q.ofLength(s.length))],!1)}static trivialTimedOut(f,s){return new R([new y(g.q.ofLength(f.length),g.q.ofLength(s.length))],!0)}constructor(f,s){this.diffs=f,this.hitTimeout=s}}class y{static invert(f,s){const c=[];return(0,C.zy)(f,(d,n)=>{c.push(y.fromOffsetPairs(d?d.getEndExclusives():b.zero,n?n.getStarts():new b(s,(d?d.seq2Range.endExclusive-d.seq1Range.endExclusive:0)+s)))}),c}static fromOffsetPairs(f,s){return new y(new g.q(f.offset1,s.offset1),new g.q(f.offset2,s.offset2))}constructor(f,s){this.seq1Range=f,this.seq2Range=s}swap(){return new y(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(f){return new y(this.seq1Range.join(f.seq1Range),this.seq2Range.join(f.seq2Range))}delta(f){return f===0?this:new y(this.seq1Range.delta(f),this.seq2Range.delta(f))}deltaStart(f){return f===0?this:new y(this.seq1Range.deltaStart(f),this.seq2Range.deltaStart(f))}deltaEnd(f){return f===0?this:new y(this.seq1Range.deltaEnd(f),this.seq2Range.deltaEnd(f))}intersect(f){const s=this.seq1Range.intersect(f.seq1Range),c=this.seq2Range.intersect(f.seq2Range);if(!(!s||!c))return new y(s,c)}getStarts(){return new b(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new b(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class b{constructor(f,s){this.offset1=f,this.offset2=s}toString(){return`${this.offset1} <-> ${this.offset2}`}}b.zero=new b(0,0),b.max=new b(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);class M{isValid(){return!0}}M.instance=new M;class N{constructor(f){if(this.timeout=f,this.startTime=Date.now(),this.valid=!0,f<=0)throw new j.he("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime<this.timeout)&&this.valid){this.valid=!1;debugger}return this.valid}}},"./node_modules/monaco-editor/esm/vs/editor/common/diff/defaultLinesDiffComputer/defaultLinesDiffComputer.js":function(_t,Ae,e){e.d(Ae,{DW:function(){return Z}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/assert.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/lineRange.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/offsetRange.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/diff/defaultLinesDiffComputer/algorithms/diffAlgorithm.js");class M{constructor($,V){this.width=$,this.height=V,this.array=[],this.array=new Array($*V)}get($,V){return this.array[$+V*this.width]}set($,V,L){this.array[$+V*this.width]=L}}function N(X){return X===32||X===9}class x{static getKey($){let V=this.chrKeys.get($);return V===void 0&&(V=this.chrKeys.size,this.chrKeys.set($,V)),V}constructor($,V,L){this.range=$,this.lines=V,this.source=L,this.histogram=[];let ue=0;for(let re=$.startLineNumber-1;re<$.endLineNumberExclusive-1;re++){const ae=V[re];for(let se=0;se<ae.length;se++){ue++;const be=ae[se],pe=x.getKey(be);this.histogram[pe]=(this.histogram[pe]||0)+1}ue++;const ce=x.getKey(`
|
||
`);this.histogram[ce]=(this.histogram[ce]||0)+1}this.totalCount=ue}computeSimilarity($){var V,L;let ue=0;const re=Math.max(this.histogram.length,$.histogram.length);for(let ae=0;ae<re;ae++)ue+=Math.abs(((V=this.histogram[ae])!==null&&V!==void 0?V:0)-((L=$.histogram[ae])!==null&&L!==void 0?L:0));return 1-ue/(this.totalCount+$.totalCount)}}x.chrKeys=new Map;class f{compute($,V,L=b.n0.instance,ue){if($.length===0||V.length===0)return b.KU.trivial($,V);const re=new M($.length,V.length),ae=new M($.length,V.length),ce=new M($.length,V.length);for(let ne=0;ne<$.length;ne++)for(let Q=0;Q<V.length;Q++){if(!L.isValid())return b.KU.trivialTimedOut($,V);const oe=ne===0?0:re.get(ne-1,Q),J=Q===0?0:re.get(ne,Q-1);let fe;$.getElement(ne)===V.getElement(Q)?(ne===0||Q===0?fe=0:fe=re.get(ne-1,Q-1),ne>0&&Q>0&&ae.get(ne-1,Q-1)===3&&(fe+=ce.get(ne-1,Q-1)),fe+=ue?ue(ne,Q):1):fe=-1;const Ee=Math.max(oe,J,fe);if(Ee===fe){const Ke=ne>0&&Q>0?ce.get(ne-1,Q-1):0;ce.set(ne,Q,Ke+1),ae.set(ne,Q,3)}else Ee===oe?(ce.set(ne,Q,0),ae.set(ne,Q,1)):Ee===J&&(ce.set(ne,Q,0),ae.set(ne,Q,2));re.set(ne,Q,Ee)}const se=[];let be=$.length,pe=V.length;function ge(ne,Q){(ne+1!==be||Q+1!==pe)&&se.push(new b.i8(new R.q(ne+1,be),new R.q(Q+1,pe))),be=ne,pe=Q}let ke=$.length-1,Oe=V.length-1;for(;ke>=0&&Oe>=0;)ae.get(ke,Oe)===3?(ge(ke,Oe),ke--,Oe--):ae.get(ke,Oe)===1?ke--:Oe--;return ge(-1,-1),se.reverse(),new b.KU(se,!1)}}class s{compute($,V,L=b.n0.instance){if($.length===0||V.length===0)return b.KU.trivial($,V);const ue=$,re=V;function ae(Q,oe){for(;Q<ue.length&&oe<re.length&&ue.getElement(Q)===re.getElement(oe);)Q++,oe++;return Q}let ce=0;const se=new d;se.set(0,ae(0,0));const be=new n;be.set(0,se.get(0)===0?null:new c(null,0,0,se.get(0)));let pe=0;e:for(;;){if(ce++,!L.isValid())return b.KU.trivialTimedOut(ue,re);const Q=-Math.min(ce,re.length+ce%2),oe=Math.min(ce,ue.length+ce%2);for(pe=Q;pe<=oe;pe+=2){let J=0;const fe=pe===oe?-1:se.get(pe+1),Ee=pe===Q?-1:se.get(pe-1)+1;J++;const Ke=Math.min(Math.max(fe,Ee),ue.length),at=Ke-pe;if(J++,Ke>ue.length||at>re.length)continue;const Qe=ae(Ke,at);se.set(pe,Qe);const ve=Ke===fe?be.get(pe+1):be.get(pe-1);if(be.set(pe,Qe!==Ke?new c(ve,Ke,at,Qe-Ke):ve),se.get(pe)===ue.length&&se.get(pe)-pe===re.length)break e}}let ge=be.get(pe);const ke=[];let Oe=ue.length,ne=re.length;for(;;){const Q=ge?ge.x+ge.length:0,oe=ge?ge.y+ge.length:0;if((Q!==Oe||oe!==ne)&&ke.push(new b.i8(new R.q(Q,Oe),new R.q(oe,ne))),!ge)break;Oe=ge.x,ne=ge.y,ge=ge.prev}return ke.reverse(),new b.KU(ke,!1)}}class c{constructor($,V,L,ue){this.prev=$,this.x=V,this.y=L,this.length=ue}}class d{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get($){return $<0?($=-$-1,this.negativeArr[$]):this.positiveArr[$]}set($,V){if($<0){if($=-$-1,$>=this.negativeArr.length){const L=this.negativeArr;this.negativeArr=new Int32Array(L.length*2),this.negativeArr.set(L)}this.negativeArr[$]=V}else{if($>=this.positiveArr.length){const L=this.positiveArr;this.positiveArr=new Int32Array(L.length*2),this.positiveArr.set(L)}this.positiveArr[$]=V}}}class n{constructor(){this.positiveArr=[],this.negativeArr=[]}get($){return $<0?($=-$-1,this.negativeArr[$]):this.positiveArr[$]}set($,V){$<0?($=-$-1,this.negativeArr[$]=V):this.positiveArr[$]=V}}var l=e("./node_modules/monaco-editor/esm/vs/editor/common/diff/rangeMapping.js"),a=e("./node_modules/monaco-editor/esm/vs/base/common/arraysFind.js"),S=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js");class w{constructor($,V,L){this.lines=$,this.considerWhitespaceChanges=L,this.elements=[],this.firstCharOffsetByLine=[],this.additionalOffsetByLine=[];let ue=!1;V.start>0&&V.endExclusive>=$.length&&(V=new R.q(V.start-1,V.endExclusive),ue=!0),this.lineRange=V,this.firstCharOffsetByLine[0]=0;for(let re=this.lineRange.start;re<this.lineRange.endExclusive;re++){let ae=$[re],ce=0;if(ue)ce=ae.length,ae="",ue=!1;else if(!L){const se=ae.trimStart();ce=ae.length-se.length,ae=se.trimEnd()}this.additionalOffsetByLine.push(ce);for(let se=0;se<ae.length;se++)this.elements.push(ae.charCodeAt(se));re<$.length-1&&(this.elements.push(`
|
||
`.charCodeAt(0)),this.firstCharOffsetByLine[re-this.lineRange.start+1]=this.elements.length)}this.additionalOffsetByLine.push(0)}toString(){return`Slice: "${this.text}"`}get text(){return this.getText(new R.q(0,this.length))}getText($){return this.elements.slice($.start,$.endExclusive).map(V=>String.fromCharCode(V)).join("")}getElement($){return this.elements[$]}get length(){return this.elements.length}getBoundaryScore($){const V=I($>0?this.elements[$-1]:-1),L=I($<this.elements.length?this.elements[$]:-1);if(V===6&&L===7)return 0;let ue=0;return V!==L&&(ue+=10,V===0&&L===1&&(ue+=1)),ue+=v(V),ue+=v(L),ue}translateOffset($){if(this.lineRange.isEmpty)return new u.L(this.lineRange.start+1,1);const V=(0,a.Jw)(this.firstCharOffsetByLine,L=>L<=$);return new u.L(this.lineRange.start+V+1,$-this.firstCharOffsetByLine[V]+this.additionalOffsetByLine[V]+1)}translateRange($){return y.e.fromPositions(this.translateOffset($.start),this.translateOffset($.endExclusive))}findWordContaining($){if($<0||$>=this.elements.length||!m(this.elements[$]))return;let V=$;for(;V>0&&m(this.elements[V-1]);)V--;let L=$;for(;L<this.elements.length&&m(this.elements[L]);)L++;return new R.q(V,L)}countLinesIn($){return this.translateOffset($.endExclusive).lineNumber-this.translateOffset($.start).lineNumber}isStronglyEqual($,V){return this.elements[$]===this.elements[V]}extendToFullLines($){var V,L;const ue=(V=(0,a.ti)(this.firstCharOffsetByLine,ae=>ae<=$.start))!==null&&V!==void 0?V:0,re=(L=(0,a.cn)(this.firstCharOffsetByLine,ae=>$.endExclusive<=ae))!==null&&L!==void 0?L:this.elements.length;return new R.q(ue,re)}}function m(X){return X>=97&&X<=122||X>=65&&X<=90||X>=48&&X<=57}const p={0:0,1:0,2:0,3:10,4:2,5:3,6:10,7:10};function v(X){return p[X]}function I(X){return X===10?7:X===13?6:N(X)?5:X>=97&&X<=122?0:X>=65&&X<=90?1:X>=48&&X<=57?2:X===-1?3:4}function P(X,$,V,L,ue,re){let{moves:ae,excludedChanges:ce}=T(X,$,V,re);if(!re.isValid())return[];const se=X.filter(pe=>!ce.has(pe)),be=O(se,L,ue,$,V,re);return(0,C.vA)(ae,be),ae=G(ae),ae=ae.filter(pe=>pe.original.toOffsetRange().slice($).map(ke=>ke.trim()).join(`
|
||
`).length>=10),ae=H(X,ae),ae}function T(X,$,V,L){const ue=[],re=X.filter(se=>se.modified.isEmpty&&se.original.length>=3).map(se=>new x(se.original,$,se)),ae=new Set(X.filter(se=>se.original.isEmpty&&se.modified.length>=3).map(se=>new x(se.modified,V,se))),ce=new Set;for(const se of re){let be=-1,pe;for(const ge of ae){const ke=se.computeSimilarity(ge);ke>be&&(be=ke,pe=ge)}if(be>.9&&pe&&(ae.delete(pe),ue.push(new l.f0(se.range,pe.range)),ce.add(se.source),ce.add(pe.source)),!L.isValid())return{moves:ue,excludedChanges:ce}}return{moves:ue,excludedChanges:ce}}function O(X,$,V,L,ue,re){const ae=[],ce=new S.ri;for(const ke of X)for(let Oe=ke.original.startLineNumber;Oe<ke.original.endLineNumberExclusive-2;Oe++){const ne=`${$[Oe-1]}:${$[Oe+1-1]}:${$[Oe+2-1]}`;ce.add(ne,{range:new g.z(Oe,Oe+3)})}const se=[];X.sort((0,C.tT)(ke=>ke.modified.startLineNumber,C.fv));for(const ke of X){let Oe=[];for(let ne=ke.modified.startLineNumber;ne<ke.modified.endLineNumberExclusive-2;ne++){const Q=`${V[ne-1]}:${V[ne+1-1]}:${V[ne+2-1]}`,oe=new g.z(ne,ne+3),J=[];ce.forEach(Q,({range:fe})=>{for(const Ke of Oe)if(Ke.originalLineRange.endLineNumberExclusive+1===fe.endLineNumberExclusive&&Ke.modifiedLineRange.endLineNumberExclusive+1===oe.endLineNumberExclusive){Ke.originalLineRange=new g.z(Ke.originalLineRange.startLineNumber,fe.endLineNumberExclusive),Ke.modifiedLineRange=new g.z(Ke.modifiedLineRange.startLineNumber,oe.endLineNumberExclusive),J.push(Ke);return}const Ee={modifiedLineRange:oe,originalLineRange:fe};se.push(Ee),J.push(Ee)}),Oe=J}if(!re.isValid())return[]}se.sort((0,C.BV)((0,C.tT)(ke=>ke.modifiedLineRange.length,C.fv)));const be=new g.i,pe=new g.i;for(const ke of se){const Oe=ke.modifiedLineRange.startLineNumber-ke.originalLineRange.startLineNumber,ne=be.subtractFrom(ke.modifiedLineRange),Q=pe.subtractFrom(ke.originalLineRange).getWithDelta(Oe),oe=ne.getIntersection(Q);for(const J of oe.ranges){if(J.length<3)continue;const fe=J,Ee=J.delta(-Oe);ae.push(new l.f0(Ee,fe)),be.addRange(fe),pe.addRange(Ee)}}ae.sort((0,C.tT)(ke=>ke.original.startLineNumber,C.fv));const ge=new a.b1(X);for(let ke=0;ke<ae.length;ke++){const Oe=ae[ke],ne=ge.findLastMonotonous(Qe=>Qe.original.startLineNumber<=Oe.original.startLineNumber),Q=(0,a.ti)(X,Qe=>Qe.modified.startLineNumber<=Oe.modified.startLineNumber),oe=Math.max(Oe.original.startLineNumber-ne.original.startLineNumber,Oe.modified.startLineNumber-Q.modified.startLineNumber),J=ge.findLastMonotonous(Qe=>Qe.original.startLineNumber<Oe.original.endLineNumberExclusive),fe=(0,a.ti)(X,Qe=>Qe.modified.startLineNumber<Oe.modified.endLineNumberExclusive),Ee=Math.max(J.original.endLineNumberExclusive-Oe.original.endLineNumberExclusive,fe.modified.endLineNumberExclusive-Oe.modified.endLineNumberExclusive);let Ke;for(Ke=0;Ke<oe;Ke++){const Qe=Oe.original.startLineNumber-Ke-1,ve=Oe.modified.startLineNumber-Ke-1;if(Qe>L.length||ve>ue.length||be.contains(ve)||pe.contains(Qe)||!B(L[Qe-1],ue[ve-1],re))break}Ke>0&&(pe.addRange(new g.z(Oe.original.startLineNumber-Ke,Oe.original.startLineNumber)),be.addRange(new g.z(Oe.modified.startLineNumber-Ke,Oe.modified.startLineNumber)));let at;for(at=0;at<Ee;at++){const Qe=Oe.original.endLineNumberExclusive+at,ve=Oe.modified.endLineNumberExclusive+at;if(Qe>L.length||ve>ue.length||be.contains(ve)||pe.contains(Qe)||!B(L[Qe-1],ue[ve-1],re))break}at>0&&(pe.addRange(new g.z(Oe.original.endLineNumberExclusive,Oe.original.endLineNumberExclusive+at)),be.addRange(new g.z(Oe.modified.endLineNumberExclusive,Oe.modified.endLineNumberExclusive+at))),(Ke>0||at>0)&&(ae[ke]=new l.f0(new g.z(Oe.original.startLineNumber-Ke,Oe.original.endLineNumberExclusive+at),new g.z(Oe.modified.startLineNumber-Ke,Oe.modified.endLineNumberExclusive+at)))}return ae}function B(X,$,V){if(X.trim()===$.trim())return!0;if(X.length>300&&$.length>300)return!1;const ue=new s().compute(new w([X],new R.q(0,1),!1),new w([$],new R.q(0,1),!1),V);let re=0;const ae=b.i8.invert(ue.diffs,X.length);for(const pe of ae)pe.seq1Range.forEach(ge=>{N(X.charCodeAt(ge))||re++});function ce(pe){let ge=0;for(let ke=0;ke<X.length;ke++)N(pe.charCodeAt(ke))||ge++;return ge}const se=ce(X.length>$.length?X:$);return re/se>.6&&se>10}function G(X){if(X.length===0)return X;X.sort((0,C.tT)(V=>V.original.startLineNumber,C.fv));const $=[X[0]];for(let V=1;V<X.length;V++){const L=$[$.length-1],ue=X[V],re=ue.original.startLineNumber-L.original.endLineNumberExclusive,ae=ue.modified.startLineNumber-L.modified.endLineNumberExclusive;if(re>=0&&ae>=0&&re+ae<=2){$[$.length-1]=L.join(ue);continue}$.push(ue)}return $}function H(X,$){const V=new a.b1(X);return $=$.filter(L=>{const ue=V.findLastMonotonous(ce=>ce.original.endLineNumberExclusive<L.original.endLineNumberExclusive)||new l.f0(new g.z(1,1),new g.z(1,1)),re=(0,a.ti)(X,ce=>ce.modified.endLineNumberExclusive<L.modified.endLineNumberExclusive);return ue!==re}),$}var A=e("./node_modules/monaco-editor/esm/vs/editor/common/diff/defaultLinesDiffComputer/heuristicSequenceOptimizations.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/common/diff/linesDiffComputer.js");class W{constructor($,V){this.trimmedHash=$,this.lines=V}getElement($){return this.trimmedHash[$]}get length(){return this.trimmedHash.length}getBoundaryScore($){const V=$===0?0:z(this.lines[$-1]),L=$===this.lines.length?0:z(this.lines[$]);return 1e3-(V+L)}getText($){return this.lines.slice($.start,$.endExclusive).join(`
|
||
`)}isStronglyEqual($,V){return this.lines[$]===this.lines[V]}}function z(X){let $=0;for(;$<X.length&&(X.charCodeAt($)===32||X.charCodeAt($)===9);)$++;return $}class Z{constructor(){this.dynamicProgrammingDiffing=new f,this.myersDiffingAlgorithm=new s}computeDiff($,V,L){if($.length<=1&&(0,C.fS)($,V,(at,Qe)=>at===Qe))return new k.h([],[],!1);if($.length===1&&$[0].length===0||V.length===1&&V[0].length===0)return new k.h([new l.gB(new g.z(1,$.length+1),new g.z(1,V.length+1),[new l.iy(new y.e(1,1,$.length,$[0].length+1),new y.e(1,1,V.length,V[0].length+1))])],[],!1);const ue=L.maxComputationTimeMs===0?b.n0.instance:new b.NT(L.maxComputationTimeMs),re=!L.ignoreTrimWhitespace,ae=new Map;function ce(at){let Qe=ae.get(at);return Qe===void 0&&(Qe=ae.size,ae.set(at,Qe)),Qe}const se=$.map(at=>ce(at.trim())),be=V.map(at=>ce(at.trim())),pe=new W(se,$),ge=new W(be,V),ke=(()=>pe.length+ge.length<1700?this.dynamicProgrammingDiffing.compute(pe,ge,ue,(at,Qe)=>$[at]===V[Qe]?V[Qe].length===0?.1:1+Math.log(1+V[Qe].length):.99):this.myersDiffingAlgorithm.compute(pe,ge))();let Oe=ke.diffs,ne=ke.hitTimeout;Oe=(0,A.xG)(pe,ge,Oe),Oe=(0,A.rh)(pe,ge,Oe);const Q=[],oe=at=>{if(re)for(let Qe=0;Qe<at;Qe++){const ve=J+Qe,De=fe+Qe;if($[ve]!==V[De]){const ye=this.refineDiff($,V,new b.i8(new R.q(ve,ve+1),new R.q(De,De+1)),ue,re);for(const ee of ye.mappings)Q.push(ee);ye.hitTimeout&&(ne=!0)}}};let J=0,fe=0;for(const at of Oe){(0,j.eZ)(()=>at.seq1Range.start-J===at.seq2Range.start-fe);const Qe=at.seq1Range.start-J;oe(Qe),J=at.seq1Range.endExclusive,fe=at.seq2Range.endExclusive;const ve=this.refineDiff($,V,at,ue,re);ve.hitTimeout&&(ne=!0);for(const De of ve.mappings)Q.push(De)}oe($.length-J);const Ee=q(Q,$,V);let Ke=[];return L.computeMoves&&(Ke=this.computeMoves(Ee,$,V,se,be,ue,re)),(0,j.eZ)(()=>{function at(ve,De){if(ve.lineNumber<1||ve.lineNumber>De.length)return!1;const ye=De[ve.lineNumber-1];return!(ve.column<1||ve.column>ye.length+1)}function Qe(ve,De){return!(ve.startLineNumber<1||ve.startLineNumber>De.length+1||ve.endLineNumberExclusive<1||ve.endLineNumberExclusive>De.length+1)}for(const ve of Ee){if(!ve.innerChanges)return!1;for(const De of ve.innerChanges)if(!(at(De.modifiedRange.getStartPosition(),V)&&at(De.modifiedRange.getEndPosition(),V)&&at(De.originalRange.getStartPosition(),$)&&at(De.originalRange.getEndPosition(),$)))return!1;if(!Qe(ve.modified,V)||!Qe(ve.original,$))return!1}return!0}),new k.h(Ee,Ke,ne)}computeMoves($,V,L,ue,re,ae,ce){return P($,V,L,ue,re,ae).map(pe=>{const ge=this.refineDiff(V,L,new b.i8(pe.original.toOffsetRange(),pe.modified.toOffsetRange()),ae,ce),ke=q(ge.mappings,V,L,!0);return new k.y(pe,ke)})}refineDiff($,V,L,ue,re){const ae=new w($,L.seq1Range,re),ce=new w(V,L.seq2Range,re),se=ae.length+ce.length<500?this.dynamicProgrammingDiffing.compute(ae,ce,ue):this.myersDiffingAlgorithm.compute(ae,ce,ue);let be=se.diffs;return be=(0,A.xG)(ae,ce,be),be=(0,A.g0)(ae,ce,be),be=(0,A.oK)(ae,ce,be),be=(0,A.DI)(ae,ce,be),{mappings:be.map(ge=>new l.iy(ae.translateRange(ge.seq1Range),ce.translateRange(ge.seq2Range))),hitTimeout:se.hitTimeout}}}function q(X,$,V,L=!1){const ue=[];for(const re of(0,C.mw)(X.map(ae=>te(ae,$,V)),(ae,ce)=>ae.original.overlapOrTouch(ce.original)||ae.modified.overlapOrTouch(ce.modified))){const ae=re[0],ce=re[re.length-1];ue.push(new l.gB(ae.original.join(ce.original),ae.modified.join(ce.modified),re.map(se=>se.innerChanges[0])))}return(0,j.eZ)(()=>!L&&ue.length>0&&ue[0].original.startLineNumber!==ue[0].modified.startLineNumber?!1:(0,j.DM)(ue,(re,ae)=>ae.original.startLineNumber-re.original.endLineNumberExclusive===ae.modified.startLineNumber-re.modified.endLineNumberExclusive&&re.original.endLineNumberExclusive<ae.original.startLineNumber&&re.modified.endLineNumberExclusive<ae.modified.startLineNumber)),ue}function te(X,$,V){let L=0,ue=0;X.modifiedRange.endColumn===1&&X.originalRange.endColumn===1&&X.originalRange.startLineNumber+L<=X.originalRange.endLineNumber&&X.modifiedRange.startLineNumber+L<=X.modifiedRange.endLineNumber&&(ue=-1),X.modifiedRange.startColumn-1>=V[X.modifiedRange.startLineNumber-1].length&&X.originalRange.startColumn-1>=$[X.originalRange.startLineNumber-1].length&&X.originalRange.startLineNumber<=X.originalRange.endLineNumber+ue&&X.modifiedRange.startLineNumber<=X.modifiedRange.endLineNumber+ue&&(L=1);const re=new g.z(X.originalRange.startLineNumber+L,X.originalRange.endLineNumber+1+ue),ae=new g.z(X.modifiedRange.startLineNumber+L,X.modifiedRange.endLineNumber+1+ue);return new l.gB(re,ae,[X])}},"./node_modules/monaco-editor/esm/vs/editor/common/diff/defaultLinesDiffComputer/heuristicSequenceOptimizations.js":function(_t,Ae,e){e.d(Ae,{DI:function(){return c},g0:function(){return x},oK:function(){return N},rh:function(){return s},xG:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/offsetRange.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/diff/defaultLinesDiffComputer/algorithms/diffAlgorithm.js");function R(d,n,l){let a=l;return a=y(d,n,a),a=b(d,n,a),a}function y(d,n,l){if(l.length===0)return l;const a=[];a.push(l[0]);for(let u=1;u<l.length;u++){const w=a[a.length-1];let m=l[u];if(m.seq1Range.isEmpty||m.seq2Range.isEmpty){const p=m.seq1Range.start-w.seq1Range.endExclusive;let v;for(v=1;v<=p&&!(d.getElement(m.seq1Range.start-v)!==d.getElement(m.seq1Range.endExclusive-v)||n.getElement(m.seq2Range.start-v)!==n.getElement(m.seq2Range.endExclusive-v));v++);if(v--,v===p){a[a.length-1]=new g.i8(new j.q(w.seq1Range.start,m.seq1Range.endExclusive-p),new j.q(w.seq2Range.start,m.seq2Range.endExclusive-p));continue}m=m.delta(-v)}a.push(m)}const S=[];for(let u=0;u<a.length-1;u++){const w=a[u+1];let m=a[u];if(m.seq1Range.isEmpty||m.seq2Range.isEmpty){const p=w.seq1Range.start-m.seq1Range.endExclusive;let v;for(v=0;v<p&&!(!d.isStronglyEqual(m.seq1Range.start+v,m.seq1Range.endExclusive+v)||!n.isStronglyEqual(m.seq2Range.start+v,m.seq2Range.endExclusive+v));v++);if(v===p){a[u+1]=new g.i8(new j.q(m.seq1Range.start+p,w.seq1Range.endExclusive),new j.q(m.seq2Range.start+p,w.seq2Range.endExclusive));continue}v>0&&(m=m.delta(v))}S.push(m)}return a.length>0&&S.push(a[a.length-1]),S}function b(d,n,l){if(!d.getBoundaryScore||!n.getBoundaryScore)return l;for(let a=0;a<l.length;a++){const S=a>0?l[a-1]:void 0,u=l[a],w=a+1<l.length?l[a+1]:void 0,m=new j.q(S?S.seq1Range.start+1:0,w?w.seq1Range.endExclusive-1:d.length),p=new j.q(S?S.seq2Range.start+1:0,w?w.seq2Range.endExclusive-1:n.length);u.seq1Range.isEmpty?l[a]=M(u,d,n,m,p):u.seq2Range.isEmpty&&(l[a]=M(u.swap(),n,d,p,m).swap())}return l}function M(d,n,l,a,S){let w=1;for(;d.seq1Range.start-w>=a.start&&d.seq2Range.start-w>=S.start&&l.isStronglyEqual(d.seq2Range.start-w,d.seq2Range.endExclusive-w)&&w<100;)w++;w--;let m=0;for(;d.seq1Range.start+m<a.endExclusive&&d.seq2Range.endExclusive+m<S.endExclusive&&l.isStronglyEqual(d.seq2Range.start+m,d.seq2Range.endExclusive+m)&&m<100;)m++;if(w===0&&m===0)return d;let p=0,v=-1;for(let I=-w;I<=m;I++){const P=d.seq2Range.start+I,T=d.seq2Range.endExclusive+I,O=d.seq1Range.start+I,B=n.getBoundaryScore(O)+l.getBoundaryScore(P)+l.getBoundaryScore(T);B>v&&(v=B,p=I)}return d.delta(p)}function N(d,n,l){const a=[];for(const S of l){const u=a[a.length-1];if(!u){a.push(S);continue}S.seq1Range.start-u.seq1Range.endExclusive<=2||S.seq2Range.start-u.seq2Range.endExclusive<=2?a[a.length-1]=new g.i8(u.seq1Range.join(S.seq1Range),u.seq2Range.join(S.seq2Range)):a.push(S)}return a}function x(d,n,l){const a=[];let S;function u(){if(!S)return;const m=S.s1Range.length-S.deleted,p=S.s2Range.length-S.added;Math.max(S.deleted,S.added)+(S.count-1)>m&&a.push(new g.i8(S.s1Range,S.s2Range)),S=void 0}for(const m of l){let p=function(O,B){var G,H,A,k;if(!S||!S.s1Range.containsRange(O)||!S.s2Range.containsRange(B))if(S&&!(S.s1Range.endExclusive<O.start&&S.s2Range.endExclusive<B.start)){const Z=j.q.tryCreate(S.s1Range.endExclusive,O.start),q=j.q.tryCreate(S.s2Range.endExclusive,B.start);S.deleted+=(G=Z==null?void 0:Z.length)!==null&&G!==void 0?G:0,S.added+=(H=q==null?void 0:q.length)!==null&&H!==void 0?H:0,S.s1Range=S.s1Range.join(O),S.s2Range=S.s2Range.join(B)}else u(),S={added:0,deleted:0,count:0,s1Range:O,s2Range:B};const W=O.intersect(m.seq1Range),z=B.intersect(m.seq2Range);S.count++,S.deleted+=(A=W==null?void 0:W.length)!==null&&A!==void 0?A:0,S.added+=(k=z==null?void 0:z.length)!==null&&k!==void 0?k:0};const v=d.findWordContaining(m.seq1Range.start-1),I=n.findWordContaining(m.seq2Range.start-1),P=d.findWordContaining(m.seq1Range.endExclusive),T=n.findWordContaining(m.seq2Range.endExclusive);v&&P&&I&&T&&v.equals(P)&&I.equals(T)?p(v,I):(v&&I&&p(v,I),P&&T&&p(P,T))}return u(),f(l,a)}function f(d,n){const l=[];for(;d.length>0||n.length>0;){const a=d[0],S=n[0];let u;a&&(!S||a.seq1Range.start<S.seq1Range.start)?u=d.shift():u=n.shift(),l.length>0&&l[l.length-1].seq1Range.endExclusive>=u.seq1Range.start?l[l.length-1]=l[l.length-1].join(u):l.push(u)}return l}function s(d,n,l){let a=l;if(a.length===0)return a;let S=0,u;do{u=!1;const w=[a[0]];for(let m=1;m<a.length;m++){let I=function(T,O){const B=new j.q(v.seq1Range.endExclusive,p.seq1Range.start);return d.getText(B).replace(/\s/g,"").length<=4&&(T.seq1Range.length+T.seq2Range.length>5||O.seq1Range.length+O.seq2Range.length>5)};const p=a[m],v=w[w.length-1];I(v,p)?(u=!0,w[w.length-1]=w[w.length-1].join(p)):w.push(p)}a=w}while(S++<10&&u);return a}function c(d,n,l){let a=l;if(a.length===0)return a;let S=0,u;do{u=!1;const m=[a[0]];for(let p=1;p<a.length;p++){let P=function(O,B){const G=new j.q(I.seq1Range.endExclusive,v.seq1Range.start);if(d.countLinesIn(G)>5||G.length>500)return!1;const A=d.getText(G).trim();if(A.length>20||A.split(/\r\n|\r|\n/).length>1)return!1;const k=d.countLinesIn(O.seq1Range),W=O.seq1Range.length,z=n.countLinesIn(O.seq2Range),Z=O.seq2Range.length,q=d.countLinesIn(B.seq1Range),te=B.seq1Range.length,X=n.countLinesIn(B.seq2Range),$=B.seq2Range.length,V=2*40+50;function L(ue){return Math.min(ue,V)}return Math.pow(Math.pow(L(k*40+W),1.5)+Math.pow(L(z*40+Z),1.5),1.5)+Math.pow(Math.pow(L(q*40+te),1.5)+Math.pow(L(X*40+$),1.5),1.5)>Math.pow(Math.pow(V,1.5),1.5)*1.3};const v=a[p],I=m[m.length-1];P(I,v)?(u=!0,m[m.length-1]=m[m.length-1].join(v)):m.push(v)}a=m}while(S++<10&&u);const w=[];return(0,C.KO)(a,(m,p,v)=>{let I=p;function P(A){return A.length>0&&A.trim().length<=3&&p.seq1Range.length+p.seq2Range.length>100}const T=d.extendToFullLines(p.seq1Range),O=d.getText(new j.q(T.start,p.seq1Range.start));P(O)&&(I=I.deltaStart(-O.length));const B=d.getText(new j.q(p.seq1Range.endExclusive,T.endExclusive));P(B)&&(I=I.deltaEnd(B.length));const G=g.i8.fromOffsetPairs(m?m.getEndExclusives():g.zl.zero,v?v.getStarts():g.zl.max),H=I.intersect(G);w.push(H)}),w}},"./node_modules/monaco-editor/esm/vs/editor/common/diff/linesDiffComputer.js":function(_t,Ae,e){e.d(Ae,{h:function(){return C},y:function(){return j}});class C{constructor(R,y,b){this.changes=R,this.moves=y,this.hitTimeout=b}}class j{constructor(R,y){this.lineRangeMapping=R,this.changes=y}}},"./node_modules/monaco-editor/esm/vs/editor/common/diff/rangeMapping.js":function(_t,Ae,e){e.d(Ae,{f0:function(){return j},gB:function(){return g},iy:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/core/lineRange.js");class j{static inverse(b,M,N){const x=[];let f=1,s=1;for(const d of b){const n=new g(new C.z(f,d.original.startLineNumber),new C.z(s,d.modified.startLineNumber),void 0);n.modified.isEmpty||x.push(n),f=d.original.endLineNumberExclusive,s=d.modified.endLineNumberExclusive}const c=new g(new C.z(f,M+1),new C.z(s,N+1),void 0);return c.modified.isEmpty||x.push(c),x}constructor(b,M){this.original=b,this.modified=M}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new j(this.modified,this.original)}join(b){return new j(this.original.join(b.original),this.modified.join(b.modified))}}class g extends j{constructor(b,M,N){super(b,M),this.innerChanges=N}flip(){var b;return new g(this.modified,this.original,(b=this.innerChanges)===null||b===void 0?void 0:b.map(M=>M.flip()))}}class R{constructor(b,M){this.originalRange=b,this.modifiedRange=M}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new R(this.modifiedRange,this.originalRange)}}},"./node_modules/monaco-editor/esm/vs/editor/common/editorAction.js":function(_t,Ae,e){e.d(Ae,{p:function(){return C}});class C{constructor(g,R,y,b,M,N){this.id=g,this.label=R,this.alias=y,this._precondition=b,this._run=M,this._contextKeyService=N}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(g){return this.isSupported()?this._run(g):Promise.resolve(void 0)}}},"./node_modules/monaco-editor/esm/vs/editor/common/editorCommon.js":function(_t,Ae,e){e.d(Ae,{g:function(){return C}});const C={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}},"./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js":function(_t,Ae,e){e.d(Ae,{u:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/nls.js"),j=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),g;(function(R){R.editorSimpleInput=new j.uy("editorSimpleInput",!1,!0),R.editorTextFocus=new j.uy("editorTextFocus",!1,C.NC("editorTextFocus","Whether the editor text has focus (cursor is blinking)")),R.focus=new j.uy("editorFocus",!1,C.NC("editorFocus","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),R.textInputFocus=new j.uy("textInputFocus",!1,C.NC("textInputFocus","Whether an editor or a rich text input has focus (cursor is blinking)")),R.readOnly=new j.uy("editorReadonly",!1,C.NC("editorReadonly","Whether the editor is read-only")),R.inDiffEditor=new j.uy("inDiffEditor",!1,C.NC("inDiffEditor","Whether the context is a diff editor")),R.isEmbeddedDiffEditor=new j.uy("isEmbeddedDiffEditor",!1,C.NC("isEmbeddedDiffEditor","Whether the context is an embedded diff editor")),R.comparingMovedCode=new j.uy("comparingMovedCode",!1,C.NC("comparingMovedCode","Whether a moved code block is selected for comparison")),R.accessibleDiffViewerVisible=new j.uy("accessibleDiffViewerVisible",!1,C.NC("accessibleDiffViewerVisible","Whether the accessible diff viewer is visible")),R.diffEditorRenderSideBySideInlineBreakpointReached=new j.uy("diffEditorRenderSideBySideInlineBreakpointReached",!1,C.NC("diffEditorRenderSideBySideInlineBreakpointReached","Whether the diff editor render side by side inline breakpoint is reached")),R.columnSelection=new j.uy("editorColumnSelection",!1,C.NC("editorColumnSelection","Whether `editor.columnSelection` is enabled")),R.writable=R.readOnly.toNegated(),R.hasNonEmptySelection=new j.uy("editorHasSelection",!1,C.NC("editorHasSelection","Whether the editor has text selected")),R.hasOnlyEmptySelection=R.hasNonEmptySelection.toNegated(),R.hasMultipleSelections=new j.uy("editorHasMultipleSelections",!1,C.NC("editorHasMultipleSelections","Whether the editor has multiple selections")),R.hasSingleSelection=R.hasMultipleSelections.toNegated(),R.tabMovesFocus=new j.uy("editorTabMovesFocus",!1,C.NC("editorTabMovesFocus","Whether `Tab` will move focus out of the editor")),R.tabDoesNotMoveFocus=R.tabMovesFocus.toNegated(),R.isInWalkThroughSnippet=new j.uy("isInEmbeddedEditor",!1,!0),R.canUndo=new j.uy("canUndo",!1,!0),R.canRedo=new j.uy("canRedo",!1,!0),R.hoverVisible=new j.uy("editorHoverVisible",!1,C.NC("editorHoverVisible","Whether the editor hover is visible")),R.hoverFocused=new j.uy("editorHoverFocused",!1,C.NC("editorHoverFocused","Whether the editor hover is focused")),R.stickyScrollFocused=new j.uy("stickyScrollFocused",!1,C.NC("stickyScrollFocused","Whether the sticky scroll is focused")),R.stickyScrollVisible=new j.uy("stickyScrollVisible",!1,C.NC("stickyScrollVisible","Whether the sticky scroll is visible")),R.standaloneColorPickerVisible=new j.uy("standaloneColorPickerVisible",!1,C.NC("standaloneColorPickerVisible","Whether the standalone color picker is visible")),R.standaloneColorPickerFocused=new j.uy("standaloneColorPickerFocused",!1,C.NC("standaloneColorPickerFocused","Whether the standalone color picker is focused")),R.inCompositeEditor=new j.uy("inCompositeEditor",void 0,C.NC("inCompositeEditor","Whether the editor is part of a larger editor (e.g. notebooks)")),R.notInCompositeEditor=R.inCompositeEditor.toNegated(),R.languageId=new j.uy("editorLangId","",C.NC("editorLangId","The language identifier of the editor")),R.hasCompletionItemProvider=new j.uy("editorHasCompletionItemProvider",!1,C.NC("editorHasCompletionItemProvider","Whether the editor has a completion item provider")),R.hasCodeActionsProvider=new j.uy("editorHasCodeActionsProvider",!1,C.NC("editorHasCodeActionsProvider","Whether the editor has a code actions provider")),R.hasCodeLensProvider=new j.uy("editorHasCodeLensProvider",!1,C.NC("editorHasCodeLensProvider","Whether the editor has a code lens provider")),R.hasDefinitionProvider=new j.uy("editorHasDefinitionProvider",!1,C.NC("editorHasDefinitionProvider","Whether the editor has a definition provider")),R.hasDeclarationProvider=new j.uy("editorHasDeclarationProvider",!1,C.NC("editorHasDeclarationProvider","Whether the editor has a declaration provider")),R.hasImplementationProvider=new j.uy("editorHasImplementationProvider",!1,C.NC("editorHasImplementationProvider","Whether the editor has an implementation provider")),R.hasTypeDefinitionProvider=new j.uy("editorHasTypeDefinitionProvider",!1,C.NC("editorHasTypeDefinitionProvider","Whether the editor has a type definition provider")),R.hasHoverProvider=new j.uy("editorHasHoverProvider",!1,C.NC("editorHasHoverProvider","Whether the editor has a hover provider")),R.hasDocumentHighlightProvider=new j.uy("editorHasDocumentHighlightProvider",!1,C.NC("editorHasDocumentHighlightProvider","Whether the editor has a document highlight provider")),R.hasDocumentSymbolProvider=new j.uy("editorHasDocumentSymbolProvider",!1,C.NC("editorHasDocumentSymbolProvider","Whether the editor has a document symbol provider")),R.hasReferenceProvider=new j.uy("editorHasReferenceProvider",!1,C.NC("editorHasReferenceProvider","Whether the editor has a reference provider")),R.hasRenameProvider=new j.uy("editorHasRenameProvider",!1,C.NC("editorHasRenameProvider","Whether the editor has a rename provider")),R.hasSignatureHelpProvider=new j.uy("editorHasSignatureHelpProvider",!1,C.NC("editorHasSignatureHelpProvider","Whether the editor has a signature help provider")),R.hasInlayHintsProvider=new j.uy("editorHasInlayHintsProvider",!1,C.NC("editorHasInlayHintsProvider","Whether the editor has an inline hints provider")),R.hasDocumentFormattingProvider=new j.uy("editorHasDocumentFormattingProvider",!1,C.NC("editorHasDocumentFormattingProvider","Whether the editor has a document formatting provider")),R.hasDocumentSelectionFormattingProvider=new j.uy("editorHasDocumentSelectionFormattingProvider",!1,C.NC("editorHasDocumentSelectionFormattingProvider","Whether the editor has a document selection formatting provider")),R.hasMultipleDocumentFormattingProvider=new j.uy("editorHasMultipleDocumentFormattingProvider",!1,C.NC("editorHasMultipleDocumentFormattingProvider","Whether the editor has multiple document formatting providers")),R.hasMultipleDocumentSelectionFormattingProvider=new j.uy("editorHasMultipleDocumentSelectionFormattingProvider",!1,C.NC("editorHasMultipleDocumentSelectionFormattingProvider","Whether the editor has multiple document selection formatting providers"))})(g||(g={}))},"./node_modules/monaco-editor/esm/vs/editor/common/editorFeatures.js":function(_t,Ae,e){e.d(Ae,{n:function(){return g},y:function(){return j}});const C=[];function j(R){C.push(R)}function g(){return C.slice(0)}},"./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js":function(_t,Ae,e){e.d(Ae,{N:function(){return C}});class C{static getLanguageId(g){return(g&255)>>>0}static getTokenType(g){return(g&768)>>>8}static containsBalancedBrackets(g){return(g&1024)!==0}static getFontStyle(g){return(g&30720)>>>11}static getForeground(g){return(g&16744448)>>>15}static getBackground(g){return(g&4278190080)>>>24}static getClassNameFromMetadata(g){let y="mtk"+this.getForeground(g);const b=this.getFontStyle(g);return b&1&&(y+=" mtki"),b&2&&(y+=" mtkb"),b&4&&(y+=" mtku"),b&8&&(y+=" mtks"),y}static getInlineStyleFromMetadata(g,R){const y=this.getForeground(g),b=this.getFontStyle(g);let M=`color: ${R[y]};`;b&1&&(M+="font-style: italic;"),b&2&&(M+="font-weight: bold;");let N="";return b&4&&(N+=" underline"),b&8&&(N+=" line-through"),N&&(M+=`text-decoration:${N};`),M}static getPresentationFromMetadata(g){const R=this.getForeground(g),y=this.getFontStyle(g);return{foreground:R,italic:!!(y&1),bold:!!(y&2),underline:!!(y&4),strikethrough:!!(y&8)}}}},"./node_modules/monaco-editor/esm/vs/editor/common/languages.js":function(_t,Ae,e){e.d(Ae,{mY:function(){return P},gX:function(){return d},MY:function(){return S},DI:function(){return c},AD:function(){return I},gl:function(){return T},bw:function(){return n},MO:function(){return O},ln:function(){return l},WW:function(){return a},uZ:function(){return p},WU:function(){return f},RW:function(){return B},hG:function(){return s},R4:function(){return m},vx:function(){return u}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=function(G,H,A,k){function W(z){return z instanceof A?z:new A(function(Z){Z(z)})}return new(A||(A=Promise))(function(z,Z){function q($){try{X(k.next($))}catch(V){Z(V)}}function te($){try{X(k.throw($))}catch(V){Z(V)}}function X($){$.done?z($.value):W($.value).then(q,te)}X((k=k.apply(G,H||[])).next())})};class M{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new R.Q5,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(H){this._onDidChange.fire({changedLanguages:H,changedColorMap:!1})}register(H,A){return this._tokenizationSupports.set(H,A),this.handleChange([H]),(0,y.OF)(()=>{this._tokenizationSupports.get(H)===A&&(this._tokenizationSupports.delete(H),this.handleChange([H]))})}get(H){return this._tokenizationSupports.get(H)||null}registerFactory(H,A){var k;(k=this._factories.get(H))===null||k===void 0||k.dispose();const W=new N(this,H,A);return this._factories.set(H,W),(0,y.OF)(()=>{const z=this._factories.get(H);!z||z!==W||(this._factories.delete(H),z.dispose())})}getOrCreate(H){return b(this,void 0,void 0,function*(){const A=this.get(H);if(A)return A;const k=this._factories.get(H);return!k||k.isResolved?null:(yield k.resolve(),this.get(H))})}isResolved(H){if(this.get(H))return!0;const k=this._factories.get(H);return!!(!k||k.isResolved)}setColorMap(H){this._colorMap=H,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class N extends y.JT{get isResolved(){return this._isResolved}constructor(H,A,k){super(),this._registry=H,this._languageId=A,this._factory=k,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return b(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return b(this,void 0,void 0,function*(){const H=yield this._factory.tokenizationSupport;this._isResolved=!0,H&&!this._isDisposed&&this._register(this._registry.register(this._languageId,H))})}}var x=e("./node_modules/monaco-editor/esm/vs/nls.js");class f{constructor(H,A,k){this.offset=H,this.type=A,this.language=k,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}class s{constructor(H,A){this.tokens=H,this.endState=A,this._tokenizationResultBrand=void 0}}class c{constructor(H,A){this.tokens=H,this.endState=A,this._encodedTokenizationResultBrand=void 0}}var d;(function(G){const H=new Map;H.set(0,C.l.symbolMethod),H.set(1,C.l.symbolFunction),H.set(2,C.l.symbolConstructor),H.set(3,C.l.symbolField),H.set(4,C.l.symbolVariable),H.set(5,C.l.symbolClass),H.set(6,C.l.symbolStruct),H.set(7,C.l.symbolInterface),H.set(8,C.l.symbolModule),H.set(9,C.l.symbolProperty),H.set(10,C.l.symbolEvent),H.set(11,C.l.symbolOperator),H.set(12,C.l.symbolUnit),H.set(13,C.l.symbolValue),H.set(15,C.l.symbolEnum),H.set(14,C.l.symbolConstant),H.set(15,C.l.symbolEnum),H.set(16,C.l.symbolEnumMember),H.set(17,C.l.symbolKeyword),H.set(27,C.l.symbolSnippet),H.set(18,C.l.symbolText),H.set(19,C.l.symbolColor),H.set(20,C.l.symbolFile),H.set(21,C.l.symbolReference),H.set(22,C.l.symbolCustomColor),H.set(23,C.l.symbolFolder),H.set(24,C.l.symbolTypeParameter),H.set(25,C.l.account),H.set(26,C.l.issues);function A(z){let Z=H.get(z);return Z||(console.info("No codicon found for CompletionItemKind "+z),Z=C.l.symbolProperty),Z}G.toIcon=A;const k=new Map;k.set("method",0),k.set("function",1),k.set("constructor",2),k.set("field",3),k.set("variable",4),k.set("class",5),k.set("struct",6),k.set("interface",7),k.set("module",8),k.set("property",9),k.set("event",10),k.set("operator",11),k.set("unit",12),k.set("value",13),k.set("constant",14),k.set("enum",15),k.set("enum-member",16),k.set("enumMember",16),k.set("keyword",17),k.set("snippet",27),k.set("text",18),k.set("color",19),k.set("file",20),k.set("reference",21),k.set("customcolor",22),k.set("folder",23),k.set("type-parameter",24),k.set("typeParameter",24),k.set("account",25),k.set("issue",26);function W(z,Z){let q=k.get(z);return typeof q=="undefined"&&!Z&&(q=9),q}G.fromString=W})(d||(d={}));var n;(function(G){G[G.Automatic=0]="Automatic",G[G.Explicit=1]="Explicit"})(n||(n={}));class l{constructor(H,A,k,W){this.range=H,this.text=A,this.completionKind=k,this.isSnippetText=W}equals(H){return g.e.lift(this.range).equalsRange(H.range)&&this.text===H.text&&this.completionKind===H.completionKind&&this.isSnippetText===H.isSnippetText}}var a;(function(G){G[G.Invoke=1]="Invoke",G[G.TriggerCharacter=2]="TriggerCharacter",G[G.ContentChange=3]="ContentChange"})(a||(a={}));var S;(function(G){G[G.Text=0]="Text",G[G.Read=1]="Read",G[G.Write=2]="Write"})(S||(S={}));function u(G){return G&&j.o.isUri(G.uri)&&g.e.isIRange(G.range)&&(g.e.isIRange(G.originSelectionRange)||g.e.isIRange(G.targetSelectionRange))}const w={17:(0,x.NC)("Array","array"),16:(0,x.NC)("Boolean","boolean"),4:(0,x.NC)("Class","class"),13:(0,x.NC)("Constant","constant"),8:(0,x.NC)("Constructor","constructor"),9:(0,x.NC)("Enum","enumeration"),21:(0,x.NC)("EnumMember","enumeration member"),23:(0,x.NC)("Event","event"),7:(0,x.NC)("Field","field"),0:(0,x.NC)("File","file"),11:(0,x.NC)("Function","function"),10:(0,x.NC)("Interface","interface"),19:(0,x.NC)("Key","key"),5:(0,x.NC)("Method","method"),1:(0,x.NC)("Module","module"),2:(0,x.NC)("Namespace","namespace"),20:(0,x.NC)("Null","null"),15:(0,x.NC)("Number","number"),18:(0,x.NC)("Object","object"),24:(0,x.NC)("Operator","operator"),3:(0,x.NC)("Package","package"),6:(0,x.NC)("Property","property"),14:(0,x.NC)("String","string"),22:(0,x.NC)("Struct","struct"),25:(0,x.NC)("TypeParameter","type parameter"),12:(0,x.NC)("Variable","variable")};function m(G,H){return(0,x.NC)("symbolAriaLabel","{0} ({1})",G,w[H])}var p;(function(G){const H=new Map;H.set(0,C.l.symbolFile),H.set(1,C.l.symbolModule),H.set(2,C.l.symbolNamespace),H.set(3,C.l.symbolPackage),H.set(4,C.l.symbolClass),H.set(5,C.l.symbolMethod),H.set(6,C.l.symbolProperty),H.set(7,C.l.symbolField),H.set(8,C.l.symbolConstructor),H.set(9,C.l.symbolEnum),H.set(10,C.l.symbolInterface),H.set(11,C.l.symbolFunction),H.set(12,C.l.symbolVariable),H.set(13,C.l.symbolConstant),H.set(14,C.l.symbolString),H.set(15,C.l.symbolNumber),H.set(16,C.l.symbolBoolean),H.set(17,C.l.symbolArray),H.set(18,C.l.symbolObject),H.set(19,C.l.symbolKey),H.set(20,C.l.symbolNull),H.set(21,C.l.symbolEnumMember),H.set(22,C.l.symbolStruct),H.set(23,C.l.symbolEvent),H.set(24,C.l.symbolOperator),H.set(25,C.l.symbolTypeParameter);function A(k){let W=H.get(k);return W||(console.info("No codicon found for SymbolKind "+k),W=C.l.symbolProperty),W}G.toIcon=A})(p||(p={}));class v{}class I{static fromValue(H){switch(H){case"comment":return I.Comment;case"imports":return I.Imports;case"region":return I.Region}return new I(H)}constructor(H){this.value=H}}I.Comment=new I("comment"),I.Imports=new I("imports"),I.Region=new I("region");var P;(function(G){function H(A){return!A||typeof A!="object"?!1:typeof A.id=="string"&&typeof A.title=="string"}G.is=H})(P||(P={}));var T;(function(G){G[G.Type=1]="Type",G[G.Parameter=2]="Parameter"})(T||(T={}));class O{constructor(H){this.createSupport=H,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(H=>{H&&H.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const B=new M},"./node_modules/monaco-editor/esm/vs/editor/common/languages/autoIndent.js":function(_t,Ae,e){e.d(Ae,{$9:function(){return x},UF:function(){return N},n8:function(){return M},r7:function(){return b},tI:function(){return f}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfiguration.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js");function y(s,c,d){const n=s.tokenization.getLanguageIdAtPosition(c,0);if(c>1){let l,a=-1;for(l=c-1;l>=1;l--){if(s.tokenization.getLanguageIdAtPosition(l,0)!==n)return a;const S=s.getLineContent(l);if(d.shouldIgnore(S)||/^\s+$/.test(S)||S===""){a=l;continue}return l}}return-1}function b(s,c,d,n=!0,l){if(s<4)return null;const a=l.getLanguageConfiguration(c.tokenization.getLanguageId()).indentRulesSupport;if(!a)return null;if(d<=1)return{indentation:"",action:null};for(let w=d-1;w>0&&c.getLineContent(w)==="";w--)if(w===1)return{indentation:"",action:null};const S=y(c,d,a);if(S<0)return null;if(S<1)return{indentation:"",action:null};const u=c.getLineContent(S);if(a.shouldIncrease(u)||a.shouldIndentNextLine(u))return{indentation:C.V8(u),action:j.wU.Indent,line:S};if(a.shouldDecrease(u))return{indentation:C.V8(u),action:null,line:S};{if(S===1)return{indentation:C.V8(c.getLineContent(S)),action:null,line:S};const w=S-1,m=a.getIndentMetadata(c.getLineContent(w));if(!(m&3)&&m&4){let p=0;for(let v=w-1;v>0;v--)if(!a.shouldIndentNextLine(c.getLineContent(v))){p=v;break}return{indentation:C.V8(c.getLineContent(p+1)),action:null,line:p+1}}if(n)return{indentation:C.V8(c.getLineContent(S)),action:null,line:S};for(let p=S;p>0;p--){const v=c.getLineContent(p);if(a.shouldIncrease(v))return{indentation:C.V8(v),action:j.wU.Indent,line:p};if(a.shouldIndentNextLine(v)){let I=0;for(let P=p-1;P>0;P--)if(!a.shouldIndentNextLine(c.getLineContent(p))){I=P;break}return{indentation:C.V8(c.getLineContent(I+1)),action:null,line:I+1}}else if(a.shouldDecrease(v))return{indentation:C.V8(v),action:null,line:p}}return{indentation:C.V8(c.getLineContent(1)),action:null,line:1}}}function M(s,c,d,n,l,a){if(s<4)return null;const S=a.getLanguageConfiguration(d);if(!S)return null;const u=a.getLanguageConfiguration(d).indentRulesSupport;if(!u)return null;const w=b(s,c,n,void 0,a),m=c.getLineContent(n);if(w){const p=w.line;if(p!==void 0){let v=!0;for(let I=p;I<n-1;I++)if(!/^\s*$/.test(c.getLineContent(I))){v=!1;break}if(v){const I=S.onEnter(s,"",c.getLineContent(p),"");if(I){let P=C.V8(c.getLineContent(p));return I.removeText&&(P=P.substring(0,P.length-I.removeText)),I.indentAction===j.wU.Indent||I.indentAction===j.wU.IndentOutdent?P=l.shiftIndent(P):I.indentAction===j.wU.Outdent&&(P=l.unshiftIndent(P)),u.shouldDecrease(m)&&(P=l.unshiftIndent(P)),I.appendText&&(P+=I.appendText),C.V8(P)}}}return u.shouldDecrease(m)?w.action===j.wU.Indent?w.indentation:l.unshiftIndent(w.indentation):w.action===j.wU.Indent?l.shiftIndent(w.indentation):w.indentation}return null}function N(s,c,d,n,l){if(s<4)return null;c.tokenization.forceTokenization(d.startLineNumber);const a=c.tokenization.getLineTokens(d.startLineNumber),S=(0,g.wH)(a,d.startColumn-1),u=S.getLineContent();let w=!1,m;S.firstCharOffset>0&&a.getLanguageId(0)!==S.languageId?(w=!0,m=u.substr(0,d.startColumn-1-S.firstCharOffset)):m=a.getLineContent().substring(0,d.startColumn-1);let p;d.isEmpty()?p=u.substr(d.startColumn-1-S.firstCharOffset):p=(0,R.n2)(c,d.endLineNumber,d.endColumn).getLineContent().substr(d.endColumn-1-S.firstCharOffset);const v=l.getLanguageConfiguration(S.languageId).indentRulesSupport;if(!v)return null;const I=m,P=C.V8(m),T={tokenization:{getLineTokens:H=>c.tokenization.getLineTokens(H),getLanguageId:()=>c.getLanguageId(),getLanguageIdAtPosition:(H,A)=>c.getLanguageIdAtPosition(H,A)},getLineContent:H=>H===d.startLineNumber?I:c.getLineContent(H)},O=C.V8(a.getLineContent()),B=b(s,T,d.startLineNumber+1,void 0,l);if(!B){const H=w?O:P;return{beforeEnter:H,afterEnter:H}}let G=w?O:B.indentation;return B.action===j.wU.Indent&&(G=n.shiftIndent(G)),v.shouldDecrease(p)&&(G=n.unshiftIndent(G)),{beforeEnter:w?O:P,afterEnter:G}}function x(s,c,d,n,l,a){if(s<4)return null;const S=(0,R.n2)(c,d.startLineNumber,d.startColumn);if(S.firstCharOffset)return null;const u=a.getLanguageConfiguration(S.languageId).indentRulesSupport;if(!u)return null;const w=S.getLineContent(),m=w.substr(0,d.startColumn-1-S.firstCharOffset);let p;if(d.isEmpty()?p=w.substr(d.startColumn-1-S.firstCharOffset):p=(0,R.n2)(c,d.endLineNumber,d.endColumn).getLineContent().substr(d.endColumn-1-S.firstCharOffset),!u.shouldDecrease(m+p)&&u.shouldDecrease(m+n+p)){const v=b(s,c,d.startLineNumber,!1,a);if(!v)return null;let I=v.indentation;return v.action!==j.wU.Indent&&(I=l.unshiftIndent(I)),I}return null}function f(s,c,d){const n=d.getLanguageConfiguration(s.getLanguageId()).indentRulesSupport;return!n||c<1||c>s.getLineCount()?null:n.getIndentMetadata(s.getLineContent(c))}},"./node_modules/monaco-editor/esm/vs/editor/common/languages/enterAction.js":function(_t,Ae,e){e.d(Ae,{A:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfiguration.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js");function g(R,y,b,M){const N=(0,j.n2)(y,b.startLineNumber,b.startColumn),x=M.getLanguageConfiguration(N.languageId);if(!x)return null;const f=N.getLineContent(),s=f.substr(0,b.startColumn-1-N.firstCharOffset);let c;b.isEmpty()?c=f.substr(b.startColumn-1-N.firstCharOffset):c=(0,j.n2)(y,b.endLineNumber,b.endColumn).getLineContent().substr(b.endColumn-1-N.firstCharOffset);let d="";if(b.startLineNumber>1&&N.firstCharOffset===0){const w=(0,j.n2)(y,b.startLineNumber-1);w.languageId===N.languageId&&(d=w.getLineContent())}const n=x.onEnter(R,d,s,c);if(!n)return null;const l=n.indentAction;let a=n.appendText;const S=n.removeText||0;a?l===C.wU.Indent&&(a=" "+a):l===C.wU.Indent||l===C.wU.IndentOutdent?a=" ":a="";let u=(0,j.u0)(y,b.startLineNumber,b.startColumn);return S&&(u=u.substring(0,u.length-S)),{indentAction:l,appendText:a,removeText:S,indentation:u}}},"./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js":function(_t,Ae,e){e.d(Ae,{O:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("languageService")},"./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfiguration.js":function(_t,Ae,e){e.d(Ae,{V6:function(){return j},c$:function(){return g},wU:function(){return C}});var C;(function(y){y[y.None=0]="None",y[y.Indent=1]="Indent",y[y.IndentOutdent=2]="IndentOutdent",y[y.Outdent=3]="Outdent"})(C||(C={}));class j{constructor(b){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=b.open,this.close=b.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(b.notIn))for(let M=0,N=b.notIn.length;M<N;M++)switch(b.notIn[M]){case"string":this._inString=!1;break;case"comment":this._inComment=!1;break;case"regex":this._inRegEx=!1;break}}isOK(b){switch(b){case 0:return!0;case 1:return this._inComment;case 2:return this._inString;case 3:return this._inRegEx}}shouldAutoClose(b,M){if(b.getTokenCount()===0)return!0;const N=b.findTokenIndexAtOffset(M-2),x=b.getStandardTokenType(N);return this.isOK(x)}_findNeutralCharacterInRange(b,M){for(let N=b;N<=M;N++){const x=String.fromCharCode(N);if(!this.open.includes(x)&&!this.close.includes(x))return x}return null}findNeutralCharacter(){return this._neutralCharacterSearched||(this._neutralCharacterSearched=!0,this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(48,57)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(97,122)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(65,90))),this._neutralCharacter}}class g{constructor(b){this.autoClosingPairsOpenByStart=new Map,this.autoClosingPairsOpenByEnd=new Map,this.autoClosingPairsCloseByStart=new Map,this.autoClosingPairsCloseByEnd=new Map,this.autoClosingPairsCloseSingleChar=new Map;for(const M of b)R(this.autoClosingPairsOpenByStart,M.open.charAt(0),M),R(this.autoClosingPairsOpenByEnd,M.open.charAt(M.open.length-1),M),R(this.autoClosingPairsCloseByStart,M.close.charAt(0),M),R(this.autoClosingPairsCloseByEnd,M.close.charAt(M.close.length-1),M),M.close.length===1&&M.open.length===1&&R(this.autoClosingPairsCloseSingleChar,M.close,M)}}function R(y,b,M){y.has(b)?y.get(b).push(M):y.set(b,[M])}},"./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js":function(_t,Ae,e){e.d(Ae,{c_:function(){return H},u0:function(){return q},n2:function(){return te}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordHelper.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfiguration.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports.js");class M{constructor(ce){if(ce.autoClosingPairs?this._autoClosingPairs=ce.autoClosingPairs.map(se=>new y.V6(se)):ce.brackets?this._autoClosingPairs=ce.brackets.map(se=>new y.V6({open:se[0],close:se[1]})):this._autoClosingPairs=[],ce.__electricCharacterSupport&&ce.__electricCharacterSupport.docComment){const se=ce.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new y.V6({open:se.open,close:se.close||""}))}this._autoCloseBeforeForQuotes=typeof ce.autoCloseBefore=="string"?ce.autoCloseBefore:M.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof ce.autoCloseBefore=="string"?ce.autoCloseBefore:M.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=ce.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(ce){return ce?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}M.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])>
|
||
`,M.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])>
|
||
`;var N=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports/richEditBrackets.js");class f{constructor(ce){this._richEditBrackets=ce}getElectricCharacters(){const ce=[];if(this._richEditBrackets)for(const se of this._richEditBrackets.brackets)for(const be of se.close){const pe=be.charAt(be.length-1);ce.push(pe)}return(0,N.EB)(ce)}onElectricCharacter(ce,se,be){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const pe=se.findTokenIndexAtOffset(be-1);if((0,b.Bu)(se.getStandardTokenType(pe)))return null;const ge=this._richEditBrackets.reversedRegex,ke=se.getLineContent().substring(0,be-1)+ce,Oe=x.Vr.findPrevBracketInRange(ge,1,ke,0,ke.length);if(!Oe)return null;const ne=ke.substring(Oe.startColumn-1,Oe.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[ne])return null;const oe=se.getActualLineContentBefore(Oe.startColumn-1);return/^\s*$/.test(oe)?{matchOpenBracket:ne}:null}}function s(ae){return ae.global&&(ae.lastIndex=0),!0}class c{constructor(ce){this._indentationRules=ce}shouldIncrease(ce){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&s(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(ce))}shouldDecrease(ce){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&s(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(ce))}shouldIndentNextLine(ce){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&s(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(ce))}shouldIgnore(ce){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&s(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(ce))}getIndentMetadata(ce){let se=0;return this.shouldIncrease(ce)&&(se+=1),this.shouldDecrease(ce)&&(se+=2),this.shouldIndentNextLine(ce)&&(se+=4),this.shouldIgnore(ce)&&(se+=8),se}}var d=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js");class n{constructor(ce){ce=ce||{},ce.brackets=ce.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],ce.brackets.forEach(se=>{const be=n._createOpenBracketRegExp(se[0]),pe=n._createCloseBracketRegExp(se[1]);be&&pe&&this._brackets.push({open:se[0],openRegExp:be,close:se[1],closeRegExp:pe})}),this._regExpRules=ce.onEnterRules||[]}onEnter(ce,se,be,pe){if(ce>=3)for(let ge=0,ke=this._regExpRules.length;ge<ke;ge++){const Oe=this._regExpRules[ge];if([{reg:Oe.beforeText,text:be},{reg:Oe.afterText,text:pe},{reg:Oe.previousLineText,text:se}].every(Q=>Q.reg?(Q.reg.lastIndex=0,Q.reg.test(Q.text)):!0))return Oe.action}if(ce>=2&&be.length>0&&pe.length>0)for(let ge=0,ke=this._brackets.length;ge<ke;ge++){const Oe=this._brackets[ge];if(Oe.openRegExp.test(be)&&Oe.closeRegExp.test(pe))return{indentAction:y.wU.IndentOutdent}}if(ce>=2&&be.length>0){for(let ge=0,ke=this._brackets.length;ge<ke;ge++)if(this._brackets[ge].openRegExp.test(be))return{indentAction:y.wU.Indent}}return null}static _createOpenBracketRegExp(ce){let se=g.ec(ce);return/\B/.test(se.charAt(0))||(se="\\b"+se),se+="\\s*$",n._safeRegExp(se)}static _createCloseBracketRegExp(ce){let se=g.ec(ce);return/\B/.test(se.charAt(se.length-1))||(se=se+"\\b"),se="^\\s*"+se,n._safeRegExp(se)}static _safeRegExp(ce){try{return new RegExp(ce)}catch(se){return(0,d.dL)(se),null}}}var l=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),a=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js"),m=e("./node_modules/monaco-editor/esm/vs/base/common/cache.js");class p{constructor(ce,se){this.languageId=ce;const be=se.brackets?v(se.brackets):[],pe=new m.b(Oe=>{const ne=new Set;return{info:new P(this,Oe,ne),closing:ne}}),ge=new m.b(Oe=>{const ne=new Set,Q=new Set;return{info:new T(this,Oe,ne,Q),opening:ne,openingColorized:Q}});for(const[Oe,ne]of be){const Q=pe.get(Oe),oe=ge.get(ne);Q.closing.add(oe.info),oe.opening.add(Q.info)}const ke=se.colorizedBracketPairs?v(se.colorizedBracketPairs):be.filter(Oe=>!(Oe[0]==="<"&&Oe[1]===">"));for(const[Oe,ne]of ke){const Q=pe.get(Oe),oe=ge.get(ne);Q.closing.add(oe.info),oe.openingColorized.add(Q.info),oe.opening.add(Q.info)}this._openingBrackets=new Map([...pe.cachedValues].map(([Oe,ne])=>[Oe,ne.info])),this._closingBrackets=new Map([...ge.cachedValues].map(([Oe,ne])=>[Oe,ne.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(ce){return this._openingBrackets.get(ce)}getClosingBracketInfo(ce){return this._closingBrackets.get(ce)}getBracketInfo(ce){return this.getOpeningBracketInfo(ce)||this.getClosingBracketInfo(ce)}}function v(ae){return ae.filter(([ce,se])=>ce!==""&&se!=="")}class I{constructor(ce,se){this.config=ce,this.bracketText=se}get languageId(){return this.config.languageId}}class P extends I{constructor(ce,se,be){super(ce,se),this.openedBrackets=be,this.isOpeningBracket=!0}}class T extends I{constructor(ce,se,be,pe){super(ce,se),this.openingBrackets=be,this.openingColorizedBrackets=pe,this.isOpeningBracket=!1}closes(ce){return ce.config!==this.config?!1:this.openingBrackets.has(ce)}closesColorized(ce){return ce.config!==this.config?!1:this.openingColorizedBrackets.has(ce)}getOpeningBrackets(){return[...this.openingBrackets]}}var O=function(ae,ce,se,be){var pe=arguments.length,ge=pe<3?ce:be===null?be=Object.getOwnPropertyDescriptor(ce,se):be,ke;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ge=Reflect.decorate(ae,ce,se,be);else for(var Oe=ae.length-1;Oe>=0;Oe--)(ke=ae[Oe])&&(ge=(pe<3?ke(ge):pe>3?ke(ce,se,ge):ke(ce,se))||ge);return pe>3&&ge&&Object.defineProperty(ce,se,ge),ge},B=function(ae,ce){return function(se,be){ce(se,be,ae)}};class G{constructor(ce){this.languageId=ce}affects(ce){return this.languageId?this.languageId===ce:!0}}const H=(0,l.yh)("languageConfigurationService");let A=class extends j.JT{constructor(ce,se){super(),this.configurationService=ce,this.languageService=se,this._registry=this._register(new ue),this.onDidChangeEmitter=this._register(new C.Q5),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const be=new Set(Object.values(W));this._register(this.configurationService.onDidChangeConfiguration(pe=>{const ge=pe.change.keys.some(Oe=>be.has(Oe)),ke=pe.change.overrides.filter(([Oe,ne])=>ne.some(Q=>be.has(Q))).map(([Oe])=>Oe);if(ge)this.configurations.clear(),this.onDidChangeEmitter.fire(new G(void 0));else for(const Oe of ke)this.languageService.isRegisteredLanguageId(Oe)&&(this.configurations.delete(Oe),this.onDidChangeEmitter.fire(new G(Oe)))})),this._register(this._registry.onDidChange(pe=>{this.configurations.delete(pe.languageId),this.onDidChangeEmitter.fire(new G(pe.languageId))}))}register(ce,se,be){return this._registry.register(ce,se,be)}getLanguageConfiguration(ce){let se=this.configurations.get(ce);return se||(se=k(ce,this._registry,this.configurationService,this.languageService),this.configurations.set(ce,se)),se}};A=O([B(0,a.Ui),B(1,S.O)],A);function k(ae,ce,se,be){let pe=ce.getLanguageConfiguration(ae);if(!pe){if(!be.isRegisteredLanguageId(ae))return new re(ae,{});pe=new re(ae,{})}const ge=z(pe.languageId,se),ke=$([pe.underlyingConfig,ge]);return new re(pe.languageId,ke)}const W={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function z(ae,ce){const se=ce.getValue(W.brackets,{overrideIdentifier:ae}),be=ce.getValue(W.colorizedBracketPairs,{overrideIdentifier:ae});return{brackets:Z(se),colorizedBracketPairs:Z(be)}}function Z(ae){if(Array.isArray(ae))return ae.map(ce=>{if(!(!Array.isArray(ce)||ce.length!==2))return[ce[0],ce[1]]}).filter(ce=>!!ce)}function q(ae,ce,se){const be=ae.getLineContent(ce);let pe=g.V8(be);return pe.length>se-1&&(pe=pe.substring(0,se-1)),pe}function te(ae,ce,se){ae.tokenization.forceTokenization(ce);const be=ae.tokenization.getLineTokens(ce),pe=typeof se=="undefined"?ae.getLineMaxColumn(ce)-1:se-1;return(0,b.wH)(be,pe)}class X{constructor(ce){this.languageId=ce,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(ce,se){const be=new V(ce,se,++this._order);return this._entries.push(be),this._resolved=null,(0,j.OF)(()=>{for(let pe=0;pe<this._entries.length;pe++)if(this._entries[pe]===be){this._entries.splice(pe,1),this._resolved=null;break}})}getResolvedConfiguration(){if(!this._resolved){const ce=this._resolve();ce&&(this._resolved=new re(this.languageId,ce))}return this._resolved}_resolve(){return this._entries.length===0?null:(this._entries.sort(V.cmp),$(this._entries.map(ce=>ce.configuration)))}}function $(ae){let ce={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 se of ae)ce={comments:se.comments||ce.comments,brackets:se.brackets||ce.brackets,wordPattern:se.wordPattern||ce.wordPattern,indentationRules:se.indentationRules||ce.indentationRules,onEnterRules:se.onEnterRules||ce.onEnterRules,autoClosingPairs:se.autoClosingPairs||ce.autoClosingPairs,surroundingPairs:se.surroundingPairs||ce.surroundingPairs,autoCloseBefore:se.autoCloseBefore||ce.autoCloseBefore,folding:se.folding||ce.folding,colorizedBracketPairs:se.colorizedBracketPairs||ce.colorizedBracketPairs,__electricCharacterSupport:se.__electricCharacterSupport||ce.__electricCharacterSupport};return ce}class V{constructor(ce,se,be){this.configuration=ce,this.priority=se,this.order=be}static cmp(ce,se){return ce.priority===se.priority?ce.order-se.order:ce.priority-se.priority}}class L{constructor(ce){this.languageId=ce}}class ue extends j.JT{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new C.Q5),this.onDidChange=this._onDidChange.event,this._register(this.register(w.bd,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(ce,se,be=0){let pe=this._entries.get(ce);pe||(pe=new X(ce),this._entries.set(ce,pe));const ge=pe.register(se,be);return this._onDidChange.fire(new L(ce)),(0,j.OF)(()=>{ge.dispose(),this._onDidChange.fire(new L(ce))})}getLanguageConfiguration(ce){const se=this._entries.get(ce);return(se==null?void 0:se.getResolvedConfiguration())||null}}class re{constructor(ce,se){this.languageId=ce,this.underlyingConfig=se,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new n(this.underlyingConfig):null,this.comments=re._handleComments(this.underlyingConfig),this.characterPair=new M(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||R.Af,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new c(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new p(ce,this.underlyingConfig)}getWordDefinition(){return(0,R.eq)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new x.EA(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new f(this.brackets)),this._electricCharacter}onEnter(ce,se,be,pe){return this._onEnterSupport?this._onEnterSupport.onEnter(ce,se,be,pe):null}getAutoClosingPairs(){return new y.c$(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(ce){return this.characterPair.getAutoCloseBeforeSet(ce)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(ce){const se=ce.comments;if(!se)return null;const be={};if(se.lineComment&&(be.lineCommentToken=se.lineComment),se.blockComment){const[pe,ge]=se.blockComment;be.blockCommentStartToken=pe,be.blockCommentEndToken=ge}return be}}(0,u.z)(H,A,1)},"./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js":function(_t,Ae,e){e.d(Ae,{bd:function(){return x},dQ:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/nls.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js"),y=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js");const b={ModesRegistry:"editor.modesRegistry"};class M{constructor(){this._onDidChangeLanguages=new j.Q5,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(c){return this._languages.push(c),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let d=0,n=this._languages.length;d<n;d++)if(this._languages[d]===c){this._languages.splice(d,1);return}}}}getLanguages(){return this._languages}}const N=new M;g.B.add(b.ModesRegistry,N);const x="plaintext",f=".txt";N.registerLanguage({id:x,extensions:[f],aliases:[C.NC("plainText.alias","Plain Text"),"text"],mimetypes:[R.v.text]}),g.B.as(y.IP.Configuration).registerDefaultConfigurations([{overrides:{"[plaintext]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1}}}])},"./node_modules/monaco-editor/esm/vs/editor/common/languages/nullTokenize.js":function(_t,Ae,e){e.d(Ae,{Dy:function(){return R},Ri:function(){return g},TJ:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js");const j=new class{clone(){return this}equals(y){return this===y}};function g(y,b){return new C.hG([new C.WU(0,"",y)],b)}function R(y,b){const M=new Uint32Array(2);return M[0]=0,M[1]=(y<<0|0|0|32768|2<<24)>>>0,new C.DI(M,b===null?j:b)}},"./node_modules/monaco-editor/esm/vs/editor/common/languages/supports.js":function(_t,Ae,e){e.d(Ae,{Bu:function(){return g},wH:function(){return C}});function C(R,y){const b=R.getCount(),M=R.findTokenIndexAtOffset(y),N=R.getLanguageId(M);let x=M;for(;x+1<b&&R.getLanguageId(x+1)===N;)x++;let f=M;for(;f>0&&R.getLanguageId(f-1)===N;)f--;return new j(R,N,f,x+1,R.getStartOffset(f),R.getEndOffset(x))}class j{constructor(y,b,M,N,x,f){this._scopedLineTokensBrand=void 0,this._actual=y,this.languageId=b,this._firstTokenIndex=M,this._lastTokenIndex=N,this.firstCharOffset=x,this._lastCharOffset=f}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(y){return this._actual.getLineContent().substring(0,this.firstCharOffset+y)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(y){return this._actual.findTokenIndexAtOffset(y+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(y){return this._actual.getStandardTokenType(y+this._firstTokenIndex)}}function g(R){return(R&3)!==0}},"./node_modules/monaco-editor/esm/vs/editor/common/languages/supports/richEditBrackets.js":function(_t,Ae,e){e.d(Ae,{EA:function(){return b},Vr:function(){return S}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class R{constructor(w,m,p,v,I,P){this._richEditBracketBrand=void 0,this.languageId=w,this.index=m,this.open=p,this.close=v,this.forwardRegex=I,this.reversedRegex=P,this._openSet=R._toSet(this.open),this._closeSet=R._toSet(this.close)}isOpen(w){return this._openSet.has(w)}isClose(w){return this._closeSet.has(w)}static _toSet(w){const m=new Set;for(const p of w)m.add(p);return m}}function y(u){const w=u.length;u=u.map(P=>[P[0].toLowerCase(),P[1].toLowerCase()]);const m=[];for(let P=0;P<w;P++)m[P]=P;const p=(P,T)=>{const[O,B]=P,[G,H]=T;return O===G||O===H||B===G||B===H},v=(P,T)=>{const O=Math.min(P,T),B=Math.max(P,T);for(let G=0;G<w;G++)m[G]===B&&(m[G]=O)};for(let P=0;P<w;P++){const T=u[P];for(let O=P+1;O<w;O++){const B=u[O];p(T,B)&&v(m[P],m[O])}}const I=[];for(let P=0;P<w;P++){const T=[],O=[];for(let B=0;B<w;B++)if(m[B]===P){const[G,H]=u[B];T.push(G),O.push(H)}T.length>0&&I.push({open:T,close:O})}return I}class b{constructor(w,m){this._richEditBracketsBrand=void 0;const p=y(m);this.brackets=p.map((v,I)=>new R(w,I,v.open,v.close,f(v.open,v.close,p,I),s(v.open,v.close,p,I))),this.forwardRegex=c(this.brackets),this.reversedRegex=d(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const v of this.brackets){for(const I of v.open)this.textIsBracket[I]=v,this.textIsOpenBracket[I]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,I.length);for(const I of v.close)this.textIsBracket[I]=v,this.textIsOpenBracket[I]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,I.length)}}}function M(u,w,m,p){for(let v=0,I=w.length;v<I;v++){if(v===m)continue;const P=w[v];for(const T of P.open)T.indexOf(u)>=0&&p.push(T);for(const T of P.close)T.indexOf(u)>=0&&p.push(T)}}function N(u,w){return u.length-w.length}function x(u){if(u.length<=1)return u;const w=[],m=new Set;for(const p of u)m.has(p)||(w.push(p),m.add(p));return w}function f(u,w,m,p){let v=[];v=v.concat(u),v=v.concat(w);for(let I=0,P=v.length;I<P;I++)M(v[I],m,p,v);return v=x(v),v.sort(N),v.reverse(),l(v)}function s(u,w,m,p){let v=[];v=v.concat(u),v=v.concat(w);for(let I=0,P=v.length;I<P;I++)M(v[I],m,p,v);return v=x(v),v.sort(N),v.reverse(),l(v.map(a))}function c(u){let w=[];for(const m of u){for(const p of m.open)w.push(p);for(const p of m.close)w.push(p)}return w=x(w),l(w)}function d(u){let w=[];for(const m of u){for(const p of m.open)w.push(p);for(const p of m.close)w.push(p)}return w=x(w),l(w.map(a))}function n(u){const w=/^[\w ]+$/.test(u);return u=C.ec(u),w?`\\b${u}\\b`:u}function l(u){const w=`(${u.map(n).join(")|(")})`;return C.GF(w,!0)}const a=function(){function u(p){const v=new Uint16Array(p.length);let I=0;for(let P=p.length-1;P>=0;P--)v[I++]=p.charCodeAt(P);return j.oe().decode(v)}let w=null,m=null;return function(v){return w!==v&&(w=v,m=u(w)),m}}();class S{static _findPrevBracketInText(w,m,p,v){const I=p.match(w);if(!I)return null;const P=p.length-(I.index||0),T=I[0].length,O=v+P;return new g.e(m,O-T+1,m,O+1)}static findPrevBracketInRange(w,m,p,v,I){const T=a(p).substring(p.length-I,p.length-v);return this._findPrevBracketInText(w,m,T,v)}static findNextBracketInText(w,m,p,v){const I=p.match(w);if(!I)return null;const P=I.index||0,T=I[0].length;if(T===0)return null;const O=v+P;return new g.e(m,O+1,m,O+1+T)}static findNextBracketInRange(w,m,p,v,I){const P=p.substring(v,I);return this.findNextBracketInText(w,m,P,v)}}},"./node_modules/monaco-editor/esm/vs/editor/common/languages/textToHtmlTokenizer.js":function(_t,Ae,e){e.d(Ae,{C2:function(){return M},Fq:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/nullTokenize.js"),y=function(f,s,c,d){function n(l){return l instanceof c?l:new c(function(a){a(l)})}return new(c||(c=Promise))(function(l,a){function S(m){try{w(d.next(m))}catch(p){a(p)}}function u(m){try{w(d.throw(m))}catch(p){a(p)}}function w(m){m.done?l(m.value):n(m.value).then(S,u)}w((d=d.apply(f,s||[])).next())})};const b={getInitialState:()=>R.TJ,tokenizeEncoded:(f,s,c)=>(0,R.Dy)(0,c)};function M(f,s,c){return y(this,void 0,void 0,function*(){if(!c)return x(s,f.languageIdCodec,b);const d=yield g.RW.getOrCreate(c);return x(s,f.languageIdCodec,d||b)})}function N(f,s,c,d,n,l,a){let S="<div>",u=d,w=0,m=!0;for(let p=0,v=s.getCount();p<v;p++){const I=s.getEndOffset(p);if(I<=d)continue;let P="";for(;u<I&&u<n;u++){const T=f.charCodeAt(u);switch(T){case 9:{let O=l-(u+w)%l;for(w+=O-1;O>0;)a&&m?(P+=" ",m=!1):(P+=" ",m=!0),O--;break}case 60:P+="<",m=!1;break;case 62:P+=">",m=!1;break;case 38:P+="&",m=!1;break;case 0:P+="�",m=!1;break;case 65279:case 8232:case 8233:case 133:P+="\uFFFD",m=!1;break;case 13:P+="​",m=!1;break;case 32:a&&m?(P+=" ",m=!1):(P+=" ",m=!0);break;default:P+=String.fromCharCode(T),m=!1}}if(S+=`<span style="${s.getInlineStyle(p,c)}">${P}</span>`,I>n||u>=n)break}return S+="</div>",S}function x(f,s,c){let d='<div class="monaco-tokenized-source">';const n=C.uq(f);let l=c.getInitialState();for(let a=0,S=n.length;a<S;a++){const u=n[a];a>0&&(d+="<br/>");const w=c.tokenizeEncoded(u,!0,l);j.A.convertToEndOffset(w.tokens,u.length);const p=new j.A(w.tokens,u,s).inflate();let v=0;for(let I=0,P=p.getCount();I<P;I++){const T=p.getClassName(I),O=p.getEndOffset(I);d+=`<span class="${T}">${C.YU(u.substring(v,O))}</span>`,v=O}l=w.endState}return d+="</div>",d}},"./node_modules/monaco-editor/esm/vs/editor/common/model.js":function(_t,Ae,e){e.d(Ae,{F5:function(){return R},Hf:function(){return N},Qi:function(){return x},RM:function(){return y},Tx:function(){return f},U:function(){return g},dJ:function(){return b},je:function(){return s},pt:function(){return c},sh:function(){return j},tk:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),j;(function(d){d[d.Left=1]="Left",d[d.Center=2]="Center",d[d.Right=4]="Right",d[d.Full=7]="Full"})(j||(j={}));var g;(function(d){d[d.Left=1]="Left",d[d.Right=2]="Right"})(g||(g={}));var R;(function(d){d[d.Inline=1]="Inline",d[d.Gutter=2]="Gutter"})(R||(R={}));var y;(function(d){d[d.Both=0]="Both",d[d.Right=1]="Right",d[d.Left=2]="Left",d[d.None=3]="None"})(y||(y={}));class b{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(n){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,n.tabSize|0),n.indentSize==="tabSize"?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,n.indentSize|0),this._indentSizeIsTabSize=!1),this.insertSpaces=!!n.insertSpaces,this.defaultEOL=n.defaultEOL|0,this.trimAutoWhitespace=!!n.trimAutoWhitespace,this.bracketPairColorizationOptions=n.bracketPairColorizationOptions}equals(n){return this.tabSize===n.tabSize&&this._indentSizeIsTabSize===n._indentSizeIsTabSize&&this.indentSize===n.indentSize&&this.insertSpaces===n.insertSpaces&&this.defaultEOL===n.defaultEOL&&this.trimAutoWhitespace===n.trimAutoWhitespace&&(0,C.fS)(this.bracketPairColorizationOptions,n.bracketPairColorizationOptions)}createChangeEvent(n){return{tabSize:this.tabSize!==n.tabSize,indentSize:this.indentSize!==n.indentSize,insertSpaces:this.insertSpaces!==n.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==n.trimAutoWhitespace}}}class M{constructor(n,l){this._findMatchBrand=void 0,this.range=n,this.matches=l}}function N(d){return d&&typeof d.read=="function"}class x{constructor(n,l,a,S,u,w){this.identifier=n,this.range=l,this.text=a,this.forceMoveMarkers=S,this.isAutoWhitespaceEdit=u,this._isTracked=w}}class f{constructor(n,l,a){this.regex=n,this.wordSeparators=l,this.simpleSearch=a}}class s{constructor(n,l,a){this.reverseEdits=n,this.changes=l,this.trimAutoWhitespaceLineNumbers=a}}function c(d){return!d.isTooLargeForSyncing()&&!d.isForSimpleWidget}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/ast.js":function(_t,Ae,e){e.d(Ae,{BH:function(){return n},Dm:function(){return a},Kd:function(){return b},Y0:function(){return M},n2:function(){return l}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js");class y{get length(){return this._length}constructor(u){this._length=u}}class b extends y{static create(u,w,m){let p=u.length;return w&&(p=(0,g.Ii)(p,w.length)),m&&(p=(0,g.Ii)(p,m.length)),new b(p,u,w,m,w?w.missingOpeningBracketIds:R.tS.getEmpty())}get kind(){return 2}get listHeight(){return 0}get childrenLength(){return 3}getChild(u){switch(u){case 0:return this.openingBracket;case 1:return this.child;case 2:return this.closingBracket}throw new Error("Invalid child index")}get children(){const u=[];return u.push(this.openingBracket),this.child&&u.push(this.child),this.closingBracket&&u.push(this.closingBracket),u}constructor(u,w,m,p,v){super(u),this.openingBracket=w,this.child=m,this.closingBracket=p,this.missingOpeningBracketIds=v}canBeReused(u){return!(this.closingBracket===null||u.intersects(this.missingOpeningBracketIds))}deepClone(){return new b(this.length,this.openingBracket.deepClone(),this.child&&this.child.deepClone(),this.closingBracket&&this.closingBracket.deepClone(),this.missingOpeningBracketIds)}computeMinIndentation(u,w){return this.child?this.child.computeMinIndentation((0,g.Ii)(u,this.openingBracket.length),w):Number.MAX_SAFE_INTEGER}}class M extends y{static create23(u,w,m,p=!1){let v=u.length,I=u.missingOpeningBracketIds;if(u.listHeight!==w.listHeight)throw new Error("Invalid list heights");if(v=(0,g.Ii)(v,w.length),I=I.merge(w.missingOpeningBracketIds),m){if(u.listHeight!==m.listHeight)throw new Error("Invalid list heights");v=(0,g.Ii)(v,m.length),I=I.merge(m.missingOpeningBracketIds)}return p?new x(v,u.listHeight+1,u,w,m,I):new N(v,u.listHeight+1,u,w,m,I)}static getEmpty(){return new s(g.xl,0,[],R.tS.getEmpty())}get kind(){return 4}get missingOpeningBracketIds(){return this._missingOpeningBracketIds}constructor(u,w,m){super(u),this.listHeight=w,this._missingOpeningBracketIds=m,this.cachedMinIndentation=-1}throwIfImmutable(){}makeLastElementMutable(){this.throwIfImmutable();const u=this.childrenLength;if(u===0)return;const w=this.getChild(u-1),m=w.kind===4?w.toMutable():w;return w!==m&&this.setChild(u-1,m),m}makeFirstElementMutable(){if(this.throwIfImmutable(),this.childrenLength===0)return;const w=this.getChild(0),m=w.kind===4?w.toMutable():w;return w!==m&&this.setChild(0,m),m}canBeReused(u){if(u.intersects(this.missingOpeningBracketIds)||this.childrenLength===0)return!1;let w=this;for(;w.kind===4;){const m=w.childrenLength;if(m===0)throw new C.he;w=w.getChild(m-1)}return w.canBeReused(u)}handleChildrenChanged(){this.throwIfImmutable();const u=this.childrenLength;let w=this.getChild(0).length,m=this.getChild(0).missingOpeningBracketIds;for(let p=1;p<u;p++){const v=this.getChild(p);w=(0,g.Ii)(w,v.length),m=m.merge(v.missingOpeningBracketIds)}this._length=w,this._missingOpeningBracketIds=m,this.cachedMinIndentation=-1}computeMinIndentation(u,w){if(this.cachedMinIndentation!==-1)return this.cachedMinIndentation;let m=Number.MAX_SAFE_INTEGER,p=u;for(let v=0;v<this.childrenLength;v++){const I=this.getChild(v);I&&(m=Math.min(m,I.computeMinIndentation(p,w)),p=(0,g.Ii)(p,I.length))}return this.cachedMinIndentation=m,m}}class N extends M{get childrenLength(){return this._item3!==null?3:2}getChild(u){switch(u){case 0:return this._item1;case 1:return this._item2;case 2:return this._item3}throw new Error("Invalid child index")}setChild(u,w){switch(u){case 0:this._item1=w;return;case 1:this._item2=w;return;case 2:this._item3=w;return}throw new Error("Invalid child index")}get children(){return this._item3?[this._item1,this._item2,this._item3]:[this._item1,this._item2]}get item1(){return this._item1}get item2(){return this._item2}get item3(){return this._item3}constructor(u,w,m,p,v,I){super(u,w,I),this._item1=m,this._item2=p,this._item3=v}deepClone(){return new N(this.length,this.listHeight,this._item1.deepClone(),this._item2.deepClone(),this._item3?this._item3.deepClone():null,this.missingOpeningBracketIds)}appendChildOfSameHeight(u){if(this._item3)throw new Error("Cannot append to a full (2,3) tree node");this.throwIfImmutable(),this._item3=u,this.handleChildrenChanged()}unappendChild(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();const u=this._item3;return this._item3=null,this.handleChildrenChanged(),u}prependChildOfSameHeight(u){if(this._item3)throw new Error("Cannot prepend to a full (2,3) tree node");this.throwIfImmutable(),this._item3=this._item2,this._item2=this._item1,this._item1=u,this.handleChildrenChanged()}unprependChild(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();const u=this._item1;return this._item1=this._item2,this._item2=this._item3,this._item3=null,this.handleChildrenChanged(),u}toMutable(){return this}}class x extends N{toMutable(){return new N(this.length,this.listHeight,this.item1,this.item2,this.item3,this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error("this instance is immutable")}}class f extends M{get childrenLength(){return this._children.length}getChild(u){return this._children[u]}setChild(u,w){this._children[u]=w}get children(){return this._children}constructor(u,w,m,p){super(u,w,p),this._children=m}deepClone(){const u=new Array(this._children.length);for(let w=0;w<this._children.length;w++)u[w]=this._children[w].deepClone();return new f(this.length,this.listHeight,u,this.missingOpeningBracketIds)}appendChildOfSameHeight(u){this.throwIfImmutable(),this._children.push(u),this.handleChildrenChanged()}unappendChild(){this.throwIfImmutable();const u=this._children.pop();return this.handleChildrenChanged(),u}prependChildOfSameHeight(u){this.throwIfImmutable(),this._children.unshift(u),this.handleChildrenChanged()}unprependChild(){this.throwIfImmutable();const u=this._children.shift();return this.handleChildrenChanged(),u}toMutable(){return this}}class s extends f{toMutable(){return new f(this.length,this.listHeight,[...this.children],this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error("this instance is immutable")}}const c=[];class d extends y{get listHeight(){return 0}get childrenLength(){return 0}getChild(u){return null}get children(){return c}deepClone(){return this}}class n extends d{get kind(){return 0}get missingOpeningBracketIds(){return R.tS.getEmpty()}canBeReused(u){return!0}computeMinIndentation(u,w){const m=(0,g.Hw)(u),p=(m.columnCount===0?m.lineCount:m.lineCount+1)+1,v=(0,g.W9)((0,g.Ii)(u,this.length))+1;let I=Number.MAX_SAFE_INTEGER;for(let P=p;P<=v;P++){const T=w.getLineFirstNonWhitespaceColumn(P),O=w.getLineContent(P);if(T===0)continue;const B=j.i.visibleColumnFromColumn(O,T,w.getOptions().tabSize);I=Math.min(I,B)}return I}}class l extends d{static create(u,w,m){return new l(u,w,m)}get kind(){return 1}get missingOpeningBracketIds(){return R.tS.getEmpty()}constructor(u,w,m){super(u),this.bracketInfo=w,this.bracketIds=m}get text(){return this.bracketInfo.bracketText}get languageId(){return this.bracketInfo.languageId}canBeReused(u){return!1}computeMinIndentation(u,w){return Number.MAX_SAFE_INTEGER}}class a extends d{get kind(){return 3}constructor(u,w){super(w),this.missingOpeningBracketIds=u}canBeReused(u){return!u.intersects(this.missingOpeningBracketIds)}computeMinIndentation(u,w){return Number.MAX_SAFE_INTEGER}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/beforeEditPositionMapper.js":function(_t,Ae,e){e.d(Ae,{Q:function(){return g},Y:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js");class g{static fromModelContentChanges(M){return M.map(x=>{const f=C.e.lift(x.range);return new g((0,j.PZ)(f.getStartPosition()),(0,j.PZ)(f.getEndPosition()),(0,j.oR)(x.text))}).reverse()}constructor(M,N,x){this.startOffset=M,this.endOffset=N,this.newLength=x}toString(){return`[${(0,j.Hw)(this.startOffset)}...${(0,j.Hw)(this.endOffset)}) -> ${(0,j.Hw)(this.newLength)}`}}class R{constructor(M){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=M.map(N=>y.from(N))}getOffsetBeforeChange(M){return this.adjustNextEdit(M),this.translateCurToOld(M)}getDistanceToNextChange(M){this.adjustNextEdit(M);const N=this.edits[this.nextEditIdx],x=N?this.translateOldToCur(N.offsetObj):null;return x===null?null:(0,j.BE)(M,x)}translateOldToCur(M){return M.lineCount===this.deltaLineIdxInOld?(0,j.Hg)(M.lineCount+this.deltaOldToNewLineCount,M.columnCount+this.deltaOldToNewColumnCount):(0,j.Hg)(M.lineCount+this.deltaOldToNewLineCount,M.columnCount)}translateCurToOld(M){const N=(0,j.Hw)(M);return N.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,j.Hg)(N.lineCount-this.deltaOldToNewLineCount,N.columnCount-this.deltaOldToNewColumnCount):(0,j.Hg)(N.lineCount-this.deltaOldToNewLineCount,N.columnCount)}adjustNextEdit(M){for(;this.nextEditIdx<this.edits.length;){const N=this.edits[this.nextEditIdx],x=this.translateOldToCur(N.endOffsetAfterObj);if((0,j.By)(x,M)){this.nextEditIdx++;const f=(0,j.Hw)(x),s=(0,j.Hw)(this.translateOldToCur(N.endOffsetBeforeObj)),c=f.lineCount-s.lineCount;this.deltaOldToNewLineCount+=c;const d=this.deltaLineIdxInOld===N.endOffsetBeforeObj.lineCount?this.deltaOldToNewColumnCount:0,n=f.columnCount-s.columnCount;this.deltaOldToNewColumnCount=d+n,this.deltaLineIdxInOld=N.endOffsetBeforeObj.lineCount}else break}}}class y{static from(M){return new y(M.startOffset,M.endOffset,M.newLength)}constructor(M,N,x){this.endOffsetBeforeObj=(0,j.Hw)(N),this.endOffsetAfterObj=(0,j.Hw)((0,j.Ii)(M,x)),this.offsetObj=(0,j.Hw)(M)}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/brackets.js":function(_t,Ae,e){e.d(Ae,{Z:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/ast.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js");class b{static createFromLanguage(f,s){function c(n){return s.getKey(`${n.languageId}:::${n.bracketText}`)}const d=new Map;for(const n of f.bracketsNew.openingBrackets){const l=(0,g.Hg)(0,n.bracketText.length),a=c(n),S=R.tS.getEmpty().add(a,R.Qw);d.set(n.bracketText,new y.WU(l,1,a,S,j.n2.create(l,n,S)))}for(const n of f.bracketsNew.closingBrackets){const l=(0,g.Hg)(0,n.bracketText.length);let a=R.tS.getEmpty();const S=n.getOpeningBrackets();for(const u of S)a=a.add(c(u),R.Qw);d.set(n.bracketText,new y.WU(l,2,c(S[0]),a,j.n2.create(l,n,a)))}return new b(d)}constructor(f){this.map=f,this.hasRegExp=!1,this._regExpGlobal=null}getRegExpStr(){if(this.isEmpty)return null;{const f=[...this.map.keys()];return f.sort(),f.reverse(),f.map(s=>M(s)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const f=this.getRegExpStr();this._regExpGlobal=f?new RegExp(f,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(f){return this.map.get(f.toLowerCase())}findClosingTokenText(f){for(const[s,c]of this.map)if(c.kind===2&&c.bracketIds.intersects(f))return s}get isEmpty(){return this.map.size===0}}function M(x){let f=(0,C.ec)(x);return/^[\w ]+/.test(x)&&(f=`\\b${f}`),/[\w ]+$/.test(x)&&(f=`${f}\\b`),f}class N{constructor(f,s){this.denseKeyProvider=f,this.getLanguageConfiguration=s,this.languageIdToBracketTokens=new Map}didLanguageChange(f){return this.languageIdToBracketTokens.has(f)}getSingleLanguageBracketTokens(f){let s=this.languageIdToBracketTokens.get(f);return s||(s=b.createFromLanguage(this.getLanguageConfiguration(f),this.denseKeyProvider),this.languageIdToBracketTokens.set(f,s)),s}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/combineTextEditInfos.js":function(_t,Ae,e){e.d(Ae,{o:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/beforeEditPositionMapper.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js");function R(M,N){if(M.length===0)return N;if(N.length===0)return M;const x=new C.H9(b(M)),f=b(N);f.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let s=x.dequeue();function c(a){if(a===void 0){const u=x.takeWhile(w=>!0)||[];return s&&u.unshift(s),u}const S=[];for(;s&&!(0,g.xd)(a);){const[u,w]=s.splitAt(a);S.push(u),a=(0,g.BE)(u.lengthAfter,a),s=w!=null?w:x.dequeue()}return(0,g.xd)(a)||S.push(new y(!1,a,a)),S}const d=[];function n(a,S,u){if(d.length>0&&(0,g.rM)(d[d.length-1].endOffset,a)){const w=d[d.length-1];d[d.length-1]=new j.Q(w.startOffset,S,(0,g.Ii)(w.newLength,u))}else d.push({startOffset:a,endOffset:S,newLength:u})}let l=g.xl;for(const a of f){const S=c(a.lengthBefore);if(a.modified){const u=(0,g.tQ)(S,m=>m.lengthBefore),w=(0,g.Ii)(l,u);n(l,w,a.lengthAfter),l=w}else for(const u of S){const w=l;l=(0,g.Ii)(l,u.lengthBefore),u.modified&&n(w,l,u.lengthAfter)}}return d}class y{constructor(N,x,f){this.modified=N,this.lengthBefore=x,this.lengthAfter=f}splitAt(N){const x=(0,g.BE)(N,this.lengthAfter);return(0,g.rM)(x,g.xl)?[this,void 0]:this.modified?[new y(this.modified,this.lengthBefore,N),new y(this.modified,g.xl,x)]:[new y(this.modified,N,N),new y(this.modified,x,x)]}toString(){return`${this.modified?"M":"U"}:${(0,g.Hw)(this.lengthBefore)} -> ${(0,g.Hw)(this.lengthAfter)}`}}function b(M){const N=[];let x=g.xl;for(const f of M){const s=(0,g.BE)(x,f.startOffset);(0,g.xd)(s)||N.push(new y(!1,s,s));const c=(0,g.BE)(f.startOffset,f.endOffset);N.push(new y(!0,c,f.newLength)),x=f.endOffset}return N}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js":function(_t,Ae,e){e.d(Ae,{BE:function(){return l},By:function(){return S},F_:function(){return s},Hg:function(){return N},Hw:function(){return x},Ii:function(){return c},OE:function(){return g},PZ:function(){return w},Qw:function(){return m},VR:function(){return a},W9:function(){return f},Zq:function(){return u},av:function(){return R},oR:function(){return p},rM:function(){return n},tQ:function(){return d},xd:function(){return b},xl:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class g{constructor(I,P){this.lineCount=I,this.columnCount=P}toString(){return`${this.lineCount},${this.columnCount}`}}g.zero=new g(0,0);function R(v,I,P,T){return v!==P?N(P-v,T):N(0,T-I)}const y=0;function b(v){return v===0}const M=Math.pow(2,26);function N(v,I){return v*M+I}function x(v){const I=v,P=Math.floor(I/M),T=I-P*M;return new g(P,T)}function f(v){return Math.floor(v/M)}function s(v){return v}function c(v,I){let P=v+I;return I>=M&&(P=P-v%M),P}function d(v,I){return v.reduce((P,T)=>c(P,I(T)),y)}function n(v,I){return v===I}function l(v,I){const P=v,T=I;if(T-P<=0)return y;const B=Math.floor(P/M),G=Math.floor(T/M),H=T-G*M;if(B===G){const A=P-B*M;return N(0,H-A)}else return N(G-B,H)}function a(v,I){return v<I}function S(v,I){return v<=I}function u(v,I){return v>=I}function w(v){return N(v.lineNumber-1,v.column-1)}function m(v,I){const P=v,T=Math.floor(P/M),O=P-T*M,B=I,G=Math.floor(B/M),H=B-G*M;return new j.e(T+1,O+1,G+1,H+1)}function p(v){const I=(0,C.uq)(v);return N(I.length-1,I[I.length-1].length)}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js":function(_t,Ae,e){e.d(Ae,{w:function(){return n}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/ast.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/beforeEditPositionMapper.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js");function y(a){if(a.length===0)return null;if(a.length===1)return a[0];let S=0;function u(){if(S>=a.length)return null;const v=S,I=a[v].listHeight;for(S++;S<a.length&&a[S].listHeight===I;)S++;return S-v>=2?b(v===0&&S===a.length?a:a.slice(v,S),!1):a[v]}let w=u(),m=u();if(!m)return w;for(let v=u();v;v=u())M(w,m)<=M(m,v)?(w=N(w,m),m=v):m=N(m,v);return N(w,m)}function b(a,S=!1){if(a.length===0)return null;if(a.length===1)return a[0];let u=a.length;for(;u>3;){const w=u>>1;for(let m=0;m<w;m++){const p=m<<1;a[m]=C.Y0.create23(a[p],a[p+1],p+3===u?a[p+2]:null,S)}u=w}return C.Y0.create23(a[0],a[1],u>=3?a[2]:null,S)}function M(a,S){return Math.abs(a.listHeight-S.listHeight)}function N(a,S){return a.listHeight===S.listHeight?C.Y0.create23(a,S,null,!1):a.listHeight>S.listHeight?x(a,S):f(S,a)}function x(a,S){a=a.toMutable();let u=a;const w=[];let m;for(;;){if(S.listHeight===u.listHeight){m=S;break}if(u.kind!==4)throw new Error("unexpected");w.push(u),u=u.makeLastElementMutable()}for(let p=w.length-1;p>=0;p--){const v=w[p];m?v.childrenLength>=3?m=C.Y0.create23(v.unappendChild(),m,null,!1):(v.appendChildOfSameHeight(m),m=void 0):v.handleChildrenChanged()}return m?C.Y0.create23(a,m,null,!1):a}function f(a,S){a=a.toMutable();let u=a;const w=[];for(;S.listHeight!==u.listHeight;){if(u.kind!==4)throw new Error("unexpected");w.push(u),u=u.makeFirstElementMutable()}let m=S;for(let p=w.length-1;p>=0;p--){const v=w[p];m?v.childrenLength>=3?m=C.Y0.create23(m,v.unprependChild(),null,!1):(v.prependChildOfSameHeight(m),m=void 0):v.handleChildrenChanged()}return m?C.Y0.create23(m,a,null,!1):a}class s{constructor(S){this.lastOffset=R.xl,this.nextNodes=[S],this.offsets=[R.xl],this.idxs=[]}readLongestNodeAt(S,u){if((0,R.VR)(S,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=S;;){const w=d(this.nextNodes);if(!w)return;const m=d(this.offsets);if((0,R.VR)(S,m))return;if((0,R.VR)(m,S))if((0,R.Ii)(m,w.length)<=S)this.nextNodeAfterCurrent();else{const p=c(w);p!==-1?(this.nextNodes.push(w.getChild(p)),this.offsets.push(m),this.idxs.push(p)):this.nextNodeAfterCurrent()}else{if(u(w))return this.nextNodeAfterCurrent(),w;{const p=c(w);if(p===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(w.getChild(p)),this.offsets.push(m),this.idxs.push(p)}}}}nextNodeAfterCurrent(){for(;;){const S=d(this.offsets),u=d(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const w=d(this.nextNodes),m=c(w,this.idxs[this.idxs.length-1]);if(m!==-1){this.nextNodes.push(w.getChild(m)),this.offsets.push((0,R.Ii)(S,u.length)),this.idxs[this.idxs.length-1]=m;break}else this.idxs.pop()}}}function c(a,S=-1){for(;;){if(S++,S>=a.childrenLength)return-1;if(a.getChild(S))return S}}function d(a){return a.length>0?a[a.length-1]:void 0}function n(a,S,u,w){return new l(a,S,u,w).parseDocument()}class l{constructor(S,u,w,m){if(this.tokenizer=S,this.createImmutableLists=m,this._itemsConstructed=0,this._itemsFromCache=0,w&&m)throw new Error("Not supported");this.oldNodeReader=w?new s(w):void 0,this.positionMapper=new j.Y(u)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let S=this.parseList(g.tS.getEmpty(),0);return S||(S=C.Y0.getEmpty()),S}parseList(S,u){const w=[];for(;;){let p=this.tryReadChildFromCache(S);if(!p){const v=this.tokenizer.peek();if(!v||v.kind===2&&v.bracketIds.intersects(S))break;p=this.parseChild(S,u+1)}p.kind===4&&p.childrenLength===0||w.push(p)}return this.oldNodeReader?y(w):b(w,this.createImmutableLists)}tryReadChildFromCache(S){if(this.oldNodeReader){const u=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(u===null||!(0,R.xd)(u)){const w=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),m=>u!==null&&!(0,R.VR)(m.length,u)?!1:m.canBeReused(S));if(w)return this._itemsFromCache++,this.tokenizer.skip(w.length),w}}}parseChild(S,u){this._itemsConstructed++;const w=this.tokenizer.read();switch(w.kind){case 2:return new C.Dm(w.bracketIds,w.length);case 0:return w.astNode;case 1:{if(u>300)return new C.BH(w.length);const m=S.merge(w.bracketIds),p=this.parseList(m,u+1),v=this.tokenizer.peek();return v&&v.kind===2&&(v.bracketId===w.bracketId||v.bracketIds.intersects(w.bracketIds))?(this.tokenizer.read(),C.Kd.create(w.astNode,p,v.astNode)):C.Kd.create(w.astNode,p,null)}default:throw new Error("unexpected")}}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js":function(_t,Ae,e){e.d(Ae,{FE:function(){return R},Qw:function(){return g},tS:function(){return j}});const C=[];class j{static create(b,M){if(b<=128&&M.length===0){let N=j.cache[b];return N||(N=new j(b,M),j.cache[b]=N),N}return new j(b,M)}static getEmpty(){return this.empty}constructor(b,M){this.items=b,this.additionalItems=M}add(b,M){const N=M.getKey(b);let x=N>>5;if(x===0){const s=1<<N|this.items;return s===this.items?this:j.create(s,this.additionalItems)}x--;const f=this.additionalItems.slice(0);for(;f.length<x;)f.push(0);return f[x]|=1<<(N&31),j.create(this.items,f)}merge(b){const M=this.items|b.items;if(this.additionalItems===C&&b.additionalItems===C)return M===this.items?this:M===b.items?b:j.create(M,C);const N=[];for(let x=0;x<Math.max(this.additionalItems.length,b.additionalItems.length);x++){const f=this.additionalItems[x]||0,s=b.additionalItems[x]||0;N.push(f|s)}return j.create(M,N)}intersects(b){if(this.items&b.items)return!0;for(let M=0;M<Math.min(this.additionalItems.length,b.additionalItems.length);M++)if(this.additionalItems[M]&b.additionalItems[M])return!0;return!1}}j.cache=new Array(129),j.empty=j.create(0,C);const g={getKey(y){return y}};class R{constructor(){this.items=new Map}getKey(b){let M=this.items.get(b);return M===void 0&&(M=this.items.size,this.items.set(b,M)),M}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js":function(_t,Ae,e){e.d(Ae,{WU:function(){return b},g:function(){return x},xH:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/ast.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js");class b{constructor(s,c,d,n,l){this.length=s,this.kind=c,this.bracketId=d,this.bracketIds=n,this.astNode=l}}class M{constructor(s,c){this.textModel=s,this.bracketTokens=c,this.reader=new N(this.textModel,this.bracketTokens),this._offset=R.xl,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=s.getLineCount(),this.textBufferLastLineLength=s.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return(0,R.Hg)(this.textBufferLineCount-1,this.textBufferLastLineLength)}skip(s){this.didPeek=!1,this._offset=(0,R.Ii)(this._offset,s);const c=(0,R.Hw)(this._offset);this.reader.setPosition(c.lineCount,c.columnCount)}read(){let s;return this.peeked?(this.didPeek=!1,s=this.peeked):s=this.reader.read(),s&&(this._offset=(0,R.Ii)(this._offset,s.length)),s}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}}class N{constructor(s,c){this.textModel=s,this.bracketTokens=c,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=s.getLineCount(),this.textBufferLastLineLength=s.getLineLength(this.textBufferLineCount)}setPosition(s,c){s===this.lineIdx?(this.lineCharOffset=c,this.line!==null&&(this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset))):(this.lineIdx=s,this.lineCharOffset=c,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){const l=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=(0,R.F_)(l.length),l}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const s=this.lineIdx,c=this.lineCharOffset;let d=0;for(;;){const l=this.lineTokens,a=l.getCount();let S=null;if(this.lineTokenOffset<a){const u=l.getMetadata(this.lineTokenOffset);for(;this.lineTokenOffset+1<a&&u===l.getMetadata(this.lineTokenOffset+1);)this.lineTokenOffset++;const w=j.N.getTokenType(u)===0,m=j.N.containsBalancedBrackets(u),p=l.getEndOffset(this.lineTokenOffset);if(m&&w&&this.lineCharOffset<p){const v=l.getLanguageId(this.lineTokenOffset),I=this.line.substring(this.lineCharOffset,p),P=this.bracketTokens.getSingleLanguageBracketTokens(v),T=P.regExpGlobal;if(T){T.lastIndex=0;const O=T.exec(I);O&&(S=P.getToken(O[0]),S&&(this.lineCharOffset+=O.index))}}if(d+=p-this.lineCharOffset,S)if(s!==this.lineIdx||c!==this.lineCharOffset){this.peekedToken=S;break}else return this.lineCharOffset+=(0,R.F_)(S.length),S;else this.lineTokenOffset++,this.lineCharOffset=p}else if(this.lineIdx===this.textBufferLineCount-1||(this.lineIdx++,this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.lineTokenOffset=0,this.line=this.lineTokens.getLineContent(),this.lineCharOffset=0,d+=33,d>1e3))break;if(d>1500)break}const n=(0,R.av)(s,c,this.lineIdx,this.lineCharOffset);return new b(n,0,-1,y.tS.getEmpty(),new g.BH(n))}}class x{constructor(s,c){this.text=s,this._offset=R.xl,this.idx=0;const d=c.getRegExpStr(),n=d?new RegExp(d+`|
|
||
`,"gi"):null,l=[];let a,S=0,u=0,w=0,m=0;const p=[];for(let P=0;P<60;P++)p.push(new b((0,R.Hg)(0,P),0,-1,y.tS.getEmpty(),new g.BH((0,R.Hg)(0,P))));const v=[];for(let P=0;P<60;P++)v.push(new b((0,R.Hg)(1,P),0,-1,y.tS.getEmpty(),new g.BH((0,R.Hg)(1,P))));if(n)for(n.lastIndex=0;(a=n.exec(s))!==null;){const P=a.index,T=a[0];if(T===`
|
||
`)S++,u=P+1;else{if(w!==P){let O;if(m===S){const B=P-w;if(B<p.length)O=p[B];else{const G=(0,R.Hg)(0,B);O=new b(G,0,-1,y.tS.getEmpty(),new g.BH(G))}}else{const B=S-m,G=P-u;if(B===1&&G<v.length)O=v[G];else{const H=(0,R.Hg)(B,G);O=new b(H,0,-1,y.tS.getEmpty(),new g.BH(H))}}l.push(O)}l.push(c.getToken(T)),w=P+T.length,m=S}}const I=s.length;if(w!==I){const P=m===S?(0,R.Hg)(0,I-w):(0,R.Hg)(S-m,I-u);l.push(new b(P,0,-1,y.tS.getEmpty(),new g.BH(P)))}this.length=(0,R.Hg)(S,I-u),this.tokens=l}get offset(){return this._offset}read(){return this.tokens[this.idx++]||null}peek(){return this.tokens[this.idx]||null}skip(s){throw new C.B8}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/editStack.js":function(_t,Ae,e){e.d(Ae,{NL:function(){return n},e9:function(){return d}});var C=e("./node_modules/monaco-editor/esm/vs/nls.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/textChange.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/buffer.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js");function N(l){return l.toString()}class x{static create(a,S){const u=a.getAlternativeVersionId(),w=c(a);return new x(u,u,w,w,S,S,[])}constructor(a,S,u,w,m,p,v){this.beforeVersionId=a,this.afterVersionId=S,this.beforeEOL=u,this.afterEOL=w,this.beforeCursorState=m,this.afterCursorState=p,this.changes=v}append(a,S,u,w,m){S.length>0&&(this.changes=(0,y.b)(this.changes,S)),this.afterEOL=u,this.afterVersionId=w,this.afterCursorState=m}static _writeSelectionsSize(a){return 4+4*4*(a?a.length:0)}static _writeSelections(a,S,u){if(b.T4(a,S?S.length:0,u),u+=4,S)for(const w of S)b.T4(a,w.selectionStartLineNumber,u),u+=4,b.T4(a,w.selectionStartColumn,u),u+=4,b.T4(a,w.positionLineNumber,u),u+=4,b.T4(a,w.positionColumn,u),u+=4;return u}static _readSelections(a,S,u){const w=b.Ag(a,S);S+=4;for(let m=0;m<w;m++){const p=b.Ag(a,S);S+=4;const v=b.Ag(a,S);S+=4;const I=b.Ag(a,S);S+=4;const P=b.Ag(a,S);S+=4,u.push(new g.Y(p,v,I,P))}return S}serialize(){let a=10+x._writeSelectionsSize(this.beforeCursorState)+x._writeSelectionsSize(this.afterCursorState)+4;for(const w of this.changes)a+=w.writeSize();const S=new Uint8Array(a);let u=0;b.T4(S,this.beforeVersionId,u),u+=4,b.T4(S,this.afterVersionId,u),u+=4,b.Cg(S,this.beforeEOL,u),u+=1,b.Cg(S,this.afterEOL,u),u+=1,u=x._writeSelections(S,this.beforeCursorState,u),u=x._writeSelections(S,this.afterCursorState,u),b.T4(S,this.changes.length,u),u+=4;for(const w of this.changes)u=w.write(S,u);return S.buffer}static deserialize(a){const S=new Uint8Array(a);let u=0;const w=b.Ag(S,u);u+=4;const m=b.Ag(S,u);u+=4;const p=b.Q$(S,u);u+=1;const v=b.Q$(S,u);u+=1;const I=[];u=x._readSelections(S,u,I);const P=[];u=x._readSelections(S,u,P);const T=b.Ag(S,u);u+=4;const O=[];for(let B=0;B<T;B++)u=y.q.read(S,u,O);return new x(w,m,p,v,I,P,O)}}class f{get type(){return 0}get resource(){return R.o.isUri(this.model)?this.model:this.model.uri}constructor(a,S,u,w){this.label=a,this.code=S,this.model=u,this._data=x.create(u,w)}toString(){return(this._data instanceof x?this._data:x.deserialize(this._data)).changes.map(S=>S.toString()).join(", ")}matchesResource(a){return(R.o.isUri(this.model)?this.model:this.model.uri).toString()===a.toString()}setModel(a){this.model=a}canAppend(a){return this.model===a&&this._data instanceof x}append(a,S,u,w,m){this._data instanceof x&&this._data.append(a,S,u,w,m)}close(){this._data instanceof x&&(this._data=this._data.serialize())}open(){this._data instanceof x||(this._data=x.deserialize(this._data))}undo(){if(R.o.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof x&&(this._data=this._data.serialize());const a=x.deserialize(this._data);this.model._applyUndo(a.changes,a.beforeEOL,a.beforeVersionId,a.beforeCursorState)}redo(){if(R.o.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof x&&(this._data=this._data.serialize());const a=x.deserialize(this._data);this.model._applyRedo(a.changes,a.afterEOL,a.afterVersionId,a.afterCursorState)}heapSize(){return this._data instanceof x&&(this._data=this._data.serialize()),this._data.byteLength+168}}class s{get resources(){return this._editStackElementsArr.map(a=>a.resource)}constructor(a,S,u){this.label=a,this.code=S,this.type=1,this._isOpen=!0,this._editStackElementsArr=u.slice(0),this._editStackElementsMap=new Map;for(const w of this._editStackElementsArr){const m=N(w.resource);this._editStackElementsMap.set(m,w)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(a){const S=N(a);return this._editStackElementsMap.has(S)}setModel(a){const S=N(R.o.isUri(a)?a:a.uri);this._editStackElementsMap.has(S)&&this._editStackElementsMap.get(S).setModel(a)}canAppend(a){if(!this._isOpen)return!1;const S=N(a.uri);return this._editStackElementsMap.has(S)?this._editStackElementsMap.get(S).canAppend(a):!1}append(a,S,u,w,m){const p=N(a.uri);this._editStackElementsMap.get(p).append(a,S,u,w,m)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const a of this._editStackElementsArr)a.undo()}redo(){for(const a of this._editStackElementsArr)a.redo()}heapSize(a){const S=N(a);return this._editStackElementsMap.has(S)?this._editStackElementsMap.get(S).heapSize():0}split(){return this._editStackElementsArr}toString(){const a=[];for(const S of this._editStackElementsArr)a.push(`${(0,M.EZ)(S.resource)}: ${S}`);return`{${a.join(", ")}}`}}function c(l){return l.getEOL()===`
|
||
`?0:1}function d(l){return l?l instanceof f||l instanceof s:!1}class n{constructor(a,S){this._model=a,this._undoRedoService=S}pushStackElement(){const a=this._undoRedoService.getLastElement(this._model.uri);d(a)&&a.close()}popStackElement(){const a=this._undoRedoService.getLastElement(this._model.uri);d(a)&&a.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(a,S){const u=this._undoRedoService.getLastElement(this._model.uri);if(d(u)&&u.canAppend(this._model))return u;const w=new f(C.NC("edit","Typing"),"undoredo.textBufferEdit",this._model,a);return this._undoRedoService.pushElement(w,S),w}pushEOL(a){const S=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(a),S.append(this._model,[],c(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(a,S,u,w){const m=this._getOrCreateEditStackElement(a,w),p=this._model.applyEdits(S,!0),v=n._computeCursorState(u,p),I=p.map((P,T)=>({index:T,textChange:P.textChange}));return I.sort((P,T)=>P.textChange.oldPosition===T.textChange.oldPosition?P.index-T.index:P.textChange.oldPosition-T.textChange.oldPosition),m.append(this._model,I.map(P=>P.textChange),c(this._model),this._model.getAlternativeVersionId(),v),v}static _computeCursorState(a,S){try{return a?a(S):null}catch(u){return(0,j.dL)(u),null}}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/guidesTextModelPart.js":function(_t,Ae,e){e.d(Ae,{W:function(){return f},l:function(){return x}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arraysFind.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModelPart.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/model/utils.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/textModelGuides.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js");class x extends y.U{constructor(c,d){super(),this.textModel=c,this.languageConfigurationService=d}getLanguageConfiguration(c){return this.languageConfigurationService.getLanguageConfiguration(c)}_computeIndentLevel(c){return(0,b.q)(this.textModel.getLineContent(c+1),this.textModel.getOptions().tabSize)}getActiveIndentGuide(c,d,n){this.assertNotDisposed();const l=this.textModel.getLineCount();if(c<1||c>l)throw new N.he("Illegal value for lineNumber");const a=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,S=!!(a&&a.offSide);let u=-2,w=-1,m=-2,p=-1;const v=Z=>{if(u!==-1&&(u===-2||u>Z-1)){u=-1,w=-1;for(let q=Z-2;q>=0;q--){const te=this._computeIndentLevel(q);if(te>=0){u=q,w=te;break}}}if(m===-2){m=-1,p=-1;for(let q=Z;q<l;q++){const te=this._computeIndentLevel(q);if(te>=0){m=q,p=te;break}}}};let I=-2,P=-1,T=-2,O=-1;const B=Z=>{if(I===-2){I=-1,P=-1;for(let q=Z-2;q>=0;q--){const te=this._computeIndentLevel(q);if(te>=0){I=q,P=te;break}}}if(T!==-1&&(T===-2||T<Z-1)){T=-1,O=-1;for(let q=Z;q<l;q++){const te=this._computeIndentLevel(q);if(te>=0){T=q,O=te;break}}}};let G=0,H=!0,A=0,k=!0,W=0,z=0;for(let Z=0;H||k;Z++){const q=c-Z,te=c+Z;Z>1&&(q<1||q<d)&&(H=!1),Z>1&&(te>l||te>n)&&(k=!1),Z>5e4&&(H=!1,k=!1);let X=-1;if(H&&q>=1){const V=this._computeIndentLevel(q-1);V>=0?(m=q-1,p=V,X=Math.ceil(V/this.textModel.getOptions().indentSize)):(v(q),X=this._getIndentLevelForWhitespaceLine(S,w,p))}let $=-1;if(k&&te<=l){const V=this._computeIndentLevel(te-1);V>=0?(I=te-1,P=V,$=Math.ceil(V/this.textModel.getOptions().indentSize)):(B(te),$=this._getIndentLevelForWhitespaceLine(S,P,O))}if(Z===0){z=X;continue}if(Z===1){if(te<=l&&$>=0&&z+1===$){H=!1,G=te,A=te,W=$;continue}if(q>=1&&X>=0&&X-1===z){k=!1,G=q,A=q,W=X;continue}if(G=c,A=c,W=z,W===0)return{startLineNumber:G,endLineNumber:A,indent:W}}H&&(X>=W?G=q:H=!1),k&&($>=W?A=te:k=!1)}return{startLineNumber:G,endLineNumber:A,indent:W}}getLinesBracketGuides(c,d,n,l){var a;const S=[];for(let I=c;I<=d;I++)S.push([]);const u=!0,w=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new R.e(c,1,d,this.textModel.getLineMaxColumn(d))).toArray();let m;if(n&&w.length>0){const I=(c<=n.lineNumber&&n.lineNumber<=d?w:this.textModel.bracketPairs.getBracketPairsInRange(R.e.fromPositions(n)).toArray()).filter(P=>R.e.strictContainsPosition(P.range,n));m=(a=(0,C.dF)(I,P=>u||P.range.startLineNumber!==P.range.endLineNumber))===null||a===void 0?void 0:a.range}const p=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,v=new f;for(const I of w){if(!I.closingBracketRange)continue;const P=m&&I.range.equalsRange(m);if(!P&&!l.includeInactive)continue;const T=v.getInlineClassName(I.nestingLevel,I.nestingLevelOfEqualBracketType,p)+(l.highlightActive&&P?" "+v.activeClassName:""),O=I.openingBracketRange.getStartPosition(),B=I.closingBracketRange.getStartPosition(),G=l.horizontalGuides===M.s6.Enabled||l.horizontalGuides===M.s6.EnabledForActive&&P;if(I.range.startLineNumber===I.range.endLineNumber){u&&G&&S[I.range.startLineNumber-c].push(new M.UO(-1,I.openingBracketRange.getEndPosition().column,T,new M.vW(!1,B.column),-1,-1));continue}const H=this.getVisibleColumnFromPosition(B),A=this.getVisibleColumnFromPosition(I.openingBracketRange.getStartPosition()),k=Math.min(A,H,I.minVisibleColumnIndentation+1);let W=!1;j.LC(this.textModel.getLineContent(I.closingBracketRange.startLineNumber))<I.closingBracketRange.startColumn-1&&(W=!0);const q=Math.max(O.lineNumber,c),te=Math.min(B.lineNumber,d),X=W?1:0;for(let $=q;$<te+X;$++)S[$-c].push(new M.UO(k,-1,T,null,$===O.lineNumber?O.column:-1,$===B.lineNumber?B.column:-1));G&&(O.lineNumber>=c&&A>k&&S[O.lineNumber-c].push(new M.UO(k,-1,T,new M.vW(!1,O.column),-1,-1)),B.lineNumber<=d&&H>k&&S[B.lineNumber-c].push(new M.UO(k,-1,T,new M.vW(!W,B.column),-1,-1)))}for(const I of S)I.sort((P,T)=>P.visibleColumn-T.visibleColumn);return S}getVisibleColumnFromPosition(c){return g.i.visibleColumnFromColumn(this.textModel.getLineContent(c.lineNumber),c.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(c,d){this.assertNotDisposed();const n=this.textModel.getLineCount();if(c<1||c>n)throw new Error("Illegal value for startLineNumber");if(d<1||d>n)throw new Error("Illegal value for endLineNumber");const l=this.textModel.getOptions(),a=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,S=!!(a&&a.offSide),u=new Array(d-c+1);let w=-2,m=-1,p=-2,v=-1;for(let I=c;I<=d;I++){const P=I-c,T=this._computeIndentLevel(I-1);if(T>=0){w=I-1,m=T,u[P]=Math.ceil(T/l.indentSize);continue}if(w===-2){w=-1,m=-1;for(let O=I-2;O>=0;O--){const B=this._computeIndentLevel(O);if(B>=0){w=O,m=B;break}}}if(p!==-1&&(p===-2||p<I-1)){p=-1,v=-1;for(let O=I;O<n;O++){const B=this._computeIndentLevel(O);if(B>=0){p=O,v=B;break}}}u[P]=this._getIndentLevelForWhitespaceLine(S,m,v)}return u}_getIndentLevelForWhitespaceLine(c,d,n){const l=this.textModel.getOptions();return d===-1||n===-1?0:d<n?1+Math.floor(d/l.indentSize):d===n||c?Math.ceil(n/l.indentSize):1+Math.floor(n/l.indentSize)}}class f{constructor(){this.activeClassName="indent-active"}getInlineClassName(c,d,n){return this.getInlineClassNameOfLevel(n?d:c)}getInlineClassNameOfLevel(c){return`bracket-indent-guide lvl-${c%30}`}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/prefixSumComputer.js":function(_t,Ae,e){e.d(Ae,{Ck:function(){return R},oQ:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/uint.js");class g{constructor(M){this.values=M,this.prefixSum=new Uint32Array(M.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(M,N){M=(0,j.A)(M);const x=this.values,f=this.prefixSum,s=N.length;return s===0?!1:(this.values=new Uint32Array(x.length+s),this.values.set(x.subarray(0,M),0),this.values.set(x.subarray(M),M+s),this.values.set(N,M),M-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=M-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(f.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(M,N){return M=(0,j.A)(M),N=(0,j.A)(N),this.values[M]===N?!1:(this.values[M]=N,M-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=M-1),!0)}removeValues(M,N){M=(0,j.A)(M),N=(0,j.A)(N);const x=this.values,f=this.prefixSum;if(M>=x.length)return!1;const s=x.length-M;return N>=s&&(N=s),N===0?!1:(this.values=new Uint32Array(x.length-N),this.values.set(x.subarray(0,M),0),this.values.set(x.subarray(M+N),M),this.prefixSum=new Uint32Array(this.values.length),M-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=M-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(f.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(M){return M<0?0:(M=(0,j.A)(M),this._getPrefixSum(M))}_getPrefixSum(M){if(M<=this.prefixSumValidIndex[0])return this.prefixSum[M];let N=this.prefixSumValidIndex[0]+1;N===0&&(this.prefixSum[0]=this.values[0],N++),M>=this.values.length&&(M=this.values.length-1);for(let x=N;x<=M;x++)this.prefixSum[x]=this.prefixSum[x-1]+this.values[x];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],M),this.prefixSum[M]}getIndexOf(M){M=Math.floor(M),this.getTotalSum();let N=0,x=this.values.length-1,f=0,s=0,c=0;for(;N<=x;)if(f=N+(x-N)/2|0,s=this.prefixSum[f],c=s-this.values[f],M<c)x=f-1;else if(M>=s)N=f+1;else break;return new y(f,M-c)}}class R{constructor(M){this._values=M,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(M){return this._ensureValid(),M===0?0:this._prefixSum[M-1]}getIndexOf(M){this._ensureValid();const N=this._indexBySum[M],x=N>0?this._prefixSum[N-1]:0;return new y(N,M-x)}removeValues(M,N){this._values.splice(M,N),this._invalidate(M)}insertValues(M,N){this._values=(0,C.Zv)(this._values,M,N),this._invalidate(M)}_invalidate(M){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,M-1)}_ensureValid(){if(!this._isValid){for(let M=this._validEndIndex+1,N=this._values.length;M<N;M++){const x=this._values[M],f=M>0?this._prefixSum[M-1]:0;this._prefixSum[M]=f+x;for(let s=0;s<x;s++)this._indexBySum[f+s]=M}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(M,N){this._values[M]!==N&&(this._values[M]=N,this._invalidate(M))}}class y{constructor(M,N){this.index=M,this.remainder=N,this._prefixSumIndexOfResultBrand=void 0,this.index=M,this.remainder=N}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js":function(_t,Ae,e){e.d(Ae,{HS:function(){return Vi},qx:function(){return Ui},yO:function(){return Pi}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/core/eolCounter.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/core/indentation.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/core/lineRange.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/core/textModelDefaults.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),u=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/supports/richEditBrackets.js");class m{constructor(i,D,U,de){this.range=i,this.nestingLevel=D,this.nestingLevelOfEqualBracketType=U,this.isInvalid=de}}class p{constructor(i,D,U,de,me,Pe){this.range=i,this.openingBracketRange=D,this.closingBracketRange=U,this.nestingLevel=de,this.nestingLevelOfEqualBracketType=me,this.bracketPairNode=Pe}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}}class v extends p{constructor(i,D,U,de,me,Pe,Ze){super(i,D,U,de,me,Pe),this.minVisibleColumnIndentation=Ze}}var I=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/beforeEditPositionMapper.js"),P=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/brackets.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js"),O=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js"),G=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js"),H=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/combineTextEditInfos.js");class A extends y.JT{didLanguageChange(i){return this.brackets.didLanguageChange(i)}constructor(i,D){if(super(),this.textModel=i,this.getLanguageConfiguration=D,this.didChangeEmitter=new R.Q5,this.denseKeyProvider=new B.FE,this.brackets=new P.Z(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],i.tokenization.hasTokens)i.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const U=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),de=new G.g(this.textModel.getValue(),U);this.initialAstWithoutTokens=(0,O.w)(de,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const i=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,i||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:i}){const D=i.map(U=>new I.Q((0,T.Hg)(U.fromLineNumber-1,0),(0,T.Hg)(U.toLineNumber,0),(0,T.Hg)(U.toLineNumber-U.fromLineNumber+1,0)));this.handleEdits(D,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(i){const D=I.Q.fromModelContentChanges(i.changes);this.handleEdits(D,!1)}handleEdits(i,D){const U=(0,H.o)(this.queuedTextEdits,i);this.queuedTextEdits=U,this.initialAstWithoutTokens&&!D&&(this.queuedTextEditsForInitialAstWithoutTokens=(0,H.o)(this.queuedTextEditsForInitialAstWithoutTokens,i))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(i,D,U){const me=D,Pe=new G.xH(this.textModel,this.brackets);return(0,O.w)(Pe,i,me,U)}getBracketsInRange(i,D){this.flushQueue();const U=(0,T.Hg)(i.startLineNumber-1,i.startColumn-1),de=(0,T.Hg)(i.endLineNumber-1,i.endColumn-1);return new C.W$(me=>{const Pe=this.initialAstWithoutTokens||this.astWithTokens;z(Pe,T.xl,Pe.length,U,de,me,0,0,new Map,D)})}getBracketPairsInRange(i,D){this.flushQueue();const U=(0,T.PZ)(i.getStartPosition()),de=(0,T.PZ)(i.getEndPosition());return new C.W$(me=>{const Pe=this.initialAstWithoutTokens||this.astWithTokens,Ze=new Z(me,D,this.textModel);q(Pe,T.xl,Pe.length,U,de,Ze,0,new Map)})}getFirstBracketAfter(i){this.flushQueue();const D=this.initialAstWithoutTokens||this.astWithTokens;return W(D,T.xl,D.length,(0,T.PZ)(i))}getFirstBracketBefore(i){this.flushQueue();const D=this.initialAstWithoutTokens||this.astWithTokens;return k(D,T.xl,D.length,(0,T.PZ)(i))}}function k(Ge,i,D,U){if(Ge.kind===4||Ge.kind===2){const de=[];for(const me of Ge.children)D=(0,T.Ii)(i,me.length),de.push({nodeOffsetStart:i,nodeOffsetEnd:D}),i=D;for(let me=de.length-1;me>=0;me--){const{nodeOffsetStart:Pe,nodeOffsetEnd:Ze}=de[me];if((0,T.VR)(Pe,U)){const tt=k(Ge.children[me],Pe,Ze,U);if(tt)return tt}}return null}else{if(Ge.kind===3)return null;if(Ge.kind===1){const de=(0,T.Qw)(i,D);return{bracketInfo:Ge.bracketInfo,range:de}}}return null}function W(Ge,i,D,U){if(Ge.kind===4||Ge.kind===2){for(const de of Ge.children){if(D=(0,T.Ii)(i,de.length),(0,T.VR)(U,D)){const me=W(de,i,D,U);if(me)return me}i=D}return null}else{if(Ge.kind===3)return null;if(Ge.kind===1){const de=(0,T.Qw)(i,D);return{bracketInfo:Ge.bracketInfo,range:de}}}return null}function z(Ge,i,D,U,de,me,Pe,Ze,tt,xt,Nt=!1){if(Pe>200)return!0;e:for(;;)switch(Ge.kind){case 4:{const et=Ge.childrenLength;for(let Ce=0;Ce<et;Ce++){const je=Ge.getChild(Ce);if(je){if(D=(0,T.Ii)(i,je.length),(0,T.By)(i,de)&&(0,T.Zq)(D,U)){if((0,T.Zq)(D,de)){Ge=je;continue e}if(!z(je,i,D,U,de,me,Pe,0,tt,xt))return!1}i=D}}return!0}case 2:{const et=!xt||!Ge.closingBracket||Ge.closingBracket.bracketInfo.closesColorized(Ge.openingBracket.bracketInfo);let Ce=0;if(tt){let We=tt.get(Ge.openingBracket.text);We===void 0&&(We=0),Ce=We,et&&(We++,tt.set(Ge.openingBracket.text,We))}const je=Ge.childrenLength;for(let We=0;We<je;We++){const Ye=Ge.getChild(We);if(Ye){if(D=(0,T.Ii)(i,Ye.length),(0,T.By)(i,de)&&(0,T.Zq)(D,U)){if((0,T.Zq)(D,de)&&Ye.kind!==1){Ge=Ye,et?(Pe++,Ze=Ce+1):Ze=Ce;continue e}if((et||Ye.kind!==1||!Ge.closingBracket)&&!z(Ye,i,D,U,de,me,et?Pe+1:Pe,et?Ce+1:Ce,tt,xt,!Ge.closingBracket))return!1}i=D}}return tt==null||tt.set(Ge.openingBracket.text,Ce),!0}case 3:{const et=(0,T.Qw)(i,D);return me(new m(et,Pe-1,0,!0))}case 1:{const et=(0,T.Qw)(i,D);return me(new m(et,Pe-1,Ze-1,Nt))}case 0:return!0}}class Z{constructor(i,D,U){this.push=i,this.includeMinIndentation=D,this.textModel=U}}function q(Ge,i,D,U,de,me,Pe,Ze){var tt;if(Pe>200)return!0;let xt=!0;if(Ge.kind===2){let Nt=0;if(Ze){let je=Ze.get(Ge.openingBracket.text);je===void 0&&(je=0),Nt=je,je++,Ze.set(Ge.openingBracket.text,je)}const et=(0,T.Ii)(i,Ge.openingBracket.length);let Ce=-1;if(me.includeMinIndentation&&(Ce=Ge.computeMinIndentation(i,me.textModel)),xt=me.push(new v((0,T.Qw)(i,D),(0,T.Qw)(i,et),Ge.closingBracket?(0,T.Qw)((0,T.Ii)(et,((tt=Ge.child)===null||tt===void 0?void 0:tt.length)||T.xl),D):void 0,Pe,Nt,Ge,Ce)),i=et,xt&&Ge.child){const je=Ge.child;if(D=(0,T.Ii)(i,je.length),(0,T.By)(i,de)&&(0,T.Zq)(D,U)&&(xt=q(je,i,D,U,de,me,Pe+1,Ze),!xt))return!1}Ze==null||Ze.set(Ge.openingBracket.text,Nt)}else{let Nt=i;for(const et of Ge.children){const Ce=Nt;if(Nt=(0,T.Ii)(Nt,et.length),(0,T.By)(Ce,de)&&(0,T.By)(U,Nt)&&(xt=q(et,Ce,Nt,U,de,me,Pe,Ze),!xt))return!1}}return xt}class te extends y.JT{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(i,D){super(),this.textModel=i,this.languageConfigurationService=D,this.bracketPairsTree=this._register(new y.XK),this.onDidChangeEmitter=new R.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(U=>{var de;(!U.languageId||!((de=this.bracketPairsTree.value)===null||de===void 0)&&de.object.didLanguageChange(U.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}handleDidChangeOptions(i){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(i){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(i){var D;(D=this.bracketPairsTree.value)===null||D===void 0||D.object.handleContentChanged(i)}handleDidChangeBackgroundTokenizationState(){var i;(i=this.bracketPairsTree.value)===null||i===void 0||i.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(i){var D;(D=this.bracketPairsTree.value)===null||D===void 0||D.object.handleDidChangeTokens(i)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const i=new y.SL;this.bracketPairsTree.value=X(i.add(new A(this.textModel,D=>this.languageConfigurationService.getLanguageConfiguration(D))),i),i.add(this.bracketPairsTree.value.object.onDidChange(D=>this.onDidChangeEmitter.fire(D))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(i){var D;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((D=this.bracketPairsTree.value)===null||D===void 0?void 0:D.object.getBracketPairsInRange(i,!1))||C.W$.empty}getBracketPairsInRangeWithMinIndentation(i){var D;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((D=this.bracketPairsTree.value)===null||D===void 0?void 0:D.object.getBracketPairsInRange(i,!0))||C.W$.empty}getBracketsInRange(i,D=!1){var U;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((U=this.bracketPairsTree.value)===null||U===void 0?void 0:U.object.getBracketsInRange(i,D))||C.W$.empty}findMatchingBracketUp(i,D,U){const de=this.textModel.validatePosition(D),me=this.textModel.getLanguageIdAtPosition(de.lineNumber,de.column);if(this.canBuildAST){const Pe=this.languageConfigurationService.getLanguageConfiguration(me).bracketsNew.getClosingBracketInfo(i);if(!Pe)return null;const Ze=this.getBracketPairsInRange(c.e.fromPositions(D,D)).findLast(tt=>Pe.closes(tt.openingBracketInfo));return Ze?Ze.openingBracketRange:null}else{const Pe=i.toLowerCase(),Ze=this.languageConfigurationService.getLanguageConfiguration(me).brackets;if(!Ze)return null;const tt=Ze.textIsBracket[Pe];return tt?L(this._findMatchingBracketUp(tt,de,$(U))):null}}matchBracket(i,D){if(this.canBuildAST){const U=this.getBracketPairsInRange(c.e.fromPositions(i,i)).filter(de=>de.closingBracketRange!==void 0&&(de.openingBracketRange.containsPosition(i)||de.closingBracketRange.containsPosition(i))).findLastMaxBy((0,C.tT)(de=>de.openingBracketRange.containsPosition(i)?de.openingBracketRange:de.closingBracketRange,c.e.compareRangesUsingStarts));return U?[U.openingBracketRange,U.closingBracketRange]:null}else{const U=$(D);return this._matchBracket(this.textModel.validatePosition(i),U)}}_establishBracketSearchOffsets(i,D,U,de){const me=D.getCount(),Pe=D.getLanguageId(de);let Ze=Math.max(0,i.column-1-U.maxBracketLength);for(let xt=de-1;xt>=0;xt--){const Nt=D.getEndOffset(xt);if(Nt<=Ze)break;if((0,u.Bu)(D.getStandardTokenType(xt))||D.getLanguageId(xt)!==Pe){Ze=Nt;break}}let tt=Math.min(D.getLineContent().length,i.column-1+U.maxBracketLength);for(let xt=de+1;xt<me;xt++){const Nt=D.getStartOffset(xt);if(Nt>=tt)break;if((0,u.Bu)(D.getStandardTokenType(xt))||D.getLanguageId(xt)!==Pe){tt=Nt;break}}return{searchStartOffset:Ze,searchEndOffset:tt}}_matchBracket(i,D){const U=i.lineNumber,de=this.textModel.tokenization.getLineTokens(U),me=this.textModel.getLineContent(U),Pe=de.findTokenIndexAtOffset(i.column-1);if(Pe<0)return null;const Ze=this.languageConfigurationService.getLanguageConfiguration(de.getLanguageId(Pe)).brackets;if(Ze&&!(0,u.Bu)(de.getStandardTokenType(Pe))){let{searchStartOffset:tt,searchEndOffset:xt}=this._establishBracketSearchOffsets(i,de,Ze,Pe),Nt=null;for(;;){const et=w.Vr.findNextBracketInRange(Ze.forwardRegex,U,me,tt,xt);if(!et)break;if(et.startColumn<=i.column&&i.column<=et.endColumn){const Ce=me.substring(et.startColumn-1,et.endColumn-1).toLowerCase(),je=this._matchFoundBracket(et,Ze.textIsBracket[Ce],Ze.textIsOpenBracket[Ce],D);if(je){if(je instanceof V)return null;Nt=je}}tt=et.endColumn-1}if(Nt)return Nt}if(Pe>0&&de.getStartOffset(Pe)===i.column-1){const tt=Pe-1,xt=this.languageConfigurationService.getLanguageConfiguration(de.getLanguageId(tt)).brackets;if(xt&&!(0,u.Bu)(de.getStandardTokenType(tt))){const{searchStartOffset:Nt,searchEndOffset:et}=this._establishBracketSearchOffsets(i,de,xt,tt),Ce=w.Vr.findPrevBracketInRange(xt.reversedRegex,U,me,Nt,et);if(Ce&&Ce.startColumn<=i.column&&i.column<=Ce.endColumn){const je=me.substring(Ce.startColumn-1,Ce.endColumn-1).toLowerCase(),We=this._matchFoundBracket(Ce,xt.textIsBracket[je],xt.textIsOpenBracket[je],D);if(We)return We instanceof V?null:We}}}return null}_matchFoundBracket(i,D,U,de){if(!D)return null;const me=U?this._findMatchingBracketDown(D,i.getEndPosition(),de):this._findMatchingBracketUp(D,i.getStartPosition(),de);return me?me instanceof V?me:[i,me]:null}_findMatchingBracketUp(i,D,U){const de=i.languageId,me=i.reversedRegex;let Pe=-1,Ze=0;const tt=(xt,Nt,et,Ce)=>{for(;;){if(U&&++Ze%100===0&&!U())return V.INSTANCE;const je=w.Vr.findPrevBracketInRange(me,xt,Nt,et,Ce);if(!je)break;const We=Nt.substring(je.startColumn-1,je.endColumn-1).toLowerCase();if(i.isOpen(We)?Pe++:i.isClose(We)&&Pe--,Pe===0)return je;Ce=je.startColumn-1}return null};for(let xt=D.lineNumber;xt>=1;xt--){const Nt=this.textModel.tokenization.getLineTokens(xt),et=Nt.getCount(),Ce=this.textModel.getLineContent(xt);let je=et-1,We=Ce.length,Ye=Ce.length;xt===D.lineNumber&&(je=Nt.findTokenIndexAtOffset(D.column-1),We=D.column-1,Ye=D.column-1);let lt=!0;for(;je>=0;je--){const Tt=Nt.getLanguageId(je)===de&&!(0,u.Bu)(Nt.getStandardTokenType(je));if(Tt)lt?We=Nt.getStartOffset(je):(We=Nt.getStartOffset(je),Ye=Nt.getEndOffset(je));else if(lt&&We!==Ye){const Ut=tt(xt,Ce,We,Ye);if(Ut)return Ut}lt=Tt}if(lt&&We!==Ye){const Tt=tt(xt,Ce,We,Ye);if(Tt)return Tt}}return null}_findMatchingBracketDown(i,D,U){const de=i.languageId,me=i.forwardRegex;let Pe=1,Ze=0;const tt=(Nt,et,Ce,je)=>{for(;;){if(U&&++Ze%100===0&&!U())return V.INSTANCE;const We=w.Vr.findNextBracketInRange(me,Nt,et,Ce,je);if(!We)break;const Ye=et.substring(We.startColumn-1,We.endColumn-1).toLowerCase();if(i.isOpen(Ye)?Pe++:i.isClose(Ye)&&Pe--,Pe===0)return We;Ce=We.endColumn-1}return null},xt=this.textModel.getLineCount();for(let Nt=D.lineNumber;Nt<=xt;Nt++){const et=this.textModel.tokenization.getLineTokens(Nt),Ce=et.getCount(),je=this.textModel.getLineContent(Nt);let We=0,Ye=0,lt=0;Nt===D.lineNumber&&(We=et.findTokenIndexAtOffset(D.column-1),Ye=D.column-1,lt=D.column-1);let Tt=!0;for(;We<Ce;We++){const Ut=et.getLanguageId(We)===de&&!(0,u.Bu)(et.getStandardTokenType(We));if(Ut)Tt||(Ye=et.getStartOffset(We)),lt=et.getEndOffset(We);else if(Tt&&Ye!==lt){const Zt=tt(Nt,je,Ye,lt);if(Zt)return Zt}Tt=Ut}if(Tt&&Ye!==lt){const Ut=tt(Nt,je,Ye,lt);if(Ut)return Ut}}return null}findPrevBracket(i){var D;const U=this.textModel.validatePosition(i);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((D=this.bracketPairsTree.value)===null||D===void 0?void 0:D.object.getFirstBracketBefore(U))||null;let de=null,me=null,Pe=null;for(let Ze=U.lineNumber;Ze>=1;Ze--){const tt=this.textModel.tokenization.getLineTokens(Ze),xt=tt.getCount(),Nt=this.textModel.getLineContent(Ze);let et=xt-1,Ce=Nt.length,je=Nt.length;if(Ze===U.lineNumber){et=tt.findTokenIndexAtOffset(U.column-1),Ce=U.column-1,je=U.column-1;const Ye=tt.getLanguageId(et);de!==Ye&&(de=Ye,me=this.languageConfigurationService.getLanguageConfiguration(de).brackets,Pe=this.languageConfigurationService.getLanguageConfiguration(de).bracketsNew)}let We=!0;for(;et>=0;et--){const Ye=tt.getLanguageId(et);if(de!==Ye){if(me&&Pe&&We&&Ce!==je){const Tt=w.Vr.findPrevBracketInRange(me.reversedRegex,Ze,Nt,Ce,je);if(Tt)return this._toFoundBracket(Pe,Tt);We=!1}de=Ye,me=this.languageConfigurationService.getLanguageConfiguration(de).brackets,Pe=this.languageConfigurationService.getLanguageConfiguration(de).bracketsNew}const lt=!!me&&!(0,u.Bu)(tt.getStandardTokenType(et));if(lt)We?Ce=tt.getStartOffset(et):(Ce=tt.getStartOffset(et),je=tt.getEndOffset(et));else if(Pe&&me&&We&&Ce!==je){const Tt=w.Vr.findPrevBracketInRange(me.reversedRegex,Ze,Nt,Ce,je);if(Tt)return this._toFoundBracket(Pe,Tt)}We=lt}if(Pe&&me&&We&&Ce!==je){const Ye=w.Vr.findPrevBracketInRange(me.reversedRegex,Ze,Nt,Ce,je);if(Ye)return this._toFoundBracket(Pe,Ye)}}return null}findNextBracket(i){var D;const U=this.textModel.validatePosition(i);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((D=this.bracketPairsTree.value)===null||D===void 0?void 0:D.object.getFirstBracketAfter(U))||null;const de=this.textModel.getLineCount();let me=null,Pe=null,Ze=null;for(let tt=U.lineNumber;tt<=de;tt++){const xt=this.textModel.tokenization.getLineTokens(tt),Nt=xt.getCount(),et=this.textModel.getLineContent(tt);let Ce=0,je=0,We=0;if(tt===U.lineNumber){Ce=xt.findTokenIndexAtOffset(U.column-1),je=U.column-1,We=U.column-1;const lt=xt.getLanguageId(Ce);me!==lt&&(me=lt,Pe=this.languageConfigurationService.getLanguageConfiguration(me).brackets,Ze=this.languageConfigurationService.getLanguageConfiguration(me).bracketsNew)}let Ye=!0;for(;Ce<Nt;Ce++){const lt=xt.getLanguageId(Ce);if(me!==lt){if(Ze&&Pe&&Ye&&je!==We){const Ut=w.Vr.findNextBracketInRange(Pe.forwardRegex,tt,et,je,We);if(Ut)return this._toFoundBracket(Ze,Ut);Ye=!1}me=lt,Pe=this.languageConfigurationService.getLanguageConfiguration(me).brackets,Ze=this.languageConfigurationService.getLanguageConfiguration(me).bracketsNew}const Tt=!!Pe&&!(0,u.Bu)(xt.getStandardTokenType(Ce));if(Tt)Ye||(je=xt.getStartOffset(Ce)),We=xt.getEndOffset(Ce);else if(Ze&&Pe&&Ye&&je!==We){const Ut=w.Vr.findNextBracketInRange(Pe.forwardRegex,tt,et,je,We);if(Ut)return this._toFoundBracket(Ze,Ut)}Ye=Tt}if(Ze&&Pe&&Ye&&je!==We){const lt=w.Vr.findNextBracketInRange(Pe.forwardRegex,tt,et,je,We);if(lt)return this._toFoundBracket(Ze,lt)}}return null}findEnclosingBrackets(i,D){const U=this.textModel.validatePosition(i);if(this.canBuildAST){const je=c.e.fromPositions(U),We=this.getBracketPairsInRange(c.e.fromPositions(U,U)).findLast(Ye=>Ye.closingBracketRange!==void 0&&Ye.range.strictContainsRange(je));return We?[We.openingBracketRange,We.closingBracketRange]:null}const de=$(D),me=this.textModel.getLineCount(),Pe=new Map;let Ze=[];const tt=(je,We)=>{if(!Pe.has(je)){const Ye=[];for(let lt=0,Tt=We?We.brackets.length:0;lt<Tt;lt++)Ye[lt]=0;Pe.set(je,Ye)}Ze=Pe.get(je)};let xt=0;const Nt=(je,We,Ye,lt,Tt)=>{for(;;){if(de&&++xt%100===0&&!de())return V.INSTANCE;const Ut=w.Vr.findNextBracketInRange(je.forwardRegex,We,Ye,lt,Tt);if(!Ut)break;const Zt=Ye.substring(Ut.startColumn-1,Ut.endColumn-1).toLowerCase(),Xt=je.textIsBracket[Zt];if(Xt&&(Xt.isOpen(Zt)?Ze[Xt.index]++:Xt.isClose(Zt)&&Ze[Xt.index]--,Ze[Xt.index]===-1))return this._matchFoundBracket(Ut,Xt,!1,de);lt=Ut.endColumn-1}return null};let et=null,Ce=null;for(let je=U.lineNumber;je<=me;je++){const We=this.textModel.tokenization.getLineTokens(je),Ye=We.getCount(),lt=this.textModel.getLineContent(je);let Tt=0,Ut=0,Zt=0;if(je===U.lineNumber){Tt=We.findTokenIndexAtOffset(U.column-1),Ut=U.column-1,Zt=U.column-1;const nn=We.getLanguageId(Tt);et!==nn&&(et=nn,Ce=this.languageConfigurationService.getLanguageConfiguration(et).brackets,tt(et,Ce))}let Xt=!0;for(;Tt<Ye;Tt++){const nn=We.getLanguageId(Tt);if(et!==nn){if(Ce&&Xt&&Ut!==Zt){const un=Nt(Ce,je,lt,Ut,Zt);if(un)return L(un);Xt=!1}et=nn,Ce=this.languageConfigurationService.getLanguageConfiguration(et).brackets,tt(et,Ce)}const cn=!!Ce&&!(0,u.Bu)(We.getStandardTokenType(Tt));if(cn)Xt||(Ut=We.getStartOffset(Tt)),Zt=We.getEndOffset(Tt);else if(Ce&&Xt&&Ut!==Zt){const un=Nt(Ce,je,lt,Ut,Zt);if(un)return L(un)}Xt=cn}if(Ce&&Xt&&Ut!==Zt){const nn=Nt(Ce,je,lt,Ut,Zt);if(nn)return L(nn)}}return null}_toFoundBracket(i,D){if(!D)return null;let U=this.textModel.getValueInRange(D);U=U.toLowerCase();const de=i.getBracketInfo(U);return de?{range:D,bracketInfo:de}:null}}function X(Ge,i){return{object:Ge,dispose:()=>i==null?void 0:i.dispose()}}function $(Ge){if(typeof Ge=="undefined")return()=>!0;{const i=Date.now();return()=>Date.now()-i<=Ge}}class V{constructor(){this._searchCanceledBrand=void 0}}V.INSTANCE=new V;function L(Ge){return Ge instanceof V?null:Ge}var ue=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),re=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");class ae extends y.JT{constructor(i){super(),this.textModel=i,this.colorProvider=new ce,this.onDidChangeEmitter=new R.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=i.getOptions().bracketPairColorizationOptions,this._register(i.bracketPairs.onDidChange(D=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(i){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(i,D,U,de){return de?[]:D===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(i,!0).map(Pe=>({id:`bracket${Pe.range.toString()}-${Pe.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(Pe,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:Pe.range})).toArray():[]}getAllDecorations(i,D){return i===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new c.e(1,1,this.textModel.getLineCount(),1),i,D):[]}}class ce{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(i,D){return i.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(D?i.nestingLevelOfEqualBracketType:i.nestingLevel)}getInlineClassNameOfLevel(i){return`bracket-highlighting-${i%30}`}}(0,re.Ic)((Ge,i)=>{const D=[ue.zJ,ue.Vs,ue.CE,ue.UP,ue.r0,ue.m1],U=new ce;i.addRule(`.monaco-editor .${U.unexpectedClosingBracketClassName} { color: ${Ge.getColor(ue.ts)}; }`);const de=D.map(me=>Ge.getColor(me)).filter(me=>!!me).filter(me=>!me.isTransparent());for(let me=0;me<30;me++){const Pe=de[me%de.length];i.addRule(`.monaco-editor .${U.getInlineClassNameOfLevel(me)} { color: ${Pe}; }`)}});var se=e("./node_modules/monaco-editor/esm/vs/editor/common/model/editStack.js"),be=e("./node_modules/monaco-editor/esm/vs/editor/common/model/guidesTextModelPart.js");class pe{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function ge(Ge,i,D,U,de){de.spacesDiff=0,de.looksLikeAlignment=!1;let me;for(me=0;me<i&&me<U;me++){const Ce=Ge.charCodeAt(me),je=D.charCodeAt(me);if(Ce!==je)break}let Pe=0,Ze=0;for(let Ce=me;Ce<i;Ce++)Ge.charCodeAt(Ce)===32?Pe++:Ze++;let tt=0,xt=0;for(let Ce=me;Ce<U;Ce++)D.charCodeAt(Ce)===32?tt++:xt++;if(Pe>0&&Ze>0||tt>0&&xt>0)return;const Nt=Math.abs(Ze-xt),et=Math.abs(Pe-tt);if(Nt===0){de.spacesDiff=et,et>0&&0<=tt-1&&tt-1<Ge.length&&tt<D.length&&D.charCodeAt(tt)!==32&&Ge.charCodeAt(tt-1)===32&&Ge.charCodeAt(Ge.length-1)===44&&(de.looksLikeAlignment=!0);return}if(et%Nt===0){de.spacesDiff=et/Nt;return}}function ke(Ge,i,D){const U=Math.min(Ge.getLineCount(),1e4);let de=0,me=0,Pe="",Ze=0;const tt=[2,4,6,8,3,5,7],xt=8,Nt=[0,0,0,0,0,0,0,0,0],et=new pe;for(let We=1;We<=U;We++){const Ye=Ge.getLineLength(We),lt=Ge.getLineContent(We),Tt=Ye<=65536;let Ut=!1,Zt=0,Xt=0,nn=0;for(let un=0,Nn=Ye;un<Nn;un++){const jn=Tt?lt.charCodeAt(un):Ge.getLineCharCode(We,un);if(jn===9)nn++;else if(jn===32)Xt++;else{Ut=!0,Zt=un;break}}if(!Ut||(nn>0?de++:Xt>1&&me++,ge(Pe,Ze,lt,Zt,et),et.looksLikeAlignment&&!(D&&i===et.spacesDiff)))continue;const cn=et.spacesDiff;cn<=xt&&Nt[cn]++,Pe=lt,Ze=Zt}let Ce=D;de!==me&&(Ce=de<me);let je=i;if(Ce){let We=Ce?0:.1*U;tt.forEach(Ye=>{const lt=Nt[Ye];lt>We&&(We=lt,je=Ye)}),je===4&&Nt[4]>0&&Nt[2]>0&&Nt[2]>=Nt[4]/2&&(je=2)}return{insertSpaces:Ce,tabSize:je}}function Oe(Ge){return(Ge.metadata&1)>>>0}function ne(Ge,i){Ge.metadata=Ge.metadata&254|i<<0}function Q(Ge){return(Ge.metadata&2)>>>1===1}function oe(Ge,i){Ge.metadata=Ge.metadata&253|(i?1:0)<<1}function J(Ge){return(Ge.metadata&4)>>>2===1}function fe(Ge,i){Ge.metadata=Ge.metadata&251|(i?1:0)<<2}function Ee(Ge){return(Ge.metadata&64)>>>6===1}function Ke(Ge,i){Ge.metadata=Ge.metadata&191|(i?1:0)<<6}function at(Ge){return(Ge.metadata&24)>>>3}function Qe(Ge,i){Ge.metadata=Ge.metadata&231|i<<3}function ve(Ge){return(Ge.metadata&32)>>>5===1}function De(Ge,i){Ge.metadata=Ge.metadata&223|(i?1:0)<<5}class ye{constructor(i,D,U){this.metadata=0,this.parent=this,this.left=this,this.right=this,ne(this,1),this.start=D,this.end=U,this.delta=0,this.maxEnd=U,this.id=i,this.ownerId=0,this.options=null,fe(this,!1),Ke(this,!1),Qe(this,1),De(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=D,this.cachedAbsoluteEnd=U,this.range=null,oe(this,!1)}reset(i,D,U,de){this.start=D,this.end=U,this.maxEnd=U,this.cachedVersionId=i,this.cachedAbsoluteStart=D,this.cachedAbsoluteEnd=U,this.range=de}setOptions(i){this.options=i;const D=this.options.className;fe(this,D==="squiggly-error"||D==="squiggly-warning"||D==="squiggly-info"),Ke(this,this.options.glyphMarginClassName!==null),Qe(this,this.options.stickiness),De(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(i,D,U){this.cachedVersionId!==U&&(this.range=null),this.cachedVersionId=U,this.cachedAbsoluteStart=i,this.cachedAbsoluteEnd=D}detach(){this.parent=null,this.left=null,this.right=null}}const ee=new ye(null,0,0);ee.parent=ee,ee.left=ee,ee.right=ee,ne(ee,0);class ie{constructor(){this.root=ee,this.requestNormalizeDelta=!1}intervalSearch(i,D,U,de,me,Pe){return this.root===ee?[]:St(this,i,D,U,de,me,Pe)}search(i,D,U,de){return this.root===ee?[]:vt(this,i,D,U,de)}collectNodesFromOwner(i){return He(this,i)}collectNodesPostOrder(){return Xe(this)}insert(i){Vt(this,i),this._normalizeDeltaIfNecessary()}delete(i){an(this,i),this._normalizeDeltaIfNecessary()}resolveNode(i,D){const U=i;let de=0;for(;i!==this.root;)i===i.parent.right&&(de+=i.parent.delta),i=i.parent;const me=U.start+de,Pe=U.end+de;U.setCachedOffsets(me,Pe,D)}acceptReplace(i,D,U,de){const me=xe(this,i,i+D);for(let Pe=0,Ze=me.length;Pe<Ze;Pe++){const tt=me[Pe];an(this,tt)}this._normalizeDeltaIfNecessary(),Se(this,i,i+D,U),this._normalizeDeltaIfNecessary();for(let Pe=0,Ze=me.length;Pe<Ze;Pe++){const tt=me[Pe];tt.start=tt.cachedAbsoluteStart,tt.end=tt.cachedAbsoluteEnd,Re(tt,i,i+D,U,de),tt.maxEnd=tt.end,Vt(this,tt)}this._normalizeDeltaIfNecessary()}_normalizeDeltaIfNecessary(){this.requestNormalizeDelta&&(this.requestNormalizeDelta=!1,Me(this))}}function Me(Ge){let i=Ge.root,D=0;for(;i!==ee;){if(i.left!==ee&&!Q(i.left)){i=i.left;continue}if(i.right!==ee&&!Q(i.right)){D+=i.delta,i=i.right;continue}i.start=D+i.start,i.end=D+i.end,i.delta=0,pt(i),oe(i,!0),oe(i.left,!1),oe(i.right,!1),i===i.parent.right&&(D-=i.parent.delta),i=i.parent}oe(Ge.root,!1)}function we(Ge,i,D,U){return Ge<D?!0:Ge>D||U===1?!1:U===2?!0:i}function Re(Ge,i,D,U,de){const me=at(Ge),Pe=me===0||me===2,Ze=me===1||me===2,tt=D-i,xt=U,Nt=Math.min(tt,xt),et=Ge.start;let Ce=!1;const je=Ge.end;let We=!1;i<=et&&je<=D&&ve(Ge)&&(Ge.start=i,Ce=!0,Ge.end=i,We=!0);{const lt=de?1:tt>0?2:0;!Ce&&we(et,Pe,i,lt)&&(Ce=!0),!We&&we(je,Ze,i,lt)&&(We=!0)}if(Nt>0&&!de){const lt=tt>xt?2:0;!Ce&&we(et,Pe,i+Nt,lt)&&(Ce=!0),!We&&we(je,Ze,i+Nt,lt)&&(We=!0)}{const lt=de?1:0;!Ce&&we(et,Pe,D,lt)&&(Ge.start=i+xt,Ce=!0),!We&&we(je,Ze,D,lt)&&(Ge.end=i+xt,We=!0)}const Ye=xt-tt;Ce||(Ge.start=Math.max(0,et+Ye)),We||(Ge.end=Math.max(0,je+Ye)),Ge.start>Ge.end&&(Ge.end=Ge.start)}function xe(Ge,i,D){let U=Ge.root,de=0,me=0,Pe=0,Ze=0;const tt=[];let xt=0;for(;U!==ee;){if(Q(U)){oe(U.left,!1),oe(U.right,!1),U===U.parent.right&&(de-=U.parent.delta),U=U.parent;continue}if(!Q(U.left)){if(me=de+U.maxEnd,me<i){oe(U,!0);continue}if(U.left!==ee){U=U.left;continue}}if(Pe=de+U.start,Pe>D){oe(U,!0);continue}if(Ze=de+U.end,Ze>=i&&(U.setCachedOffsets(Pe,Ze,0),tt[xt++]=U),oe(U,!0),U.right!==ee&&!Q(U.right)){de+=U.delta,U=U.right;continue}}return oe(Ge.root,!1),tt}function Se(Ge,i,D,U){let de=Ge.root,me=0,Pe=0,Ze=0;const tt=U-(D-i);for(;de!==ee;){if(Q(de)){oe(de.left,!1),oe(de.right,!1),de===de.parent.right&&(me-=de.parent.delta),pt(de),de=de.parent;continue}if(!Q(de.left)){if(Pe=me+de.maxEnd,Pe<i){oe(de,!0);continue}if(de.left!==ee){de=de.left;continue}}if(Ze=me+de.start,Ze>D){de.start+=tt,de.end+=tt,de.delta+=tt,(de.delta<-1073741824||de.delta>1073741824)&&(Ge.requestNormalizeDelta=!0),oe(de,!0);continue}if(oe(de,!0),de.right!==ee&&!Q(de.right)){me+=de.delta,de=de.right;continue}}oe(Ge.root,!1)}function He(Ge,i){let D=Ge.root;const U=[];let de=0;for(;D!==ee;){if(Q(D)){oe(D.left,!1),oe(D.right,!1),D=D.parent;continue}if(D.left!==ee&&!Q(D.left)){D=D.left;continue}if(D.ownerId===i&&(U[de++]=D),oe(D,!0),D.right!==ee&&!Q(D.right)){D=D.right;continue}}return oe(Ge.root,!1),U}function Xe(Ge){let i=Ge.root;const D=[];let U=0;for(;i!==ee;){if(Q(i)){oe(i.left,!1),oe(i.right,!1),i=i.parent;continue}if(i.left!==ee&&!Q(i.left)){i=i.left;continue}if(i.right!==ee&&!Q(i.right)){i=i.right;continue}D[U++]=i,oe(i,!0)}return oe(Ge.root,!1),D}function vt(Ge,i,D,U,de){let me=Ge.root,Pe=0,Ze=0,tt=0;const xt=[];let Nt=0;for(;me!==ee;){if(Q(me)){oe(me.left,!1),oe(me.right,!1),me===me.parent.right&&(Pe-=me.parent.delta),me=me.parent;continue}if(me.left!==ee&&!Q(me.left)){me=me.left;continue}Ze=Pe+me.start,tt=Pe+me.end,me.setCachedOffsets(Ze,tt,U);let et=!0;if(i&&me.ownerId&&me.ownerId!==i&&(et=!1),D&&J(me)&&(et=!1),de&&!Ee(me)&&(et=!1),et&&(xt[Nt++]=me),oe(me,!0),me.right!==ee&&!Q(me.right)){Pe+=me.delta,me=me.right;continue}}return oe(Ge.root,!1),xt}function St(Ge,i,D,U,de,me,Pe){let Ze=Ge.root,tt=0,xt=0,Nt=0,et=0;const Ce=[];let je=0;for(;Ze!==ee;){if(Q(Ze)){oe(Ze.left,!1),oe(Ze.right,!1),Ze===Ze.parent.right&&(tt-=Ze.parent.delta),Ze=Ze.parent;continue}if(!Q(Ze.left)){if(xt=tt+Ze.maxEnd,xt<i){oe(Ze,!0);continue}if(Ze.left!==ee){Ze=Ze.left;continue}}if(Nt=tt+Ze.start,Nt>D){oe(Ze,!0);continue}if(et=tt+Ze.end,et>=i){Ze.setCachedOffsets(Nt,et,me);let We=!0;U&&Ze.ownerId&&Ze.ownerId!==U&&(We=!1),de&&J(Ze)&&(We=!1),Pe&&!Ee(Ze)&&(We=!1),We&&(Ce[je++]=Ze)}if(oe(Ze,!0),Ze.right!==ee&&!Q(Ze.right)){tt+=Ze.delta,Ze=Ze.right;continue}}return oe(Ge.root,!1),Ce}function Vt(Ge,i){if(Ge.root===ee)return i.parent=ee,i.left=ee,i.right=ee,ne(i,0),Ge.root=i,Ge.root;rn(Ge,i),ut(i.parent);let D=i;for(;D!==Ge.root&&Oe(D.parent)===1;)if(D.parent===D.parent.parent.left){const U=D.parent.parent.right;Oe(U)===1?(ne(D.parent,0),ne(U,0),ne(D.parent.parent,1),D=D.parent.parent):(D===D.parent.right&&(D=D.parent,bn(Ge,D)),ne(D.parent,0),ne(D.parent.parent,1),Ht(Ge,D.parent.parent))}else{const U=D.parent.parent.left;Oe(U)===1?(ne(D.parent,0),ne(U,0),ne(D.parent.parent,1),D=D.parent.parent):(D===D.parent.left&&(D=D.parent,Ht(Ge,D)),ne(D.parent,0),ne(D.parent.parent,1),bn(Ge,D.parent.parent))}return ne(Ge.root,0),i}function rn(Ge,i){let D=0,U=Ge.root;const de=i.start,me=i.end;for(;;)if(kt(de,me,U.start+D,U.end+D)<0)if(U.left===ee){i.start-=D,i.end-=D,i.maxEnd-=D,U.left=i;break}else U=U.left;else if(U.right===ee){i.start-=D+U.delta,i.end-=D+U.delta,i.maxEnd-=D+U.delta,U.right=i;break}else D+=U.delta,U=U.right;i.parent=U,i.left=ee,i.right=ee,ne(i,1)}function an(Ge,i){let D,U;if(i.left===ee?(D=i.right,U=i,D.delta+=i.delta,(D.delta<-1073741824||D.delta>1073741824)&&(Ge.requestNormalizeDelta=!0),D.start+=i.delta,D.end+=i.delta):i.right===ee?(D=i.left,U=i):(U=qt(i.right),D=U.right,D.start+=U.delta,D.end+=U.delta,D.delta+=U.delta,(D.delta<-1073741824||D.delta>1073741824)&&(Ge.requestNormalizeDelta=!0),U.start+=i.delta,U.end+=i.delta,U.delta=i.delta,(U.delta<-1073741824||U.delta>1073741824)&&(Ge.requestNormalizeDelta=!0)),U===Ge.root){Ge.root=D,ne(D,0),i.detach(),Wt(),pt(D),Ge.root.parent=ee;return}const de=Oe(U)===1;if(U===U.parent.left?U.parent.left=D:U.parent.right=D,U===i?D.parent=U.parent:(U.parent===i?D.parent=U:D.parent=U.parent,U.left=i.left,U.right=i.right,U.parent=i.parent,ne(U,Oe(i)),i===Ge.root?Ge.root=U:i===i.parent.left?i.parent.left=U:i.parent.right=U,U.left!==ee&&(U.left.parent=U),U.right!==ee&&(U.right.parent=U)),i.detach(),de){ut(D.parent),U!==i&&(ut(U),ut(U.parent)),Wt();return}ut(D),ut(D.parent),U!==i&&(ut(U),ut(U.parent));let me;for(;D!==Ge.root&&Oe(D)===0;)D===D.parent.left?(me=D.parent.right,Oe(me)===1&&(ne(me,0),ne(D.parent,1),bn(Ge,D.parent),me=D.parent.right),Oe(me.left)===0&&Oe(me.right)===0?(ne(me,1),D=D.parent):(Oe(me.right)===0&&(ne(me.left,0),ne(me,1),Ht(Ge,me),me=D.parent.right),ne(me,Oe(D.parent)),ne(D.parent,0),ne(me.right,0),bn(Ge,D.parent),D=Ge.root)):(me=D.parent.left,Oe(me)===1&&(ne(me,0),ne(D.parent,1),Ht(Ge,D.parent),me=D.parent.left),Oe(me.left)===0&&Oe(me.right)===0?(ne(me,1),D=D.parent):(Oe(me.left)===0&&(ne(me.right,0),ne(me,1),bn(Ge,me),me=D.parent.left),ne(me,Oe(D.parent)),ne(D.parent,0),ne(me.left,0),Ht(Ge,D.parent),D=Ge.root));ne(D,0),Wt()}function qt(Ge){for(;Ge.left!==ee;)Ge=Ge.left;return Ge}function Wt(){ee.parent=ee,ee.delta=0,ee.start=0,ee.end=0}function bn(Ge,i){const D=i.right;D.delta+=i.delta,(D.delta<-1073741824||D.delta>1073741824)&&(Ge.requestNormalizeDelta=!0),D.start+=i.delta,D.end+=i.delta,i.right=D.left,D.left!==ee&&(D.left.parent=i),D.parent=i.parent,i.parent===ee?Ge.root=D:i===i.parent.left?i.parent.left=D:i.parent.right=D,D.left=i,i.parent=D,pt(i),pt(D)}function Ht(Ge,i){const D=i.left;i.delta-=D.delta,(i.delta<-1073741824||i.delta>1073741824)&&(Ge.requestNormalizeDelta=!0),i.start-=D.delta,i.end-=D.delta,i.left=D.right,D.right!==ee&&(D.right.parent=i),D.parent=i.parent,i.parent===ee?Ge.root=D:i===i.parent.right?i.parent.right=D:i.parent.left=D,D.right=i,i.parent=D,pt(i),pt(D)}function Ue(Ge){let i=Ge.end;if(Ge.left!==ee){const D=Ge.left.maxEnd;D>i&&(i=D)}if(Ge.right!==ee){const D=Ge.right.maxEnd+Ge.delta;D>i&&(i=D)}return i}function pt(Ge){Ge.maxEnd=Ue(Ge)}function ut(Ge){for(;Ge!==ee;){const i=Ue(Ge);if(Ge.maxEnd===i)return;Ge.maxEnd=i,Ge=Ge.parent}}function kt(Ge,i,D,U){return Ge===D?i-U:Ge-D}class At{constructor(i,D){this.piece=i,this.color=D,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==st)return mt(this.right);let i=this;for(;i.parent!==st&&i.parent.left!==i;)i=i.parent;return i.parent===st?st:i.parent}prev(){if(this.left!==st)return Bt(this.left);let i=this;for(;i.parent!==st&&i.parent.right!==i;)i=i.parent;return i.parent===st?st:i.parent}detach(){this.parent=null,this.left=null,this.right=null}}const st=new At(null,0);st.parent=st,st.left=st,st.right=st,st.color=0;function mt(Ge){for(;Ge.left!==st;)Ge=Ge.left;return Ge}function Bt(Ge){for(;Ge.right!==st;)Ge=Ge.right;return Ge}function on(Ge){return Ge===st?0:Ge.size_left+Ge.piece.length+on(Ge.right)}function kn(Ge){return Ge===st?0:Ge.lf_left+Ge.piece.lineFeedCnt+kn(Ge.right)}function Wn(){st.parent=st}function En(Ge,i){const D=i.right;D.size_left+=i.size_left+(i.piece?i.piece.length:0),D.lf_left+=i.lf_left+(i.piece?i.piece.lineFeedCnt:0),i.right=D.left,D.left!==st&&(D.left.parent=i),D.parent=i.parent,i.parent===st?Ge.root=D:i.parent.left===i?i.parent.left=D:i.parent.right=D,D.left=i,i.parent=D}function Kn(Ge,i){const D=i.left;i.left=D.right,D.right!==st&&(D.right.parent=i),D.parent=i.parent,i.size_left-=D.size_left+(D.piece?D.piece.length:0),i.lf_left-=D.lf_left+(D.piece?D.piece.lineFeedCnt:0),i.parent===st?Ge.root=D:i===i.parent.right?i.parent.right=D:i.parent.left=D,D.right=i,i.parent=D}function ci(Ge,i){let D,U;if(i.left===st?(U=i,D=U.right):i.right===st?(U=i,D=U.left):(U=mt(i.right),D=U.right),U===Ge.root){Ge.root=D,D.color=0,i.detach(),Wn(),Ge.root.parent=st;return}const de=U.color===1;if(U===U.parent.left?U.parent.left=D:U.parent.right=D,U===i?(D.parent=U.parent,Ci(Ge,D)):(U.parent===i?D.parent=U:D.parent=U.parent,Ci(Ge,D),U.left=i.left,U.right=i.right,U.parent=i.parent,U.color=i.color,i===Ge.root?Ge.root=U:i===i.parent.left?i.parent.left=U:i.parent.right=U,U.left!==st&&(U.left.parent=U),U.right!==st&&(U.right.parent=U),U.size_left=i.size_left,U.lf_left=i.lf_left,Ci(Ge,U)),i.detach(),D.parent.left===D){const Pe=on(D),Ze=kn(D);if(Pe!==D.parent.size_left||Ze!==D.parent.lf_left){const tt=Pe-D.parent.size_left,xt=Ze-D.parent.lf_left;D.parent.size_left=Pe,D.parent.lf_left=Ze,ai(Ge,D.parent,tt,xt)}}if(Ci(Ge,D.parent),de){Wn();return}let me;for(;D!==Ge.root&&D.color===0;)D===D.parent.left?(me=D.parent.right,me.color===1&&(me.color=0,D.parent.color=1,En(Ge,D.parent),me=D.parent.right),me.left.color===0&&me.right.color===0?(me.color=1,D=D.parent):(me.right.color===0&&(me.left.color=0,me.color=1,Kn(Ge,me),me=D.parent.right),me.color=D.parent.color,D.parent.color=0,me.right.color=0,En(Ge,D.parent),D=Ge.root)):(me=D.parent.left,me.color===1&&(me.color=0,D.parent.color=1,Kn(Ge,D.parent),me=D.parent.left),me.left.color===0&&me.right.color===0?(me.color=1,D=D.parent):(me.left.color===0&&(me.right.color=0,me.color=1,En(Ge,me),me=D.parent.left),me.color=D.parent.color,D.parent.color=0,me.left.color=0,Kn(Ge,D.parent),D=Ge.root));D.color=0,Wn()}function ti(Ge,i){for(Ci(Ge,i);i!==Ge.root&&i.parent.color===1;)if(i.parent===i.parent.parent.left){const D=i.parent.parent.right;D.color===1?(i.parent.color=0,D.color=0,i.parent.parent.color=1,i=i.parent.parent):(i===i.parent.right&&(i=i.parent,En(Ge,i)),i.parent.color=0,i.parent.parent.color=1,Kn(Ge,i.parent.parent))}else{const D=i.parent.parent.left;D.color===1?(i.parent.color=0,D.color=0,i.parent.parent.color=1,i=i.parent.parent):(i===i.parent.left&&(i=i.parent,Kn(Ge,i)),i.parent.color=0,i.parent.parent.color=1,En(Ge,i.parent.parent))}Ge.root.color=0}function ai(Ge,i,D,U){for(;i!==Ge.root&&i!==st;)i.parent.left===i&&(i.parent.size_left+=D,i.parent.lf_left+=U),i=i.parent}function Ci(Ge,i){let D=0,U=0;if(i!==Ge.root){for(;i!==Ge.root&&i===i.parent.right;)i=i.parent;if(i!==Ge.root)for(i=i.parent,D=on(i.left)-i.size_left,U=kn(i.left)-i.lf_left,i.size_left+=D,i.lf_left+=U;i!==Ge.root&&(D!==0||U!==0);)i.parent.left===i&&(i.parent.size_left+=D,i.parent.lf_left+=U),i=i.parent}}var si=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModelSearch.js");const ei=65535;function en(Ge){let i;return Ge[Ge.length-1]<65536?i=new Uint16Array(Ge.length):i=new Uint32Array(Ge.length),i.set(Ge,0),i}class $e{constructor(i,D,U,de,me){this.lineStarts=i,this.cr=D,this.lf=U,this.crlf=de,this.isBasicASCII=me}}function ft(Ge,i=!0){const D=[0];let U=1;for(let de=0,me=Ge.length;de<me;de++){const Pe=Ge.charCodeAt(de);Pe===13?de+1<me&&Ge.charCodeAt(de+1)===10?(D[U++]=de+2,de++):D[U++]=de+1:Pe===10&&(D[U++]=de+1)}return i?en(D):D}function Dt(Ge,i){Ge.length=0,Ge[0]=0;let D=1,U=0,de=0,me=0,Pe=!0;for(let tt=0,xt=i.length;tt<xt;tt++){const Nt=i.charCodeAt(tt);Nt===13?tt+1<xt&&i.charCodeAt(tt+1)===10?(me++,Ge[D++]=tt+2,tt++):(U++,Ge[D++]=tt+1):Nt===10?(de++,Ge[D++]=tt+1):Pe&&Nt!==9&&(Nt<32||Nt>126)&&(Pe=!1)}const Ze=new $e(en(Ge),U,de,me,Pe);return Ge.length=0,Ze}class Ft{constructor(i,D,U,de,me){this.bufferIndex=i,this.start=D,this.end=U,this.lineFeedCnt=de,this.length=me}}class Qt{constructor(i,D){this.buffer=i,this.lineStarts=D}}class tn{constructor(i,D){this._pieces=[],this._tree=i,this._BOM=D,this._index=0,i.root!==st&&i.iterate(i.root,U=>(U!==st&&this._pieces.push(U.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class Dn{constructor(i){this._limit=i,this._cache=[]}get(i){for(let D=this._cache.length-1;D>=0;D--){const U=this._cache[D];if(U.nodeStartOffset<=i&&U.nodeStartOffset+U.node.piece.length>=i)return U}return null}get2(i){for(let D=this._cache.length-1;D>=0;D--){const U=this._cache[D];if(U.nodeStartLineNumber&&U.nodeStartLineNumber<i&&U.nodeStartLineNumber+U.node.piece.lineFeedCnt>=i)return U}return null}set(i){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(i)}validate(i){let D=!1;const U=this._cache;for(let de=0;de<U.length;de++){const me=U[de];if(me.node.parent===null||me.nodeStartOffset>=i){U[de]=null,D=!0;continue}}if(D){const de=[];for(const me of U)me!==null&&de.push(me);this._cache=de}}}class gn{constructor(i,D,U){this.create(i,D,U)}create(i,D,U){this._buffers=[new Qt("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=st,this._lineCnt=1,this._length=0,this._EOL=D,this._EOLLength=D.length,this._EOLNormalized=U;let de=null;for(let me=0,Pe=i.length;me<Pe;me++)if(i[me].buffer.length>0){i[me].lineStarts||(i[me].lineStarts=ft(i[me].buffer));const Ze=new Ft(me+1,{line:0,column:0},{line:i[me].lineStarts.length-1,column:i[me].buffer.length-i[me].lineStarts[i[me].lineStarts.length-1]},i[me].lineStarts.length-1,i[me].buffer.length);this._buffers.push(i[me]),de=this.rbInsertRight(de,Ze)}this._searchCache=new Dn(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(i){const D=ei,U=D-Math.floor(D/3),de=U*2;let me="",Pe=0;const Ze=[];if(this.iterate(this.root,tt=>{const xt=this.getNodeContent(tt),Nt=xt.length;if(Pe<=U||Pe+Nt<de)return me+=xt,Pe+=Nt,!0;const et=me.replace(/\r\n|\r|\n/g,i);return Ze.push(new Qt(et,ft(et))),me=xt,Pe=Nt,!0}),Pe>0){const tt=me.replace(/\r\n|\r|\n/g,i);Ze.push(new Qt(tt,ft(tt)))}this.create(Ze,i,!0)}getEOL(){return this._EOL}setEOL(i){this._EOL=i,this._EOLLength=this._EOL.length,this.normalizeEOL(i)}createSnapshot(i){return new tn(this,i)}getOffsetAt(i,D){let U=0,de=this.root;for(;de!==st;)if(de.left!==st&&de.lf_left+1>=i)de=de.left;else if(de.lf_left+de.piece.lineFeedCnt+1>=i){U+=de.size_left;const me=this.getAccumulatedValue(de,i-de.lf_left-2);return U+=me+D-1}else i-=de.lf_left+de.piece.lineFeedCnt,U+=de.size_left+de.piece.length,de=de.right;return U}getPositionAt(i){i=Math.floor(i),i=Math.max(0,i);let D=this.root,U=0;const de=i;for(;D!==st;)if(D.size_left!==0&&D.size_left>=i)D=D.left;else if(D.size_left+D.piece.length>=i){const me=this.getIndexOf(D,i-D.size_left);if(U+=D.lf_left+me.index,me.index===0){const Pe=this.getOffsetAt(U+1,1),Ze=de-Pe;return new s.L(U+1,Ze+1)}return new s.L(U+1,me.remainder+1)}else if(i-=D.size_left+D.piece.length,U+=D.lf_left+D.piece.lineFeedCnt,D.right===st){const me=this.getOffsetAt(U+1,1),Pe=de-i-me;return new s.L(U+1,Pe+1)}else D=D.right;return new s.L(1,1)}getValueInRange(i,D){if(i.startLineNumber===i.endLineNumber&&i.startColumn===i.endColumn)return"";const U=this.nodeAt2(i.startLineNumber,i.startColumn),de=this.nodeAt2(i.endLineNumber,i.endColumn),me=this.getValueInRange2(U,de);return D?D!==this._EOL||!this._EOLNormalized?me.replace(/\r\n|\r|\n/g,D):D===this.getEOL()&&this._EOLNormalized?me:me.replace(/\r\n|\r|\n/g,D):me}getValueInRange2(i,D){if(i.node===D.node){const Ze=i.node,tt=this._buffers[Ze.piece.bufferIndex].buffer,xt=this.offsetInBuffer(Ze.piece.bufferIndex,Ze.piece.start);return tt.substring(xt+i.remainder,xt+D.remainder)}let U=i.node;const de=this._buffers[U.piece.bufferIndex].buffer,me=this.offsetInBuffer(U.piece.bufferIndex,U.piece.start);let Pe=de.substring(me+i.remainder,me+U.piece.length);for(U=U.next();U!==st;){const Ze=this._buffers[U.piece.bufferIndex].buffer,tt=this.offsetInBuffer(U.piece.bufferIndex,U.piece.start);if(U===D.node){Pe+=Ze.substring(tt,tt+D.remainder);break}else Pe+=Ze.substr(tt,U.piece.length);U=U.next()}return Pe}getLinesContent(){const i=[];let D=0,U="",de=!1;return this.iterate(this.root,me=>{if(me===st)return!0;const Pe=me.piece;let Ze=Pe.length;if(Ze===0)return!0;const tt=this._buffers[Pe.bufferIndex].buffer,xt=this._buffers[Pe.bufferIndex].lineStarts,Nt=Pe.start.line,et=Pe.end.line;let Ce=xt[Nt]+Pe.start.column;if(de&&(tt.charCodeAt(Ce)===10&&(Ce++,Ze--),i[D++]=U,U="",de=!1,Ze===0))return!0;if(Nt===et)return!this._EOLNormalized&&tt.charCodeAt(Ce+Ze-1)===13?(de=!0,U+=tt.substr(Ce,Ze-1)):U+=tt.substr(Ce,Ze),!0;U+=this._EOLNormalized?tt.substring(Ce,Math.max(Ce,xt[Nt+1]-this._EOLLength)):tt.substring(Ce,xt[Nt+1]).replace(/(\r\n|\r|\n)$/,""),i[D++]=U;for(let je=Nt+1;je<et;je++)U=this._EOLNormalized?tt.substring(xt[je],xt[je+1]-this._EOLLength):tt.substring(xt[je],xt[je+1]).replace(/(\r\n|\r|\n)$/,""),i[D++]=U;return!this._EOLNormalized&&tt.charCodeAt(xt[et]+Pe.end.column-1)===13?(de=!0,Pe.end.column===0?D--:U=tt.substr(xt[et],Pe.end.column-1)):U=tt.substr(xt[et],Pe.end.column),!0}),de&&(i[D++]=U,U=""),i[D++]=U,i}getLength(){return this._length}getLineCount(){return this._lineCnt}getLineContent(i){return this._lastVisitedLine.lineNumber===i?this._lastVisitedLine.value:(this._lastVisitedLine.lineNumber=i,i===this._lineCnt?this._lastVisitedLine.value=this.getLineRawContent(i):this._EOLNormalized?this._lastVisitedLine.value=this.getLineRawContent(i,this._EOLLength):this._lastVisitedLine.value=this.getLineRawContent(i).replace(/(\r\n|\r|\n)$/,""),this._lastVisitedLine.value)}_getCharCode(i){if(i.remainder===i.node.piece.length){const D=i.node.next();if(!D)return 0;const U=this._buffers[D.piece.bufferIndex],de=this.offsetInBuffer(D.piece.bufferIndex,D.piece.start);return U.buffer.charCodeAt(de)}else{const D=this._buffers[i.node.piece.bufferIndex],de=this.offsetInBuffer(i.node.piece.bufferIndex,i.node.piece.start)+i.remainder;return D.buffer.charCodeAt(de)}}getLineCharCode(i,D){const U=this.nodeAt2(i,D+1);return this._getCharCode(U)}getLineLength(i){if(i===this.getLineCount()){const D=this.getOffsetAt(i,1);return this.getLength()-D}return this.getOffsetAt(i+1,1)-this.getOffsetAt(i,1)-this._EOLLength}findMatchesInNode(i,D,U,de,me,Pe,Ze,tt,xt,Nt,et){const Ce=this._buffers[i.piece.bufferIndex],je=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start),We=this.offsetInBuffer(i.piece.bufferIndex,me),Ye=this.offsetInBuffer(i.piece.bufferIndex,Pe);let lt;const Tt={line:0,column:0};let Ut,Zt;D._wordSeparators?(Ut=Ce.buffer.substring(We,Ye),Zt=Xt=>Xt+We,D.reset(0)):(Ut=Ce.buffer,Zt=Xt=>Xt,D.reset(We));do if(lt=D.next(Ut),lt){if(Zt(lt.index)>=Ye)return Nt;this.positionInBuffer(i,Zt(lt.index)-je,Tt);const Xt=this.getLineFeedCnt(i.piece.bufferIndex,me,Tt),nn=Tt.line===me.line?Tt.column-me.column+de:Tt.column+1,cn=nn+lt[0].length;if(et[Nt++]=(0,si.iE)(new c.e(U+Xt,nn,U+Xt,cn),lt,tt),Zt(lt.index)+lt[0].length>=Ye||Nt>=xt)return Nt}while(lt);return Nt}findMatchesLineByLine(i,D,U,de){const me=[];let Pe=0;const Ze=new si.sz(D.wordSeparators,D.regex);let tt=this.nodeAt2(i.startLineNumber,i.startColumn);if(tt===null)return[];const xt=this.nodeAt2(i.endLineNumber,i.endColumn);if(xt===null)return[];let Nt=this.positionInBuffer(tt.node,tt.remainder);const et=this.positionInBuffer(xt.node,xt.remainder);if(tt.node===xt.node)return this.findMatchesInNode(tt.node,Ze,i.startLineNumber,i.startColumn,Nt,et,D,U,de,Pe,me),me;let Ce=i.startLineNumber,je=tt.node;for(;je!==xt.node;){const Ye=this.getLineFeedCnt(je.piece.bufferIndex,Nt,je.piece.end);if(Ye>=1){const Tt=this._buffers[je.piece.bufferIndex].lineStarts,Ut=this.offsetInBuffer(je.piece.bufferIndex,je.piece.start),Zt=Tt[Nt.line+Ye],Xt=Ce===i.startLineNumber?i.startColumn:1;if(Pe=this.findMatchesInNode(je,Ze,Ce,Xt,Nt,this.positionInBuffer(je,Zt-Ut),D,U,de,Pe,me),Pe>=de)return me;Ce+=Ye}const lt=Ce===i.startLineNumber?i.startColumn-1:0;if(Ce===i.endLineNumber){const Tt=this.getLineContent(Ce).substring(lt,i.endColumn-1);return Pe=this._findMatchesInLine(D,Ze,Tt,i.endLineNumber,lt,Pe,me,U,de),me}if(Pe=this._findMatchesInLine(D,Ze,this.getLineContent(Ce).substr(lt),Ce,lt,Pe,me,U,de),Pe>=de)return me;Ce++,tt=this.nodeAt2(Ce,1),je=tt.node,Nt=this.positionInBuffer(tt.node,tt.remainder)}if(Ce===i.endLineNumber){const Ye=Ce===i.startLineNumber?i.startColumn-1:0,lt=this.getLineContent(Ce).substring(Ye,i.endColumn-1);return Pe=this._findMatchesInLine(D,Ze,lt,i.endLineNumber,Ye,Pe,me,U,de),me}const We=Ce===i.startLineNumber?i.startColumn:1;return Pe=this.findMatchesInNode(xt.node,Ze,Ce,We,Nt,et,D,U,de,Pe,me),me}_findMatchesInLine(i,D,U,de,me,Pe,Ze,tt,xt){const Nt=i.wordSeparators;if(!tt&&i.simpleSearch){const Ce=i.simpleSearch,je=Ce.length,We=U.length;let Ye=-je;for(;(Ye=U.indexOf(Ce,Ye+je))!==-1;)if((!Nt||(0,si.cM)(Nt,U,We,Ye,je))&&(Ze[Pe++]=new S.tk(new c.e(de,Ye+1+me,de,Ye+1+je+me),null),Pe>=xt))return Pe;return Pe}let et;D.reset(0);do if(et=D.next(U),et&&(Ze[Pe++]=(0,si.iE)(new c.e(de,et.index+1+me,de,et.index+1+et[0].length+me),et,tt),Pe>=xt))return Pe;while(et);return Pe}insert(i,D,U=!1){if(this._EOLNormalized=this._EOLNormalized&&U,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==st){const{node:de,remainder:me,nodeStartOffset:Pe}=this.nodeAt(i),Ze=de.piece,tt=Ze.bufferIndex,xt=this.positionInBuffer(de,me);if(de.piece.bufferIndex===0&&Ze.end.line===this._lastChangeBufferPos.line&&Ze.end.column===this._lastChangeBufferPos.column&&Pe+Ze.length===i&&D.length<ei){this.appendToNode(de,D),this.computeBufferMetadata();return}if(Pe===i)this.insertContentToNodeLeft(D,de),this._searchCache.validate(i);else if(Pe+de.piece.length>i){const Nt=[];let et=new Ft(Ze.bufferIndex,xt,Ze.end,this.getLineFeedCnt(Ze.bufferIndex,xt,Ze.end),this.offsetInBuffer(tt,Ze.end)-this.offsetInBuffer(tt,xt));if(this.shouldCheckCRLF()&&this.endWithCR(D)&&this.nodeCharCodeAt(de,me)===10){const Ye={line:et.start.line+1,column:0};et=new Ft(et.bufferIndex,Ye,et.end,this.getLineFeedCnt(et.bufferIndex,Ye,et.end),et.length-1),D+=`
|
||
`}if(this.shouldCheckCRLF()&&this.startWithLF(D))if(this.nodeCharCodeAt(de,me-1)===13){const Ye=this.positionInBuffer(de,me-1);this.deleteNodeTail(de,Ye),D="\r"+D,de.piece.length===0&&Nt.push(de)}else this.deleteNodeTail(de,xt);else this.deleteNodeTail(de,xt);const Ce=this.createNewPieces(D);et.length>0&&this.rbInsertRight(de,et);let je=de;for(let We=0;We<Ce.length;We++)je=this.rbInsertRight(je,Ce[We]);this.deleteNodes(Nt)}else this.insertContentToNodeRight(D,de)}else{const de=this.createNewPieces(D);let me=this.rbInsertLeft(null,de[0]);for(let Pe=1;Pe<de.length;Pe++)me=this.rbInsertRight(me,de[Pe])}this.computeBufferMetadata()}delete(i,D){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",D<=0||this.root===st)return;const U=this.nodeAt(i),de=this.nodeAt(i+D),me=U.node,Pe=de.node;if(me===Pe){const Ce=this.positionInBuffer(me,U.remainder),je=this.positionInBuffer(me,de.remainder);if(U.nodeStartOffset===i){if(D===me.piece.length){const We=me.next();ci(this,me),this.validateCRLFWithPrevNode(We),this.computeBufferMetadata();return}this.deleteNodeHead(me,je),this._searchCache.validate(i),this.validateCRLFWithPrevNode(me),this.computeBufferMetadata();return}if(U.nodeStartOffset+me.piece.length===i+D){this.deleteNodeTail(me,Ce),this.validateCRLFWithNextNode(me),this.computeBufferMetadata();return}this.shrinkNode(me,Ce,je),this.computeBufferMetadata();return}const Ze=[],tt=this.positionInBuffer(me,U.remainder);this.deleteNodeTail(me,tt),this._searchCache.validate(i),me.piece.length===0&&Ze.push(me);const xt=this.positionInBuffer(Pe,de.remainder);this.deleteNodeHead(Pe,xt),Pe.piece.length===0&&Ze.push(Pe);const Nt=me.next();for(let Ce=Nt;Ce!==st&&Ce!==Pe;Ce=Ce.next())Ze.push(Ce);const et=me.piece.length===0?me.prev():me;this.deleteNodes(Ze),this.validateCRLFWithNextNode(et),this.computeBufferMetadata()}insertContentToNodeLeft(i,D){const U=[];if(this.shouldCheckCRLF()&&this.endWithCR(i)&&this.startWithLF(D)){const Pe=D.piece,Ze={line:Pe.start.line+1,column:0},tt=new Ft(Pe.bufferIndex,Ze,Pe.end,this.getLineFeedCnt(Pe.bufferIndex,Ze,Pe.end),Pe.length-1);D.piece=tt,i+=`
|
||
`,ai(this,D,-1,-1),D.piece.length===0&&U.push(D)}const de=this.createNewPieces(i);let me=this.rbInsertLeft(D,de[de.length-1]);for(let Pe=de.length-2;Pe>=0;Pe--)me=this.rbInsertLeft(me,de[Pe]);this.validateCRLFWithPrevNode(me),this.deleteNodes(U)}insertContentToNodeRight(i,D){this.adjustCarriageReturnFromNext(i,D)&&(i+=`
|
||
`);const U=this.createNewPieces(i),de=this.rbInsertRight(D,U[0]);let me=de;for(let Pe=1;Pe<U.length;Pe++)me=this.rbInsertRight(me,U[Pe]);this.validateCRLFWithPrevNode(de)}positionInBuffer(i,D,U){const de=i.piece,me=i.piece.bufferIndex,Pe=this._buffers[me].lineStarts,tt=Pe[de.start.line]+de.start.column+D;let xt=de.start.line,Nt=de.end.line,et=0,Ce=0,je=0;for(;xt<=Nt&&(et=xt+(Nt-xt)/2|0,je=Pe[et],et!==Nt);)if(Ce=Pe[et+1],tt<je)Nt=et-1;else if(tt>=Ce)xt=et+1;else break;return U?(U.line=et,U.column=tt-je,null):{line:et,column:tt-je}}getLineFeedCnt(i,D,U){if(U.column===0)return U.line-D.line;const de=this._buffers[i].lineStarts;if(U.line===de.length-1)return U.line-D.line;const me=de[U.line+1],Pe=de[U.line]+U.column;if(me>Pe+1)return U.line-D.line;const Ze=Pe-1;return this._buffers[i].buffer.charCodeAt(Ze)===13?U.line-D.line+1:U.line-D.line}offsetInBuffer(i,D){return this._buffers[i].lineStarts[D.line]+D.column}deleteNodes(i){for(let D=0;D<i.length;D++)ci(this,i[D])}createNewPieces(i){if(i.length>ei){const Nt=[];for(;i.length>ei;){const Ce=i.charCodeAt(ei-1);let je;Ce===13||Ce>=55296&&Ce<=56319?(je=i.substring(0,ei-1),i=i.substring(ei-1)):(je=i.substring(0,ei),i=i.substring(ei));const We=ft(je);Nt.push(new Ft(this._buffers.length,{line:0,column:0},{line:We.length-1,column:je.length-We[We.length-1]},We.length-1,je.length)),this._buffers.push(new Qt(je,We))}const et=ft(i);return Nt.push(new Ft(this._buffers.length,{line:0,column:0},{line:et.length-1,column:i.length-et[et.length-1]},et.length-1,i.length)),this._buffers.push(new Qt(i,et)),Nt}let D=this._buffers[0].buffer.length;const U=ft(i,!1);let de=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===D&&D!==0&&this.startWithLF(i)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},de=this._lastChangeBufferPos;for(let Nt=0;Nt<U.length;Nt++)U[Nt]+=D+1;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(U.slice(1)),this._buffers[0].buffer+="_"+i,D+=1}else{if(D!==0)for(let Nt=0;Nt<U.length;Nt++)U[Nt]+=D;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(U.slice(1)),this._buffers[0].buffer+=i}const me=this._buffers[0].buffer.length,Pe=this._buffers[0].lineStarts.length-1,Ze=me-this._buffers[0].lineStarts[Pe],tt={line:Pe,column:Ze},xt=new Ft(0,de,tt,this.getLineFeedCnt(0,de,tt),me-D);return this._lastChangeBufferPos=tt,[xt]}getLineRawContent(i,D=0){let U=this.root,de="";const me=this._searchCache.get2(i);if(me){U=me.node;const Pe=this.getAccumulatedValue(U,i-me.nodeStartLineNumber-1),Ze=this._buffers[U.piece.bufferIndex].buffer,tt=this.offsetInBuffer(U.piece.bufferIndex,U.piece.start);if(me.nodeStartLineNumber+U.piece.lineFeedCnt===i)de=Ze.substring(tt+Pe,tt+U.piece.length);else{const xt=this.getAccumulatedValue(U,i-me.nodeStartLineNumber);return Ze.substring(tt+Pe,tt+xt-D)}}else{let Pe=0;const Ze=i;for(;U!==st;)if(U.left!==st&&U.lf_left>=i-1)U=U.left;else if(U.lf_left+U.piece.lineFeedCnt>i-1){const tt=this.getAccumulatedValue(U,i-U.lf_left-2),xt=this.getAccumulatedValue(U,i-U.lf_left-1),Nt=this._buffers[U.piece.bufferIndex].buffer,et=this.offsetInBuffer(U.piece.bufferIndex,U.piece.start);return Pe+=U.size_left,this._searchCache.set({node:U,nodeStartOffset:Pe,nodeStartLineNumber:Ze-(i-1-U.lf_left)}),Nt.substring(et+tt,et+xt-D)}else if(U.lf_left+U.piece.lineFeedCnt===i-1){const tt=this.getAccumulatedValue(U,i-U.lf_left-2),xt=this._buffers[U.piece.bufferIndex].buffer,Nt=this.offsetInBuffer(U.piece.bufferIndex,U.piece.start);de=xt.substring(Nt+tt,Nt+U.piece.length);break}else i-=U.lf_left+U.piece.lineFeedCnt,Pe+=U.size_left+U.piece.length,U=U.right}for(U=U.next();U!==st;){const Pe=this._buffers[U.piece.bufferIndex].buffer;if(U.piece.lineFeedCnt>0){const Ze=this.getAccumulatedValue(U,0),tt=this.offsetInBuffer(U.piece.bufferIndex,U.piece.start);return de+=Pe.substring(tt,tt+Ze-D),de}else{const Ze=this.offsetInBuffer(U.piece.bufferIndex,U.piece.start);de+=Pe.substr(Ze,U.piece.length)}U=U.next()}return de}computeBufferMetadata(){let i=this.root,D=1,U=0;for(;i!==st;)D+=i.lf_left+i.piece.lineFeedCnt,U+=i.size_left+i.piece.length,i=i.right;this._lineCnt=D,this._length=U,this._searchCache.validate(this._length)}getIndexOf(i,D){const U=i.piece,de=this.positionInBuffer(i,D),me=de.line-U.start.line;if(this.offsetInBuffer(U.bufferIndex,U.end)-this.offsetInBuffer(U.bufferIndex,U.start)===D){const Pe=this.getLineFeedCnt(i.piece.bufferIndex,U.start,de);if(Pe!==me)return{index:Pe,remainder:0}}return{index:me,remainder:de.column}}getAccumulatedValue(i,D){if(D<0)return 0;const U=i.piece,de=this._buffers[U.bufferIndex].lineStarts,me=U.start.line+D+1;return me>U.end.line?de[U.end.line]+U.end.column-de[U.start.line]-U.start.column:de[me]-de[U.start.line]-U.start.column}deleteNodeTail(i,D){const U=i.piece,de=U.lineFeedCnt,me=this.offsetInBuffer(U.bufferIndex,U.end),Pe=D,Ze=this.offsetInBuffer(U.bufferIndex,Pe),tt=this.getLineFeedCnt(U.bufferIndex,U.start,Pe),xt=tt-de,Nt=Ze-me,et=U.length+Nt;i.piece=new Ft(U.bufferIndex,U.start,Pe,tt,et),ai(this,i,Nt,xt)}deleteNodeHead(i,D){const U=i.piece,de=U.lineFeedCnt,me=this.offsetInBuffer(U.bufferIndex,U.start),Pe=D,Ze=this.getLineFeedCnt(U.bufferIndex,Pe,U.end),tt=this.offsetInBuffer(U.bufferIndex,Pe),xt=Ze-de,Nt=me-tt,et=U.length+Nt;i.piece=new Ft(U.bufferIndex,Pe,U.end,Ze,et),ai(this,i,Nt,xt)}shrinkNode(i,D,U){const de=i.piece,me=de.start,Pe=de.end,Ze=de.length,tt=de.lineFeedCnt,xt=D,Nt=this.getLineFeedCnt(de.bufferIndex,de.start,xt),et=this.offsetInBuffer(de.bufferIndex,D)-this.offsetInBuffer(de.bufferIndex,me);i.piece=new Ft(de.bufferIndex,de.start,xt,Nt,et),ai(this,i,et-Ze,Nt-tt);const Ce=new Ft(de.bufferIndex,U,Pe,this.getLineFeedCnt(de.bufferIndex,U,Pe),this.offsetInBuffer(de.bufferIndex,Pe)-this.offsetInBuffer(de.bufferIndex,U)),je=this.rbInsertRight(i,Ce);this.validateCRLFWithPrevNode(je)}appendToNode(i,D){this.adjustCarriageReturnFromNext(D,i)&&(D+=`
|
||
`);const U=this.shouldCheckCRLF()&&this.startWithLF(D)&&this.endWithCR(i),de=this._buffers[0].buffer.length;this._buffers[0].buffer+=D;const me=ft(D,!1);for(let je=0;je<me.length;je++)me[je]+=de;if(U){const je=this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-2];this._buffers[0].lineStarts.pop(),this._lastChangeBufferPos={line:this._lastChangeBufferPos.line-1,column:de-je}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(me.slice(1));const Pe=this._buffers[0].lineStarts.length-1,Ze=this._buffers[0].buffer.length-this._buffers[0].lineStarts[Pe],tt={line:Pe,column:Ze},xt=i.piece.length+D.length,Nt=i.piece.lineFeedCnt,et=this.getLineFeedCnt(0,i.piece.start,tt),Ce=et-Nt;i.piece=new Ft(i.piece.bufferIndex,i.piece.start,tt,et,xt),this._lastChangeBufferPos=tt,ai(this,i,D.length,Ce)}nodeAt(i){let D=this.root;const U=this._searchCache.get(i);if(U)return{node:U.node,nodeStartOffset:U.nodeStartOffset,remainder:i-U.nodeStartOffset};let de=0;for(;D!==st;)if(D.size_left>i)D=D.left;else if(D.size_left+D.piece.length>=i){de+=D.size_left;const me={node:D,remainder:i-D.size_left,nodeStartOffset:de};return this._searchCache.set(me),me}else i-=D.size_left+D.piece.length,de+=D.size_left+D.piece.length,D=D.right;return null}nodeAt2(i,D){let U=this.root,de=0;for(;U!==st;)if(U.left!==st&&U.lf_left>=i-1)U=U.left;else if(U.lf_left+U.piece.lineFeedCnt>i-1){const me=this.getAccumulatedValue(U,i-U.lf_left-2),Pe=this.getAccumulatedValue(U,i-U.lf_left-1);return de+=U.size_left,{node:U,remainder:Math.min(me+D-1,Pe),nodeStartOffset:de}}else if(U.lf_left+U.piece.lineFeedCnt===i-1){const me=this.getAccumulatedValue(U,i-U.lf_left-2);if(me+D-1<=U.piece.length)return{node:U,remainder:me+D-1,nodeStartOffset:de};D-=U.piece.length-me;break}else i-=U.lf_left+U.piece.lineFeedCnt,de+=U.size_left+U.piece.length,U=U.right;for(U=U.next();U!==st;){if(U.piece.lineFeedCnt>0){const me=this.getAccumulatedValue(U,0),Pe=this.offsetOfNode(U);return{node:U,remainder:Math.min(D-1,me),nodeStartOffset:Pe}}else if(U.piece.length>=D-1){const me=this.offsetOfNode(U);return{node:U,remainder:D-1,nodeStartOffset:me}}else D-=U.piece.length;U=U.next()}return null}nodeCharCodeAt(i,D){if(i.piece.lineFeedCnt<1)return-1;const U=this._buffers[i.piece.bufferIndex],de=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start)+D;return U.buffer.charCodeAt(de)}offsetOfNode(i){if(!i)return 0;let D=i.size_left;for(;i!==this.root;)i.parent.right===i&&(D+=i.parent.size_left+i.parent.piece.length),i=i.parent;return D}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===`
|
||
`)}startWithLF(i){if(typeof i=="string")return i.charCodeAt(0)===10;if(i===st||i.piece.lineFeedCnt===0)return!1;const D=i.piece,U=this._buffers[D.bufferIndex].lineStarts,de=D.start.line,me=U[de]+D.start.column;return de===U.length-1||U[de+1]>me+1?!1:this._buffers[D.bufferIndex].buffer.charCodeAt(me)===10}endWithCR(i){return typeof i=="string"?i.charCodeAt(i.length-1)===13:i===st||i.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(i,i.piece.length-1)===13}validateCRLFWithPrevNode(i){if(this.shouldCheckCRLF()&&this.startWithLF(i)){const D=i.prev();this.endWithCR(D)&&this.fixCRLF(D,i)}}validateCRLFWithNextNode(i){if(this.shouldCheckCRLF()&&this.endWithCR(i)){const D=i.next();this.startWithLF(D)&&this.fixCRLF(i,D)}}fixCRLF(i,D){const U=[],de=this._buffers[i.piece.bufferIndex].lineStarts;let me;i.piece.end.column===0?me={line:i.piece.end.line-1,column:de[i.piece.end.line]-de[i.piece.end.line-1]-1}:me={line:i.piece.end.line,column:i.piece.end.column-1};const Pe=i.piece.length-1,Ze=i.piece.lineFeedCnt-1;i.piece=new Ft(i.piece.bufferIndex,i.piece.start,me,Ze,Pe),ai(this,i,-1,-1),i.piece.length===0&&U.push(i);const tt={line:D.piece.start.line+1,column:0},xt=D.piece.length-1,Nt=this.getLineFeedCnt(D.piece.bufferIndex,tt,D.piece.end);D.piece=new Ft(D.piece.bufferIndex,tt,D.piece.end,Nt,xt),ai(this,D,-1,-1),D.piece.length===0&&U.push(D);const et=this.createNewPieces(`\r
|
||
`);this.rbInsertRight(i,et[0]);for(let Ce=0;Ce<U.length;Ce++)ci(this,U[Ce])}adjustCarriageReturnFromNext(i,D){if(this.shouldCheckCRLF()&&this.endWithCR(i)){const U=D.next();if(this.startWithLF(U)){if(i+=`
|
||
`,U.piece.length===1)ci(this,U);else{const de=U.piece,me={line:de.start.line+1,column:0},Pe=de.length-1,Ze=this.getLineFeedCnt(de.bufferIndex,me,de.end);U.piece=new Ft(de.bufferIndex,me,de.end,Ze,Pe),ai(this,U,-1,-1)}return!0}}return!1}iterate(i,D){if(i===st)return D(st);const U=this.iterate(i.left,D);return U&&D(i)&&this.iterate(i.right,D)}getNodeContent(i){if(i===st)return"";const D=this._buffers[i.piece.bufferIndex],U=i.piece,de=this.offsetInBuffer(U.bufferIndex,U.start),me=this.offsetInBuffer(U.bufferIndex,U.end);return D.buffer.substring(de,me)}getPieceContent(i){const D=this._buffers[i.bufferIndex],U=this.offsetInBuffer(i.bufferIndex,i.start),de=this.offsetInBuffer(i.bufferIndex,i.end);return D.buffer.substring(U,de)}rbInsertRight(i,D){const U=new At(D,1);if(U.left=st,U.right=st,U.parent=st,U.size_left=0,U.lf_left=0,this.root===st)this.root=U,U.color=0;else if(i.right===st)i.right=U,U.parent=i;else{const me=mt(i.right);me.left=U,U.parent=me}return ti(this,U),U}rbInsertLeft(i,D){const U=new At(D,1);if(U.left=st,U.right=st,U.parent=st,U.size_left=0,U.lf_left=0,this.root===st)this.root=U,U.color=0;else if(i.left===st)i.left=U,U.parent=i;else{const de=Bt(i.left);de.right=U,U.parent=de}return ti(this,U),U}}var ln=e("./node_modules/monaco-editor/esm/vs/editor/common/core/textChange.js");class Fn extends y.JT{constructor(i,D,U,de,me,Pe,Ze){super(),this._onDidChangeContent=this._register(new R.Q5),this._BOM=D,this._mightContainNonBasicASCII=!Pe,this._mightContainRTL=de,this._mightContainUnusualLineTerminators=me,this._pieceTree=new gn(i,U,Ze)}mightContainRTL(){return this._mightContainRTL}mightContainUnusualLineTerminators(){return this._mightContainUnusualLineTerminators}resetMightContainUnusualLineTerminators(){this._mightContainUnusualLineTerminators=!1}mightContainNonBasicASCII(){return this._mightContainNonBasicASCII}getBOM(){return this._BOM}getEOL(){return this._pieceTree.getEOL()}createSnapshot(i){return this._pieceTree.createSnapshot(i?this._BOM:"")}getOffsetAt(i,D){return this._pieceTree.getOffsetAt(i,D)}getPositionAt(i){return this._pieceTree.getPositionAt(i)}getRangeAt(i,D){const U=i+D,de=this.getPositionAt(i),me=this.getPositionAt(U);return new c.e(de.lineNumber,de.column,me.lineNumber,me.column)}getValueInRange(i,D=0){if(i.isEmpty())return"";const U=this._getEndOfLine(D);return this._pieceTree.getValueInRange(i,U)}getValueLengthInRange(i,D=0){if(i.isEmpty())return 0;if(i.startLineNumber===i.endLineNumber)return i.endColumn-i.startColumn;const U=this.getOffsetAt(i.startLineNumber,i.startColumn),de=this.getOffsetAt(i.endLineNumber,i.endColumn);let me=0;const Pe=this._getEndOfLine(D),Ze=this.getEOL();if(Pe.length!==Ze.length){const tt=Pe.length-Ze.length,xt=i.endLineNumber-i.startLineNumber;me=tt*xt}return de-U+me}getCharacterCountInRange(i,D=0){if(this._mightContainNonBasicASCII){let U=0;const de=i.startLineNumber,me=i.endLineNumber;for(let Pe=de;Pe<=me;Pe++){const Ze=this.getLineContent(Pe),tt=Pe===de?i.startColumn-1:0,xt=Pe===me?i.endColumn-1:Ze.length;for(let Nt=tt;Nt<xt;Nt++)b.ZG(Ze.charCodeAt(Nt))?(U=U+1,Nt=Nt+1):U=U+1}return U+=this._getEndOfLine(D).length*(me-de),U}return this.getValueLengthInRange(i,D)}getLength(){return this._pieceTree.getLength()}getLineCount(){return this._pieceTree.getLineCount()}getLinesContent(){return this._pieceTree.getLinesContent()}getLineContent(i){return this._pieceTree.getLineContent(i)}getLineCharCode(i,D){return this._pieceTree.getLineCharCode(i,D)}getLineLength(i){return this._pieceTree.getLineLength(i)}getLineFirstNonWhitespaceColumn(i){const D=b.LC(this.getLineContent(i));return D===-1?0:D+1}getLineLastNonWhitespaceColumn(i){const D=b.ow(this.getLineContent(i));return D===-1?0:D+2}_getEndOfLine(i){switch(i){case 1:return`
|
||
`;case 2:return`\r
|
||
`;case 0:return this.getEOL();default:throw new Error("Unknown EOL preference")}}setEOL(i){this._pieceTree.setEOL(i)}applyEdits(i,D,U){let de=this._mightContainRTL,me=this._mightContainUnusualLineTerminators,Pe=this._mightContainNonBasicASCII,Ze=!0,tt=[];for(let Ye=0;Ye<i.length;Ye++){const lt=i[Ye];Ze&<._isTracked&&(Ze=!1);const Tt=lt.range;if(lt.text){let cn=!0;Pe||(cn=!b.$i(lt.text),Pe=cn),!de&&cn&&(de=b.Ut(lt.text)),!me&&cn&&(me=b.ab(lt.text))}let Ut="",Zt=0,Xt=0,nn=0;if(lt.text){let cn;[Zt,Xt,nn,cn]=(0,N.Q)(lt.text);const un=this.getEOL();cn===0||cn===(un===`\r
|
||
`?2:1)?Ut=lt.text:Ut=lt.text.replace(/\r\n|\r|\n/g,un)}tt[Ye]={sortIndex:Ye,identifier:lt.identifier||null,range:Tt,rangeOffset:this.getOffsetAt(Tt.startLineNumber,Tt.startColumn),rangeLength:this.getValueLengthInRange(Tt),text:Ut,eolCount:Zt,firstLineLength:Xt,lastLineLength:nn,forceMoveMarkers:!!lt.forceMoveMarkers,isAutoWhitespaceEdit:lt.isAutoWhitespaceEdit||!1}}tt.sort(Fn._sortOpsAscending);let xt=!1;for(let Ye=0,lt=tt.length-1;Ye<lt;Ye++){const Tt=tt[Ye].range.getEndPosition(),Ut=tt[Ye+1].range.getStartPosition();if(Ut.isBeforeOrEqual(Tt)){if(Ut.isBefore(Tt))throw new Error("Overlapping ranges are not allowed!");xt=!0}}Ze&&(tt=this._reduceOperations(tt));const Nt=U||D?Fn._getInverseEditRanges(tt):[],et=[];if(D)for(let Ye=0;Ye<tt.length;Ye++){const lt=tt[Ye],Tt=Nt[Ye];if(lt.isAutoWhitespaceEdit&<.range.isEmpty())for(let Ut=Tt.startLineNumber;Ut<=Tt.endLineNumber;Ut++){let Zt="";Ut===Tt.startLineNumber&&(Zt=this.getLineContent(lt.range.startLineNumber),b.LC(Zt)!==-1)||et.push({lineNumber:Ut,oldContent:Zt})}}let Ce=null;if(U){let Ye=0;Ce=[];for(let lt=0;lt<tt.length;lt++){const Tt=tt[lt],Ut=Nt[lt],Zt=this.getValueInRange(Tt.range),Xt=Tt.rangeOffset+Ye;Ye+=Tt.text.length-Zt.length,Ce[lt]={sortIndex:Tt.sortIndex,identifier:Tt.identifier,range:Ut,text:Zt,textChange:new ln.q(Tt.rangeOffset,Zt,Xt,Tt.text)}}xt||Ce.sort((lt,Tt)=>lt.sortIndex-Tt.sortIndex)}this._mightContainRTL=de,this._mightContainUnusualLineTerminators=me,this._mightContainNonBasicASCII=Pe;const je=this._doApplyEdits(tt);let We=null;if(D&&et.length>0){et.sort((Ye,lt)=>lt.lineNumber-Ye.lineNumber),We=[];for(let Ye=0,lt=et.length;Ye<lt;Ye++){const Tt=et[Ye].lineNumber;if(Ye>0&&et[Ye-1].lineNumber===Tt)continue;const Ut=et[Ye].oldContent,Zt=this.getLineContent(Tt);Zt.length===0||Zt===Ut||b.LC(Zt)!==-1||We.push(Tt)}}return this._onDidChangeContent.fire(),new S.je(Ce,je,We)}_reduceOperations(i){return i.length<1e3?i:[this._toSingleEditOperation(i)]}_toSingleEditOperation(i){let D=!1;const U=i[0].range,de=i[i.length-1].range,me=new c.e(U.startLineNumber,U.startColumn,de.endLineNumber,de.endColumn);let Pe=U.startLineNumber,Ze=U.startColumn;const tt=[];for(let je=0,We=i.length;je<We;je++){const Ye=i[je],lt=Ye.range;D=D||Ye.forceMoveMarkers,tt.push(this.getValueInRange(new c.e(Pe,Ze,lt.startLineNumber,lt.startColumn))),Ye.text.length>0&&tt.push(Ye.text),Pe=lt.endLineNumber,Ze=lt.endColumn}const xt=tt.join(""),[Nt,et,Ce]=(0,N.Q)(xt);return{sortIndex:0,identifier:i[0].identifier,range:me,rangeOffset:this.getOffsetAt(me.startLineNumber,me.startColumn),rangeLength:this.getValueLengthInRange(me,0),text:xt,eolCount:Nt,firstLineLength:et,lastLineLength:Ce,forceMoveMarkers:D,isAutoWhitespaceEdit:!1}}_doApplyEdits(i){i.sort(Fn._sortOpsDescending);const D=[];for(let U=0;U<i.length;U++){const de=i[U],me=de.range.startLineNumber,Pe=de.range.startColumn,Ze=de.range.endLineNumber,tt=de.range.endColumn;if(me===Ze&&Pe===tt&&de.text.length===0)continue;de.text?(this._pieceTree.delete(de.rangeOffset,de.rangeLength),this._pieceTree.insert(de.rangeOffset,de.text,!0)):this._pieceTree.delete(de.rangeOffset,de.rangeLength);const xt=new c.e(me,Pe,Ze,tt);D.push({range:xt,rangeLength:de.rangeLength,text:de.text,rangeOffset:de.rangeOffset,forceMoveMarkers:de.forceMoveMarkers})}return D}findMatchesLineByLine(i,D,U,de){return this._pieceTree.findMatchesLineByLine(i,D,U,de)}static _getInverseEditRanges(i){const D=[];let U=0,de=0,me=null;for(let Pe=0,Ze=i.length;Pe<Ze;Pe++){const tt=i[Pe];let xt,Nt;me?me.range.endLineNumber===tt.range.startLineNumber?(xt=U,Nt=de+(tt.range.startColumn-me.range.endColumn)):(xt=U+(tt.range.startLineNumber-me.range.endLineNumber),Nt=tt.range.startColumn):(xt=tt.range.startLineNumber,Nt=tt.range.startColumn);let et;if(tt.text.length>0){const Ce=tt.eolCount+1;Ce===1?et=new c.e(xt,Nt,xt,Nt+tt.firstLineLength):et=new c.e(xt,Nt,xt+Ce-1,tt.lastLineLength+1)}else et=new c.e(xt,Nt,xt,Nt);U=et.endLineNumber,de=et.endColumn,D.push(et),me=tt}return D}static _sortOpsAscending(i,D){const U=c.e.compareRangesUsingEnds(i.range,D.range);return U===0?i.sortIndex-D.sortIndex:U}static _sortOpsDescending(i,D){const U=c.e.compareRangesUsingEnds(i.range,D.range);return U===0?D.sortIndex-i.sortIndex:-U}}class In{constructor(i,D,U,de,me,Pe,Ze,tt,xt){this._chunks=i,this._bom=D,this._cr=U,this._lf=de,this._crlf=me,this._containsRTL=Pe,this._containsUnusualLineTerminators=Ze,this._isBasicASCII=tt,this._normalizeEOL=xt}_getEOL(i){const D=this._cr+this._lf+this._crlf,U=this._cr+this._crlf;return D===0?i===1?`
|
||
`:`\r
|
||
`:U>D/2?`\r
|
||
`:`
|
||
`}create(i){const D=this._getEOL(i),U=this._chunks;if(this._normalizeEOL&&(D===`\r
|
||
`&&(this._cr>0||this._lf>0)||D===`
|
||
`&&(this._cr>0||this._crlf>0)))for(let me=0,Pe=U.length;me<Pe;me++){const Ze=U[me].buffer.replace(/\r\n|\r|\n/g,D),tt=ft(Ze);U[me]=new Qt(Ze,tt)}const de=new Fn(U,this._bom,D,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL);return{textBuffer:de,disposable:de}}}class Yn{constructor(){this.chunks=[],this.BOM="",this._hasPreviousChar=!1,this._previousChar=0,this._tmpLineStarts=[],this.cr=0,this.lf=0,this.crlf=0,this.containsRTL=!1,this.containsUnusualLineTerminators=!1,this.isBasicASCII=!0}acceptChunk(i){if(i.length===0)return;this.chunks.length===0&&b.uS(i)&&(this.BOM=b.c1,i=i.substr(1));const D=i.charCodeAt(i.length-1);D===13||D>=55296&&D<=56319?(this._acceptChunk1(i.substr(0,i.length-1),!1),this._hasPreviousChar=!0,this._previousChar=D):(this._acceptChunk1(i,!1),this._hasPreviousChar=!1,this._previousChar=D)}_acceptChunk1(i,D){!D&&i.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+i):this._acceptChunk2(i))}_acceptChunk2(i){const D=Dt(this._tmpLineStarts,i);this.chunks.push(new Qt(i,D.lineStarts)),this.cr+=D.cr,this.lf+=D.lf,this.crlf+=D.crlf,D.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=b.Ut(i)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=b.ab(i)))}finish(i=!0){return this._finish(),new In(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,i)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const i=this.chunks[this.chunks.length-1];i.buffer+=String.fromCharCode(this._previousChar);const D=ft(i.buffer);i.lineStarts=D,this._previousChar===13&&this.cr++}}}var _i=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),qn=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordHelper.js"),fi=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),hi=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModelPart.js"),Ti=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),fn=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),Gt=e("./node_modules/monaco-editor/esm/vs/editor/common/core/offsetRange.js"),dn=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/nullTokenize.js");class Et{constructor(i){this._default=i,this._store=[]}get(i){return i<this._store.length?this._store[i]:this._default}set(i,D){for(;i>=this._store.length;)this._store[this._store.length]=this._default;this._store[i]=D}replace(i,D,U){if(i>=this._store.length)return;if(D===0){this.insert(i,U);return}else if(U===0){this.delete(i,D);return}const de=this._store.slice(0,i),me=this._store.slice(i+D),Pe=Rt(U,this._default);this._store=de.concat(Pe,me)}delete(i,D){D===0||i>=this._store.length||this._store.splice(i,D)}insert(i,D){if(D===0||i>=this._store.length)return;const U=[];for(let de=0;de<D;de++)U[de]=this._default;this._store=(0,C.Zv)(this._store,i,U)}}function Rt(Ge,i){const D=[];for(let U=0;U<Ge;U++)D[U]=i;return D}class $t{get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}constructor(i,D){this._startLineNumber=i,this._tokens=D}getLineTokens(i){return this._tokens[i-this._startLineNumber]}appendLineTokens(i){this._tokens.push(i)}}class Kt{constructor(){this._tokens=[]}add(i,D){if(this._tokens.length>0){const U=this._tokens[this._tokens.length-1];if(U.endLineNumber+1===i){U.appendLineTokens(D);return}}this._tokens.push(new $t(i,[D]))}finalize(){return this._tokens}}var _n=e("./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js");class ht{constructor(i,D){this.tokenizationSupport=D,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new qe(i)}getStartState(i){return this.store.getStartState(i,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class Ve extends ht{constructor(i,D,U,de){super(i,D),this._textModel=U,this._languageIdCodec=de}updateTokensUntilLine(i,D){const U=this._textModel.getLanguageId();for(;;){const de=this.getFirstInvalidLine();if(!de||de.lineNumber>D)break;const me=this._textModel.getLineContent(de.lineNumber),Pe=rt(this._languageIdCodec,U,this.tokenizationSupport,me,!0,de.startState);i.add(de.lineNumber,Pe.tokens),this.store.setEndState(de.lineNumber,Pe.endState)}}getTokenTypeIfInsertingCharacter(i,D){const U=this.getStartState(i.lineNumber);if(!U)return 0;const de=this._textModel.getLanguageId(),me=this._textModel.getLineContent(i.lineNumber),Pe=me.substring(0,i.column-1)+D+me.substring(i.column-1),Ze=rt(this._languageIdCodec,de,this.tokenizationSupport,Pe,!0,U),tt=new _n.A(Ze.tokens,Pe,this._languageIdCodec);if(tt.getCount()===0)return 0;const xt=tt.findTokenIndexAtOffset(i.column-1);return tt.getStandardTokenType(xt)}tokenizeLineWithEdit(i,D,U){const de=i.lineNumber,me=i.column,Pe=this.getStartState(de);if(!Pe)return null;const Ze=this._textModel.getLineContent(de),tt=Ze.substring(0,me-1)+U+Ze.substring(me-1+D),xt=this._textModel.getLanguageIdAtPosition(de,0),Nt=rt(this._languageIdCodec,xt,this.tokenizationSupport,tt,!0,Pe);return new _n.A(Nt.tokens,tt,this._languageIdCodec)}isCheapToTokenize(i){const D=this.store.getFirstInvalidEndStateLineNumberOrMax();return i<D||i===D&&this._textModel.getLineLength(i)<2048}tokenizeHeuristically(i,D,U){if(U<=this.store.getFirstInvalidEndStateLineNumberOrMax())return{heuristicTokens:!1};if(D<=this.store.getFirstInvalidEndStateLineNumberOrMax())return this.updateTokensUntilLine(i,U),{heuristicTokens:!1};let de=this.guessStartState(D);const me=this._textModel.getLanguageId();for(let Pe=D;Pe<=U;Pe++){const Ze=this._textModel.getLineContent(Pe),tt=rt(this._languageIdCodec,me,this.tokenizationSupport,Ze,!0,de);i.add(Pe,tt.tokens),de=tt.endState}return{heuristicTokens:!0}}guessStartState(i){let D=this._textModel.getLineFirstNonWhitespaceColumn(i);const U=[];let de=null;for(let Ze=i-1;D>1&&Ze>=1;Ze--){const tt=this._textModel.getLineFirstNonWhitespaceColumn(Ze);if(tt!==0&&tt<D&&(U.push(this._textModel.getLineContent(Ze)),D=tt,de=this.getStartState(Ze),de))break}de||(de=this.tokenizationSupport.getInitialState()),U.reverse();const me=this._textModel.getLanguageId();let Pe=de;for(const Ze of U)Pe=rt(this._languageIdCodec,me,this.tokenizationSupport,Ze,!1,Pe).endState;return Pe}}class qe{constructor(i){this.lineCount=i,this._tokenizationStateStore=new Te,this._invalidEndStatesLineNumbers=new Je,this._invalidEndStatesLineNumbers.addRange(new Gt.q(1,i+1))}getEndState(i){return this._tokenizationStateStore.getEndState(i)}setEndState(i,D){if(!D)throw new g.he("Cannot set null/undefined state");this._invalidEndStatesLineNumbers.delete(i);const U=this._tokenizationStateStore.setEndState(i,D);return U&&i<this.lineCount&&this._invalidEndStatesLineNumbers.addRange(new Gt.q(i+1,i+2)),U}acceptChange(i,D){this.lineCount+=D-i.length,this._tokenizationStateStore.acceptChange(i,D),this._invalidEndStatesLineNumbers.addRangeAndResize(new Gt.q(i.startLineNumber,i.endLineNumberExclusive),D)}acceptChanges(i){for(const D of i){const[U]=(0,N.Q)(D.text);this.acceptChange(new f.z(D.range.startLineNumber,D.range.endLineNumber+1),U+1)}}invalidateEndStateRange(i){this._invalidEndStatesLineNumbers.addRange(new Gt.q(i.startLineNumber,i.endLineNumberExclusive))}getFirstInvalidEndStateLineNumber(){return this._invalidEndStatesLineNumbers.min}getFirstInvalidEndStateLineNumberOrMax(){return this.getFirstInvalidEndStateLineNumber()||Number.MAX_SAFE_INTEGER}allStatesValid(){return this._invalidEndStatesLineNumbers.min===null}getStartState(i,D){return i===1?D:this.getEndState(i-1)}getFirstInvalidLine(i){const D=this.getFirstInvalidEndStateLineNumber();if(D===null)return null;const U=this.getStartState(D,i);if(!U)throw new g.he("Start state must be defined");return{lineNumber:D,startState:U}}}class Te{constructor(){this._lineEndStates=new Et(null)}getEndState(i){return this._lineEndStates.get(i)}setEndState(i,D){const U=this._lineEndStates.get(i);return U&&U.equals(D)?!1:(this._lineEndStates.set(i,D),!0)}acceptChange(i,D){let U=i.length;D>0&&U>0&&(U--,D--),this._lineEndStates.replace(i.startLineNumber,U,D)}}class Je{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(i){const D=this._ranges.findIndex(U=>U.contains(i));if(D!==-1){const U=this._ranges[D];U.start===i?U.endExclusive===i+1?this._ranges.splice(D,1):this._ranges[D]=new Gt.q(i+1,U.endExclusive):U.endExclusive===i+1?this._ranges[D]=new Gt.q(U.start,i):this._ranges.splice(D,1,new Gt.q(U.start,i),new Gt.q(i+1,U.endExclusive))}}addRange(i){Gt.q.addRange(i,this._ranges)}addRangeAndResize(i,D){let U=0;for(;!(U>=this._ranges.length||i.start<=this._ranges[U].endExclusive);)U++;let de=U;for(;!(de>=this._ranges.length||i.endExclusive<this._ranges[de].start);)de++;const me=D-i.length;for(let Pe=de;Pe<this._ranges.length;Pe++)this._ranges[Pe]=this._ranges[Pe].delta(me);if(U===de){const Pe=new Gt.q(i.start,i.start+D);Pe.isEmpty||this._ranges.splice(U,0,Pe)}else{const Pe=Math.min(i.start,this._ranges[U].start),Ze=Math.max(i.endExclusive,this._ranges[de-1].endExclusive),tt=new Gt.q(Pe,Ze+me);tt.isEmpty?this._ranges.splice(U,de-U):this._ranges.splice(U,de-U,tt)}}toString(){return this._ranges.map(i=>i.toString()).join(" + ")}}function rt(Ge,i,D,U,de,me){let Pe=null;if(D)try{Pe=D.tokenizeEncoded(U,de,me.clone())}catch(Ze){(0,g.dL)(Ze)}return Pe||(Pe=(0,dn.Dy)(Ge.encodeLanguageId(i),me)),_n.A.convertToEndOffset(Pe.tokens,U.length),Pe}class wt{constructor(i,D){this._tokenizerWithStateStore=i,this._backgroundTokenStore=D,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,(0,_i.To)(i=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(i)}))}_backgroundTokenizeWithDeadline(i){const D=Date.now()+i.timeRemaining(),U=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()<D?(0,Ti.fn)(U):this._beginBackgroundTokenization())};U()}_backgroundTokenizeForAtLeast1ms(){const i=this._tokenizerWithStateStore._textModel.getLineCount(),D=new Kt,U=fn.G.create(!1);do if(U.elapsed()>1||this._tokenizeOneInvalidLine(D)>=i)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(D.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(i){var D;const U=(D=this._tokenizerWithStateStore)===null||D===void 0?void 0:D.getFirstInvalidLine();return U?(this._tokenizerWithStateStore.updateTokensUntilLine(i,U.lineNumber),U.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(i,D){this._tokenizerWithStateStore.store.invalidateEndStateRange(new f.z(i,D))}}const ot=new Uint32Array(0).buffer;class Be{static deleteBeginning(i,D){return i===null||i===ot?i:Be.delete(i,0,D)}static deleteEnding(i,D){if(i===null||i===ot)return i;const U=nt(i),de=U[U.length-2];return Be.delete(i,D,de)}static delete(i,D,U){if(i===null||i===ot||D===U)return i;const de=nt(i),me=de.length>>>1;if(D===0&&de[de.length-2]===U)return ot;const Pe=_n.A.findIndexInTokensArray(de,D),Ze=Pe>0?de[Pe-1<<1]:0,tt=de[Pe<<1];if(U<tt){const je=U-D;for(let We=Pe;We<me;We++)de[We<<1]-=je;return i}let xt,Nt;Ze!==D?(de[Pe<<1]=D,xt=Pe+1<<1,Nt=D):(xt=Pe<<1,Nt=Ze);const et=U-D;for(let je=Pe+1;je<me;je++){const We=de[je<<1]-et;We>Nt&&(de[xt++]=We,de[xt++]=de[(je<<1)+1],Nt=We)}if(xt===de.length)return i;const Ce=new Uint32Array(xt);return Ce.set(de.subarray(0,xt),0),Ce.buffer}static append(i,D){if(D===ot)return i;if(i===ot)return D;if(i===null)return i;if(D===null)return null;const U=nt(i),de=nt(D),me=de.length>>>1,Pe=new Uint32Array(U.length+de.length);Pe.set(U,0);let Ze=U.length;const tt=U[U.length-2];for(let xt=0;xt<me;xt++)Pe[Ze++]=de[xt<<1]+tt,Pe[Ze++]=de[(xt<<1)+1];return Pe.buffer}static insert(i,D,U){if(i===null||i===ot)return i;const de=nt(i),me=de.length>>>1;let Pe=_n.A.findIndexInTokensArray(de,D);Pe>0&&de[Pe-1<<1]===D&&Pe--;for(let Ze=Pe;Ze<me;Ze++)de[Ze<<1]+=U;return i}}function nt(Ge){return Ge instanceof Uint32Array?Ge:new Uint32Array(Ge)}var Ct=e("./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js");class Lt{constructor(i){this._lineTokens=[],this._len=0,this._languageIdCodec=i}flush(){this._lineTokens=[],this._len=0}get hasTokens(){return this._lineTokens.length>0}getTokens(i,D,U){let de=null;if(D<this._len&&(de=this._lineTokens[D]),de!==null&&de!==ot)return new _n.A(nt(de),U,this._languageIdCodec);const me=new Uint32Array(2);return me[0]=U.length,me[1]=Ot(this._languageIdCodec.encodeLanguageId(i)),new _n.A(me,U,this._languageIdCodec)}static _massageTokens(i,D,U){const de=U?nt(U):null;if(D===0){let me=!1;if(de&&de.length>1&&(me=Ct.N.getLanguageId(de[1])!==i),!me)return ot}if(!de||de.length===0){const me=new Uint32Array(2);return me[0]=D,me[1]=Ot(i),me.buffer}return de[de.length-2]=D,de.byteOffset===0&&de.byteLength===de.buffer.byteLength?de.buffer:de}_ensureLine(i){for(;i>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(i,D){D!==0&&(i+D>this._len&&(D=this._len-i),this._lineTokens.splice(i,D),this._len-=D)}_insertLines(i,D){if(D===0)return;const U=[];for(let de=0;de<D;de++)U[de]=null;this._lineTokens=C.Zv(this._lineTokens,i,U),this._len+=D}setTokens(i,D,U,de,me){const Pe=Lt._massageTokens(this._languageIdCodec.encodeLanguageId(i),U,de);this._ensureLine(D);const Ze=this._lineTokens[D];return this._lineTokens[D]=Pe,me?!Lt._equals(Ze,Pe):!1}static _equals(i,D){if(!i||!D)return!i&&!D;const U=nt(i),de=nt(D);if(U.length!==de.length)return!1;for(let me=0,Pe=U.length;me<Pe;me++)if(U[me]!==de[me])return!1;return!0}acceptEdit(i,D,U){this._acceptDeleteRange(i),this._acceptInsertText(new s.L(i.startLineNumber,i.startColumn),D,U)}_acceptDeleteRange(i){const D=i.startLineNumber-1;if(D>=this._len)return;if(i.startLineNumber===i.endLineNumber){if(i.startColumn===i.endColumn)return;this._lineTokens[D]=Be.delete(this._lineTokens[D],i.startColumn-1,i.endColumn-1);return}this._lineTokens[D]=Be.deleteEnding(this._lineTokens[D],i.startColumn-1);const U=i.endLineNumber-1;let de=null;U<this._len&&(de=Be.deleteBeginning(this._lineTokens[U],i.endColumn-1)),this._lineTokens[D]=Be.append(this._lineTokens[D],de),this._deleteLines(i.startLineNumber,i.endLineNumber-i.startLineNumber)}_acceptInsertText(i,D,U){if(D===0&&U===0)return;const de=i.lineNumber-1;if(!(de>=this._len)){if(D===0){this._lineTokens[de]=Be.insert(this._lineTokens[de],i.column-1,U);return}this._lineTokens[de]=Be.deleteEnding(this._lineTokens[de],i.column-1),this._lineTokens[de]=Be.insert(this._lineTokens[de],i.column-1,U),this._insertLines(i.lineNumber,D)}}setMultilineTokens(i,D){if(i.length===0)return{changes:[]};const U=[];for(let de=0,me=i.length;de<me;de++){const Pe=i[de];let Ze=0,tt=0,xt=!1;for(let Nt=Pe.startLineNumber;Nt<=Pe.endLineNumber;Nt++)xt?(this.setTokens(D.getLanguageId(),Nt-1,D.getLineLength(Nt),Pe.getLineTokens(Nt),!1),tt=Nt):this.setTokens(D.getLanguageId(),Nt-1,D.getLineLength(Nt),Pe.getLineTokens(Nt),!0)&&(xt=!0,Ze=Nt,tt=Nt);xt&&U.push({fromLineNumber:Ze,toLineNumber:tt})}return{changes:U}}}function Ot(Ge){return(Ge<<0|0|0|32768|2<<24|1024)>>>0}class Jt{constructor(i){this._pieces=[],this._isComplete=!1,this._languageIdCodec=i}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(i,D){this._pieces=i||[],this._isComplete=D}setPartial(i,D){let U=i;if(D.length>0){const me=D[0].getRange(),Pe=D[D.length-1].getRange();if(!me||!Pe)return i;U=i.plusRange(me).plusRange(Pe)}let de=null;for(let me=0,Pe=this._pieces.length;me<Pe;me++){const Ze=this._pieces[me];if(Ze.endLineNumber<U.startLineNumber)continue;if(Ze.startLineNumber>U.endLineNumber){de=de||{index:me};break}if(Ze.removeTokens(U),Ze.isEmpty()){this._pieces.splice(me,1),me--,Pe--;continue}if(Ze.endLineNumber<U.startLineNumber)continue;if(Ze.startLineNumber>U.endLineNumber){de=de||{index:me};continue}const[tt,xt]=Ze.split(U);if(tt.isEmpty()){de=de||{index:me};continue}xt.isEmpty()||(this._pieces.splice(me,1,tt,xt),me++,Pe++,de=de||{index:me})}return de=de||{index:this._pieces.length},D.length>0&&(this._pieces=C.Zv(this._pieces,de.index,D)),U}isComplete(){return this._isComplete}addSparseTokens(i,D){if(D.getLineContent().length===0)return D;const U=this._pieces;if(U.length===0)return D;const de=Jt._findFirstPieceWithLine(U,i),me=U[de].getLineTokens(i);if(!me)return D;const Pe=D.getCount(),Ze=me.getCount();let tt=0;const xt=[];let Nt=0,et=0;const Ce=(je,We)=>{je!==et&&(et=je,xt[Nt++]=je,xt[Nt++]=We)};for(let je=0;je<Ze;je++){const We=me.getStartCharacter(je),Ye=me.getEndCharacter(je),lt=me.getMetadata(je),Tt=((lt&1?2048:0)|(lt&2?4096:0)|(lt&4?8192:0)|(lt&8?16384:0)|(lt&16?16744448:0)|(lt&32?4278190080:0))>>>0,Ut=~Tt>>>0;for(;tt<Pe&&D.getEndOffset(tt)<=We;)Ce(D.getEndOffset(tt),D.getMetadata(tt)),tt++;for(tt<Pe&&D.getStartOffset(tt)<We&&Ce(We,D.getMetadata(tt));tt<Pe&&D.getEndOffset(tt)<Ye;)Ce(D.getEndOffset(tt),D.getMetadata(tt)&Ut|lt&Tt),tt++;if(tt<Pe)Ce(Ye,D.getMetadata(tt)&Ut|lt&Tt),D.getEndOffset(tt)===Ye&&tt++;else{const Zt=Math.min(Math.max(0,tt-1),Pe-1);Ce(Ye,D.getMetadata(Zt)&Ut|lt&Tt)}}for(;tt<Pe;)Ce(D.getEndOffset(tt),D.getMetadata(tt)),tt++;return new _n.A(new Uint32Array(xt),D.getLineContent(),this._languageIdCodec)}static _findFirstPieceWithLine(i,D){let U=0,de=i.length-1;for(;U<de;){let me=U+Math.floor((de-U)/2);if(i[me].endLineNumber<D)U=me+1;else if(i[me].startLineNumber>D)de=me-1;else{for(;me>U&&i[me-1].startLineNumber<=D&&D<=i[me-1].endLineNumber;)me--;return me}}return U}acceptEdit(i,D,U,de,me){for(const Pe of this._pieces)Pe.acceptEdit(i,D,U,de,me)}}class vn extends hi.U{constructor(i,D,U,de,me,Pe){super(),this._languageService=i,this._languageConfigurationService=D,this._textModel=U,this._bracketPairsTextModelPart=de,this._languageId=me,this._attachedViews=Pe,this._semanticTokens=new Jt(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new R.Q5),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new R.Q5),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new R.Q5),this.onDidChangeTokens=this._onDidChangeTokens.event,this.grammarTokens=this._register(new Cn(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews)),this._register(this._languageConfigurationService.onDidChange(Ze=>{Ze.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(this.grammarTokens.onDidChangeTokens(Ze=>{this._emitModelTokensChangedEvent(Ze)})),this._register(this.grammarTokens.onDidChangeBackgroundTokenizationState(Ze=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))}handleDidChangeContent(i){if(i.isFlush)this._semanticTokens.flush();else if(!i.isEolChange)for(const D of i.changes){const[U,de,me]=(0,N.Q)(D.text);this._semanticTokens.acceptEdit(D.range,U,de,me,D.text.length>0?D.text.charCodeAt(0):0)}this.grammarTokens.handleDidChangeContent(i)}handleDidChangeAttached(){this.grammarTokens.handleDidChangeAttached()}getLineTokens(i){this.validateLineNumber(i);const D=this.grammarTokens.getLineTokens(i);return this._semanticTokens.addSparseTokens(i,D)}_emitModelTokensChangedEvent(i){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(i),this._onDidChangeTokens.fire(i))}validateLineNumber(i){if(i<1||i>this._textModel.getLineCount())throw new g.he("Illegal value for lineNumber")}get hasTokens(){return this.grammarTokens.hasTokens}resetTokenization(){this.grammarTokens.resetTokenization()}get backgroundTokenizationState(){return this.grammarTokens.backgroundTokenizationState}forceTokenization(i){this.validateLineNumber(i),this.grammarTokens.forceTokenization(i)}isCheapToTokenize(i){return this.validateLineNumber(i),this.grammarTokens.isCheapToTokenize(i)}tokenizeIfCheap(i){this.validateLineNumber(i),this.grammarTokens.tokenizeIfCheap(i)}getTokenTypeIfInsertingCharacter(i,D,U){return this.grammarTokens.getTokenTypeIfInsertingCharacter(i,D,U)}tokenizeLineWithEdit(i,D,U){return this.grammarTokens.tokenizeLineWithEdit(i,D,U)}setSemanticTokens(i,D){this._semanticTokens.set(i,D),this._emitModelTokensChangedEvent({semanticTokensApplied:i!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(i,D){if(this.hasCompleteSemanticTokens())return;const U=this._textModel.validateRange(this._semanticTokens.setPartial(i,D));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:U.startLineNumber,toLineNumber:U.endLineNumber}]})}getWordAtPosition(i){this.assertNotDisposed();const D=this._textModel.validatePosition(i),U=this._textModel.getLineContent(D.lineNumber),de=this.getLineTokens(D.lineNumber),me=de.findTokenIndexAtOffset(D.column-1),[Pe,Ze]=vn._findLanguageBoundaries(de,me),tt=(0,qn.t2)(D.column,this.getLanguageConfiguration(de.getLanguageId(me)).getWordDefinition(),U.substring(Pe,Ze),Pe);if(tt&&tt.startColumn<=i.column&&i.column<=tt.endColumn)return tt;if(me>0&&Pe===D.column-1){const[xt,Nt]=vn._findLanguageBoundaries(de,me-1),et=(0,qn.t2)(D.column,this.getLanguageConfiguration(de.getLanguageId(me-1)).getWordDefinition(),U.substring(xt,Nt),xt);if(et&&et.startColumn<=i.column&&i.column<=et.endColumn)return et}return null}getLanguageConfiguration(i){return this._languageConfigurationService.getLanguageConfiguration(i)}static _findLanguageBoundaries(i,D){const U=i.getLanguageId(D);let de=0;for(let Pe=D;Pe>=0&&i.getLanguageId(Pe)===U;Pe--)de=i.getStartOffset(Pe);let me=i.getLineContent().length;for(let Pe=D,Ze=i.getCount();Pe<Ze&&i.getLanguageId(Pe)===U;Pe++)me=i.getEndOffset(Pe);return[de,me]}getWordUntilPosition(i){const D=this.getWordAtPosition(i);return D?{word:D.word.substr(0,i.column-D.startColumn),startColumn:D.startColumn,endColumn:i.column}:{word:"",startColumn:i.column,endColumn:i.column}}getLanguageId(){return this._languageId}getLanguageIdAtPosition(i,D){const U=this._textModel.validatePosition(new s.L(i,D)),de=this.getLineTokens(U.lineNumber);return de.getLanguageId(de.findTokenIndexAtOffset(U.column-1))}setLanguageId(i,D="api"){if(this._languageId===i)return;const U={oldLanguage:this._languageId,newLanguage:i,source:D};this._languageId=i,this._bracketPairsTextModelPart.handleDidChangeLanguage(U),this.grammarTokens.resetTokenization(),this._onDidChangeLanguage.fire(U),this._onDidChangeLanguageConfiguration.fire({})}}class Cn extends y.JT{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(i,D,U,de){super(),this._languageIdCodec=i,this._textModel=D,this.getLanguageId=U,this._tokenizer=null,this._defaultBackgroundTokenizer=null,this._backgroundTokenizer=this._register(new y.XK),this._tokens=new Lt(this._languageIdCodec),this._debugBackgroundTokenizer=this._register(new y.XK),this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new R.Q5),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new R.Q5),this.onDidChangeTokens=this._onDidChangeTokens.event,this._attachedViewStates=this._register(new y.b2),this._register(fi.RW.onDidChange(me=>{const Pe=this.getLanguageId();me.changedLanguages.indexOf(Pe)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(de.onDidChangeVisibleRanges(({view:me,state:Pe})=>{if(Pe){let Ze=this._attachedViewStates.get(me);Ze||(Ze=new wn(()=>this.refreshRanges(Ze.lineRanges)),this._attachedViewStates.set(me,Ze)),Ze.handleStateChange(Pe)}else this._attachedViewStates.deleteAndDispose(me)}))}resetTokenization(i=!0){var D;this._tokens.flush(),(D=this._debugBackgroundTokens)===null||D===void 0||D.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new qe(this._textModel.getLineCount())),i&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const U=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const Pe=fi.RW.get(this.getLanguageId());if(!Pe)return[null,null];let Ze;try{Ze=Pe.getInitialState()}catch(tt){return(0,g.dL)(tt),[null,null]}return[Pe,Ze]},[de,me]=U();if(de&&me?this._tokenizer=new Ve(this._textModel.getLineCount(),de,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const Pe={setTokens:Ze=>{this.setTokens(Ze)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;const Ze=2;this._backgroundTokenizationState=Ze,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(Ze,tt)=>{var xt;if(!this._tokenizer)return;const Nt=this._tokenizer.store.getFirstInvalidEndStateLineNumber();Nt!==null&&Ze>=Nt&&((xt=this._tokenizer)===null||xt===void 0||xt.store.setEndState(Ze,tt))}};de&&de.createBackgroundTokenizer&&!de.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=de.createBackgroundTokenizer(this._textModel,Pe)),this._backgroundTokenizer.value||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new wt(this._tokenizer,Pe),this._defaultBackgroundTokenizer.handleChanges()),de!=null&&de.backgroundTokenizerShouldOnlyVerifyTokens&&de.createBackgroundTokenizer?(this._debugBackgroundTokens=new Lt(this._languageIdCodec),this._debugBackgroundStates=new qe(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=de.createBackgroundTokenizer(this._textModel,{setTokens:Ze=>{var tt;(tt=this._debugBackgroundTokens)===null||tt===void 0||tt.setMultilineTokens(Ze,this._textModel)},backgroundTokenizationFinished(){},setEndState:(Ze,tt)=>{var xt;(xt=this._debugBackgroundStates)===null||xt===void 0||xt.setEndState(Ze,tt)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var i;(i=this._defaultBackgroundTokenizer)===null||i===void 0||i.handleChanges()}handleDidChangeContent(i){var D,U,de;if(i.isFlush)this.resetTokenization(!1);else if(!i.isEolChange){for(const me of i.changes){const[Pe,Ze]=(0,N.Q)(me.text);this._tokens.acceptEdit(me.range,Pe,Ze),(D=this._debugBackgroundTokens)===null||D===void 0||D.acceptEdit(me.range,Pe,Ze)}(U=this._debugBackgroundStates)===null||U===void 0||U.acceptChanges(i.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(i.changes),(de=this._defaultBackgroundTokenizer)===null||de===void 0||de.handleChanges()}}setTokens(i){const{changes:D}=this._tokens.setMultilineTokens(i,this._textModel);return D.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:D}),{changes:D}}refreshAllVisibleLineTokens(){const i=f.z.joinMany([...this._attachedViewStates].map(([D,U])=>U.lineRanges));this.refreshRanges(i)}refreshRanges(i){for(const D of i)this.refreshRange(D.startLineNumber,D.endLineNumberExclusive-1)}refreshRange(i,D){var U,de;if(!this._tokenizer)return;i=Math.max(1,Math.min(this._textModel.getLineCount(),i)),D=Math.min(this._textModel.getLineCount(),D);const me=new Kt,{heuristicTokens:Pe}=this._tokenizer.tokenizeHeuristically(me,i,D),Ze=this.setTokens(me.finalize());if(Pe)for(const tt of Ze.changes)(U=this._backgroundTokenizer.value)===null||U===void 0||U.requestTokens(tt.fromLineNumber,tt.toLineNumber+1);(de=this._defaultBackgroundTokenizer)===null||de===void 0||de.checkFinished()}forceTokenization(i){var D,U;const de=new Kt;(D=this._tokenizer)===null||D===void 0||D.updateTokensUntilLine(de,i),this.setTokens(de.finalize()),(U=this._defaultBackgroundTokenizer)===null||U===void 0||U.checkFinished()}isCheapToTokenize(i){return this._tokenizer?this._tokenizer.isCheapToTokenize(i):!0}tokenizeIfCheap(i){this.isCheapToTokenize(i)&&this.forceTokenization(i)}getLineTokens(i){var D;const U=this._textModel.getLineContent(i),de=this._tokens.getTokens(this._textModel.getLanguageId(),i-1,U);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>i&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>i){const me=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),i-1,U);!de.equals(me)&&(!((D=this._debugBackgroundTokenizer.value)===null||D===void 0)&&D.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(i)}return de}getTokenTypeIfInsertingCharacter(i,D,U){if(!this._tokenizer)return 0;const de=this._textModel.validatePosition(new s.L(i,D));return this.forceTokenization(de.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(de,U)}tokenizeLineWithEdit(i,D,U){if(!this._tokenizer)return null;const de=this._textModel.validatePosition(i);return this.forceTokenization(de.lineNumber),this._tokenizer.tokenizeLineWithEdit(de,D,U)}get hasTokens(){return this._tokens.hasTokens}}class wn extends y.JT{get lineRanges(){return this._lineRanges}constructor(i){super(),this._refreshTokens=i,this.runner=this._register(new _i.pY(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){(0,C.fS)(this._computedLineRanges,this._lineRanges,(i,D)=>i.equals(D))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(i){this._lineRanges=i.visibleLineRanges,i.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}var mn=e("./node_modules/monaco-editor/esm/vs/editor/common/textModelEvents.js"),An=e("./node_modules/monaco-editor/esm/vs/platform/undoRedo/common/undoRedo.js"),Rn=function(Ge,i,D,U){var de=arguments.length,me=de<3?i:U===null?U=Object.getOwnPropertyDescriptor(i,D):U,Pe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")me=Reflect.decorate(Ge,i,D,U);else for(var Ze=Ge.length-1;Ze>=0;Ze--)(Pe=Ge[Ze])&&(me=(de<3?Pe(me):de>3?Pe(i,D,me):Pe(i,D))||me);return de>3&&me&&Object.defineProperty(i,D,me),me},Bn=function(Ge,i){return function(D,U){i(D,U,Ge)}},Ln;function Hn(Ge){const i=new Yn;return i.acceptChunk(Ge),i.finish()}function zn(Ge){const i=new Yn;let D;for(;typeof(D=Ge.read())=="string";)i.acceptChunk(D);return i.finish()}function Pn(Ge,i){let D;return typeof Ge=="string"?D=Hn(Ge):S.Hf(Ge)?D=zn(Ge):D=Ge,D.create(i)}let oi=0;const vi=999,pi=1e4;class Mi{constructor(i){this._source=i,this._eos=!1}read(){if(this._eos)return null;const i=[];let D=0,U=0;do{const de=this._source.read();if(de===null)return this._eos=!0,D===0?null:i.join("");if(de.length>0&&(i[D++]=de,U+=de.length),U>=64*1024)return i.join("")}while(!0)}}const Ai=()=>{throw new Error("Invalid change accessor")};let Pi=Ln=class extends y.JT{static resolveOptions(i,D){if(D.detectIndentation){const U=ke(i,D.tabSize,D.insertSpaces);return new S.dJ({tabSize:U.tabSize,indentSize:"tabSize",insertSpaces:U.insertSpaces,trimAutoWhitespace:D.trimAutoWhitespace,defaultEOL:D.defaultEOL,bracketPairColorizationOptions:D.bracketPairColorizationOptions})}return new S.dJ(D)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(i){return this._eventEmitter.slowEvent(D=>i(D.contentChangedEvent))}onDidChangeContentOrInjectedText(i){return(0,y.F8)(this._eventEmitter.fastEvent(D=>i(D)),this._onDidChangeInjectedText.event(D=>i(D)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(i,D,U,de=null,me,Pe,Ze){super(),this._undoRedoService=me,this._languageService=Pe,this._languageConfigurationService=Ze,this._onWillDispose=this._register(new R.Q5),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new bo(je=>this.handleBeforeFireDecorationsChangedEvent(je))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new R.Q5),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new R.Q5),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new R.Q5),this._eventEmitter=this._register(new Ho),this._languageSelectionListener=this._register(new y.XK),this._deltaDecorationCallCnt=0,this._attachedViews=new Vo,oi++,this.id="$model"+oi,this.isForSimpleWidget=U.isForSimpleWidget,typeof de=="undefined"||de===null?this._associatedResource=M.o.parse("inmemory://model/"+oi):this._associatedResource=de,this._attachedEditorCount=0;const{textBuffer:tt,disposable:xt}=Pn(i,U.defaultEOL);this._buffer=tt,this._bufferDisposable=xt,this._options=Ln.resolveOptions(this._buffer,U);const Nt=typeof D=="string"?D:D.languageId;typeof D!="string"&&(this._languageSelectionListener.value=D.onDidChange(()=>this._setLanguage(D.languageId))),this._bracketPairs=this._register(new te(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new be.l(this,this._languageConfigurationService)),this._decorationProvider=this._register(new ae(this)),this._tokenizationTextModelPart=new vn(this._languageService,this._languageConfigurationService,this,this._bracketPairs,Nt,this._attachedViews);const et=this._buffer.getLineCount(),Ce=this._buffer.getValueLengthInRange(new c.e(1,1,et,this._buffer.getLineLength(et)+1),0);U.largeFileOptimizations?(this._isTooLargeForTokenization=Ce>Ln.LARGE_FILE_SIZE_THRESHOLD||et>Ln.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=Ce>Ln.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=Ce>Ln._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=b.PJ(oi),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new eo,this._commandManager=new se.NL(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(Nt)}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const i=new Fn([],"",`
|
||
`,!1,!1,!0,!0);i.dispose(),this._buffer=i,this._bufferDisposable=y.JT.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(i,D){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(D),this._bracketPairs.handleDidChangeContent(D),this._eventEmitter.fire(new mn.fV(i,D)))}setValue(i){if(this._assertNotDisposed(),i==null)throw(0,g.b1)();const{textBuffer:D,disposable:U}=Pn(i,this._options.defaultEOL);this._setValueFromTextBuffer(D,U)}_createContentChanged2(i,D,U,de,me,Pe,Ze,tt){return{changes:[{range:i,rangeOffset:D,rangeLength:U,text:de}],eol:this._buffer.getEOL(),isEolChange:tt,versionId:this.getVersionId(),isUndoing:me,isRedoing:Pe,isFlush:Ze}}_setValueFromTextBuffer(i,D){this._assertNotDisposed();const U=this.getFullModelRange(),de=this.getValueLengthInRange(U),me=this.getLineCount(),Pe=this.getLineMaxColumn(me);this._buffer=i,this._bufferDisposable.dispose(),this._bufferDisposable=D,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new eo,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new mn.dQ([new mn.Jx],this._versionId,!1,!1),this._createContentChanged2(new c.e(1,1,me,Pe),0,de,this.getValue(),!1,!1,!0,!1))}setEOL(i){this._assertNotDisposed();const D=i===1?`\r
|
||
`:`
|
||
`;if(this._buffer.getEOL()===D)return;const U=this.getFullModelRange(),de=this.getValueLengthInRange(U),me=this.getLineCount(),Pe=this.getLineMaxColumn(me);this._onBeforeEOLChange(),this._buffer.setEOL(D),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new mn.dQ([new mn.CZ],this._versionId,!1,!1),this._createContentChanged2(new c.e(1,1,me,Pe),0,de,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const i=this.getVersionId(),D=this._decorationsTree.collectNodesPostOrder();for(let U=0,de=D.length;U<de;U++){const me=D[U],Pe=me.range,Ze=me.cachedAbsoluteStart-me.start,tt=this._buffer.getOffsetAt(Pe.startLineNumber,Pe.startColumn),xt=this._buffer.getOffsetAt(Pe.endLineNumber,Pe.endColumn);me.cachedAbsoluteStart=tt,me.cachedAbsoluteEnd=xt,me.cachedVersionId=i,me.start=tt-Ze,me.end=xt-Ze,pt(me)}}onBeforeAttached(){return this._attachedEditorCount++,this._attachedEditorCount===1&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0)),this._attachedViews.attachView()}onBeforeDetached(i){this._attachedEditorCount--,this._attachedEditorCount===0&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0)),this._attachedViews.detachView(i)}isAttachedToEditor(){return this._attachedEditorCount>0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let i=0,D=0;const U=this._buffer.getLineCount();for(let de=1;de<=U;de++){const me=this._buffer.getLineLength(de);me>=pi?D+=me:i+=me}return D>i}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(i){this._assertNotDisposed();const D=typeof i.tabSize!="undefined"?i.tabSize:this._options.tabSize,U=typeof i.indentSize!="undefined"?i.indentSize:this._options.originalIndentSize,de=typeof i.insertSpaces!="undefined"?i.insertSpaces:this._options.insertSpaces,me=typeof i.trimAutoWhitespace!="undefined"?i.trimAutoWhitespace:this._options.trimAutoWhitespace,Pe=typeof i.bracketColorizationOptions!="undefined"?i.bracketColorizationOptions:this._options.bracketPairColorizationOptions,Ze=new S.dJ({tabSize:D,indentSize:U,insertSpaces:de,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:me,bracketPairColorizationOptions:Pe});if(this._options.equals(Ze))return;const tt=this._options.createChangeEvent(Ze);this._options=Ze,this._bracketPairs.handleDidChangeOptions(tt),this._decorationProvider.handleDidChangeOptions(tt),this._onDidChangeOptions.fire(tt)}detectIndentation(i,D){this._assertNotDisposed();const U=ke(this._buffer,D,i);this.updateOptions({insertSpaces:U.insertSpaces,tabSize:U.tabSize,indentSize:U.tabSize})}normalizeIndentation(i){return this._assertNotDisposed(),(0,x.x)(i,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(i=null){const D=this.findMatches(b.Qe.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(i,D.map(U=>({range:U.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(i){this._assertNotDisposed();const D=this._validatePosition(i.lineNumber,i.column,0);return this._buffer.getOffsetAt(D.lineNumber,D.column)}getPositionAt(i){this._assertNotDisposed();const D=Math.min(this._buffer.getLength(),Math.max(0,i));return this._buffer.getPositionAt(D)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(i){this._versionId=i}_overwriteAlternativeVersionId(i){this._alternativeVersionId=i}_overwriteInitialUndoRedoSnapshot(i){this._initialUndoRedoSnapshot=i}getValue(i,D=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new g.he("Operation would exceed heap memory limits");const U=this.getFullModelRange(),de=this.getValueInRange(U,i);return D?this._buffer.getBOM()+de:de}createSnapshot(i=!1){return new Mi(this._buffer.createSnapshot(i))}getValueLength(i,D=!1){this._assertNotDisposed();const U=this.getFullModelRange(),de=this.getValueLengthInRange(U,i);return D?this._buffer.getBOM().length+de:de}getValueInRange(i,D=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(i),D)}getValueLengthInRange(i,D=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(i),D)}getCharacterCountInRange(i,D=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(i),D)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(i){if(this._assertNotDisposed(),i<1||i>this.getLineCount())throw new g.he("Illegal value for lineNumber");return this._buffer.getLineContent(i)}getLineLength(i){if(this._assertNotDisposed(),i<1||i>this.getLineCount())throw new g.he("Illegal value for lineNumber");return this._buffer.getLineLength(i)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new g.he("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===`
|
||
`?0:1}getLineMinColumn(i){return this._assertNotDisposed(),1}getLineMaxColumn(i){if(this._assertNotDisposed(),i<1||i>this.getLineCount())throw new g.he("Illegal value for lineNumber");return this._buffer.getLineLength(i)+1}getLineFirstNonWhitespaceColumn(i){if(this._assertNotDisposed(),i<1||i>this.getLineCount())throw new g.he("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(i)}getLineLastNonWhitespaceColumn(i){if(this._assertNotDisposed(),i<1||i>this.getLineCount())throw new g.he("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(i)}_validateRangeRelaxedNoAllocations(i){const D=this._buffer.getLineCount(),U=i.startLineNumber,de=i.startColumn;let me=Math.floor(typeof U=="number"&&!isNaN(U)?U:1),Pe=Math.floor(typeof de=="number"&&!isNaN(de)?de:1);if(me<1)me=1,Pe=1;else if(me>D)me=D,Pe=this.getLineMaxColumn(me);else if(Pe<=1)Pe=1;else{const et=this.getLineMaxColumn(me);Pe>=et&&(Pe=et)}const Ze=i.endLineNumber,tt=i.endColumn;let xt=Math.floor(typeof Ze=="number"&&!isNaN(Ze)?Ze:1),Nt=Math.floor(typeof tt=="number"&&!isNaN(tt)?tt:1);if(xt<1)xt=1,Nt=1;else if(xt>D)xt=D,Nt=this.getLineMaxColumn(xt);else if(Nt<=1)Nt=1;else{const et=this.getLineMaxColumn(xt);Nt>=et&&(Nt=et)}return U===me&&de===Pe&&Ze===xt&&tt===Nt&&i instanceof c.e&&!(i instanceof d.Y)?i:new c.e(me,Pe,xt,Nt)}_isValidPosition(i,D,U){if(typeof i!="number"||typeof D!="number"||isNaN(i)||isNaN(D)||i<1||D<1||(i|0)!==i||(D|0)!==D)return!1;const de=this._buffer.getLineCount();if(i>de)return!1;if(D===1)return!0;const me=this.getLineMaxColumn(i);if(D>me)return!1;if(U===1){const Pe=this._buffer.getLineCharCode(i,D-2);if(b.ZG(Pe))return!1}return!0}_validatePosition(i,D,U){const de=Math.floor(typeof i=="number"&&!isNaN(i)?i:1),me=Math.floor(typeof D=="number"&&!isNaN(D)?D:1),Pe=this._buffer.getLineCount();if(de<1)return new s.L(1,1);if(de>Pe)return new s.L(Pe,this.getLineMaxColumn(Pe));if(me<=1)return new s.L(de,1);const Ze=this.getLineMaxColumn(de);if(me>=Ze)return new s.L(de,Ze);if(U===1){const tt=this._buffer.getLineCharCode(de,me-2);if(b.ZG(tt))return new s.L(de,me-1)}return new s.L(de,me)}validatePosition(i){return this._assertNotDisposed(),i instanceof s.L&&this._isValidPosition(i.lineNumber,i.column,1)?i:this._validatePosition(i.lineNumber,i.column,1)}_isValidRange(i,D){const U=i.startLineNumber,de=i.startColumn,me=i.endLineNumber,Pe=i.endColumn;if(!this._isValidPosition(U,de,0)||!this._isValidPosition(me,Pe,0))return!1;if(D===1){const Ze=de>1?this._buffer.getLineCharCode(U,de-2):0,tt=Pe>1&&Pe<=this._buffer.getLineLength(me)?this._buffer.getLineCharCode(me,Pe-2):0,xt=b.ZG(Ze),Nt=b.ZG(tt);return!xt&&!Nt}return!0}validateRange(i){if(this._assertNotDisposed(),i instanceof c.e&&!(i instanceof d.Y)&&this._isValidRange(i,1))return i;const U=this._validatePosition(i.startLineNumber,i.startColumn,0),de=this._validatePosition(i.endLineNumber,i.endColumn,0),me=U.lineNumber,Pe=U.column,Ze=de.lineNumber,tt=de.column;{const xt=Pe>1?this._buffer.getLineCharCode(me,Pe-2):0,Nt=tt>1&&tt<=this._buffer.getLineLength(Ze)?this._buffer.getLineCharCode(Ze,tt-2):0,et=b.ZG(xt),Ce=b.ZG(Nt);return!et&&!Ce?new c.e(me,Pe,Ze,tt):me===Ze&&Pe===tt?new c.e(me,Pe-1,Ze,tt-1):et&&Ce?new c.e(me,Pe-1,Ze,tt+1):et?new c.e(me,Pe-1,Ze,tt):new c.e(me,Pe,Ze,tt+1)}return new c.e(me,Pe,Ze,tt)}modifyPosition(i,D){this._assertNotDisposed();const U=this.getOffsetAt(i)+D;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,U)))}getFullModelRange(){this._assertNotDisposed();const i=this.getLineCount();return new c.e(1,1,i,this.getLineMaxColumn(i))}findMatchesLineByLine(i,D,U,de){return this._buffer.findMatchesLineByLine(i,D,U,de)}findMatches(i,D,U,de,me,Pe,Ze=vi){this._assertNotDisposed();let tt=null;D!==null&&(Array.isArray(D)||(D=[D]),D.every(et=>c.e.isIRange(et))&&(tt=D.map(et=>this.validateRange(et)))),tt===null&&(tt=[this.getFullModelRange()]),tt=tt.sort((et,Ce)=>et.startLineNumber-Ce.startLineNumber||et.startColumn-Ce.startColumn);const xt=[];xt.push(tt.reduce((et,Ce)=>c.e.areIntersecting(et,Ce)?et.plusRange(Ce):(xt.push(et),Ce)));let Nt;if(!U&&i.indexOf(`
|
||
`)<0){const Ce=new si.bc(i,U,de,me).parseSearchRequest();if(!Ce)return[];Nt=je=>this.findMatchesLineByLine(je,Ce,Pe,Ze)}else Nt=et=>si.pM.findMatches(this,new si.bc(i,U,de,me),et,Pe,Ze);return xt.map(Nt).reduce((et,Ce)=>et.concat(Ce),[])}findNextMatch(i,D,U,de,me,Pe){this._assertNotDisposed();const Ze=this.validatePosition(D);if(!U&&i.indexOf(`
|
||
`)<0){const xt=new si.bc(i,U,de,me).parseSearchRequest();if(!xt)return null;const Nt=this.getLineCount();let et=new c.e(Ze.lineNumber,Ze.column,Nt,this.getLineMaxColumn(Nt)),Ce=this.findMatchesLineByLine(et,xt,Pe,1);return si.pM.findNextMatch(this,new si.bc(i,U,de,me),Ze,Pe),Ce.length>0||(et=new c.e(1,1,Ze.lineNumber,this.getLineMaxColumn(Ze.lineNumber)),Ce=this.findMatchesLineByLine(et,xt,Pe,1),Ce.length>0)?Ce[0]:null}return si.pM.findNextMatch(this,new si.bc(i,U,de,me),Ze,Pe)}findPreviousMatch(i,D,U,de,me,Pe){this._assertNotDisposed();const Ze=this.validatePosition(D);return si.pM.findPreviousMatch(this,new si.bc(i,U,de,me),Ze,Pe)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(i){if((this.getEOL()===`
|
||
`?0:1)!==i)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(i)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(i){return i instanceof S.Qi?i:new S.Qi(i.identifier||null,this.validateRange(i.range),i.text,i.forceMoveMarkers||!1,i.isAutoWhitespaceEdit||!1,i._isTracked||!1)}_validateEditOperations(i){const D=[];for(let U=0,de=i.length;U<de;U++)D[U]=this._validateEditOperation(i[U]);return D}pushEditOperations(i,D,U,de){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(i,this._validateEditOperations(D),U,de)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_pushEditOperations(i,D,U,de){if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){const me=D.map(Ze=>({range:this.validateRange(Ze.range),text:Ze.text}));let Pe=!0;if(i)for(let Ze=0,tt=i.length;Ze<tt;Ze++){const xt=i[Ze];let Nt=!1;for(let et=0,Ce=me.length;et<Ce;et++){const je=me[et].range,We=je.startLineNumber>xt.endLineNumber,Ye=xt.startLineNumber>je.endLineNumber;if(!We&&!Ye){Nt=!0;break}}if(!Nt){Pe=!1;break}}if(Pe)for(let Ze=0,tt=this._trimAutoWhitespaceLines.length;Ze<tt;Ze++){const xt=this._trimAutoWhitespaceLines[Ze],Nt=this.getLineMaxColumn(xt);let et=!0;for(let Ce=0,je=me.length;Ce<je;Ce++){const We=me[Ce].range,Ye=me[Ce].text;if(!(xt<We.startLineNumber||xt>We.endLineNumber)&&!(xt===We.startLineNumber&&We.startColumn===Nt&&We.isEmpty()&&Ye&&Ye.length>0&&Ye.charAt(0)===`
|
||
`)&&!(xt===We.startLineNumber&&We.startColumn===1&&We.isEmpty()&&Ye&&Ye.length>0&&Ye.charAt(Ye.length-1)===`
|
||
`)){et=!1;break}}if(et){const Ce=new c.e(xt,1,xt,Nt);D.push(new S.Qi(null,Ce,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(i,D,U,de)}_applyUndo(i,D,U,de){const me=i.map(Pe=>{const Ze=this.getPositionAt(Pe.newPosition),tt=this.getPositionAt(Pe.newEnd);return{range:new c.e(Ze.lineNumber,Ze.column,tt.lineNumber,tt.column),text:Pe.oldText}});this._applyUndoRedoEdits(me,D,!0,!1,U,de)}_applyRedo(i,D,U,de){const me=i.map(Pe=>{const Ze=this.getPositionAt(Pe.oldPosition),tt=this.getPositionAt(Pe.oldEnd);return{range:new c.e(Ze.lineNumber,Ze.column,tt.lineNumber,tt.column),text:Pe.newText}});this._applyUndoRedoEdits(me,D,!1,!0,U,de)}_applyUndoRedoEdits(i,D,U,de,me,Pe){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=U,this._isRedoing=de,this.applyEdits(i,!1),this.setEOL(D),this._overwriteAlternativeVersionId(me)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(Pe),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(i,D=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const U=this._validateEditOperations(i);return this._doApplyEdits(U,D)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(i,D){const U=this._buffer.getLineCount(),de=this._buffer.applyEdits(i,this._options.trimAutoWhitespace,D),me=this._buffer.getLineCount(),Pe=de.changes;if(this._trimAutoWhitespaceLines=de.trimAutoWhitespaceLineNumbers,Pe.length!==0){for(let xt=0,Nt=Pe.length;xt<Nt;xt++){const et=Pe[xt];this._decorationsTree.acceptReplace(et.rangeOffset,et.rangeLength,et.text.length,et.forceMoveMarkers)}const Ze=[];this._increaseVersionId();let tt=U;for(let xt=0,Nt=Pe.length;xt<Nt;xt++){const et=Pe[xt],[Ce]=(0,N.Q)(et.text);this._onDidChangeDecorations.fire();const je=et.range.startLineNumber,We=et.range.endLineNumber,Ye=We-je,lt=Ce,Tt=Math.min(Ye,lt),Ut=lt-Ye,Zt=me-tt-Ut+je,Xt=Zt,nn=Zt+lt,cn=this._decorationsTree.getInjectedTextInInterval(this,this.getOffsetAt(new s.L(Xt,1)),this.getOffsetAt(new s.L(nn,this.getLineMaxColumn(nn))),0),un=mn.gk.fromDecorations(cn),Nn=new C.H9(un);for(let jn=Tt;jn>=0;jn--){const Sn=je+jn,Vn=Zt+jn;Nn.takeFromEndWhile(Zn=>Zn.lineNumber>Vn);const xn=Nn.takeFromEndWhile(Zn=>Zn.lineNumber===Vn);Ze.push(new mn.rU(Sn,this.getLineContent(Vn),xn))}if(Tt<Ye){const jn=je+Tt;Ze.push(new mn.lN(jn+1,We))}if(Tt<lt){const jn=new C.H9(un),Sn=je+Tt,Vn=lt-Tt,xn=me-tt-Vn+Sn+1,Zn=[],li=[];for(let Mn=0;Mn<Vn;Mn++){const Xn=xn+Mn;li[Mn]=this.getLineContent(Xn),jn.takeWhile(Si=>Si.lineNumber<Xn),Zn[Mn]=jn.takeWhile(Si=>Si.lineNumber===Xn)}Ze.push(new mn.Tx(Sn+1,je+lt,li,Zn))}tt+=Ut}this._emitContentChangedEvent(new mn.dQ(Ze,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:Pe,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return de.reverseEdits===null?void 0:de.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(i){if(i===null||i.size===0)return;const U=Array.from(i).map(de=>new mn.rU(de,this.getLineContent(de),this._getInjectedTextInLine(de)));this._onDidChangeInjectedText.fire(new mn.D8(U))}changeDecorations(i,D=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(D,i)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(i,D){const U={addDecoration:(me,Pe)=>this._deltaDecorationsImpl(i,[],[{range:me,options:Pe}])[0],changeDecoration:(me,Pe)=>{this._changeDecorationImpl(me,Pe)},changeDecorationOptions:(me,Pe)=>{this._changeDecorationOptionsImpl(me,mo(Pe))},removeDecoration:me=>{this._deltaDecorationsImpl(i,[me],[])},deltaDecorations:(me,Pe)=>me.length===0&&Pe.length===0?[]:this._deltaDecorationsImpl(i,me,Pe)};let de=null;try{de=D(U)}catch(me){(0,g.dL)(me)}return U.addDecoration=Ai,U.changeDecoration=Ai,U.changeDecorationOptions=Ai,U.removeDecoration=Ai,U.deltaDecorations=Ai,de}deltaDecorations(i,D,U=0){if(this._assertNotDisposed(),i||(i=[]),i.length===0&&D.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,g.dL)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(U,i,D)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(i){return this.getDecorationRange(i)}_setTrackedRange(i,D,U){const de=i?this._decorations[i]:null;if(!de)return D?this._deltaDecorationsImpl(0,[],[{range:D,options:Ki[U]}],!0)[0]:null;if(!D)return this._decorationsTree.delete(de),delete this._decorations[de.id],null;const me=this._validateRangeRelaxedNoAllocations(D),Pe=this._buffer.getOffsetAt(me.startLineNumber,me.startColumn),Ze=this._buffer.getOffsetAt(me.endLineNumber,me.endColumn);return this._decorationsTree.delete(de),de.reset(this.getVersionId(),Pe,Ze,me),de.setOptions(Ki[U]),this._decorationsTree.insert(de),de.id}removeAllDecorationsWithOwnerId(i){if(this._isDisposed)return;const D=this._decorationsTree.collectNodesFromOwner(i);for(let U=0,de=D.length;U<de;U++){const me=D[U];this._decorationsTree.delete(me),delete this._decorations[me.id]}}getDecorationOptions(i){const D=this._decorations[i];return D?D.options:null}getDecorationRange(i){const D=this._decorations[i];return D?this._decorationsTree.getNodeRange(this,D):null}getLineDecorations(i,D=0,U=!1){return i<1||i>this.getLineCount()?[]:this.getLinesDecorations(i,i,D,U)}getLinesDecorations(i,D,U=0,de=!1,me=!1){const Pe=this.getLineCount(),Ze=Math.min(Pe,Math.max(1,i)),tt=Math.min(Pe,Math.max(1,D)),xt=this.getLineMaxColumn(tt),Nt=new c.e(Ze,1,tt,xt),et=this._getDecorationsInRange(Nt,U,de,me);return(0,C.vA)(et,this._decorationProvider.getDecorationsInRange(Nt,U,de)),et}getDecorationsInRange(i,D=0,U=!1,de=!1,me=!1){const Pe=this.validateRange(i),Ze=this._getDecorationsInRange(Pe,D,U,me);return(0,C.vA)(Ze,this._decorationProvider.getDecorationsInRange(Pe,D,U,de)),Ze}getOverviewRulerDecorations(i=0,D=!1){return this._decorationsTree.getAll(this,i,D,!0,!1)}getInjectedTextDecorations(i=0){return this._decorationsTree.getAllInjectedText(this,i)}_getInjectedTextInLine(i){const D=this._buffer.getOffsetAt(i,1),U=D+this._buffer.getLineLength(i),de=this._decorationsTree.getInjectedTextInInterval(this,D,U,0);return mn.gk.fromDecorations(de).filter(me=>me.lineNumber===i)}getAllDecorations(i=0,D=!1){let U=this._decorationsTree.getAll(this,i,D,!1,!1);return U=U.concat(this._decorationProvider.getAllDecorations(i,D)),U}getAllMarginDecorations(i=0){return this._decorationsTree.getAll(this,i,!1,!1,!0)}_getDecorationsInRange(i,D,U,de){const me=this._buffer.getOffsetAt(i.startLineNumber,i.startColumn),Pe=this._buffer.getOffsetAt(i.endLineNumber,i.endColumn);return this._decorationsTree.getAllInInterval(this,me,Pe,D,U,de)}getRangeAt(i,D){return this._buffer.getRangeAt(i,D-i)}_changeDecorationImpl(i,D){const U=this._decorations[i];if(!U)return;if(U.options.after){const Ze=this.getDecorationRange(i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(Ze.endLineNumber)}if(U.options.before){const Ze=this.getDecorationRange(i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(Ze.startLineNumber)}const de=this._validateRangeRelaxedNoAllocations(D),me=this._buffer.getOffsetAt(de.startLineNumber,de.startColumn),Pe=this._buffer.getOffsetAt(de.endLineNumber,de.endColumn);this._decorationsTree.delete(U),U.reset(this.getVersionId(),me,Pe,de),this._decorationsTree.insert(U),this._onDidChangeDecorations.checkAffectedAndFire(U.options),U.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(de.endLineNumber),U.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(de.startLineNumber)}_changeDecorationOptionsImpl(i,D){const U=this._decorations[i];if(!U)return;const de=!!(U.options.overviewRuler&&U.options.overviewRuler.color),me=!!(D.overviewRuler&&D.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(U.options),this._onDidChangeDecorations.checkAffectedAndFire(D),U.options.after||D.after){const Pe=this._decorationsTree.getNodeRange(this,U);this._onDidChangeDecorations.recordLineAffectedByInjectedText(Pe.endLineNumber)}if(U.options.before||D.before){const Pe=this._decorationsTree.getNodeRange(this,U);this._onDidChangeDecorations.recordLineAffectedByInjectedText(Pe.startLineNumber)}de!==me?(this._decorationsTree.delete(U),U.setOptions(D),this._decorationsTree.insert(U)):U.setOptions(D)}_deltaDecorationsImpl(i,D,U,de=!1){const me=this.getVersionId(),Pe=D.length;let Ze=0;const tt=U.length;let xt=0;this._onDidChangeDecorations.beginDeferredEmit();try{const Nt=new Array(tt);for(;Ze<Pe||xt<tt;){let et=null;if(Ze<Pe){do et=this._decorations[D[Ze++]];while(!et&&Ze<Pe);if(et){if(et.options.after){const Ce=this._decorationsTree.getNodeRange(this,et);this._onDidChangeDecorations.recordLineAffectedByInjectedText(Ce.endLineNumber)}if(et.options.before){const Ce=this._decorationsTree.getNodeRange(this,et);this._onDidChangeDecorations.recordLineAffectedByInjectedText(Ce.startLineNumber)}this._decorationsTree.delete(et),de||this._onDidChangeDecorations.checkAffectedAndFire(et.options)}}if(xt<tt){if(!et){const Tt=++this._lastDecorationId,Ut=`${this._instanceId};${Tt}`;et=new ye(Ut,0,0),this._decorations[Ut]=et}const Ce=U[xt],je=this._validateRangeRelaxedNoAllocations(Ce.range),We=mo(Ce.options),Ye=this._buffer.getOffsetAt(je.startLineNumber,je.startColumn),lt=this._buffer.getOffsetAt(je.endLineNumber,je.endColumn);et.ownerId=i,et.reset(me,Ye,lt,je),et.setOptions(We),et.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(je.endLineNumber),et.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(je.startLineNumber),de||this._onDidChangeDecorations.checkAffectedAndFire(We),this._decorationsTree.insert(et),Nt[xt]=et.id,xt++}else et&&delete this._decorations[et.id]}return Nt}finally{this._onDidChangeDecorations.endDeferredEmit()}}getLanguageId(){return this.tokenization.getLanguageId()}setLanguage(i,D){typeof i=="string"?(this._languageSelectionListener.clear(),this._setLanguage(i,D)):(this._languageSelectionListener.value=i.onDidChange(()=>this._setLanguage(i.languageId,D)),this._setLanguage(i.languageId,D))}_setLanguage(i,D){this.tokenization.setLanguageId(i,D),this._languageService.requestRichLanguageFeatures(i)}getLanguageIdAtPosition(i,D){return this.tokenization.getLanguageIdAtPosition(i,D)}getWordAtPosition(i){return this._tokenizationTextModelPart.getWordAtPosition(i)}getWordUntilPosition(i){return this._tokenizationTextModelPart.getWordUntilPosition(i)}normalizePosition(i,D){return i}getLineIndentColumn(i){return qi(this.getLineContent(i))+1}};Pi._MODEL_SYNC_LIMIT=50*1024*1024,Pi.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024,Pi.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3,Pi.LARGE_FILE_HEAP_OPERATION_THRESHOLD=256*1024*1024,Pi.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:n.D.tabSize,indentSize:n.D.indentSize,insertSpaces:n.D.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:n.D.trimAutoWhitespace,largeFileOptimizations:n.D.largeFileOptimizations,bracketPairColorizationOptions:n.D.bracketPairColorizationOptions},Pi=Ln=Rn([Bn(4,An.tJ),Bn(5,l.O),Bn(6,a.c_)],Pi);function qi(Ge){let i=0;for(const D of Ge)if(D===" "||D===" ")i++;else break;return i}function oo(Ge){return!!(Ge.options.overviewRuler&&Ge.options.overviewRuler.color)}function lo(Ge){return!!Ge.options.after||!!Ge.options.before}class eo{constructor(){this._decorationsTree0=new ie,this._decorationsTree1=new ie,this._injectedTextDecorationsTree=new ie}ensureAllNodesHaveRanges(i){this.getAll(i,0,!1,!1,!1)}_ensureNodesHaveRanges(i,D){for(const U of D)U.range===null&&(U.range=i.getRangeAt(U.cachedAbsoluteStart,U.cachedAbsoluteEnd));return D}getAllInInterval(i,D,U,de,me,Pe){const Ze=i.getVersionId(),tt=this._intervalSearch(D,U,de,me,Ze,Pe);return this._ensureNodesHaveRanges(i,tt)}_intervalSearch(i,D,U,de,me,Pe){const Ze=this._decorationsTree0.intervalSearch(i,D,U,de,me,Pe),tt=this._decorationsTree1.intervalSearch(i,D,U,de,me,Pe),xt=this._injectedTextDecorationsTree.intervalSearch(i,D,U,de,me,Pe);return Ze.concat(tt).concat(xt)}getInjectedTextInInterval(i,D,U,de){const me=i.getVersionId(),Pe=this._injectedTextDecorationsTree.intervalSearch(D,U,de,!1,me,!1);return this._ensureNodesHaveRanges(i,Pe).filter(Ze=>Ze.options.showIfCollapsed||!Ze.range.isEmpty())}getAllInjectedText(i,D){const U=i.getVersionId(),de=this._injectedTextDecorationsTree.search(D,!1,U,!1);return this._ensureNodesHaveRanges(i,de).filter(me=>me.options.showIfCollapsed||!me.range.isEmpty())}getAll(i,D,U,de,me){const Pe=i.getVersionId(),Ze=this._search(D,U,de,Pe,me);return this._ensureNodesHaveRanges(i,Ze)}_search(i,D,U,de,me){if(U)return this._decorationsTree1.search(i,D,de,me);{const Pe=this._decorationsTree0.search(i,D,de,me),Ze=this._decorationsTree1.search(i,D,de,me),tt=this._injectedTextDecorationsTree.search(i,D,de,me);return Pe.concat(Ze).concat(tt)}}collectNodesFromOwner(i){const D=this._decorationsTree0.collectNodesFromOwner(i),U=this._decorationsTree1.collectNodesFromOwner(i),de=this._injectedTextDecorationsTree.collectNodesFromOwner(i);return D.concat(U).concat(de)}collectNodesPostOrder(){const i=this._decorationsTree0.collectNodesPostOrder(),D=this._decorationsTree1.collectNodesPostOrder(),U=this._injectedTextDecorationsTree.collectNodesPostOrder();return i.concat(D).concat(U)}insert(i){lo(i)?this._injectedTextDecorationsTree.insert(i):oo(i)?this._decorationsTree1.insert(i):this._decorationsTree0.insert(i)}delete(i){lo(i)?this._injectedTextDecorationsTree.delete(i):oo(i)?this._decorationsTree1.delete(i):this._decorationsTree0.delete(i)}getNodeRange(i,D){const U=i.getVersionId();return D.cachedVersionId!==U&&this._resolveNode(D,U),D.range===null&&(D.range=i.getRangeAt(D.cachedAbsoluteStart,D.cachedAbsoluteEnd)),D.range}_resolveNode(i,D){lo(i)?this._injectedTextDecorationsTree.resolveNode(i,D):oo(i)?this._decorationsTree1.resolveNode(i,D):this._decorationsTree0.resolveNode(i,D)}acceptReplace(i,D,U,de){this._decorationsTree0.acceptReplace(i,D,U,de),this._decorationsTree1.acceptReplace(i,D,U,de),this._injectedTextDecorationsTree.acceptReplace(i,D,U,de)}}function ii(Ge){return Ge.replace(/[^a-z0-9\-_]/gi," ")}class pn{constructor(i){this.color=i.color||"",this.darkColor=i.darkColor||""}}class Qn extends pn{constructor(i){super(i),this._resolvedColor=null,this.position=typeof i.position=="number"?i.position:S.sh.Center}getColor(i){return this._resolvedColor||(i.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,i):this._resolvedColor=this._resolveColor(this.color,i)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(i,D){if(typeof i=="string")return i;const U=i?D.getColor(i.id):null;return U?U.toString():""}}class ni{constructor(i){var D;this.position=(D=i==null?void 0:i.position)!==null&&D!==void 0?D:S.U.Left}}class Fi extends pn{constructor(i){super(i),this.position=i.position}getColor(i){return this._resolvedColor||(i.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,i):this._resolvedColor=this._resolveColor(this.color,i)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(i,D){return typeof i=="string"?j.Il.fromHex(i):D.getColor(i.id)}}class Vi{static from(i){return i instanceof Vi?i:new Vi(i)}constructor(i){this.content=i.content||"",this.inlineClassName=i.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=i.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=i.attachedData||null,this.cursorStops=i.cursorStops||null}}class Ui{static register(i){return new Ui(i)}static createDynamic(i){return new Ui(i)}constructor(i){var D,U,de,me,Pe,Ze;this.description=i.description,this.blockClassName=i.blockClassName?ii(i.blockClassName):null,this.blockDoesNotCollapse=(D=i.blockDoesNotCollapse)!==null&&D!==void 0?D:null,this.blockIsAfterEnd=(U=i.blockIsAfterEnd)!==null&&U!==void 0?U:null,this.blockPadding=(de=i.blockPadding)!==null&&de!==void 0?de:null,this.stickiness=i.stickiness||0,this.zIndex=i.zIndex||0,this.className=i.className?ii(i.className):null,this.shouldFillLineOnLineBreak=(me=i.shouldFillLineOnLineBreak)!==null&&me!==void 0?me:null,this.hoverMessage=i.hoverMessage||null,this.glyphMarginHoverMessage=i.glyphMarginHoverMessage||null,this.isWholeLine=i.isWholeLine||!1,this.showIfCollapsed=i.showIfCollapsed||!1,this.collapseOnReplaceEdit=i.collapseOnReplaceEdit||!1,this.overviewRuler=i.overviewRuler?new Qn(i.overviewRuler):null,this.minimap=i.minimap?new Fi(i.minimap):null,this.glyphMargin=i.glyphMarginClassName?new ni(i.glyphMargin):null,this.glyphMarginClassName=i.glyphMarginClassName?ii(i.glyphMarginClassName):null,this.linesDecorationsClassName=i.linesDecorationsClassName?ii(i.linesDecorationsClassName):null,this.firstLineDecorationClassName=i.firstLineDecorationClassName?ii(i.firstLineDecorationClassName):null,this.marginClassName=i.marginClassName?ii(i.marginClassName):null,this.inlineClassName=i.inlineClassName?ii(i.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=i.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=i.beforeContentClassName?ii(i.beforeContentClassName):null,this.afterContentClassName=i.afterContentClassName?ii(i.afterContentClassName):null,this.after=i.after?Vi.from(i.after):null,this.before=i.before?Vi.from(i.before):null,this.hideInCommentTokens=(Pe=i.hideInCommentTokens)!==null&&Pe!==void 0?Pe:!1,this.hideInStringTokens=(Ze=i.hideInStringTokens)!==null&&Ze!==void 0?Ze:!1}}Ui.EMPTY=Ui.register({description:"empty"});const Ki=[Ui.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Ui.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Ui.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Ui.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function mo(Ge){return Ge instanceof Ui?Ge:Ui.createDynamic(Ge)}class bo extends y.JT{constructor(i){super(),this.handleBeforeFire=i,this._actual=this._register(new R.Q5),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var i;this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),(i=this._affectedInjectedTextLines)===null||i===void 0||i.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(i){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(i)}checkAffectedAndFire(i){this._affectsMinimap||(this._affectsMinimap=!!(i.minimap&&i.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(i.overviewRuler&&i.overviewRuler.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!i.glyphMarginClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const i={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(i)}}class Ho extends y.JT{constructor(){super(),this._fastEmitter=this._register(new R.Q5),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new R.Q5),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(i=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=i;const D=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(D),this._slowEmitter.fire(D)}}fire(i){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(i):this._deferredEvent=i;return}this._fastEmitter.fire(i),this._slowEmitter.fire(i)}}class Vo{constructor(){this._onDidChangeVisibleRanges=new R.Q5,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const i=new gs(D=>{this._onDidChangeVisibleRanges.fire({view:i,state:D})});return this._views.add(i),i}detachView(i){this._views.delete(i),this._onDidChangeVisibleRanges.fire({view:i,state:void 0})}}class gs{constructor(i){this.handleStateChange=i}setVisibleLines(i,D){const U=i.map(de=>new f.z(de.startLineNumber,de.endLineNumber+1));this.handleStateChange({visibleLineRanges:U,stabilized:D})}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/textModelPart.js":function(_t,Ae,e){e.d(Ae,{U:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");class j extends C.JT{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/textModelSearch.js":function(_t,Ae,e){e.d(Ae,{bc:function(){return M},cM:function(){return n},iE:function(){return x},pM:function(){return s},sz:function(){return l}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordCharacterClassifier.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js");const b=999;class M{constructor(S,u,w,m){this.searchString=S,this.isRegex=u,this.matchCase=w,this.wordSeparators=m}parseSearchRequest(){if(this.searchString==="")return null;let S;this.isRegex?S=N(this.searchString):S=this.searchString.indexOf(`
|
||
`)>=0;let u=null;try{u=C.GF(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:S,global:!0,unicode:!0})}catch(m){return null}if(!u)return null;let w=!this.isRegex&&!S;return w&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(w=this.matchCase),new y.Tx(u,this.wordSeparators?(0,j.u)(this.wordSeparators):null,w?this.searchString:null)}}function N(a){if(!a||a.length===0)return!1;for(let S=0,u=a.length;S<u;S++){const w=a.charCodeAt(S);if(w===10)return!0;if(w===92){if(S++,S>=u)break;const m=a.charCodeAt(S);if(m===110||m===114||m===87)return!0}}return!1}function x(a,S,u){if(!u)return new y.tk(a,null);const w=[];for(let m=0,p=S.length;m<p;m++)w[m]=S[m];return new y.tk(a,w)}class f{constructor(S){const u=[];let w=0;for(let m=0,p=S.length;m<p;m++)S.charCodeAt(m)===10&&(u[w++]=m);this._lineFeedsOffsets=u}findLineFeedCountBeforeOffset(S){const u=this._lineFeedsOffsets;let w=0,m=u.length-1;if(m===-1||S<=u[0])return 0;for(;w<m;){const p=w+((m-w)/2>>0);u[p]>=S?m=p-1:u[p+1]>=S?(w=p,m=p):w=p+1}return w+1}}class s{static findMatches(S,u,w,m,p){const v=u.parseSearchRequest();return v?v.regex.multiline?this._doFindMatchesMultiline(S,w,new l(v.wordSeparators,v.regex),m,p):this._doFindMatchesLineByLine(S,w,v,m,p):[]}static _getMultilineMatchRange(S,u,w,m,p,v){let I,P=0;m?(P=m.findLineFeedCountBeforeOffset(p),I=u+p+P):I=u+p;let T;if(m){const H=m.findLineFeedCountBeforeOffset(p+v.length)-P;T=I+v.length+H}else T=I+v.length;const O=S.getPositionAt(I),B=S.getPositionAt(T);return new R.e(O.lineNumber,O.column,B.lineNumber,B.column)}static _doFindMatchesMultiline(S,u,w,m,p){const v=S.getOffsetAt(u.getStartPosition()),I=S.getValueInRange(u,1),P=S.getEOL()===`\r
|
||
`?new f(I):null,T=[];let O=0,B;for(w.reset(0);B=w.next(I);)if(T[O++]=x(this._getMultilineMatchRange(S,v,I,P,B.index,B[0]),B,m),O>=p)return T;return T}static _doFindMatchesLineByLine(S,u,w,m,p){const v=[];let I=0;if(u.startLineNumber===u.endLineNumber){const T=S.getLineContent(u.startLineNumber).substring(u.startColumn-1,u.endColumn-1);return I=this._findMatchesInLine(w,T,u.startLineNumber,u.startColumn-1,I,v,m,p),v}const P=S.getLineContent(u.startLineNumber).substring(u.startColumn-1);I=this._findMatchesInLine(w,P,u.startLineNumber,u.startColumn-1,I,v,m,p);for(let T=u.startLineNumber+1;T<u.endLineNumber&&I<p;T++)I=this._findMatchesInLine(w,S.getLineContent(T),T,0,I,v,m,p);if(I<p){const T=S.getLineContent(u.endLineNumber).substring(0,u.endColumn-1);I=this._findMatchesInLine(w,T,u.endLineNumber,0,I,v,m,p)}return v}static _findMatchesInLine(S,u,w,m,p,v,I,P){const T=S.wordSeparators;if(!I&&S.simpleSearch){const G=S.simpleSearch,H=G.length,A=u.length;let k=-H;for(;(k=u.indexOf(G,k+H))!==-1;)if((!T||n(T,u,A,k,H))&&(v[p++]=new y.tk(new R.e(w,k+1+m,w,k+1+H+m),null),p>=P))return p;return p}const O=new l(S.wordSeparators,S.regex);let B;O.reset(0);do if(B=O.next(u),B&&(v[p++]=x(new R.e(w,B.index+1+m,w,B.index+1+B[0].length+m),B,I),p>=P))return p;while(B);return p}static findNextMatch(S,u,w,m){const p=u.parseSearchRequest();if(!p)return null;const v=new l(p.wordSeparators,p.regex);return p.regex.multiline?this._doFindNextMatchMultiline(S,w,v,m):this._doFindNextMatchLineByLine(S,w,v,m)}static _doFindNextMatchMultiline(S,u,w,m){const p=new g.L(u.lineNumber,1),v=S.getOffsetAt(p),I=S.getLineCount(),P=S.getValueInRange(new R.e(p.lineNumber,p.column,I,S.getLineMaxColumn(I)),1),T=S.getEOL()===`\r
|
||
`?new f(P):null;w.reset(u.column-1);const O=w.next(P);return O?x(this._getMultilineMatchRange(S,v,P,T,O.index,O[0]),O,m):u.lineNumber!==1||u.column!==1?this._doFindNextMatchMultiline(S,new g.L(1,1),w,m):null}static _doFindNextMatchLineByLine(S,u,w,m){const p=S.getLineCount(),v=u.lineNumber,I=S.getLineContent(v),P=this._findFirstMatchInLine(w,I,v,u.column,m);if(P)return P;for(let T=1;T<=p;T++){const O=(v+T-1)%p,B=S.getLineContent(O+1),G=this._findFirstMatchInLine(w,B,O+1,1,m);if(G)return G}return null}static _findFirstMatchInLine(S,u,w,m,p){S.reset(m-1);const v=S.next(u);return v?x(new R.e(w,v.index+1,w,v.index+1+v[0].length),v,p):null}static findPreviousMatch(S,u,w,m){const p=u.parseSearchRequest();if(!p)return null;const v=new l(p.wordSeparators,p.regex);return p.regex.multiline?this._doFindPreviousMatchMultiline(S,w,v,m):this._doFindPreviousMatchLineByLine(S,w,v,m)}static _doFindPreviousMatchMultiline(S,u,w,m){const p=this._doFindMatchesMultiline(S,new R.e(1,1,u.lineNumber,u.column),w,m,10*b);if(p.length>0)return p[p.length-1];const v=S.getLineCount();return u.lineNumber!==v||u.column!==S.getLineMaxColumn(v)?this._doFindPreviousMatchMultiline(S,new g.L(v,S.getLineMaxColumn(v)),w,m):null}static _doFindPreviousMatchLineByLine(S,u,w,m){const p=S.getLineCount(),v=u.lineNumber,I=S.getLineContent(v).substring(0,u.column-1),P=this._findLastMatchInLine(w,I,v,m);if(P)return P;for(let T=1;T<=p;T++){const O=(p+v-T-1)%p,B=S.getLineContent(O+1),G=this._findLastMatchInLine(w,B,O+1,m);if(G)return G}return null}static _findLastMatchInLine(S,u,w,m){let p=null,v;for(S.reset(0);v=S.next(u);)p=x(new R.e(w,v.index+1,w,v.index+1+v[0].length),v,m);return p}}function c(a,S,u,w,m){if(w===0)return!0;const p=S.charCodeAt(w-1);if(a.get(p)!==0||p===13||p===10)return!0;if(m>0){const v=S.charCodeAt(w);if(a.get(v)!==0)return!0}return!1}function d(a,S,u,w,m){if(w+m===u)return!0;const p=S.charCodeAt(w+m);if(a.get(p)!==0||p===13||p===10)return!0;if(m>0){const v=S.charCodeAt(w+m-1);if(a.get(v)!==0)return!0}return!1}function n(a,S,u,w,m){return c(a,S,u,w,m)&&d(a,S,u,w,m)}class l{constructor(S,u){this._wordSeparators=S,this._searchRegex=u,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(S){this._searchRegex.lastIndex=S,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(S){const u=S.length;let w;do{if(this._prevMatchStartIndex+this._prevMatchLength===u||(w=this._searchRegex.exec(S),!w))return null;const m=w.index,p=w[0].length;if(m===this._prevMatchStartIndex&&p===this._prevMatchLength){if(p===0){C.ZH(S,u,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=m,this._prevMatchLength=p,!this._wordSeparators||n(this._wordSeparators,S,u,m,p))return w}while(w);return null}}},"./node_modules/monaco-editor/esm/vs/editor/common/model/utils.js":function(_t,Ae,e){e.d(Ae,{q:function(){return C}});function C(j,g){let R=0,y=0;const b=j.length;for(;y<b;){const M=j.charCodeAt(y);if(M===32)R++;else if(M===9)R=R-R%g+g;else break;y++}return y===b?-1:R}},"./node_modules/monaco-editor/esm/vs/editor/common/services/editorBaseApi.js":function(_t,Ae,e){e.d(Ae,{O:function(){return s}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js");class f{static chord(d,n){return(0,g.gx)(d,n)}}f.CtrlCmd=2048,f.Shift=1024,f.Alt=512,f.WinCtrl=256;function s(){return{editor:void 0,languages:void 0,CancellationTokenSource:C.A,Emitter:j.Q5,KeyCode:x.VD,KeyMod:f,Position:y.L,Range:b.e,Selection:M.Y,SelectionDirection:x.a$,MarkerSeverity:x.ZL,MarkerTag:x.eB,Uri:R.o,Token:N.WU}}},"./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js":function(_t,Ae,e){e.d(Ae,{p:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("editorWorkerService")},"./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":function(_t,Ae,e){e.d(Ae,{A:function(){return s}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/hash.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/numbers.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/environment/common/environment.js"),y=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),x=function(a,S,u,w){var m=arguments.length,p=m<3?S:w===null?w=Object.getOwnPropertyDescriptor(S,u):w,v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")p=Reflect.decorate(a,S,u,w);else for(var I=a.length-1;I>=0;I--)(v=a[I])&&(p=(m<3?v(p):m>3?v(S,u,p):v(S,u))||p);return m>3&&p&&Object.defineProperty(S,u,p),p},f=function(a,S){return function(u,w){S(u,w,a)}};const s=(0,b.yh)("ILanguageFeatureDebounceService");var c;(function(a){const S=new WeakMap;let u=0;function w(m){let p=S.get(m);return p===void 0&&(p=++u,S.set(m,p)),p}a.of=w})(c||(c={}));class d{constructor(S){this._default=S}get(S){return this._default}update(S,u){return this._default}default(){return this._default}}class n{constructor(S,u,w,m,p,v){this._logService=S,this._name=u,this._registry=w,this._default=m,this._min=p,this._max=v,this._cache=new j.z6(50,.7)}_key(S){return S.id+this._registry.all(S).reduce((u,w)=>(0,C.SP)(c.of(w),u),0)}get(S){const u=this._key(S),w=this._cache.get(u);return w?(0,g.uZ)(w.value,this._min,this._max):this.default()}update(S,u){const w=this._key(S);let m=this._cache.get(w);m||(m=new g.N(6),this._cache.set(w,m));const p=(0,g.uZ)(m.update(u),this._min,this._max);return(0,N.xn)(S.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${S.uri.toString()} is ${p}ms`),p}_overall(){const S=new g.nM;for(const[,u]of this._cache)S.update(u.value);return S.value}default(){const S=this._overall()|0||this._default;return(0,g.uZ)(S,this._min,this._max)}}let l=class{constructor(S,u){this._logService=S,this._data=new Map,this._isDev=u.isExtensionDevelopment||!u.isBuilt}for(S,u,w){var m,p,v;const I=(m=w==null?void 0:w.min)!==null&&m!==void 0?m:50,P=(p=w==null?void 0:w.max)!==null&&p!==void 0?p:Math.pow(I,2),T=(v=w==null?void 0:w.key)!==null&&v!==void 0?v:void 0,O=`${c.of(S)},${I}${T?","+T:""}`;let B=this._data.get(O);return B||(this._isDev?B=new n(this._logService,u,S,this._overallAverage()|0||I*1.5,I,P):(this._logService.debug(`[DEBOUNCE: ${u}] is disabled in developed mode`),B=new d(I*1.5)),this._data.set(O,B)),B}_overallAverage(){const S=new g.nM;for(const u of this._data.values())S.update(u.default());return S.value}};l=x([f(0,M.VZ),f(1,R.Y)],l),(0,y.z)(s,l,1)},"./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js":function(_t,Ae,e){e.d(Ae,{p:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("ILanguageFeaturesService")},"./node_modules/monaco-editor/esm/vs/editor/common/services/markerDecorations.js":function(_t,Ae,e){e.d(Ae,{i:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("markerDecorationsService")},"./node_modules/monaco-editor/esm/vs/editor/common/services/model.js":function(_t,Ae,e){e.d(Ae,{q:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("modelService")},"./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js":function(_t,Ae,e){e.d(Ae,{S:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("textModelService")},"./node_modules/monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":function(_t,Ae,e){e.d(Ae,{$:function(){return d},h:function(){return n}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js"),j=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/eolCounter.js");class M{static create(u,w){return new M(u,new N(w))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(u,w){this._startLineNumber=u,this._tokens=w,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(u){return this._startLineNumber<=u&&u<=this._endLineNumber?this._tokens.getLineTokens(u-this._startLineNumber):null}getRange(){const u=this._tokens.getRange();return u&&new y.e(this._startLineNumber+u.startLineNumber,u.startColumn,this._startLineNumber+u.endLineNumber,u.endColumn)}removeTokens(u){const w=u.startLineNumber-this._startLineNumber,m=u.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(w,u.startColumn-1,m,u.endColumn-1),this._updateEndLineNumber()}split(u){const w=u.startLineNumber-this._startLineNumber,m=u.endLineNumber-this._startLineNumber,[p,v,I]=this._tokens.split(w,u.startColumn-1,m,u.endColumn-1);return[new M(this._startLineNumber,p),new M(this._startLineNumber+I,v)]}applyEdit(u,w){const[m,p,v]=(0,b.Q)(w);this.acceptEdit(u,m,p,v,w.length>0?w.charCodeAt(0):0)}acceptEdit(u,w,m,p,v){this._acceptDeleteRange(u),this._acceptInsertText(new R.L(u.startLineNumber,u.startColumn),w,m,p,v),this._updateEndLineNumber()}_acceptDeleteRange(u){if(u.startLineNumber===u.endLineNumber&&u.startColumn===u.endColumn)return;const w=u.startLineNumber-this._startLineNumber,m=u.endLineNumber-this._startLineNumber;if(m<0){const v=m-w;this._startLineNumber-=v;return}const p=this._tokens.getMaxDeltaLine();if(!(w>=p+1)){if(w<0&&m>=p+1){this._startLineNumber=0,this._tokens.clear();return}if(w<0){const v=-w;this._startLineNumber-=v,this._tokens.acceptDeleteRange(u.startColumn-1,0,0,m,u.endColumn-1)}else this._tokens.acceptDeleteRange(0,w,u.startColumn-1,m,u.endColumn-1)}}_acceptInsertText(u,w,m,p,v){if(w===0&&m===0)return;const I=u.lineNumber-this._startLineNumber;if(I<0){this._startLineNumber+=w;return}const P=this._tokens.getMaxDeltaLine();I>=P+1||this._tokens.acceptInsertText(I,u.column-1,w,m,p,v)}}class N{constructor(u){this._tokens=u,this._tokenCount=u.length/4}toString(u){const w=[];for(let m=0;m<this._tokenCount;m++)w.push(`(${this._getDeltaLine(m)+u},${this._getStartCharacter(m)}-${this._getEndCharacter(m)})`);return`[${w.join(",")}]`}getMaxDeltaLine(){const u=this._getTokenCount();return u===0?-1:this._getDeltaLine(u-1)}getRange(){const u=this._getTokenCount();if(u===0)return null;const w=this._getStartCharacter(0),m=this._getDeltaLine(u-1),p=this._getEndCharacter(u-1);return new y.e(0,w+1,m,p+1)}_getTokenCount(){return this._tokenCount}_getDeltaLine(u){return this._tokens[4*u]}_getStartCharacter(u){return this._tokens[4*u+1]}_getEndCharacter(u){return this._tokens[4*u+2]}isEmpty(){return this._getTokenCount()===0}getLineTokens(u){let w=0,m=this._getTokenCount()-1;for(;w<m;){const p=w+Math.floor((m-w)/2),v=this._getDeltaLine(p);if(v<u)w=p+1;else if(v>u)m=p-1;else{let I=p;for(;I>w&&this._getDeltaLine(I-1)===u;)I--;let P=p;for(;P<m&&this._getDeltaLine(P+1)===u;)P++;return new x(this._tokens.subarray(4*I,4*P+4))}}return this._getDeltaLine(w)===u?new x(this._tokens.subarray(4*w,4*w+4)):null}clear(){this._tokenCount=0}removeTokens(u,w,m,p){const v=this._tokens,I=this._tokenCount;let P=0,T=!1,O=0;for(let B=0;B<I;B++){const G=4*B,H=v[G],A=v[G+1],k=v[G+2],W=v[G+3];if((H>u||H===u&&k>=w)&&(H<m||H===m&&A<=p))T=!0;else{if(P===0&&(O=H),T){const z=4*P;v[z]=H-O,v[z+1]=A,v[z+2]=k,v[z+3]=W}P++}}return this._tokenCount=P,O}split(u,w,m,p){const v=this._tokens,I=this._tokenCount,P=[],T=[];let O=P,B=0,G=0;for(let H=0;H<I;H++){const A=4*H,k=v[A],W=v[A+1],z=v[A+2],Z=v[A+3];if(k>u||k===u&&z>=w){if(k<m||k===m&&W<=p)continue;O!==T&&(O=T,B=0,G=k)}O[B++]=k-G,O[B++]=W,O[B++]=z,O[B++]=Z}return[new N(new Uint32Array(P)),new N(new Uint32Array(T)),G]}acceptDeleteRange(u,w,m,p,v){const I=this._tokens,P=this._tokenCount,T=p-w;let O=0,B=!1;for(let G=0;G<P;G++){const H=4*G;let A=I[H],k=I[H+1],W=I[H+2];const z=I[H+3];if(A<w||A===w&&W<=m){O++;continue}else if(A===w&&k<m)A===p&&W>v?W-=v-m:W=m;else if(A===w&&k===m)if(A===p&&W>v)W-=v-m;else{B=!0;continue}else if(A<p||A===p&&k<v)if(A===p&&W>v)A=w,k=m,W=k+(W-v);else{B=!0;continue}else if(A>p){if(T===0&&!B){O=P;break}A-=T}else if(A===p&&k>=v)u&&A===0&&(k+=u,W+=u),A-=T,k-=v-m,W-=v-m;else throw new Error("Not possible!");const Z=4*O;I[Z]=A,I[Z+1]=k,I[Z+2]=W,I[Z+3]=z,O++}this._tokenCount=O}acceptInsertText(u,w,m,p,v,I){const P=m===0&&p===1&&(I>=48&&I<=57||I>=65&&I<=90||I>=97&&I<=122),T=this._tokens,O=this._tokenCount;for(let B=0;B<O;B++){const G=4*B;let H=T[G],A=T[G+1],k=T[G+2];if(!(H<u||H===u&&k<w)){if(H===u&&k===w)if(P)k+=1;else continue;else if(H===u&&A<w&&w<k)m===0?k+=p:k=w;else{if(H===u&&A===w&&P)continue;if(H===u)if(H+=m,m===0)A+=p,k+=p;else{const W=k-A;A=v+(A-w),k=A+W}else H+=m}T[G]=H,T[G+1]=A,T[G+2]=k}}}}class x{constructor(u){this._tokens=u}getCount(){return this._tokens.length/4}getStartCharacter(u){return this._tokens[4*u+1]}getEndCharacter(u){return this._tokens[4*u+2]}getMetadata(u){return this._tokens[4*u+3]}}var f=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),s=function(S,u,w,m){var p=arguments.length,v=p<3?u:m===null?m=Object.getOwnPropertyDescriptor(u,w):m,I;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(S,u,w,m);else for(var P=S.length-1;P>=0;P--)(I=S[P])&&(v=(p<3?I(v):p>3?I(u,w,v):I(u,w))||v);return p>3&&v&&Object.defineProperty(u,w,v),v},c=function(S,u){return function(w,m){u(w,m,S)}};let d=class{constructor(u,w,m,p){this._legend=u,this._themeService=w,this._languageService=m,this._logService=p,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new a}getMetadata(u,w,m){const p=this._languageService.languageIdCodec.encodeLanguageId(m),v=this._hashTable.get(u,w,p);let I;if(v)I=v.metadata,this._logService.getLevel()===g.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${u} / ${w}: foreground ${C.N.getForeground(I)}, fontStyle ${C.N.getFontStyle(I).toString(2)}`);else{let P=this._legend.tokenTypes[u];const T=[];if(P){let O=w;for(let G=0;O>0&&G<this._legend.tokenModifiers.length;G++)O&1&&T.push(this._legend.tokenModifiers[G]),O=O>>1;O>0&&this._logService.getLevel()===g.in.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${w.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),T.push("not-in-legend"));const B=this._themeService.getColorTheme().getTokenStyleMetadata(P,T,m);if(typeof B=="undefined")I=2147483647;else{if(I=0,typeof B.italic!="undefined"){const G=(B.italic?1:0)<<11;I|=G|1}if(typeof B.bold!="undefined"){const G=(B.bold?2:0)<<11;I|=G|2}if(typeof B.underline!="undefined"){const G=(B.underline?4:0)<<11;I|=G|4}if(typeof B.strikethrough!="undefined"){const G=(B.strikethrough?8:0)<<11;I|=G|8}if(B.foreground){const G=B.foreground<<15;I|=G|16}I===0&&(I=2147483647)}}else this._logService.getLevel()===g.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${u} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),I=2147483647,P="not-in-legend";this._hashTable.add(u,w,p,I),this._logService.getLevel()===g.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${u} (${P}) / ${w} (${T.join(" ")}): foreground ${C.N.getForeground(I)}, fontStyle ${C.N.getFontStyle(I).toString(2)}`)}return I}warnOverlappingSemanticTokens(u,w){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${u}, column ${w}`))}warnInvalidLengthSemanticTokens(u,w){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,console.warn(`Semantic token with invalid length detected at lineNumber ${u}, column ${w}`))}warnInvalidEditStart(u,w,m,p,v){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,console.warn(`Invalid semantic tokens edit detected (previousResultId: ${u}, resultId: ${w}) at edit #${m}: The provided start offset ${p} is outside the previous data (length ${v}).`))}};d=s([c(1,j.XE),c(2,f.O),c(3,g.VZ)],d);function n(S,u,w){const m=S.data,p=S.data.length/5|0,v=Math.max(Math.ceil(p/1024),400),I=[];let P=0,T=1,O=0;for(;P<p;){const B=P;let G=Math.min(B+v,p);if(G<p){let q=G;for(;q-1>B&&m[5*q]===0;)q--;if(q-1===B){let te=G;for(;te+1<p&&m[5*te]===0;)te++;G=te}else G=q}let H=new Uint32Array((G-B)*4),A=0,k=0,W=0,z=0;for(;P<G;){const q=5*P,te=m[q],X=m[q+1],$=T+te|0,V=te===0?O+X|0:X,L=m[q+2],ue=V+L|0,re=m[q+3],ae=m[q+4];if(ue<=V)u.warnInvalidLengthSemanticTokens($,V+1);else if(W===$&&z>V)u.warnOverlappingSemanticTokens($,V+1);else{const ce=u.getMetadata(re,ae,w);ce!==2147483647&&(k===0&&(k=$),H[A]=$-k,H[A+1]=V,H[A+2]=ue,H[A+3]=ce,A+=4,W=$,z=ue)}T=$,O=V,P++}A!==H.length&&(H=H.subarray(0,A));const Z=M.create(k,H);I.push(Z)}return I}class l{constructor(u,w,m,p){this.tokenTypeIndex=u,this.tokenModifierSet=w,this.languageId=m,this.metadata=p,this.next=null}}class a{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=a._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<a._SIZES.length?2/3*this._currentLength:0),this._elements=[],a._nullOutEntries(this._elements,this._currentLength)}static _nullOutEntries(u,w){for(let m=0;m<w;m++)u[m]=null}_hash2(u,w){return(u<<5)-u+w|0}_hashFunc(u,w,m){return this._hash2(this._hash2(u,w),m)%this._currentLength}get(u,w,m){const p=this._hashFunc(u,w,m);let v=this._elements[p];for(;v;){if(v.tokenTypeIndex===u&&v.tokenModifierSet===w&&v.languageId===m)return v;v=v.next}return null}add(u,w,m,p){if(this._elementsCount++,this._growCount!==0&&this._elementsCount>=this._growCount){const v=this._elements;this._currentLengthIndex++,this._currentLength=a._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<a._SIZES.length?2/3*this._currentLength:0),this._elements=[],a._nullOutEntries(this._elements,this._currentLength);for(const I of v){let P=I;for(;P;){const T=P.next;P.next=null,this._add(P),P=T}}}this._add(new l(u,w,m,p))}_add(u){const w=this._hashFunc(u.tokenTypeIndex,u.tokenModifierSet,u.languageId);u.next=this._elements[w],this._elements[w]=u}}a._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]},"./node_modules/monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js":function(_t,Ae,e){e.d(Ae,{s:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("semanticTokensStylingService")},"./node_modules/monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":function(_t,Ae,e){e.d(Ae,{V:function(){return j},y:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("textResourceConfigurationService"),g=(0,C.yh)("textResourcePropertiesService")},"./node_modules/monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":function(_t,Ae,e){e.d(Ae,{a:function(){return b}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModelSearch.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/assert.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordHelper.js");class b{static computeUnicodeHighlights(s,c,d){const n=d?d.startLineNumber:1,l=d?d.endLineNumber:s.getLineCount(),a=new N(c),S=a.getCandidateCodePoints();let u;S==="allNonBasicAscii"?u=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):u=new RegExp(`${M(Array.from(S))}`,"g");const w=new j.sz(null,u),m=[];let p=!1,v,I=0,P=0,T=0;e:for(let O=n,B=l;O<=B;O++){const G=s.getLineContent(O),H=G.length;w.reset(0);do if(v=w.next(G),v){let A=v.index,k=v.index+v[0].length;if(A>0){const q=G.charCodeAt(A-1);g.ZG(q)&&A--}if(k+1<H){const q=G.charCodeAt(k-1);g.ZG(q)&&k++}const W=G.substring(A,k);let z=(0,y.t2)(A+1,y.Af,G,0);z&&z.endColumn<=A+1&&(z=null);const Z=a.shouldHighlightNonBasicASCII(W,z?z.word:null);if(Z!==0){Z===3?I++:Z===2?P++:Z===1?T++:(0,R.vE)(Z);const q=1e3;if(m.length>=q){p=!0;break e}m.push(new C.e(O,A+1,O,k+1))}}while(v)}return{ranges:m,hasMore:p,ambiguousCharacterCount:I,invisibleCharacterCount:P,nonBasicAsciiCharacterCount:T}}static computeUnicodeHighlightReason(s,c){const d=new N(c);switch(d.shouldHighlightNonBasicASCII(s,null)){case 0:return null;case 2:return{kind:1};case 3:{const l=s.codePointAt(0),a=d.ambiguousCharacters.getPrimaryConfusable(l),S=g.ZK.getLocales().filter(u=>!g.ZK.getInstance(new Set([...c.allowedLocales,u])).isAmbiguous(l));return{kind:0,confusableWith:String.fromCodePoint(a),notAmbiguousInLocales:S}}case 1:return{kind:2}}}}function M(f,s){return`[${g.ec(f.map(d=>String.fromCodePoint(d)).join(""))}]`}class N{constructor(s){this.options=s,this.allowedCodePoints=new Set(s.allowedCodePoints),this.ambiguousCharacters=g.ZK.getInstance(new Set(s.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const s=new Set;if(this.options.invisibleCharacters)for(const c of g.vU.codePoints)x(String.fromCodePoint(c))||s.add(c);if(this.options.ambiguousCharacters)for(const c of this.ambiguousCharacters.getConfusableCodePoints())s.add(c);for(const c of this.allowedCodePoints)s.delete(c);return s}shouldHighlightNonBasicASCII(s,c){const d=s.codePointAt(0);if(this.allowedCodePoints.has(d))return 0;if(this.options.nonBasicASCII)return 1;let n=!1,l=!1;if(c)for(const a of c){const S=a.codePointAt(0),u=g.$i(a);n=n||u,!u&&!this.ambiguousCharacters.isAmbiguous(S)&&!g.vU.isInvisibleCharacter(S)&&(l=!0)}return!n&&l?0:this.options.invisibleCharacters&&!x(s)&&g.vU.isInvisibleCharacter(d)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(d)?3:0}}function x(f){return f===" "||f===`
|
||
`||f===" "}},"./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js":function(_t,Ae,e){e.d(Ae,{E$:function(){return T},F5:function(){return I},Ij:function(){return b},In:function(){return te},Lu:function(){return G},MG:function(){return P},MY:function(){return f},OI:function(){return $},RM:function(){return S},U:function(){return l},VD:function(){return m},Vi:function(){return N},WW:function(){return z},ZL:function(){return p},_x:function(){return x},a$:function(){return W},a7:function(){return g},ao:function(){return C},bw:function(){return w},cR:function(){return Z},cm:function(){return R},d2:function(){return X},eB:function(){return v},g4:function(){return A},g_:function(){return k},gl:function(){return u},gm:function(){return d},jl:function(){return n},np:function(){return j},py:function(){return B},r3:function(){return M},r4:function(){return q},rf:function(){return s},sh:function(){return O},up:function(){return V},vQ:function(){return H},wT:function(){return c},wU:function(){return a},we:function(){return y}});var C;(function(L){L[L.Unknown=0]="Unknown",L[L.Disabled=1]="Disabled",L[L.Enabled=2]="Enabled"})(C||(C={}));var j;(function(L){L[L.Invoke=1]="Invoke",L[L.Auto=2]="Auto"})(j||(j={}));var g;(function(L){L[L.None=0]="None",L[L.KeepWhitespace=1]="KeepWhitespace",L[L.InsertAsSnippet=4]="InsertAsSnippet"})(g||(g={}));var R;(function(L){L[L.Method=0]="Method",L[L.Function=1]="Function",L[L.Constructor=2]="Constructor",L[L.Field=3]="Field",L[L.Variable=4]="Variable",L[L.Class=5]="Class",L[L.Struct=6]="Struct",L[L.Interface=7]="Interface",L[L.Module=8]="Module",L[L.Property=9]="Property",L[L.Event=10]="Event",L[L.Operator=11]="Operator",L[L.Unit=12]="Unit",L[L.Value=13]="Value",L[L.Constant=14]="Constant",L[L.Enum=15]="Enum",L[L.EnumMember=16]="EnumMember",L[L.Keyword=17]="Keyword",L[L.Text=18]="Text",L[L.Color=19]="Color",L[L.File=20]="File",L[L.Reference=21]="Reference",L[L.Customcolor=22]="Customcolor",L[L.Folder=23]="Folder",L[L.TypeParameter=24]="TypeParameter",L[L.User=25]="User",L[L.Issue=26]="Issue",L[L.Snippet=27]="Snippet"})(R||(R={}));var y;(function(L){L[L.Deprecated=1]="Deprecated"})(y||(y={}));var b;(function(L){L[L.Invoke=0]="Invoke",L[L.TriggerCharacter=1]="TriggerCharacter",L[L.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(b||(b={}));var M;(function(L){L[L.EXACT=0]="EXACT",L[L.ABOVE=1]="ABOVE",L[L.BELOW=2]="BELOW"})(M||(M={}));var N;(function(L){L[L.NotSet=0]="NotSet",L[L.ContentFlush=1]="ContentFlush",L[L.RecoverFromMarkers=2]="RecoverFromMarkers",L[L.Explicit=3]="Explicit",L[L.Paste=4]="Paste",L[L.Undo=5]="Undo",L[L.Redo=6]="Redo"})(N||(N={}));var x;(function(L){L[L.LF=1]="LF",L[L.CRLF=2]="CRLF"})(x||(x={}));var f;(function(L){L[L.Text=0]="Text",L[L.Read=1]="Read",L[L.Write=2]="Write"})(f||(f={}));var s;(function(L){L[L.None=0]="None",L[L.Keep=1]="Keep",L[L.Brackets=2]="Brackets",L[L.Advanced=3]="Advanced",L[L.Full=4]="Full"})(s||(s={}));var c;(function(L){L[L.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",L[L.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",L[L.accessibilitySupport=2]="accessibilitySupport",L[L.accessibilityPageSize=3]="accessibilityPageSize",L[L.ariaLabel=4]="ariaLabel",L[L.ariaRequired=5]="ariaRequired",L[L.autoClosingBrackets=6]="autoClosingBrackets",L[L.autoClosingComments=7]="autoClosingComments",L[L.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",L[L.autoClosingDelete=9]="autoClosingDelete",L[L.autoClosingOvertype=10]="autoClosingOvertype",L[L.autoClosingQuotes=11]="autoClosingQuotes",L[L.autoIndent=12]="autoIndent",L[L.automaticLayout=13]="automaticLayout",L[L.autoSurround=14]="autoSurround",L[L.bracketPairColorization=15]="bracketPairColorization",L[L.guides=16]="guides",L[L.codeLens=17]="codeLens",L[L.codeLensFontFamily=18]="codeLensFontFamily",L[L.codeLensFontSize=19]="codeLensFontSize",L[L.colorDecorators=20]="colorDecorators",L[L.colorDecoratorsLimit=21]="colorDecoratorsLimit",L[L.columnSelection=22]="columnSelection",L[L.comments=23]="comments",L[L.contextmenu=24]="contextmenu",L[L.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",L[L.cursorBlinking=26]="cursorBlinking",L[L.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",L[L.cursorStyle=28]="cursorStyle",L[L.cursorSurroundingLines=29]="cursorSurroundingLines",L[L.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",L[L.cursorWidth=31]="cursorWidth",L[L.disableLayerHinting=32]="disableLayerHinting",L[L.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",L[L.domReadOnly=34]="domReadOnly",L[L.dragAndDrop=35]="dragAndDrop",L[L.dropIntoEditor=36]="dropIntoEditor",L[L.emptySelectionClipboard=37]="emptySelectionClipboard",L[L.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",L[L.extraEditorClassName=39]="extraEditorClassName",L[L.fastScrollSensitivity=40]="fastScrollSensitivity",L[L.find=41]="find",L[L.fixedOverflowWidgets=42]="fixedOverflowWidgets",L[L.folding=43]="folding",L[L.foldingStrategy=44]="foldingStrategy",L[L.foldingHighlight=45]="foldingHighlight",L[L.foldingImportsByDefault=46]="foldingImportsByDefault",L[L.foldingMaximumRegions=47]="foldingMaximumRegions",L[L.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",L[L.fontFamily=49]="fontFamily",L[L.fontInfo=50]="fontInfo",L[L.fontLigatures=51]="fontLigatures",L[L.fontSize=52]="fontSize",L[L.fontWeight=53]="fontWeight",L[L.fontVariations=54]="fontVariations",L[L.formatOnPaste=55]="formatOnPaste",L[L.formatOnType=56]="formatOnType",L[L.glyphMargin=57]="glyphMargin",L[L.gotoLocation=58]="gotoLocation",L[L.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",L[L.hover=60]="hover",L[L.inDiffEditor=61]="inDiffEditor",L[L.inlineSuggest=62]="inlineSuggest",L[L.letterSpacing=63]="letterSpacing",L[L.lightbulb=64]="lightbulb",L[L.lineDecorationsWidth=65]="lineDecorationsWidth",L[L.lineHeight=66]="lineHeight",L[L.lineNumbers=67]="lineNumbers",L[L.lineNumbersMinChars=68]="lineNumbersMinChars",L[L.linkedEditing=69]="linkedEditing",L[L.links=70]="links",L[L.matchBrackets=71]="matchBrackets",L[L.minimap=72]="minimap",L[L.mouseStyle=73]="mouseStyle",L[L.mouseWheelScrollSensitivity=74]="mouseWheelScrollSensitivity",L[L.mouseWheelZoom=75]="mouseWheelZoom",L[L.multiCursorMergeOverlapping=76]="multiCursorMergeOverlapping",L[L.multiCursorModifier=77]="multiCursorModifier",L[L.multiCursorPaste=78]="multiCursorPaste",L[L.multiCursorLimit=79]="multiCursorLimit",L[L.occurrencesHighlight=80]="occurrencesHighlight",L[L.overviewRulerBorder=81]="overviewRulerBorder",L[L.overviewRulerLanes=82]="overviewRulerLanes",L[L.padding=83]="padding",L[L.pasteAs=84]="pasteAs",L[L.parameterHints=85]="parameterHints",L[L.peekWidgetDefaultFocus=86]="peekWidgetDefaultFocus",L[L.definitionLinkOpensInPeek=87]="definitionLinkOpensInPeek",L[L.quickSuggestions=88]="quickSuggestions",L[L.quickSuggestionsDelay=89]="quickSuggestionsDelay",L[L.readOnly=90]="readOnly",L[L.readOnlyMessage=91]="readOnlyMessage",L[L.renameOnType=92]="renameOnType",L[L.renderControlCharacters=93]="renderControlCharacters",L[L.renderFinalNewline=94]="renderFinalNewline",L[L.renderLineHighlight=95]="renderLineHighlight",L[L.renderLineHighlightOnlyWhenFocus=96]="renderLineHighlightOnlyWhenFocus",L[L.renderValidationDecorations=97]="renderValidationDecorations",L[L.renderWhitespace=98]="renderWhitespace",L[L.revealHorizontalRightPadding=99]="revealHorizontalRightPadding",L[L.roundedSelection=100]="roundedSelection",L[L.rulers=101]="rulers",L[L.scrollbar=102]="scrollbar",L[L.scrollBeyondLastColumn=103]="scrollBeyondLastColumn",L[L.scrollBeyondLastLine=104]="scrollBeyondLastLine",L[L.scrollPredominantAxis=105]="scrollPredominantAxis",L[L.selectionClipboard=106]="selectionClipboard",L[L.selectionHighlight=107]="selectionHighlight",L[L.selectOnLineNumbers=108]="selectOnLineNumbers",L[L.showFoldingControls=109]="showFoldingControls",L[L.showUnused=110]="showUnused",L[L.snippetSuggestions=111]="snippetSuggestions",L[L.smartSelect=112]="smartSelect",L[L.smoothScrolling=113]="smoothScrolling",L[L.stickyScroll=114]="stickyScroll",L[L.stickyTabStops=115]="stickyTabStops",L[L.stopRenderingLineAfter=116]="stopRenderingLineAfter",L[L.suggest=117]="suggest",L[L.suggestFontSize=118]="suggestFontSize",L[L.suggestLineHeight=119]="suggestLineHeight",L[L.suggestOnTriggerCharacters=120]="suggestOnTriggerCharacters",L[L.suggestSelection=121]="suggestSelection",L[L.tabCompletion=122]="tabCompletion",L[L.tabIndex=123]="tabIndex",L[L.unicodeHighlighting=124]="unicodeHighlighting",L[L.unusualLineTerminators=125]="unusualLineTerminators",L[L.useShadowDOM=126]="useShadowDOM",L[L.useTabStops=127]="useTabStops",L[L.wordBreak=128]="wordBreak",L[L.wordSeparators=129]="wordSeparators",L[L.wordWrap=130]="wordWrap",L[L.wordWrapBreakAfterCharacters=131]="wordWrapBreakAfterCharacters",L[L.wordWrapBreakBeforeCharacters=132]="wordWrapBreakBeforeCharacters",L[L.wordWrapColumn=133]="wordWrapColumn",L[L.wordWrapOverride1=134]="wordWrapOverride1",L[L.wordWrapOverride2=135]="wordWrapOverride2",L[L.wrappingIndent=136]="wrappingIndent",L[L.wrappingStrategy=137]="wrappingStrategy",L[L.showDeprecated=138]="showDeprecated",L[L.inlayHints=139]="inlayHints",L[L.editorClassName=140]="editorClassName",L[L.pixelRatio=141]="pixelRatio",L[L.tabFocusMode=142]="tabFocusMode",L[L.layoutInfo=143]="layoutInfo",L[L.wrappingInfo=144]="wrappingInfo",L[L.defaultColorDecorators=145]="defaultColorDecorators",L[L.colorDecoratorsActivatedOn=146]="colorDecoratorsActivatedOn",L[L.inlineCompletionsAccessibilityVerbose=147]="inlineCompletionsAccessibilityVerbose"})(c||(c={}));var d;(function(L){L[L.TextDefined=0]="TextDefined",L[L.LF=1]="LF",L[L.CRLF=2]="CRLF"})(d||(d={}));var n;(function(L){L[L.LF=0]="LF",L[L.CRLF=1]="CRLF"})(n||(n={}));var l;(function(L){L[L.Left=1]="Left",L[L.Right=2]="Right"})(l||(l={}));var a;(function(L){L[L.None=0]="None",L[L.Indent=1]="Indent",L[L.IndentOutdent=2]="IndentOutdent",L[L.Outdent=3]="Outdent"})(a||(a={}));var S;(function(L){L[L.Both=0]="Both",L[L.Right=1]="Right",L[L.Left=2]="Left",L[L.None=3]="None"})(S||(S={}));var u;(function(L){L[L.Type=1]="Type",L[L.Parameter=2]="Parameter"})(u||(u={}));var w;(function(L){L[L.Automatic=0]="Automatic",L[L.Explicit=1]="Explicit"})(w||(w={}));var m;(function(L){L[L.DependsOnKbLayout=-1]="DependsOnKbLayout",L[L.Unknown=0]="Unknown",L[L.Backspace=1]="Backspace",L[L.Tab=2]="Tab",L[L.Enter=3]="Enter",L[L.Shift=4]="Shift",L[L.Ctrl=5]="Ctrl",L[L.Alt=6]="Alt",L[L.PauseBreak=7]="PauseBreak",L[L.CapsLock=8]="CapsLock",L[L.Escape=9]="Escape",L[L.Space=10]="Space",L[L.PageUp=11]="PageUp",L[L.PageDown=12]="PageDown",L[L.End=13]="End",L[L.Home=14]="Home",L[L.LeftArrow=15]="LeftArrow",L[L.UpArrow=16]="UpArrow",L[L.RightArrow=17]="RightArrow",L[L.DownArrow=18]="DownArrow",L[L.Insert=19]="Insert",L[L.Delete=20]="Delete",L[L.Digit0=21]="Digit0",L[L.Digit1=22]="Digit1",L[L.Digit2=23]="Digit2",L[L.Digit3=24]="Digit3",L[L.Digit4=25]="Digit4",L[L.Digit5=26]="Digit5",L[L.Digit6=27]="Digit6",L[L.Digit7=28]="Digit7",L[L.Digit8=29]="Digit8",L[L.Digit9=30]="Digit9",L[L.KeyA=31]="KeyA",L[L.KeyB=32]="KeyB",L[L.KeyC=33]="KeyC",L[L.KeyD=34]="KeyD",L[L.KeyE=35]="KeyE",L[L.KeyF=36]="KeyF",L[L.KeyG=37]="KeyG",L[L.KeyH=38]="KeyH",L[L.KeyI=39]="KeyI",L[L.KeyJ=40]="KeyJ",L[L.KeyK=41]="KeyK",L[L.KeyL=42]="KeyL",L[L.KeyM=43]="KeyM",L[L.KeyN=44]="KeyN",L[L.KeyO=45]="KeyO",L[L.KeyP=46]="KeyP",L[L.KeyQ=47]="KeyQ",L[L.KeyR=48]="KeyR",L[L.KeyS=49]="KeyS",L[L.KeyT=50]="KeyT",L[L.KeyU=51]="KeyU",L[L.KeyV=52]="KeyV",L[L.KeyW=53]="KeyW",L[L.KeyX=54]="KeyX",L[L.KeyY=55]="KeyY",L[L.KeyZ=56]="KeyZ",L[L.Meta=57]="Meta",L[L.ContextMenu=58]="ContextMenu",L[L.F1=59]="F1",L[L.F2=60]="F2",L[L.F3=61]="F3",L[L.F4=62]="F4",L[L.F5=63]="F5",L[L.F6=64]="F6",L[L.F7=65]="F7",L[L.F8=66]="F8",L[L.F9=67]="F9",L[L.F10=68]="F10",L[L.F11=69]="F11",L[L.F12=70]="F12",L[L.F13=71]="F13",L[L.F14=72]="F14",L[L.F15=73]="F15",L[L.F16=74]="F16",L[L.F17=75]="F17",L[L.F18=76]="F18",L[L.F19=77]="F19",L[L.F20=78]="F20",L[L.F21=79]="F21",L[L.F22=80]="F22",L[L.F23=81]="F23",L[L.F24=82]="F24",L[L.NumLock=83]="NumLock",L[L.ScrollLock=84]="ScrollLock",L[L.Semicolon=85]="Semicolon",L[L.Equal=86]="Equal",L[L.Comma=87]="Comma",L[L.Minus=88]="Minus",L[L.Period=89]="Period",L[L.Slash=90]="Slash",L[L.Backquote=91]="Backquote",L[L.BracketLeft=92]="BracketLeft",L[L.Backslash=93]="Backslash",L[L.BracketRight=94]="BracketRight",L[L.Quote=95]="Quote",L[L.OEM_8=96]="OEM_8",L[L.IntlBackslash=97]="IntlBackslash",L[L.Numpad0=98]="Numpad0",L[L.Numpad1=99]="Numpad1",L[L.Numpad2=100]="Numpad2",L[L.Numpad3=101]="Numpad3",L[L.Numpad4=102]="Numpad4",L[L.Numpad5=103]="Numpad5",L[L.Numpad6=104]="Numpad6",L[L.Numpad7=105]="Numpad7",L[L.Numpad8=106]="Numpad8",L[L.Numpad9=107]="Numpad9",L[L.NumpadMultiply=108]="NumpadMultiply",L[L.NumpadAdd=109]="NumpadAdd",L[L.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",L[L.NumpadSubtract=111]="NumpadSubtract",L[L.NumpadDecimal=112]="NumpadDecimal",L[L.NumpadDivide=113]="NumpadDivide",L[L.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",L[L.ABNT_C1=115]="ABNT_C1",L[L.ABNT_C2=116]="ABNT_C2",L[L.AudioVolumeMute=117]="AudioVolumeMute",L[L.AudioVolumeUp=118]="AudioVolumeUp",L[L.AudioVolumeDown=119]="AudioVolumeDown",L[L.BrowserSearch=120]="BrowserSearch",L[L.BrowserHome=121]="BrowserHome",L[L.BrowserBack=122]="BrowserBack",L[L.BrowserForward=123]="BrowserForward",L[L.MediaTrackNext=124]="MediaTrackNext",L[L.MediaTrackPrevious=125]="MediaTrackPrevious",L[L.MediaStop=126]="MediaStop",L[L.MediaPlayPause=127]="MediaPlayPause",L[L.LaunchMediaPlayer=128]="LaunchMediaPlayer",L[L.LaunchMail=129]="LaunchMail",L[L.LaunchApp2=130]="LaunchApp2",L[L.Clear=131]="Clear",L[L.MAX_VALUE=132]="MAX_VALUE"})(m||(m={}));var p;(function(L){L[L.Hint=1]="Hint",L[L.Info=2]="Info",L[L.Warning=4]="Warning",L[L.Error=8]="Error"})(p||(p={}));var v;(function(L){L[L.Unnecessary=1]="Unnecessary",L[L.Deprecated=2]="Deprecated"})(v||(v={}));var I;(function(L){L[L.Inline=1]="Inline",L[L.Gutter=2]="Gutter"})(I||(I={}));var P;(function(L){L[L.UNKNOWN=0]="UNKNOWN",L[L.TEXTAREA=1]="TEXTAREA",L[L.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",L[L.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",L[L.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",L[L.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",L[L.CONTENT_TEXT=6]="CONTENT_TEXT",L[L.CONTENT_EMPTY=7]="CONTENT_EMPTY",L[L.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",L[L.CONTENT_WIDGET=9]="CONTENT_WIDGET",L[L.OVERVIEW_RULER=10]="OVERVIEW_RULER",L[L.SCROLLBAR=11]="SCROLLBAR",L[L.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",L[L.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(P||(P={}));var T;(function(L){L[L.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",L[L.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",L[L.TOP_CENTER=2]="TOP_CENTER"})(T||(T={}));var O;(function(L){L[L.Left=1]="Left",L[L.Center=2]="Center",L[L.Right=4]="Right",L[L.Full=7]="Full"})(O||(O={}));var B;(function(L){L[L.Left=0]="Left",L[L.Right=1]="Right",L[L.None=2]="None",L[L.LeftOfInjectedText=3]="LeftOfInjectedText",L[L.RightOfInjectedText=4]="RightOfInjectedText"})(B||(B={}));var G;(function(L){L[L.Off=0]="Off",L[L.On=1]="On",L[L.Relative=2]="Relative",L[L.Interval=3]="Interval",L[L.Custom=4]="Custom"})(G||(G={}));var H;(function(L){L[L.None=0]="None",L[L.Text=1]="Text",L[L.Blocks=2]="Blocks"})(H||(H={}));var A;(function(L){L[L.Smooth=0]="Smooth",L[L.Immediate=1]="Immediate"})(A||(A={}));var k;(function(L){L[L.Auto=1]="Auto",L[L.Hidden=2]="Hidden",L[L.Visible=3]="Visible"})(k||(k={}));var W;(function(L){L[L.LTR=0]="LTR",L[L.RTL=1]="RTL"})(W||(W={}));var z;(function(L){L[L.Invoke=1]="Invoke",L[L.TriggerCharacter=2]="TriggerCharacter",L[L.ContentChange=3]="ContentChange"})(z||(z={}));var Z;(function(L){L[L.File=0]="File",L[L.Module=1]="Module",L[L.Namespace=2]="Namespace",L[L.Package=3]="Package",L[L.Class=4]="Class",L[L.Method=5]="Method",L[L.Property=6]="Property",L[L.Field=7]="Field",L[L.Constructor=8]="Constructor",L[L.Enum=9]="Enum",L[L.Interface=10]="Interface",L[L.Function=11]="Function",L[L.Variable=12]="Variable",L[L.Constant=13]="Constant",L[L.String=14]="String",L[L.Number=15]="Number",L[L.Boolean=16]="Boolean",L[L.Array=17]="Array",L[L.Object=18]="Object",L[L.Key=19]="Key",L[L.Null=20]="Null",L[L.EnumMember=21]="EnumMember",L[L.Struct=22]="Struct",L[L.Event=23]="Event",L[L.Operator=24]="Operator",L[L.TypeParameter=25]="TypeParameter"})(Z||(Z={}));var q;(function(L){L[L.Deprecated=1]="Deprecated"})(q||(q={}));var te;(function(L){L[L.Hidden=0]="Hidden",L[L.Blink=1]="Blink",L[L.Smooth=2]="Smooth",L[L.Phase=3]="Phase",L[L.Expand=4]="Expand",L[L.Solid=5]="Solid"})(te||(te={}));var X;(function(L){L[L.Line=1]="Line",L[L.Block=2]="Block",L[L.Underline=3]="Underline",L[L.LineThin=4]="LineThin",L[L.BlockOutline=5]="BlockOutline",L[L.UnderlineThin=6]="UnderlineThin"})(X||(X={}));var $;(function(L){L[L.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",L[L.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",L[L.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",L[L.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})($||($={}));var V;(function(L){L[L.None=0]="None",L[L.Same=1]="Same",L[L.Indent=2]="Indent",L[L.DeepIndent=3]="DeepIndent"})(V||(V={}))},"./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js":function(_t,Ae,e){e.d(Ae,{B8:function(){return M},UX:function(){return y},aq:function(){return b},iN:function(){return x},ld:function(){return R},qq:function(){return g},ug:function(){return j},xi:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/nls.js"),j;(function(f){f.inspectTokensAction=C.NC("inspectTokens","Developer: Inspect Tokens")})(j||(j={}));var g;(function(f){f.gotoLineActionLabel=C.NC("gotoLineActionLabel","Go to Line/Column...")})(g||(g={}));var R;(function(f){f.helpQuickAccessActionLabel=C.NC("helpQuickAccess","Show all Quick Access Providers")})(R||(R={}));var y;(function(f){f.quickCommandActionLabel=C.NC("quickCommandActionLabel","Command Palette"),f.quickCommandHelp=C.NC("quickCommandActionHelp","Show And Run Commands")})(y||(y={}));var b;(function(f){f.quickOutlineActionLabel=C.NC("quickOutlineActionLabel","Go to Symbol..."),f.quickOutlineByCategoryActionLabel=C.NC("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(b||(b={}));var M;(function(f){f.editorViewAccessibleLabel=C.NC("editorViewAccessibleLabel","Editor content"),f.accessibilityHelpMessage=C.NC("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")})(M||(M={}));var N;(function(f){f.toggleHighContrast=C.NC("toggleHighContrast","Toggle High Contrast Theme")})(N||(N={}));var x;(function(f){f.bulkEditServiceSummary=C.NC("bulkEditServiceSummary","Made {0} edits in {1} files")})(x||(x={}))},"./node_modules/monaco-editor/esm/vs/editor/common/textModelEvents.js":function(_t,Ae,e){e.d(Ae,{CZ:function(){return b},D8:function(){return N},Jx:function(){return C},Tx:function(){return y},dQ:function(){return M},fV:function(){return x},gk:function(){return j},lN:function(){return R},rU:function(){return g}});class C{constructor(){this.changeType=1}}class j{static applyInjectedText(s,c){if(!c||c.length===0)return s;let d="",n=0;for(const l of c)d+=s.substring(n,l.column-1),n=l.column-1,d+=l.options.content;return d+=s.substring(n),d}static fromDecorations(s){const c=[];for(const d of s)d.options.before&&d.options.before.content.length>0&&c.push(new j(d.ownerId,d.range.startLineNumber,d.range.startColumn,d.options.before,0)),d.options.after&&d.options.after.content.length>0&&c.push(new j(d.ownerId,d.range.endLineNumber,d.range.endColumn,d.options.after,1));return c.sort((d,n)=>d.lineNumber===n.lineNumber?d.column===n.column?d.order-n.order:d.column-n.column:d.lineNumber-n.lineNumber),c}constructor(s,c,d,n,l){this.ownerId=s,this.lineNumber=c,this.column=d,this.options=n,this.order=l}}class g{constructor(s,c,d){this.changeType=2,this.lineNumber=s,this.detail=c,this.injectedText=d}}class R{constructor(s,c){this.changeType=3,this.fromLineNumber=s,this.toLineNumber=c}}class y{constructor(s,c,d,n){this.changeType=4,this.injectedTexts=n,this.fromLineNumber=s,this.toLineNumber=c,this.detail=d}}class b{constructor(){this.changeType=5}}class M{constructor(s,c,d,n){this.changes=s,this.versionId=c,this.isUndoing=d,this.isRedoing=n,this.resultingSelection=null}containsEvent(s){for(let c=0,d=this.changes.length;c<d;c++)if(this.changes[c].changeType===s)return!0;return!1}static merge(s,c){const d=[].concat(s.changes).concat(c.changes),n=c.versionId,l=s.isUndoing||c.isUndoing,a=s.isRedoing||c.isRedoing;return new M(d,n,l,a)}}class N{constructor(s){this.changes=s}}class x{constructor(s,c){this.rawContentChangedEvent=s,this.contentChangedEvent=c}merge(s){const c=M.merge(this.rawContentChangedEvent,s.rawContentChangedEvent),d=x._mergeChangeEvents(this.contentChangedEvent,s.contentChangedEvent);return new x(c,d)}static _mergeChangeEvents(s,c){const d=[].concat(s.changes).concat(c.changes),n=c.eol,l=c.versionId,a=s.isUndoing||c.isUndoing,S=s.isRedoing||c.isRedoing,u=s.isFlush||c.isFlush,w=s.isEolChange&&c.isEolChange;return{changes:d,eol:n,isEolChange:w,versionId:l,isUndoing:a,isRedoing:S,isFlush:u}}}},"./node_modules/monaco-editor/esm/vs/editor/common/textModelGuides.js":function(_t,Ae,e){e.d(Ae,{UO:function(){return j},s6:function(){return C},vW:function(){return g}});var C;(function(R){R[R.Disabled=0]="Disabled",R[R.EnabledForActive=1]="EnabledForActive",R[R.Enabled=2]="Enabled"})(C||(C={}));class j{constructor(y,b,M,N,x,f){if(this.visibleColumn=y,this.column=b,this.className=M,this.horizontalLine=N,this.forWrappedLinesAfterColumn=x,this.forWrappedLinesBeforeOrAtColumn=f,y!==-1==(b!==-1))throw new Error}}class g{constructor(y,b){this.top=y,this.endColumn=b}}},"./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js":function(_t,Ae,e){e.d(Ae,{A:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js");class j{static createEmpty(y,b){const M=j.defaultTokenMetadata,N=new Uint32Array(2);return N[0]=y.length,N[1]=M,new j(N,y,b)}constructor(y,b,M){this._lineTokensBrand=void 0,this._tokens=y,this._tokensCount=this._tokens.length>>>1,this._text=b,this._languageIdCodec=M}equals(y){return y instanceof j?this.slicedEquals(y,0,this._tokensCount):!1}slicedEquals(y,b,M){if(this._text!==y._text||this._tokensCount!==y._tokensCount)return!1;const N=b<<1,x=N+(M<<1);for(let f=N;f<x;f++)if(this._tokens[f]!==y._tokens[f])return!1;return!0}getLineContent(){return this._text}getCount(){return this._tokensCount}getStartOffset(y){return y>0?this._tokens[y-1<<1]:0}getMetadata(y){return this._tokens[(y<<1)+1]}getLanguageId(y){const b=this._tokens[(y<<1)+1],M=C.N.getLanguageId(b);return this._languageIdCodec.decodeLanguageId(M)}getStandardTokenType(y){const b=this._tokens[(y<<1)+1];return C.N.getTokenType(b)}getForeground(y){const b=this._tokens[(y<<1)+1];return C.N.getForeground(b)}getClassName(y){const b=this._tokens[(y<<1)+1];return C.N.getClassNameFromMetadata(b)}getInlineStyle(y,b){const M=this._tokens[(y<<1)+1];return C.N.getInlineStyleFromMetadata(M,b)}getPresentation(y){const b=this._tokens[(y<<1)+1];return C.N.getPresentationFromMetadata(b)}getEndOffset(y){return this._tokens[y<<1]}findTokenIndexAtOffset(y){return j.findIndexInTokensArray(this._tokens,y)}inflate(){return this}sliceAndInflate(y,b,M){return new g(this,y,b,M)}static convertToEndOffset(y,b){const N=(y.length>>>1)-1;for(let x=0;x<N;x++)y[x<<1]=y[x+1<<1];y[N<<1]=b}static findIndexInTokensArray(y,b){if(y.length<=2)return 0;let M=0,N=(y.length>>>1)-1;for(;M<N;){const x=M+Math.floor((N-M)/2),f=y[x<<1];if(f===b)return x+1;f<b?M=x+1:f>b&&(N=x)}return M}withInserted(y){if(y.length===0)return this;let b=0,M=0,N="";const x=new Array;let f=0;for(;;){const s=b<this._tokensCount?this._tokens[b<<1]:-1,c=M<y.length?y[M]:null;if(s!==-1&&(c===null||s<=c.offset)){N+=this._text.substring(f,s);const d=this._tokens[(b<<1)+1];x.push(N.length,d),b++,f=s}else if(c){if(c.offset>f){N+=this._text.substring(f,c.offset);const d=this._tokens[(b<<1)+1];x.push(N.length,d),f=c.offset}N+=c.text,x.push(N.length,c.tokenMetadata),M++}else break}return new j(new Uint32Array(x),N,this._languageIdCodec)}}j.defaultTokenMetadata=(32768|2<<24)>>>0;class g{constructor(y,b,M,N){this._source=y,this._startOffset=b,this._endOffset=M,this._deltaOffset=N,this._firstTokenIndex=y.findTokenIndexAtOffset(b),this._tokensCount=0;for(let x=this._firstTokenIndex,f=y.getCount();x<f&&!(y.getStartOffset(x)>=M);x++)this._tokensCount++}getMetadata(y){return this._source.getMetadata(this._firstTokenIndex+y)}getLanguageId(y){return this._source.getLanguageId(this._firstTokenIndex+y)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(y){return y instanceof g?this._startOffset===y._startOffset&&this._endOffset===y._endOffset&&this._deltaOffset===y._deltaOffset&&this._source.slicedEquals(y._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(y){return this._source.getForeground(this._firstTokenIndex+y)}getEndOffset(y){const b=this._source.getEndOffset(this._firstTokenIndex+y);return Math.min(this._endOffset,b)-this._startOffset+this._deltaOffset}getClassName(y){return this._source.getClassName(this._firstTokenIndex+y)}getInlineStyle(y,b){return this._source.getInlineStyle(this._firstTokenIndex+y,b)}getPresentation(y){return this._source.getPresentation(this._firstTokenIndex+y)}findTokenIndexAtOffset(y){return this._source.findTokenIndexAtOffset(y+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}},"./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/lineDecorations.js":function(_t,Ae,e){e.d(Ae,{Kp:function(){return j},k:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");class j{constructor(M,N,x,f){this.startColumn=M,this.endColumn=N,this.className=x,this.type=f,this._lineDecorationBrand=void 0}static _equals(M,N){return M.startColumn===N.startColumn&&M.endColumn===N.endColumn&&M.className===N.className&&M.type===N.type}static equalsArr(M,N){const x=M.length,f=N.length;if(x!==f)return!1;for(let s=0;s<x;s++)if(!j._equals(M[s],N[s]))return!1;return!0}static extractWrapped(M,N,x){if(M.length===0)return M;const f=N+1,s=x+1,c=x-N,d=[];let n=0;for(const l of M)l.endColumn<=f||l.startColumn>=s||(d[n++]=new j(Math.max(1,l.startColumn-f+1),Math.min(c+1,l.endColumn-f+1),l.className,l.type));return d}static filter(M,N,x,f){if(M.length===0)return[];const s=[];let c=0;for(let d=0,n=M.length;d<n;d++){const l=M[d],a=l.range;if(a.endLineNumber<N||a.startLineNumber>N||a.isEmpty()&&(l.type===0||l.type===3))continue;const S=a.startLineNumber===N?a.startColumn:x,u=a.endLineNumber===N?a.endColumn:f;s[c++]=new j(S,u,l.inlineClassName,l.type)}return s}static _typeCompare(M,N){const x=[2,0,1,3];return x[M]-x[N]}static compare(M,N){if(M.startColumn!==N.startColumn)return M.startColumn-N.startColumn;if(M.endColumn!==N.endColumn)return M.endColumn-N.endColumn;const x=j._typeCompare(M.type,N.type);return x!==0?x:M.className!==N.className?M.className<N.className?-1:1:0}}class g{constructor(M,N,x,f){this.startOffset=M,this.endOffset=N,this.className=x,this.metadata=f}}class R{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(M){let N=0;for(let x=0,f=M.length;x<f;x++)N|=M[x];return N}consumeLowerThan(M,N,x){for(;this.count>0&&this.stopOffsets[0]<M;){let f=0;for(;f+1<this.count&&this.stopOffsets[f]===this.stopOffsets[f+1];)f++;x.push(new g(N,this.stopOffsets[f],this.classNames.join(" "),R._metadata(this.metadata))),N=this.stopOffsets[f]+1,this.stopOffsets.splice(0,f+1),this.classNames.splice(0,f+1),this.metadata.splice(0,f+1),this.count-=f+1}return this.count>0&&N<M&&(x.push(new g(N,M-1,this.classNames.join(" "),R._metadata(this.metadata))),N=M),N}insert(M,N,x){if(this.count===0||this.stopOffsets[this.count-1]<=M)this.stopOffsets.push(M),this.classNames.push(N),this.metadata.push(x);else for(let f=0;f<this.count;f++)if(this.stopOffsets[f]>=M){this.stopOffsets.splice(f,0,M),this.classNames.splice(f,0,N),this.metadata.splice(f,0,x);break}this.count++}}class y{static normalize(M,N){if(N.length===0)return[];const x=[],f=new R;let s=0;for(let c=0,d=N.length;c<d;c++){const n=N[c];let l=n.startColumn,a=n.endColumn;const S=n.className,u=n.type===1?2:n.type===2?4:0;if(l>1){const p=M.charCodeAt(l-2);C.ZG(p)&&l--}if(a>1){const p=M.charCodeAt(a-2);C.ZG(p)&&a--}const w=l-1,m=a-2;s=f.consumeLowerThan(w,s,x),f.count===0&&(s=w),f.insert(m,S,u)}return f.consumeLowerThan(1073741824,s,x),x}}},"./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/viewLineRenderer.js":function(_t,Ae,e){e.d(Ae,{Nd:function(){return N},zG:function(){return b},IJ:function(){return M},d1:function(){return s},tF:function(){return d}});var C=e("./node_modules/monaco-editor/esm/vs/nls.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/lineDecorations.js");class y{constructor(O,B,G,H){this.endIndex=O,this.type=B,this.metadata=G,this.containsRTL=H,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class b{constructor(O,B){this.startOffset=O,this.endOffset=B}equals(O){return this.startOffset===O.startOffset&&this.endOffset===O.endOffset}}class M{constructor(O,B,G,H,A,k,W,z,Z,q,te,X,$,V,L,ue,re,ae,ce){this.useMonospaceOptimizations=O,this.canUseHalfwidthRightwardsArrow=B,this.lineContent=G,this.continuesWithWrappedLine=H,this.isBasicASCII=A,this.containsRTL=k,this.fauxIndentLength=W,this.lineTokens=z,this.lineDecorations=Z.sort(R.Kp.compare),this.tabSize=q,this.startVisibleColumn=te,this.spaceWidth=X,this.stopRenderingLineAfter=L,this.renderWhitespace=ue==="all"?4:ue==="boundary"?1:ue==="selection"?2:ue==="trailing"?3:0,this.renderControlCharacters=re,this.fontLigatures=ae,this.selectionsOnLine=ce&&ce.sort((pe,ge)=>pe.startOffset<ge.startOffset?-1:1);const se=Math.abs(V-X),be=Math.abs($-X);se<be?(this.renderSpaceWidth=V,this.renderSpaceCharCode=11825):(this.renderSpaceWidth=$,this.renderSpaceCharCode=183)}sameSelection(O){if(this.selectionsOnLine===null)return O===null;if(O===null||O.length!==this.selectionsOnLine.length)return!1;for(let B=0;B<this.selectionsOnLine.length;B++)if(!this.selectionsOnLine[B].equals(O[B]))return!1;return!0}equals(O){return this.useMonospaceOptimizations===O.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===O.canUseHalfwidthRightwardsArrow&&this.lineContent===O.lineContent&&this.continuesWithWrappedLine===O.continuesWithWrappedLine&&this.isBasicASCII===O.isBasicASCII&&this.containsRTL===O.containsRTL&&this.fauxIndentLength===O.fauxIndentLength&&this.tabSize===O.tabSize&&this.startVisibleColumn===O.startVisibleColumn&&this.spaceWidth===O.spaceWidth&&this.renderSpaceWidth===O.renderSpaceWidth&&this.renderSpaceCharCode===O.renderSpaceCharCode&&this.stopRenderingLineAfter===O.stopRenderingLineAfter&&this.renderWhitespace===O.renderWhitespace&&this.renderControlCharacters===O.renderControlCharacters&&this.fontLigatures===O.fontLigatures&&R.Kp.equalsArr(this.lineDecorations,O.lineDecorations)&&this.lineTokens.equals(O.lineTokens)&&this.sameSelection(O.selectionsOnLine)}}class N{constructor(O,B){this.partIndex=O,this.charIndex=B}}class x{static getPartIndex(O){return(O&4294901760)>>>16}static getCharIndex(O){return(O&65535)>>>0}constructor(O,B){this.length=O,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(O,B,G,H){const A=(B<<16|G<<0)>>>0;this._data[O-1]=A,this._horizontalOffset[O-1]=H}getHorizontalOffset(O){return this._horizontalOffset.length===0?0:this._horizontalOffset[O-1]}charOffsetToPartData(O){return this.length===0?0:O<0?this._data[0]:O>=this.length?this._data[this.length-1]:this._data[O]}getDomPosition(O){const B=this.charOffsetToPartData(O-1),G=x.getPartIndex(B),H=x.getCharIndex(B);return new N(G,H)}getColumn(O,B){return this.partDataToCharOffset(O.partIndex,B,O.charIndex)+1}partDataToCharOffset(O,B,G){if(this.length===0)return 0;const H=(O<<16|G<<0)>>>0;let A=0,k=this.length-1;for(;A+1<k;){const L=A+k>>>1,ue=this._data[L];if(ue===H)return L;ue>H?k=L:A=L}if(A===k)return A;const W=this._data[A],z=this._data[k];if(W===H)return A;if(z===H)return k;const Z=x.getPartIndex(W),q=x.getCharIndex(W),te=x.getPartIndex(z);let X;Z!==te?X=B:X=x.getCharIndex(z);const $=G-q,V=X-G;return $<=V?A:k}}class f{constructor(O,B,G){this._renderLineOutputBrand=void 0,this.characterMapping=O,this.containsRTL=B,this.containsForeignElements=G}}function s(T,O){if(T.lineContent.length===0){if(T.lineDecorations.length>0){O.appendString("<span>");let B=0,G=0,H=0;for(const k of T.lineDecorations)(k.type===1||k.type===2)&&(O.appendString('<span class="'),O.appendString(k.className),O.appendString('"></span>'),k.type===1&&(H|=1,B++),k.type===2&&(H|=2,G++));O.appendString("</span>");const A=new x(1,B+G);return A.setColumnInfo(1,B,0,0),new f(A,!1,H)}return O.appendString("<span><span></span></span>"),new f(new x(0,0),!1,0)}return v(l(T),O)}class c{constructor(O,B,G,H){this.characterMapping=O,this.html=B,this.containsRTL=G,this.containsForeignElements=H}}function d(T){const O=new g.HT(1e4),B=s(T,O);return new c(B.characterMapping,O.build(),B.containsRTL,B.containsForeignElements)}class n{constructor(O,B,G,H,A,k,W,z,Z,q,te,X,$,V,L,ue){this.fontIsMonospace=O,this.canUseHalfwidthRightwardsArrow=B,this.lineContent=G,this.len=H,this.isOverflowing=A,this.overflowingCharCount=k,this.parts=W,this.containsForeignElements=z,this.fauxIndentLength=Z,this.tabSize=q,this.startVisibleColumn=te,this.containsRTL=X,this.spaceWidth=$,this.renderSpaceCharCode=V,this.renderWhitespace=L,this.renderControlCharacters=ue}}function l(T){const O=T.lineContent;let B,G,H;T.stopRenderingLineAfter!==-1&&T.stopRenderingLineAfter<O.length?(B=!0,G=O.length-T.stopRenderingLineAfter,H=T.stopRenderingLineAfter):(B=!1,G=0,H=O.length);let A=a(O,T.containsRTL,T.lineTokens,T.fauxIndentLength,H);T.renderControlCharacters&&!T.isBasicASCII&&(A=w(O,A)),(T.renderWhitespace===4||T.renderWhitespace===1||T.renderWhitespace===2&&T.selectionsOnLine||T.renderWhitespace===3&&!T.continuesWithWrappedLine)&&(A=m(T,O,H,A));let k=0;if(T.lineDecorations.length>0){for(let W=0,z=T.lineDecorations.length;W<z;W++){const Z=T.lineDecorations[W];Z.type===3||Z.type===1?k|=1:Z.type===2&&(k|=2)}A=p(O,H,A,T.lineDecorations)}return T.containsRTL||(A=S(O,A,!T.isBasicASCII||T.fontLigatures)),new n(T.useMonospaceOptimizations,T.canUseHalfwidthRightwardsArrow,O,H,B,G,A,k,T.fauxIndentLength,T.tabSize,T.startVisibleColumn,T.containsRTL,T.spaceWidth,T.renderSpaceCharCode,T.renderWhitespace,T.renderControlCharacters)}function a(T,O,B,G,H){const A=[];let k=0;G>0&&(A[k++]=new y(G,"",0,!1));let W=G;for(let z=0,Z=B.getCount();z<Z;z++){const q=B.getEndOffset(z);if(q<=G)continue;const te=B.getClassName(z);if(q>=H){const $=O?j.Ut(T.substring(W,H)):!1;A[k++]=new y(H,te,0,$);break}const X=O?j.Ut(T.substring(W,q)):!1;A[k++]=new y(q,te,0,X),W=q}return A}function S(T,O,B){let G=0;const H=[];let A=0;if(B)for(let k=0,W=O.length;k<W;k++){const z=O[k],Z=z.endIndex;if(G+50<Z){const q=z.type,te=z.metadata,X=z.containsRTL;let $=-1,V=G;for(let L=G;L<Z;L++)T.charCodeAt(L)===32&&($=L),$!==-1&&L-V>=50&&(H[A++]=new y($+1,q,te,X),V=$+1,$=-1);V!==Z&&(H[A++]=new y(Z,q,te,X))}else H[A++]=z;G=Z}else for(let k=0,W=O.length;k<W;k++){const z=O[k],Z=z.endIndex,q=Z-G;if(q>50){const te=z.type,X=z.metadata,$=z.containsRTL,V=Math.ceil(q/50);for(let L=1;L<V;L++){const ue=G+L*50;H[A++]=new y(ue,te,X,$)}H[A++]=new y(Z,te,X,$)}else H[A++]=z;G=Z}return H}function u(T){return T<32?T!==9:T===127||T>=8234&&T<=8238||T>=8294&&T<=8297||T>=8206&&T<=8207||T===1564}function w(T,O){const B=[];let G=new y(0,"",0,!1),H=0;for(const A of O){const k=A.endIndex;for(;H<k;H++){const W=T.charCodeAt(H);u(W)&&(H>G.endIndex&&(G=new y(H,A.type,A.metadata,A.containsRTL),B.push(G)),G=new y(H+1,"mtkcontrol",A.metadata,!1),B.push(G))}H>G.endIndex&&(G=new y(k,A.type,A.metadata,A.containsRTL),B.push(G))}return B}function m(T,O,B,G){const H=T.continuesWithWrappedLine,A=T.fauxIndentLength,k=T.tabSize,W=T.startVisibleColumn,z=T.useMonospaceOptimizations,Z=T.selectionsOnLine,q=T.renderWhitespace===1,te=T.renderWhitespace===3,X=T.renderSpaceWidth!==T.spaceWidth,$=[];let V=0,L=0,ue=G[L].type,re=G[L].containsRTL,ae=G[L].endIndex;const ce=G.length;let se=!1,be=j.LC(O),pe;be===-1?(se=!0,be=B,pe=B):pe=j.ow(O);let ge=!1,ke=0,Oe=Z&&Z[ke],ne=W%k;for(let oe=A;oe<B;oe++){const J=O.charCodeAt(oe);Oe&&oe>=Oe.endOffset&&(ke++,Oe=Z&&Z[ke]);let fe;if(oe<be||oe>pe)fe=!0;else if(J===9)fe=!0;else if(J===32)if(q)if(ge)fe=!0;else{const Ee=oe+1<B?O.charCodeAt(oe+1):0;fe=Ee===32||Ee===9}else fe=!0;else fe=!1;if(fe&&Z&&(fe=!!Oe&&Oe.startOffset<=oe&&Oe.endOffset>oe),fe&&te&&(fe=se||oe>pe),fe&&re&&oe>=be&&oe<=pe&&(fe=!1),ge){if(!fe||!z&&ne>=k){if(X){const Ee=V>0?$[V-1].endIndex:A;for(let Ke=Ee+1;Ke<=oe;Ke++)$[V++]=new y(Ke,"mtkw",1,!1)}else $[V++]=new y(oe,"mtkw",1,!1);ne=ne%k}}else(oe===ae||fe&&oe>A)&&($[V++]=new y(oe,ue,0,re),ne=ne%k);for(J===9?ne=k:j.K7(J)?ne+=2:ne++,ge=fe;oe===ae&&(L++,L<ce);)ue=G[L].type,re=G[L].containsRTL,ae=G[L].endIndex}let Q=!1;if(ge)if(H&&q){const oe=B>0?O.charCodeAt(B-1):0,J=B>1?O.charCodeAt(B-2):0;oe===32&&J!==32&&J!==9||(Q=!0)}else Q=!0;if(Q)if(X){const oe=V>0?$[V-1].endIndex:A;for(let J=oe+1;J<=B;J++)$[V++]=new y(J,"mtkw",1,!1)}else $[V++]=new y(B,"mtkw",1,!1);else $[V++]=new y(B,ue,0,re);return $}function p(T,O,B,G){G.sort(R.Kp.compare);const H=R.k.normalize(T,G),A=H.length;let k=0;const W=[];let z=0,Z=0;for(let te=0,X=B.length;te<X;te++){const $=B[te],V=$.endIndex,L=$.type,ue=$.metadata,re=$.containsRTL;for(;k<A&&H[k].startOffset<V;){const ae=H[k];if(ae.startOffset>Z&&(Z=ae.startOffset,W[z++]=new y(Z,L,ue,re)),ae.endOffset+1<=V)Z=ae.endOffset+1,W[z++]=new y(Z,L+" "+ae.className,ue|ae.metadata,re),k++;else{Z=V,W[z++]=new y(Z,L+" "+ae.className,ue|ae.metadata,re);break}}V>Z&&(Z=V,W[z++]=new y(Z,L,ue,re))}const q=B[B.length-1].endIndex;if(k<A&&H[k].startOffset===q)for(;k<A&&H[k].startOffset===q;){const te=H[k];W[z++]=new y(Z,te.className,te.metadata,!1),k++}return W}function v(T,O){const B=T.fontIsMonospace,G=T.canUseHalfwidthRightwardsArrow,H=T.containsForeignElements,A=T.lineContent,k=T.len,W=T.isOverflowing,z=T.overflowingCharCount,Z=T.parts,q=T.fauxIndentLength,te=T.tabSize,X=T.startVisibleColumn,$=T.containsRTL,V=T.spaceWidth,L=T.renderSpaceCharCode,ue=T.renderWhitespace,re=T.renderControlCharacters,ae=new x(k+1,Z.length);let ce=!1,se=0,be=X,pe=0,ge=0,ke=0;$?O.appendString('<span dir="ltr">'):O.appendString("<span>");for(let Oe=0,ne=Z.length;Oe<ne;Oe++){const Q=Z[Oe],oe=Q.endIndex,J=Q.type,fe=Q.containsRTL,Ee=ue!==0&&Q.isWhitespace(),Ke=Ee&&!B&&(J==="mtkw"||!H),at=se===oe&&Q.isPseudoAfter();if(pe=0,O.appendString("<span "),fe&&O.appendString('style="unicode-bidi:isolate" '),O.appendString('class="'),O.appendString(Ke?"mtkz":J),O.appendASCIICharCode(34),Ee){let Qe=0;{let ve=se,De=be;for(;ve<oe;ve++){const ee=(A.charCodeAt(ve)===9?te-De%te:1)|0;Qe+=ee,ve>=q&&(De+=ee)}}for(Ke&&(O.appendString(' style="width:'),O.appendString(String(V*Qe)),O.appendString('px"')),O.appendASCIICharCode(62);se<oe;se++){ae.setColumnInfo(se+1,Oe-ke,pe,ge),ke=0;const ve=A.charCodeAt(se);let De,ye;if(ve===9){De=te-be%te|0,ye=De,!G||ye>1?O.appendCharCode(8594):O.appendCharCode(65515);for(let ee=2;ee<=ye;ee++)O.appendCharCode(160)}else De=2,ye=1,O.appendCharCode(L),O.appendCharCode(8204);pe+=De,ge+=ye,se>=q&&(be+=ye)}}else for(O.appendASCIICharCode(62);se<oe;se++){ae.setColumnInfo(se+1,Oe-ke,pe,ge),ke=0;const Qe=A.charCodeAt(se);let ve=1,De=1;switch(Qe){case 9:ve=te-be%te,De=ve;for(let ye=1;ye<=ve;ye++)O.appendCharCode(160);break;case 32:O.appendCharCode(160);break;case 60:O.appendString("<");break;case 62:O.appendString(">");break;case 38:O.appendString("&");break;case 0:re?O.appendCharCode(9216):O.appendString("�");break;case 65279:case 8232:case 8233:case 133:O.appendCharCode(65533);break;default:j.K7(Qe)&&De++,re&&Qe<32?O.appendCharCode(9216+Qe):re&&Qe===127?O.appendCharCode(9249):re&&u(Qe)?(O.appendString("[U+"),O.appendString(I(Qe)),O.appendString("]"),ve=8,De=ve):O.appendCharCode(Qe)}pe+=ve,ge+=De,se>=q&&(be+=De)}at?ke++:ke=0,se>=k&&!ce&&Q.isPseudoAfter()&&(ce=!0,ae.setColumnInfo(se+1,Oe,pe,ge)),O.appendString("</span>")}return ce||ae.setColumnInfo(k+1,Z.length-1,pe,ge),W&&(O.appendString('<span class="mtkoverflow">'),O.appendString(C.NC("showMore","Show more ({0})",P(z))),O.appendString("</span>")),O.appendString("</span>"),new f(ae,$,H)}function I(T){return T.toString(16).toUpperCase().padStart(4,"0")}function P(T){return T<1024?C.NC("overflow.chars","{0} chars",T):T<1024*1024?`${(T/1024).toFixed(1)} KB`:`${(T/1024/1024).toFixed(1)} MB`}},"./node_modules/monaco-editor/esm/vs/editor/common/viewModel.js":function(_t,Ae,e){e.d(Ae,{$l:function(){return f},$t:function(){return N},IP:function(){return b},SQ:function(){return s},Wx:function(){return x},l_:function(){return R},ud:function(){return y},wA:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class R{constructor(d,n,l,a){this._viewportBrand=void 0,this.top=d|0,this.left=n|0,this.width=l|0,this.height=a|0}}class y{constructor(d,n){this.tabSize=d,this.data=n}}class b{constructor(d,n,l,a,S,u,w){this._viewLineDataBrand=void 0,this.content=d,this.continuesWithWrappedLine=n,this.minColumn=l,this.maxColumn=a,this.startVisibleColumn=S,this.tokens=u,this.inlineDecorations=w}}class M{constructor(d,n,l,a,S,u,w,m,p,v){this.minColumn=d,this.maxColumn=n,this.content=l,this.continuesWithWrappedLine=a,this.isBasicASCII=M.isBasicASCII(l,u),this.containsRTL=M.containsRTL(l,this.isBasicASCII,S),this.tokens=w,this.inlineDecorations=m,this.tabSize=p,this.startVisibleColumn=v}static isBasicASCII(d,n){return n?j.$i(d):!0}static containsRTL(d,n,l){return!n&&l?j.Ut(d):!1}}class N{constructor(d,n,l){this.range=d,this.inlineClassName=n,this.type=l}}class x{constructor(d,n,l,a){this.startOffset=d,this.endOffset=n,this.inlineClassName=l,this.inlineClassNameAffectsLetterSpacing=a}toInlineDecoration(d){return new N(new g.e(d,this.startOffset+1,d,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class f{constructor(d,n){this._viewModelDecorationBrand=void 0,this.range=d,this.options=n}}class s{constructor(d,n,l){this.color=d,this.zIndex=n,this.data=l}static compareByRenderingProps(d,n){return d.zIndex===n.zIndex?d.color<n.color?-1:d.color>n.color?1:0:d.zIndex-n.zIndex}static equals(d,n){return d.color===n.color&&d.zIndex===n.zIndex&&C.fS(d.data,n.data)}static equalsArr(d,n){return C.fS(d,n,s.equals)}}},"./node_modules/monaco-editor/esm/vs/editor/common/viewModel/overviewZoneManager.js":function(_t,Ae,e){e.d(Ae,{EY:function(){return j},Tj:function(){return g}});class C{constructor(y,b,M){this._colorZoneBrand=void 0,this.from=y|0,this.to=b|0,this.colorId=M|0}static compare(y,b){return y.colorId===b.colorId?y.from===b.from?y.to-b.to:y.from-b.from:y.colorId-b.colorId}}class j{constructor(y,b,M,N){this._overviewRulerZoneBrand=void 0,this.startLineNumber=y,this.endLineNumber=b,this.heightInLines=M,this.color=N,this._colorZone=null}static compare(y,b){return y.color===b.color?y.startLineNumber===b.startLineNumber?y.heightInLines===b.heightInLines?y.endLineNumber-b.endLineNumber:y.heightInLines-b.heightInLines:y.startLineNumber-b.startLineNumber:y.color<b.color?-1:1}setColorZone(y){this._colorZone=y}getColorZones(){return this._colorZone}}class g{constructor(y){this._getVerticalOffsetForLine=y,this._zones=[],this._colorZonesInvalid=!1,this._lineHeight=0,this._domWidth=0,this._domHeight=0,this._outerHeight=0,this._pixelRatio=1,this._lastAssignedId=0,this._color2Id=Object.create(null),this._id2Color=[]}getId2Color(){return this._id2Color}setZones(y){this._zones=y,this._zones.sort(j.compare)}setLineHeight(y){return this._lineHeight===y?!1:(this._lineHeight=y,this._colorZonesInvalid=!0,!0)}setPixelRatio(y){this._pixelRatio=y,this._colorZonesInvalid=!0}getDOMWidth(){return this._domWidth}getCanvasWidth(){return this._domWidth*this._pixelRatio}setDOMWidth(y){return this._domWidth===y?!1:(this._domWidth=y,this._colorZonesInvalid=!0,!0)}getDOMHeight(){return this._domHeight}getCanvasHeight(){return this._domHeight*this._pixelRatio}setDOMHeight(y){return this._domHeight===y?!1:(this._domHeight=y,this._colorZonesInvalid=!0,!0)}getOuterHeight(){return this._outerHeight}setOuterHeight(y){return this._outerHeight===y?!1:(this._outerHeight=y,this._colorZonesInvalid=!0,!0)}resolveColorZones(){const y=this._colorZonesInvalid,b=Math.floor(this._lineHeight),M=Math.floor(this.getCanvasHeight()),N=Math.floor(this._outerHeight),x=M/N,f=Math.floor(4*this._pixelRatio/2),s=[];for(let c=0,d=this._zones.length;c<d;c++){const n=this._zones[c];if(!y){const P=n.getColorZones();if(P){s.push(P);continue}}const l=this._getVerticalOffsetForLine(n.startLineNumber),a=n.heightInLines===0?this._getVerticalOffsetForLine(n.endLineNumber)+b:l+n.heightInLines*b,S=Math.floor(x*l),u=Math.floor(x*a);let w=Math.floor((S+u)/2),m=u-w;m<f&&(m=f),w-m<0&&(w=m),w+m>M&&(w=M-m);const p=n.color;let v=this._color2Id[p];v||(v=++this._lastAssignedId,this._color2Id[p]=v,this._id2Color[v]=p);const I=new C(w-m,w+m,v);n.setColorZone(I),s.push(I)}return this._colorZonesInvalid=!1,s.sort(C.compare),s}}},"./node_modules/monaco-editor/esm/vs/editor/common/viewModel/viewModelDecorations.js":function(_t,Ae,e){e.d(Ae,{$t:function(){return M},CU:function(){return y},Fd:function(){return b},zg:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js");class y{constructor(s,c,d,n,l){this.editorId=s,this.model=c,this.configuration=d,this._linesCollection=n,this._coordinatesConverter=l,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(s){const c=s.id;let d=this._decorationsCache[c];if(!d){const n=s.range,l=s.options;let a;if(l.isWholeLine){const S=this._coordinatesConverter.convertModelPositionToViewPosition(new C.L(n.startLineNumber,1),0,!1,!0),u=this._coordinatesConverter.convertModelPositionToViewPosition(new C.L(n.endLineNumber,this.model.getLineMaxColumn(n.endLineNumber)),1);a=new j.e(S.lineNumber,S.column,u.lineNumber,u.column)}else a=this._coordinatesConverter.convertModelRangeToViewRange(n,1);d=new g.$l(a,l),this._decorationsCache[c]=d}return d}getMinimapDecorationsInRange(s){return this._getDecorationsInRange(s,!0,!1).decorations}getDecorationsViewportData(s){let c=this._cachedModelDecorationsResolver!==null;return c=c&&s.equalsRange(this._cachedModelDecorationsResolverViewRange),c||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(s,!1,!1),this._cachedModelDecorationsResolverViewRange=s),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(s,c=!1,d=!1){const n=new j.e(s,this._linesCollection.getViewLineMinColumn(s),s,this._linesCollection.getViewLineMaxColumn(s));return this._getDecorationsInRange(n,c,d).inlineDecorations[0]}_getDecorationsInRange(s,c,d){const n=this._linesCollection.getDecorationsInRange(s,this.editorId,(0,R.$J)(this.configuration.options),c,d),l=s.startLineNumber,a=s.endLineNumber,S=[];let u=0;const w=[];for(let m=l;m<=a;m++)w[m-l]=[];for(let m=0,p=n.length;m<p;m++){const v=n[m],I=v.options;if(!b(this.model,v))continue;const P=this._getOrCreateViewModelDecoration(v),T=P.range;if(S[u++]=P,I.inlineClassName){const O=new g.$t(T,I.inlineClassName,I.inlineClassNameAffectsLetterSpacing?3:0),B=Math.max(l,T.startLineNumber),G=Math.min(a,T.endLineNumber);for(let H=B;H<=G;H++)w[H-l].push(O)}if(I.beforeContentClassName&&l<=T.startLineNumber&&T.startLineNumber<=a){const O=new g.$t(new j.e(T.startLineNumber,T.startColumn,T.startLineNumber,T.startColumn),I.beforeContentClassName,1);w[T.startLineNumber-l].push(O)}if(I.afterContentClassName&&l<=T.endLineNumber&&T.endLineNumber<=a){const O=new g.$t(new j.e(T.endLineNumber,T.endColumn,T.endLineNumber,T.endColumn),I.afterContentClassName,2);w[T.endLineNumber-l].push(O)}}return{decorations:S,inlineDecorations:w}}}function b(f,s){return!(s.options.hideInCommentTokens&&M(f,s)||s.options.hideInStringTokens&&N(f,s))}function M(f,s){return x(f,s.range,c=>c===1)}function N(f,s){return x(f,s.range,c=>c===2)}function x(f,s,c){for(let d=s.startLineNumber;d<=s.endLineNumber;d++){const n=f.tokenization.getLineTokens(d),l=d===s.startLineNumber,a=d===s.endLineNumber;let S=l?n.findTokenIndexAtOffset(s.startColumn-1):0;for(;S<n.getCount()&&!(a&&n.getStartOffset(S)>s.endColumn-1);){if(!c(n.getStandardTokenType(S)))return!1;S++}}return!0}},"./node_modules/monaco-editor/esm/vs/editor/contrib/anchorSelect/browser/anchorSelect.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),M=e("./node_modules/monaco-editor/esm/vs/nls.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),x=function(w,m,p,v){var I=arguments.length,P=I<3?m:v===null?v=Object.getOwnPropertyDescriptor(m,p):v,T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(w,m,p,v);else for(var O=w.length-1;O>=0;O--)(T=w[O])&&(P=(I<3?T(P):I>3?T(m,p,P):T(m,p))||P);return I>3&&P&&Object.defineProperty(m,p,P),P},f=function(w,m){return function(p,v){m(p,v,w)}},s=function(w,m,p,v){function I(P){return P instanceof p?P:new p(function(T){T(P)})}return new(p||(p=Promise))(function(P,T){function O(H){try{G(v.next(H))}catch(A){T(A)}}function B(H){try{G(v.throw(H))}catch(A){T(A)}}function G(H){H.done?P(H.value):I(H.value).then(O,B)}G((v=v.apply(w,m||[])).next())})},c;const d=new N.uy("selectionAnchorSet",!1);let n=c=class{static get(m){return m.getContribution(c.ID)}constructor(m,p){this.editor=m,this.selectionAnchorSetContextKey=d.bindTo(p),this.modelChangeListener=m.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const m=this.editor.getPosition();this.editor.changeDecorations(p=>{this.decorationId&&p.removeDecoration(this.decorationId),this.decorationId=p.addDecoration(y.Y.fromPositions(m,m),{description:"selection-anchor",stickiness:1,hoverMessage:new j.W5().appendText((0,M.NC)("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),(0,C.Z9)((0,M.NC)("anchorSet","Anchor set at {0}:{1}",m.lineNumber,m.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const m=this.editor.getModel().getDecorationRange(this.decorationId);m&&this.editor.setPosition(m.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const m=this.editor.getModel().getDecorationRange(this.decorationId);if(m){const p=this.editor.getPosition();this.editor.setSelection(y.Y.fromPositions(m.getStartPosition(),p)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const m=this.decorationId;this.editor.changeDecorations(p=>{p.removeDecoration(m),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};n.ID="editor.contrib.selectionAnchorController",n=c=x([f(1,N.i6)],n);class l extends R.R6{constructor(){super({id:"editor.action.setSelectionAnchor",label:(0,M.NC)("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:b.u.editorTextFocus,primary:(0,g.gx)(2089,2080),weight:100}})}run(m,p){var v;return s(this,void 0,void 0,function*(){(v=n.get(p))===null||v===void 0||v.setSelectionAnchor()})}}class a extends R.R6{constructor(){super({id:"editor.action.goToSelectionAnchor",label:(0,M.NC)("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:d})}run(m,p){var v;return s(this,void 0,void 0,function*(){(v=n.get(p))===null||v===void 0||v.goToSelectionAnchor()})}}class S extends R.R6{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:(0,M.NC)("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:d,kbOpts:{kbExpr:b.u.editorTextFocus,primary:(0,g.gx)(2089,2089),weight:100}})}run(m,p){var v;return s(this,void 0,void 0,function*(){(v=n.get(p))===null||v===void 0||v.selectFromAnchorToCursor()})}}class u extends R.R6{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:(0,M.NC)("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:d,kbOpts:{kbExpr:b.u.editorTextFocus,primary:9,weight:100}})}run(m,p){var v;return s(this,void 0,void 0,function*(){(v=n.get(p))===null||v===void 0||v.cancelSelectionAnchor()})}}(0,R._K)(n.ID,n,4),(0,R.Qr)(l),(0,R.Qr)(a),(0,R.Qr)(S),(0,R.Qr)(u)},"./node_modules/monaco-editor/esm/vs/editor/contrib/bracketMatching/browser/bracketMatching.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),f=e("./node_modules/monaco-editor/esm/vs/nls.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");const n=(0,c.P6G)("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},f.NC("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class l extends g.R6{constructor(){super({id:"editor.action.jumpToBracket",label:f.NC("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:M.u.editorTextFocus,primary:3165,weight:100}})}run(p,v){var I;(I=w.get(v))===null||I===void 0||I.jumpToBracket()}}class a extends g.R6{constructor(){super({id:"editor.action.selectToBracket",label:f.NC("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(p,v,I){var P;let T=!0;I&&I.selectBrackets===!1&&(T=!1),(P=w.get(v))===null||P===void 0||P.selectToBracket(T)}}class S extends g.R6{constructor(){super({id:"editor.action.removeBrackets",label:f.NC("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:M.u.editorTextFocus,primary:2561,weight:100}})}run(p,v){var I;(I=w.get(v))===null||I===void 0||I.removeBrackets(this.id)}}class u{constructor(p,v,I){this.position=p,this.brackets=v,this.options=I}}class w extends j.JT{static get(p){return p.getContribution(w.ID)}constructor(p){super(),this._editor=p,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new C.pY(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(71),this._updateBracketsSoon.schedule(),this._register(p.onDidChangeCursorPosition(v=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(p.onDidChangeModelContent(v=>{this._updateBracketsSoon.schedule()})),this._register(p.onDidChangeModel(v=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(p.onDidChangeModelLanguageConfiguration(v=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(p.onDidChangeConfiguration(v=>{v.hasChanged(71)&&(this._matchBrackets=this._editor.getOption(71),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(p.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(p.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const p=this._editor.getModel(),v=this._editor.getSelections().map(I=>{const P=I.getStartPosition(),T=p.bracketPairs.matchBracket(P);let O=null;if(T)T[0].containsPosition(P)&&!T[1].containsPosition(P)?O=T[1].getStartPosition():T[1].containsPosition(P)&&(O=T[0].getStartPosition());else{const B=p.bracketPairs.findEnclosingBrackets(P);if(B)O=B[1].getStartPosition();else{const G=p.bracketPairs.findNextBracket(P);G&&G.range&&(O=G.range.getStartPosition())}}return O?new b.Y(O.lineNumber,O.column,O.lineNumber,O.column):new b.Y(P.lineNumber,P.column,P.lineNumber,P.column)});this._editor.setSelections(v),this._editor.revealRange(v[0])}selectToBracket(p){if(!this._editor.hasModel())return;const v=this._editor.getModel(),I=[];this._editor.getSelections().forEach(P=>{const T=P.getStartPosition();let O=v.bracketPairs.matchBracket(T);if(!O&&(O=v.bracketPairs.findEnclosingBrackets(T),!O)){const H=v.bracketPairs.findNextBracket(T);H&&H.range&&(O=v.bracketPairs.matchBracket(H.range.getStartPosition()))}let B=null,G=null;if(O){O.sort(y.e.compareRangesUsingStarts);const[H,A]=O;if(B=p?H.getStartPosition():H.getEndPosition(),G=p?A.getEndPosition():A.getStartPosition(),A.containsPosition(T)){const k=B;B=G,G=k}}B&&G&&I.push(new b.Y(B.lineNumber,B.column,G.lineNumber,G.column))}),I.length>0&&(this._editor.setSelections(I),this._editor.revealRange(I[0]))}removeBrackets(p){if(!this._editor.hasModel())return;const v=this._editor.getModel();this._editor.getSelections().forEach(I=>{const P=I.getPosition();let T=v.bracketPairs.matchBracket(P);T||(T=v.bracketPairs.findEnclosingBrackets(P)),T&&(this._editor.pushUndoStop(),this._editor.executeEdits(p,[{range:T[0],text:""},{range:T[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const p=[];let v=0;for(const I of this._lastBracketsData){const P=I.brackets;P&&(p[v++]={range:P[0],options:I.options},p[v++]={range:P[1],options:I.options})}this._decorations.set(p)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const p=this._editor.getSelections();if(p.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const v=this._editor.getModel(),I=v.getVersionId();let P=[];this._lastVersionId===I&&(P=this._lastBracketsData);const T=[];let O=0;for(let k=0,W=p.length;k<W;k++){const z=p[k];z.isEmpty()&&(T[O++]=z.getStartPosition())}T.length>1&&T.sort(R.L.compare);const B=[];let G=0,H=0;const A=P.length;for(let k=0,W=T.length;k<W;k++){const z=T[k];for(;H<A&&P[H].position.isBefore(z);)H++;if(H<A&&P[H].position.equals(z))B[G++]=P[H];else{let Z=v.bracketPairs.matchBracket(z,20),q=w._DECORATION_OPTIONS_WITH_OVERVIEW_RULER;!Z&&this._matchBrackets==="always"&&(Z=v.bracketPairs.findEnclosingBrackets(z,20),q=w._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER),B[G++]=new u(z,Z,q)}}this._lastBracketsData=B,this._lastVersionId=I}}w.ID="editor.contrib.bracketMatchingController",w._DECORATION_OPTIONS_WITH_OVERVIEW_RULER=x.qx.register({description:"bracket-match-overview",stickiness:1,className:"bracket-match",overviewRuler:{color:(0,d.EN)(n),position:N.sh.Center}}),w._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER=x.qx.register({description:"bracket-match-no-overview",stickiness:1,className:"bracket-match"}),(0,g._K)(w.ID,w,1),(0,g.Qr)(a),(0,g.Qr)(l),(0,g.Qr)(S),s.BH.appendMenuItem(s.eH.MenubarGoMenu,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:f.NC({key:"miGoToBracket",comment:["&& denotes a mnemonic"]},"Go to &&Bracket")},order:2})},"./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/caretOperations.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js");class y{constructor(s,c){this._selection=s,this._isMovingLeft=c}getEditOperations(s,c){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const d=this._selection.startLineNumber,n=this._selection.startColumn,l=this._selection.endColumn;if(!(this._isMovingLeft&&n===1)&&!(!this._isMovingLeft&&l===s.getLineMaxColumn(d)))if(this._isMovingLeft){const a=new g.e(d,n-1,d,n),S=s.getValueInRange(a);c.addEditOperation(a,null),c.addEditOperation(new g.e(d,l,d,l),S)}else{const a=new g.e(d,l,d,l+1),S=s.getValueInRange(a);c.addEditOperation(a,null),c.addEditOperation(new g.e(d,n,d,n),S)}}computeCursorState(s,c){return this._isMovingLeft?new R.Y(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new R.Y(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}var b=e("./node_modules/monaco-editor/esm/vs/nls.js");class M extends C.R6{constructor(s,c){super(c),this.left=s}run(s,c){if(!c.hasModel())return;const d=[],n=c.getSelections();for(const l of n)d.push(new y(l,this.left));c.pushUndoStop(),c.executeCommands(this.id,d),c.pushUndoStop()}}class N extends M{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:b.NC("caret.moveLeft","Move Selected Text Left"),alias:"Move Selected Text Left",precondition:j.u.writable})}}class x extends M{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:b.NC("caret.moveRight","Move Selected Text Right"),alias:"Move Selected Text Right",precondition:j.u.writable})}}(0,C.Qr)(N),(0,C.Qr)(x)},"./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/browser/transpose.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveOperations.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),b=e("./node_modules/monaco-editor/esm/vs/nls.js");class M extends C.R6{constructor(){super({id:"editor.action.transposeLetters",label:b.NC("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:y.u.writable,kbOpts:{kbExpr:y.u.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(x,f){if(!f.hasModel())return;const s=f.getModel(),c=[],d=f.getSelections();for(const n of d){if(!n.isEmpty())continue;const l=n.startLineNumber,a=n.startColumn,S=s.getLineMaxColumn(l);if(l===1&&(a===1||a===2&&S===2))continue;const u=a===S?n.getPosition():g.o.rightPosition(s,n.getPosition().lineNumber,n.getPosition().column),w=g.o.leftPosition(s,u),m=g.o.leftPosition(s,w),p=s.getValueInRange(R.e.fromPositions(m,w)),v=s.getValueInRange(R.e.fromPositions(w,u)),I=R.e.fromPositions(m,u);c.push(new j.T4(I,v+p))}c.length>0&&(f.pushUndoStop(),f.executeCommands(this.id,c),f.pushUndoStop())}}(0,C.Qr)(M)},"./node_modules/monaco-editor/esm/vs/editor/contrib/clipboard/browser/clipboard.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaInput.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),N=e("./node_modules/monaco-editor/esm/vs/nls.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),c=function(I,P,T,O){function B(G){return G instanceof T?G:new T(function(H){H(G)})}return new(T||(T=Promise))(function(G,H){function A(z){try{W(O.next(z))}catch(Z){H(Z)}}function k(z){try{W(O.throw(z))}catch(Z){H(Z)}}function W(z){z.done?G(z.value):B(z.value).then(A,k)}W((O=O.apply(I,P||[])).next())})};const d="9_cutcopypaste",n=g.tY||document.queryCommandSupported("cut"),l=g.tY||document.queryCommandSupported("copy"),a=typeof navigator.clipboard=="undefined"||C.vU?document.queryCommandSupported("paste"):!0;function S(I){return I.register(),I}const u=n?S(new y.AJ({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:g.tY?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:x.eH.MenubarEditMenu,group:"2_ccp",title:N.NC({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:x.eH.EditorContext,group:d,title:N.NC("actions.clipboard.cutLabel","Cut"),when:M.u.writable,order:1},{menuId:x.eH.CommandPalette,group:"",title:N.NC("actions.clipboard.cutLabel","Cut"),order:1},{menuId:x.eH.SimpleEditorContext,group:d,title:N.NC("actions.clipboard.cutLabel","Cut"),when:M.u.writable,order:1}]})):void 0,w=l?S(new y.AJ({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:g.tY?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:x.eH.MenubarEditMenu,group:"2_ccp",title:N.NC({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:x.eH.EditorContext,group:d,title:N.NC("actions.clipboard.copyLabel","Copy"),order:2},{menuId:x.eH.CommandPalette,group:"",title:N.NC("actions.clipboard.copyLabel","Copy"),order:1},{menuId:x.eH.SimpleEditorContext,group:d,title:N.NC("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;x.BH.appendMenuItem(x.eH.MenubarEditMenu,{submenu:x.eH.MenubarCopy,title:{value:N.NC("copy as","Copy As"),original:"Copy As"},group:"2_ccp",order:3}),x.BH.appendMenuItem(x.eH.EditorContext,{submenu:x.eH.EditorContextCopy,title:{value:N.NC("copy as","Copy As"),original:"Copy As"},group:d,order:3}),x.BH.appendMenuItem(x.eH.EditorContext,{submenu:x.eH.EditorContextShare,title:{value:N.NC("share","Share"),original:"Share"},group:"11_share",order:-1,when:s.Ao.and(s.Ao.notEquals("resourceScheme","output"),M.u.editorTextFocus)}),x.BH.appendMenuItem(x.eH.EditorTitleContext,{submenu:x.eH.EditorTitleContextShare,title:{value:N.NC("share","Share"),original:"Share"},group:"11_share",order:-1}),x.BH.appendMenuItem(x.eH.ExplorerContext,{submenu:x.eH.ExplorerContextShare,title:{value:N.NC("share","Share"),original:"Share"},group:"11_share",order:-1});const m=a?S(new y.AJ({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:g.tY?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:x.eH.MenubarEditMenu,group:"2_ccp",title:N.NC({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:x.eH.EditorContext,group:d,title:N.NC("actions.clipboard.pasteLabel","Paste"),when:M.u.writable,order:4},{menuId:x.eH.CommandPalette,group:"",title:N.NC("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:x.eH.SimpleEditorContext,group:d,title:N.NC("actions.clipboard.pasteLabel","Paste"),when:M.u.writable,order:4}]})):void 0;class p extends y.R6{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:N.NC("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:M.u.textInputFocus,primary:0,weight:100}})}run(P,T){!T.hasModel()||!T.getOption(37)&&T.getSelection().isEmpty()||(R.RA.forceCopyWithSyntaxHighlighting=!0,T.focus(),T.getContainerDomNode().ownerDocument.execCommand("copy"),R.RA.forceCopyWithSyntaxHighlighting=!1)}}function v(I,P){I&&(I.addImplementation(1e4,"code-editor",(T,O)=>{const B=T.get(b.$).getFocusedCodeEditor();if(B&&B.hasTextFocus()){const G=B.getOption(37),H=B.getSelection();return H&&H.isEmpty()&&!G||B.getContainerDomNode().ownerDocument.execCommand(P),!0}return!1}),I.addImplementation(0,"generic-dom",(T,O)=>((0,j.uP)().execCommand(P),!0)))}v(u,"cut"),v(w,"copy"),m&&(m.addImplementation(1e4,"code-editor",(I,P)=>{const T=I.get(b.$),O=I.get(f.p),B=T.getFocusedCodeEditor();return B&&B.hasTextFocus()?!B.getContainerDomNode().ownerDocument.execCommand("paste")&&g.$L?(()=>c(void 0,void 0,void 0,function*(){const H=yield O.readText();if(H!==""){const A=R.Nl.INSTANCE.get(H);let k=!1,W=null,z=null;A&&(k=B.getOption(37)&&!!A.isFromEmptySelection,W=typeof A.multicursorText!="undefined"?A.multicursorText:null,z=A.mode),B.trigger("keyboard","paste",{text:H,pasteOnNewLine:k,multicursorText:W,mode:z})}}))():!0:!1}),m.addImplementation(0,"generic-dom",(I,P)=>((0,j.uP)().execCommand("paste"),!0))),l&&(0,y.Qr)(p)},"./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeAction.js":function(_t,Ae,e){e.d(Ae,{Bb:function(){return v},LR:function(){return z},MN:function(){return I},RB:function(){return w},TM:function(){return T},UX:function(){return W},aI:function(){return G},cz:function(){return m},pZ:function(){return p},uH:function(){return P}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),c=e("./node_modules/monaco-editor/esm/vs/nls.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),n=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),a=e("./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/common/types.js"),u=function(q,te,X,$){function V(L){return L instanceof X?L:new X(function(ue){ue(L)})}return new(X||(X=Promise))(function(L,ue){function re(se){try{ce($.next(se))}catch(be){ue(be)}}function ae(se){try{ce($.throw(se))}catch(be){ue(be)}}function ce(se){se.done?L(se.value):V(se.value).then(re,ae)}ce(($=$.apply(q,te||[])).next())})};const w="editor.action.codeAction",m="editor.action.quickFix",p="editor.action.autoFix",v="editor.action.refactor",I="editor.action.sourceAction",P="editor.action.organizeImports",T="editor.action.fixAll";class O extends R.JT{static codeActionsPreferredComparator(te,X){return te.isPreferred&&!X.isPreferred?-1:!te.isPreferred&&X.isPreferred?1:0}static codeActionsComparator({action:te},{action:X}){return(0,C.Of)(te.diagnostics)?(0,C.Of)(X.diagnostics)?O.codeActionsPreferredComparator(te,X):-1:(0,C.Of)(X.diagnostics)?1:O.codeActionsPreferredComparator(te,X)}constructor(te,X,$){super(),this.documentation=X,this._register($),this.allActions=[...te].sort(O.codeActionsComparator),this.validActions=this.allActions.filter(({action:V})=>!V.disabled)}get hasAutoFix(){return this.validActions.some(({action:te})=>!!te.kind&&S.yN.QuickFix.contains(new S.yN(te.kind))&&!!te.isPreferred)}}const B={actions:[],documentation:void 0};function G(q,te,X,$,V,L){var ue;return u(this,void 0,void 0,function*(){const re=$.filter||{},ae=Object.assign(Object.assign({},re),{excludes:[...re.excludes||[],S.yN.Notebook]}),ce={only:(ue=re.include)===null||ue===void 0?void 0:ue.value,trigger:$.type},se=new s.YQ(te,L),be=$.type===2,pe=H(q,te,be?ae:re),ge=new R.SL,ke=pe.map(ne=>u(this,void 0,void 0,function*(){try{V.report(ne);const Q=yield ne.provideCodeActions(te,X,ce,se.token);if(Q&&ge.add(Q),se.token.isCancellationRequested)return B;const oe=((Q==null?void 0:Q.actions)||[]).filter(fe=>fe&&(0,S.Yl)(re,fe)),J=k(ne,oe,re.include);return{actions:oe.map(fe=>new S.bA(fe,ne)),documentation:J}}catch(Q){if((0,g.n2)(Q))throw Q;return(0,g.Cp)(Q),B}})),Oe=q.onDidChange(()=>{const ne=q.all(te);(0,C.fS)(ne,pe)||se.cancel()});try{const ne=yield Promise.all(ke),Q=ne.map(J=>J.actions).flat(),oe=[...(0,C.kX)(ne.map(J=>J.documentation)),...A(q,te,$,Q)];return new O(Q,oe,ge)}finally{Oe.dispose(),se.dispose()}})}function H(q,te,X){return q.all(te).filter($=>$.providedCodeActionKinds?$.providedCodeActionKinds.some(V=>(0,S.EU)(X,new S.yN(V))):!0)}function*A(q,te,X,$){var V,L,ue;if(te&&$.length)for(const re of q.all(te))re._getAdditionalMenuItems&&(yield*tl((V=re._getAdditionalMenuItems)===null||V===void 0?void 0:V.call(re,{trigger:X.type,only:(ue=(L=X.filter)===null||L===void 0?void 0:L.include)===null||ue===void 0?void 0:ue.value},$.map(ae=>ae.action))))}function k(q,te,X){if(!q.documentation)return;const $=q.documentation.map(V=>({kind:new S.yN(V.kind),command:V.command}));if(X){let V;for(const L of $)L.kind.contains(X)&&(V?V.kind.contains(L.kind)&&(V=L):V=L);if(V)return V==null?void 0:V.command}for(const V of te)if(V.kind){for(const L of $)if(L.kind.contains(new S.yN(V.kind)))return L.command}}var W;(function(q){q.OnSave="onSave",q.FromProblemsView="fromProblemsView",q.FromCodeActions="fromCodeActions"})(W||(W={}));function z(q,te,X,$,V=j.T.None){var L;return u(this,void 0,void 0,function*(){const ue=q.get(b.vu),re=q.get(d.H),ae=q.get(a.b),ce=q.get(n.lT);if(ae.publicLog2("codeAction.applyCodeAction",{codeActionTitle:te.action.title,codeActionKind:te.action.kind,codeActionIsPreferred:!!te.action.isPreferred,reason:X}),yield te.resolve(V),!V.isCancellationRequested&&!(!((L=te.action.edit)===null||L===void 0)&&L.edits.length&&!(yield ue.apply(te.action.edit,{editor:$==null?void 0:$.editor,label:te.action.title,quotableLabel:te.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:X!==W.OnSave,showPreview:$==null?void 0:$.preview})).isApplied)&&te.action.command)try{yield re.executeCommand(te.action.command.id,...te.action.command.arguments||[])}catch(se){const be=Z(se);ce.error(typeof be=="string"?be:c.NC("applyCodeActionFailed","An unknown error occurred while applying the code action"))}})}function Z(q){return typeof q=="string"?q:q instanceof Error&&typeof q.message=="string"?q.message:void 0}d.P.registerCommand("_executeCodeActionProvider",function(q,te,X,$,V){return u(this,void 0,void 0,function*(){if(!(te instanceof y.o))throw(0,g.b1)();const{codeActionProvider:L}=q.get(x.p),ue=q.get(f.q).getModel(te);if(!ue)throw(0,g.b1)();const re=N.Y.isISelection(X)?N.Y.liftSelection(X):M.e.isIRange(X)?ue.validateRange(X):void 0;if(!re)throw(0,g.b1)();const ae=typeof $=="string"?new S.yN($):void 0,ce=yield G(L,ue,re,{type:1,triggerAction:S.aQ.Default,filter:{includeSourceActions:!0,include:ae}},l.Ex.None,j.T.None),se=[],be=Math.min(ce.validActions.length,typeof V=="number"?V:0);for(let pe=0;pe<be;pe++)se.push(ce.validActions[pe].resolve(j.T.None));try{return yield Promise.all(se),ce.validActions.map(pe=>pe.action)}finally{setTimeout(()=>ce.dispose(),100)}})})},"./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionContributions.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorConfigurationSchema.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeAction.js"),b=e("./node_modules/monaco-editor/esm/vs/nls.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/common/types.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionController.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionModel.js");function s(P){return M.Ao.regex(f.fj.keys()[0],new RegExp("(\\s|^)"+(0,g.ec)(P.value)+"\\b"))}const c={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:b.NC("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:b.NC("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[b.NC("args.schema.apply.first","Always apply the first returned code action."),b.NC("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),b.NC("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:b.NC("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function d(P,T,O,B,G=N.aQ.Default){if(P.hasModel()){const H=x.G.get(P);H==null||H.manualTriggerAtCurrentPosition(T,G,O,B)}}class n extends C.R6{constructor(){super({id:y.cz,label:b.NC("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:M.Ao.and(R.u.writable,R.u.hasCodeActionsProvider),kbOpts:{kbExpr:R.u.textInputFocus,primary:2137,weight:100}})}run(T,O){return d(O,b.NC("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,N.aQ.QuickFix)}}class l extends C._l{constructor(){super({id:y.RB,precondition:M.Ao.and(R.u.writable,R.u.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:c}]}})}runEditorCommand(T,O,B){const G=N.wZ.fromUser(B,{kind:N.yN.Empty,apply:"ifSingle"});return d(O,typeof(B==null?void 0:B.kind)=="string"?G.preferred?b.NC("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",B.kind):b.NC("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",B.kind):G.preferred?b.NC("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):b.NC("editor.action.codeAction.noneMessage","No code actions available"),{include:G.kind,includeSourceActions:!0,onlyIncludePreferredActions:G.preferred},G.apply)}}class a extends C.R6{constructor(){super({id:y.Bb,label:b.NC("refactor.label","Refactor..."),alias:"Refactor...",precondition:M.Ao.and(R.u.writable,R.u.hasCodeActionsProvider),kbOpts:{kbExpr:R.u.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:M.Ao.and(R.u.writable,s(N.yN.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:c}]}})}run(T,O,B){const G=N.wZ.fromUser(B,{kind:N.yN.Refactor,apply:"never"});return d(O,typeof(B==null?void 0:B.kind)=="string"?G.preferred?b.NC("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",B.kind):b.NC("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",B.kind):G.preferred?b.NC("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):b.NC("editor.action.refactor.noneMessage","No refactorings available"),{include:N.yN.Refactor.contains(G.kind)?G.kind:N.yN.None,onlyIncludePreferredActions:G.preferred},G.apply,N.aQ.Refactor)}}class S extends C.R6{constructor(){super({id:y.MN,label:b.NC("source.label","Source Action..."),alias:"Source Action...",precondition:M.Ao.and(R.u.writable,R.u.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:M.Ao.and(R.u.writable,s(N.yN.Source))},description:{description:"Source Action...",args:[{name:"args",schema:c}]}})}run(T,O,B){const G=N.wZ.fromUser(B,{kind:N.yN.Source,apply:"never"});return d(O,typeof(B==null?void 0:B.kind)=="string"?G.preferred?b.NC("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",B.kind):b.NC("editor.action.source.noneMessage.kind","No source actions for '{0}' available",B.kind):G.preferred?b.NC("editor.action.source.noneMessage.preferred","No preferred source actions available"):b.NC("editor.action.source.noneMessage","No source actions available"),{include:N.yN.Source.contains(G.kind)?G.kind:N.yN.None,includeSourceActions:!0,onlyIncludePreferredActions:G.preferred},G.apply,N.aQ.SourceAction)}}class u extends C.R6{constructor(){super({id:y.uH,label:b.NC("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:M.Ao.and(R.u.writable,s(N.yN.SourceOrganizeImports)),kbOpts:{kbExpr:R.u.textInputFocus,primary:1581,weight:100}})}run(T,O){return d(O,b.NC("editor.action.organize.noneMessage","No organize imports action available"),{include:N.yN.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",N.aQ.OrganizeImports)}}class w extends C.R6{constructor(){super({id:y.TM,label:b.NC("fixAll.label","Fix All"),alias:"Fix All",precondition:M.Ao.and(R.u.writable,s(N.yN.SourceFixAll))})}run(T,O){return d(O,b.NC("fixAll.noneMessage","No fix all action available"),{include:N.yN.SourceFixAll,includeSourceActions:!0},"ifSingle",N.aQ.FixAll)}}class m extends C.R6{constructor(){super({id:y.pZ,label:b.NC("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:M.Ao.and(R.u.writable,s(N.yN.QuickFix)),kbOpts:{kbExpr:R.u.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(T,O){return d(O,b.NC("editor.action.autoFix.noneMessage","No auto fixes available"),{include:N.yN.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",N.aQ.AutoFix)}}var p=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/lightBulbWidget.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js"),I=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");(0,C._K)(x.G.ID,x.G,3),(0,C._K)(p.f.ID,p.f,4),(0,C.Qr)(n),(0,C.Qr)(a),(0,C.Qr)(S),(0,C.Qr)(u),(0,C.Qr)(m),(0,C.Qr)(w),(0,C.fK)(new l),I.B.as(v.IP.Configuration).registerConfiguration(Object.assign(Object.assign({},j.wk),{properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:b.NC("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}})),I.B.as(v.IP.Configuration).registerConfiguration(Object.assign(Object.assign({},j.wk),{properties:{"editor.codeActionWidget.includeNearbyQuickfixes":{type:"boolean",scope:5,description:b.NC("includeNearbyQuickfixes","Enable/disable showing nearest quickfix within a line when not currently on a diagnostic."),default:!1}}}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionController.js":function(_t,Ae,e){e.d(Ae,{G:function(){return Re}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lazy.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeAction.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/common/types.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),c=function(xe,Se,He,Xe){var vt=arguments.length,St=vt<3?Se:Xe===null?Xe=Object.getOwnPropertyDescriptor(Se,He):Xe,Vt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")St=Reflect.decorate(xe,Se,He,Xe);else for(var rn=xe.length-1;rn>=0;rn--)(Vt=xe[rn])&&(St=(vt<3?Vt(St):vt>3?Vt(Se,He,St):Vt(Se,He))||St);return vt>3&&St&&Object.defineProperty(Se,He,St),St},d=function(xe,Se){return function(He,Xe){Se(He,Xe,xe)}},n;let l=n=class{constructor(Se){this.keybindingService=Se}getResolver(){const Se=new R.o(()=>this.keybindingService.getKeybindings().filter(He=>n.codeActionCommands.indexOf(He.command)>=0).filter(He=>He.resolvedKeybinding).map(He=>{let Xe=He.commandArgs;return He.command===x.uH?Xe={kind:f.yN.SourceOrganizeImports.value}:He.command===x.TM&&(Xe={kind:f.yN.SourceFixAll.value}),Object.assign({resolvedKeybinding:He.resolvedKeybinding},f.wZ.fromUser(Xe,{kind:f.yN.None,apply:"never"}))}));return He=>{if(He.kind){const Xe=this.bestKeybindingForCodeAction(He,Se.value);return Xe==null?void 0:Xe.resolvedKeybinding}}}bestKeybindingForCodeAction(Se,He){if(!Se.kind)return;const Xe=new f.yN(Se.kind);return He.filter(vt=>vt.kind.contains(Xe)).filter(vt=>vt.preferred?Se.isPreferred:!0).reduceRight((vt,St)=>vt?vt.kind.contains(St.kind)?St:vt:St,void 0)}};l.codeActionCommands=[x.Bb,x.RB,x.MN,x.uH,x.TM],l=n=c([d(0,s.d)],l);var a=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/contrib/symbolIcons/browser/symbolIcons.js"),u=e("./node_modules/monaco-editor/esm/vs/nls.js");const w=Object.freeze({kind:f.yN.Empty,title:(0,u.NC)("codeAction.widget.id.more","More Actions...")}),m=Object.freeze([{kind:f.yN.QuickFix,title:(0,u.NC)("codeAction.widget.id.quickfix","Quick Fix")},{kind:f.yN.RefactorExtract,title:(0,u.NC)("codeAction.widget.id.extract","Extract"),icon:a.l.wrench},{kind:f.yN.RefactorInline,title:(0,u.NC)("codeAction.widget.id.inline","Inline"),icon:a.l.wrench},{kind:f.yN.RefactorRewrite,title:(0,u.NC)("codeAction.widget.id.convert","Rewrite"),icon:a.l.wrench},{kind:f.yN.RefactorMove,title:(0,u.NC)("codeAction.widget.id.move","Move"),icon:a.l.wrench},{kind:f.yN.SurroundWith,title:(0,u.NC)("codeAction.widget.id.surround","Surround With"),icon:a.l.symbolSnippet},{kind:f.yN.Source,title:(0,u.NC)("codeAction.widget.id.source","Source Action"),icon:a.l.symbolFile},w]);function p(xe,Se,He){if(!Se)return xe.map(St=>{var Vt;return{kind:"action",item:St,group:w,disabled:!!St.action.disabled,label:St.action.disabled||St.action.title,canPreview:!!(!((Vt=St.action.edit)===null||Vt===void 0)&&Vt.edits.length)}});const Xe=m.map(St=>({group:St,actions:[]}));for(const St of xe){const Vt=St.action.kind?new f.yN(St.action.kind):f.yN.None;for(const rn of Xe)if(rn.group.kind.contains(Vt)){rn.actions.push(St);break}}const vt=[];for(const St of Xe)if(St.actions.length){vt.push({kind:"header",group:St.group});for(const Vt of St.actions)vt.push({kind:"action",item:Vt,group:St.group,label:Vt.action.title,disabled:!!Vt.action.disabled,keybinding:He(Vt.action)})}return vt}var v=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/lightBulbWidget.js"),I=e("./node_modules/monaco-editor/esm/vs/editor/contrib/message/browser/messageController.js"),P=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),T=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/keybindingLabel/keybindingLabel.js"),O=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listWidget.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),G=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),H=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),A=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),k=e("./node_modules/monaco-editor/esm/vs/platform/theme/browser/defaultStyles.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),z=function(xe,Se,He,Xe){var vt=arguments.length,St=vt<3?Se:Xe===null?Xe=Object.getOwnPropertyDescriptor(Se,He):Xe,Vt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")St=Reflect.decorate(xe,Se,He,Xe);else for(var rn=xe.length-1;rn>=0;rn--)(Vt=xe[rn])&&(St=(vt<3?Vt(St):vt>3?Vt(Se,He,St):Vt(Se,He))||St);return vt>3&&St&&Object.defineProperty(Se,He,St),St},Z=function(xe,Se){return function(He,Xe){Se(He,Xe,xe)}},q=function(xe,Se,He,Xe){function vt(St){return St instanceof He?St:new He(function(Vt){Vt(St)})}return new(He||(He=Promise))(function(St,Vt){function rn(Wt){try{qt(Xe.next(Wt))}catch(bn){Vt(bn)}}function an(Wt){try{qt(Xe.throw(Wt))}catch(bn){Vt(bn)}}function qt(Wt){Wt.done?St(Wt.value):vt(Wt.value).then(rn,an)}qt((Xe=Xe.apply(xe,Se||[])).next())})};const te="acceptSelectedCodeAction",X="previewSelectedCodeAction";class ${get templateId(){return"header"}renderTemplate(Se){Se.classList.add("group-header");const He=document.createElement("span");return Se.append(He),{container:Se,text:He}}renderElement(Se,He,Xe){var vt,St;Xe.text.textContent=(St=(vt=Se.group)===null||vt===void 0?void 0:vt.title)!==null&&St!==void 0?St:""}disposeTemplate(Se){}}let V=class{get templateId(){return"action"}constructor(Se,He){this._supportsPreview=Se,this._keybindingService=He}renderTemplate(Se){Se.classList.add(this.templateId);const He=document.createElement("div");He.className="icon",Se.append(He);const Xe=document.createElement("span");Xe.className="title",Se.append(Xe);const vt=new T.e(Se,G.OS);return{container:Se,icon:He,text:Xe,keybinding:vt}}renderElement(Se,He,Xe){var vt,St,Vt;if(!((vt=Se.group)===null||vt===void 0)&&vt.icon?(Xe.icon.className=H.k.asClassName(Se.group.icon),Se.group.icon.color&&(Xe.icon.style.color=(0,W.n_1)(Se.group.icon.color.id))):(Xe.icon.className=H.k.asClassName(a.l.lightBulb),Xe.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!Se.item||!Se.label)return;Xe.text.textContent=ce(Se.label),Xe.keybinding.set(Se.keybinding),C.iJ(!!Se.keybinding,Xe.keybinding.element);const rn=(St=this._keybindingService.lookupKeybinding(te))===null||St===void 0?void 0:St.getLabel(),an=(Vt=this._keybindingService.lookupKeybinding(X))===null||Vt===void 0?void 0:Vt.getLabel();Xe.container.classList.toggle("option-disabled",Se.disabled),Se.disabled?Xe.container.title=Se.label:rn&&an?this._supportsPreview&&Se.canPreview?Xe.container.title=(0,u.NC)({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to apply, Shift+F2 to preview"']},"{0} to apply, {1} to preview",rn,an):Xe.container.title=(0,u.NC)({key:"label",comment:['placeholder is a keybinding, e.g "F2 to apply"']},"{0} to apply",rn):Xe.container.title=""}disposeTemplate(Se){}};V=z([Z(1,s.d)],V);class L extends UIEvent{constructor(){super("acceptSelectedAction")}}class ue extends UIEvent{constructor(){super("previewSelectedAction")}}function re(xe){if(xe.kind==="action")return xe.label}let ae=class extends y.JT{constructor(Se,He,Xe,vt,St,Vt){super(),this._delegate=vt,this._contextViewService=St,this._keybindingService=Vt,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new B.A),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const rn={getHeight:an=>an.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:an=>an.kind};this._list=this._register(new O.aV(Se,this.domNode,rn,[new V(He,this._keybindingService),new $],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:re},accessibilityProvider:{getAriaLabel:an=>{if(an.kind==="action"){let qt=an.label?ce(an==null?void 0:an.label):"";return an.disabled&&(qt=(0,u.NC)({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",qt,an.disabled)),qt}return null},getWidgetAriaLabel:()=>(0,u.NC)({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:an=>an.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(k.O2),this._register(this._list.onMouseClick(an=>this.onListClick(an))),this._register(this._list.onMouseOver(an=>this.onListHover(an))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(an=>this.onListSelection(an))),this._allMenuItems=Xe,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(Se){return!Se.disabled&&Se.kind==="action"}hide(Se){this._delegate.onHide(Se),this.cts.cancel(),this._contextViewService.hideContextView()}layout(Se){const He=this._allMenuItems.filter(qt=>qt.kind==="header").length,vt=this._allMenuItems.length*this._actionLineHeight+He*this._headerLineHeight-He*this._actionLineHeight;this._list.layout(vt);const St=this._allMenuItems.map((qt,Wt)=>{const bn=document.getElementById(this._list.getElementID(Wt));if(bn){bn.style.width="auto";const Ht=bn.getBoundingClientRect().width;return bn.style.width="",Ht}return 0}),Vt=Math.max(...St,Se),rn=.7,an=Math.min(vt,document.body.clientHeight*rn);return this._list.layout(an,Vt),this.domNode.style.height=`${an}px`,this._list.domFocus(),Vt}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(Se){const He=this._list.getFocus();if(He.length===0)return;const Xe=He[0],vt=this._list.element(Xe);if(!this.focusCondition(vt))return;const St=Se?new ue:new L;this._list.setSelection([Xe],St)}onListSelection(Se){if(!Se.elements.length)return;const He=Se.elements[0];He.item&&this.focusCondition(He)?this._delegate.onSelect(He.item,Se.browserEvent instanceof ue):this._list.setSelection([])}onFocus(){var Se,He;this._list.domFocus();const Xe=this._list.getFocus();if(Xe.length===0)return;const vt=Xe[0],St=this._list.element(vt);(He=(Se=this._delegate).onFocus)===null||He===void 0||He.call(Se,St.item)}onListHover(Se){return q(this,void 0,void 0,function*(){const He=Se.element;if(He&&He.item&&this.focusCondition(He)){if(this._delegate.onHover&&!He.disabled&&He.kind==="action"){const Xe=yield this._delegate.onHover(He.item,this.cts.token);He.canPreview=Xe?Xe.canPreview:void 0}Se.index&&this._list.splice(Se.index,1,[He])}this._list.setFocus(typeof Se.index=="number"?[Se.index]:[])})}onListClick(Se){Se.element&&this.focusCondition(Se.element)&&this._list.setFocus([])}};ae=z([Z(4,A.u),Z(5,s.d)],ae);function ce(xe){return xe.replace(/\r\n|\r|\n/g," ")}var se=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),be=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),pe=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),ge=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),ke=function(xe,Se,He,Xe){var vt=arguments.length,St=vt<3?Se:Xe===null?Xe=Object.getOwnPropertyDescriptor(Se,He):Xe,Vt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")St=Reflect.decorate(xe,Se,He,Xe);else for(var rn=xe.length-1;rn>=0;rn--)(Vt=xe[rn])&&(St=(vt<3?Vt(St):vt>3?Vt(Se,He,St):Vt(Se,He))||St);return vt>3&&St&&Object.defineProperty(Se,He,St),St},Oe=function(xe,Se){return function(He,Xe){Se(He,Xe,xe)}};(0,W.P6G)("actionBar.toggledBackground",{dark:W.XEs,light:W.XEs,hcDark:W.XEs,hcLight:W.XEs},(0,u.NC)("actionBar.toggledBackground","Background color for toggled action items in action bar."));const ne={Visible:new be.uy("codeActionMenuVisible",!1,(0,u.NC)("codeActionMenuVisible","Whether the action widget list is visible"))},Q=(0,ge.yh)("actionWidgetService");let oe=class extends y.JT{get isVisible(){return ne.Visible.getValue(this._contextKeyService)||!1}constructor(Se,He,Xe){super(),this._contextViewService=Se,this._contextKeyService=He,this._instantiationService=Xe,this._list=this._register(new y.XK)}show(Se,He,Xe,vt,St,Vt,rn){const an=ne.Visible.bindTo(this._contextKeyService),qt=this._instantiationService.createInstance(ae,Se,He,Xe,vt);this._contextViewService.showContextView({getAnchor:()=>St,render:Wt=>(an.set(!0),this._renderWidget(Wt,qt,rn!=null?rn:[])),onHide:Wt=>{an.reset(),this._onWidgetClosed(Wt)}},Vt,!1)}acceptSelected(Se){var He;(He=this._list.value)===null||He===void 0||He.acceptSelected(Se)}focusPrevious(){var Se,He;(He=(Se=this._list)===null||Se===void 0?void 0:Se.value)===null||He===void 0||He.focusPrevious()}focusNext(){var Se,He;(He=(Se=this._list)===null||Se===void 0?void 0:Se.value)===null||He===void 0||He.focusNext()}hide(){var Se;(Se=this._list.value)===null||Se===void 0||Se.hide(),this._list.clear()}_renderWidget(Se,He,Xe){var vt;const St=document.createElement("div");if(St.classList.add("action-widget"),Se.appendChild(St),this._list.value=He,this._list.value)St.appendChild(this._list.value.domNode);else throw new Error("List has no value");const Vt=new y.SL,rn=document.createElement("div"),an=Se.appendChild(rn);an.classList.add("context-view-block"),Vt.add(C.nm(an,C.tw.MOUSE_DOWN,pt=>pt.stopPropagation()));const qt=document.createElement("div"),Wt=Se.appendChild(qt);Wt.classList.add("context-view-pointerBlock"),Vt.add(C.nm(Wt,C.tw.POINTER_MOVE,()=>Wt.remove())),Vt.add(C.nm(Wt,C.tw.MOUSE_DOWN,()=>Wt.remove()));let bn=0;if(Xe.length){const pt=this._createActionBar(".action-widget-action-bar",Xe);pt&&(St.appendChild(pt.getContainer().parentElement),Vt.add(pt),bn=pt.getContainer().offsetWidth)}const Ht=(vt=this._list.value)===null||vt===void 0?void 0:vt.layout(bn);St.style.width=`${Ht}px`;const Ue=Vt.add(C.go(Se));return Vt.add(Ue.onDidBlur(()=>this.hide())),Vt}_createActionBar(Se,He){if(!He.length)return;const Xe=C.$(Se),vt=new P.o(Xe);return vt.push(He,{icon:!1,label:!0}),vt}_onWidgetClosed(Se){var He;(He=this._list.value)===null||He===void 0||He.hide(Se)}};oe=ke([Oe(0,A.u),Oe(1,be.i6),Oe(2,ge.TG)],oe),(0,pe.z)(Q,oe,1);const J=100+1e3;(0,se.r1)(class extends se.Ke{constructor(){super({id:"hideCodeActionWidget",title:{value:(0,u.NC)("hideCodeActionWidget.title","Hide action widget"),original:"Hide action widget"},precondition:ne.Visible,keybinding:{weight:J,primary:9,secondary:[1033]}})}run(xe){xe.get(Q).hide()}}),(0,se.r1)(class extends se.Ke{constructor(){super({id:"selectPrevCodeAction",title:{value:(0,u.NC)("selectPrevCodeAction.title","Select previous action"),original:"Select previous action"},precondition:ne.Visible,keybinding:{weight:J,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(xe){const Se=xe.get(Q);Se instanceof oe&&Se.focusPrevious()}}),(0,se.r1)(class extends se.Ke{constructor(){super({id:"selectNextCodeAction",title:{value:(0,u.NC)("selectNextCodeAction.title","Select next action"),original:"Select next action"},precondition:ne.Visible,keybinding:{weight:J,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(xe){const Se=xe.get(Q);Se instanceof oe&&Se.focusNext()}}),(0,se.r1)(class extends se.Ke{constructor(){super({id:te,title:{value:(0,u.NC)("acceptSelected.title","Accept selected action"),original:"Accept selected action"},precondition:ne.Visible,keybinding:{weight:J,primary:3,secondary:[2137]}})}run(xe){const Se=xe.get(Q);Se instanceof oe&&Se.acceptSelected()}}),(0,se.r1)(class extends se.Ke{constructor(){super({id:X,title:{value:(0,u.NC)("previewSelected.title","Preview selected action"),original:"Preview selected action"},precondition:ne.Visible,keybinding:{weight:J,primary:2051}})}run(xe){const Se=xe.get(Q);Se instanceof oe&&Se.acceptSelected(!0)}});var fe=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),Ee=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),Ke=e("./node_modules/monaco-editor/esm/vs/platform/markers/common/markers.js"),at=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),Qe=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),ve=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),De=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionModel.js"),ye=function(xe,Se,He,Xe){var vt=arguments.length,St=vt<3?Se:Xe===null?Xe=Object.getOwnPropertyDescriptor(Se,He):Xe,Vt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")St=Reflect.decorate(xe,Se,He,Xe);else for(var rn=xe.length-1;rn>=0;rn--)(Vt=xe[rn])&&(St=(vt<3?Vt(St):vt>3?Vt(Se,He,St):Vt(Se,He))||St);return vt>3&&St&&Object.defineProperty(Se,He,St),St},ee=function(xe,Se){return function(He,Xe){Se(He,Xe,xe)}},ie=function(xe,Se,He,Xe){function vt(St){return St instanceof He?St:new He(function(Vt){Vt(St)})}return new(He||(He=Promise))(function(St,Vt){function rn(Wt){try{qt(Xe.next(Wt))}catch(bn){Vt(bn)}}function an(Wt){try{qt(Xe.throw(Wt))}catch(bn){Vt(bn)}}function qt(Wt){Wt.done?St(Wt.value):vt(Wt.value).then(rn,an)}qt((Xe=Xe.apply(xe,Se||[])).next())})},Me;const we="quickfix-edit-highlight";let Re=Me=class extends y.JT{static get(Se){return Se.getContribution(Me.ID)}constructor(Se,He,Xe,vt,St,Vt,rn,an,qt,Wt){super(),this._commandService=rn,this._configurationService=an,this._actionWidgetService=qt,this._instantiationService=Wt,this._activeCodeActions=this._register(new y.XK),this._showDisabled=!1,this._disposed=!1,this._editor=Se,this._model=this._register(new De.Jt(this._editor,St.codeActionProvider,He,Xe,Vt,an)),this._register(this._model.onDidChangeState(bn=>this.update(bn))),this._lightBulbWidget=new R.o(()=>{const bn=this._editor.getContribution(v.f.ID);return bn&&this._register(bn.onClick(Ht=>this.showCodeActionList(Ht.actions,Ht,{includeDisabledActions:!1,fromLightbulb:!0}))),bn}),this._resolver=vt.createInstance(l),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}showCodeActions(Se,He,Xe){return this.showCodeActionList(He,Xe,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(Se,He,Xe,vt){var St;if(!this._editor.hasModel())return;(St=I.O.get(this._editor))===null||St===void 0||St.closeMessage();const Vt=this._editor.getPosition();this._trigger({type:1,triggerAction:He,filter:Xe,autoApply:vt,context:{notAvailableMessage:Se,position:Vt}})}_trigger(Se){return this._model.trigger(Se)}_applyCodeAction(Se,He,Xe){return ie(this,void 0,void 0,function*(){try{yield this._instantiationService.invokeFunction(x.LR,Se,x.UX.FromCodeActions,{preview:Xe,editor:this._editor})}finally{He&&this._trigger({type:2,triggerAction:f.aQ.QuickFix,filter:{}})}})}update(Se){var He,Xe,vt,St,Vt,rn,an;return ie(this,void 0,void 0,function*(){if(Se.type!==1){(He=this._lightBulbWidget.rawValue)===null||He===void 0||He.hide();return}let qt;try{qt=yield Se.actions}catch(Wt){(0,g.dL)(Wt);return}if(!this._disposed)if((Xe=this._lightBulbWidget.value)===null||Xe===void 0||Xe.update(qt,Se.trigger,Se.position),Se.trigger.type===1){if(!((vt=Se.trigger.filter)===null||vt===void 0)&&vt.include){const bn=this.tryGetValidActionToApply(Se.trigger,qt);if(bn){try{(St=this._lightBulbWidget.value)===null||St===void 0||St.hide(),yield this._applyCodeAction(bn,!1,!1)}finally{qt.dispose()}return}if(Se.trigger.context){const Ht=this.getInvalidActionThatWouldHaveBeenApplied(Se.trigger,qt);if(Ht&&Ht.action.disabled){(Vt=I.O.get(this._editor))===null||Vt===void 0||Vt.showMessage(Ht.action.disabled,Se.trigger.context.position),qt.dispose();return}}}const Wt=!!(!((rn=Se.trigger.filter)===null||rn===void 0)&&rn.include);if(Se.trigger.context&&(!qt.allActions.length||!Wt&&!qt.validActions.length)){(an=I.O.get(this._editor))===null||an===void 0||an.showMessage(Se.trigger.context.notAvailableMessage,Se.trigger.context.position),this._activeCodeActions.value=qt,qt.dispose();return}this._activeCodeActions.value=qt,this.showCodeActionList(qt,this.toCoords(Se.position),{includeDisabledActions:Wt,fromLightbulb:!1})}else this._actionWidgetService.isVisible?qt.dispose():this._activeCodeActions.value=qt})}getInvalidActionThatWouldHaveBeenApplied(Se,He){if(He.allActions.length&&(Se.autoApply==="first"&&He.validActions.length===0||Se.autoApply==="ifSingle"&&He.allActions.length===1))return He.allActions.find(({action:Xe})=>Xe.disabled)}tryGetValidActionToApply(Se,He){if(He.validActions.length&&(Se.autoApply==="first"&&He.validActions.length>0||Se.autoApply==="ifSingle"&&He.validActions.length===1))return He.validActions[0]}showCodeActionList(Se,He,Xe){return ie(this,void 0,void 0,function*(){const vt=this._editor.createDecorationsCollection(),St=this._editor.getDomNode();if(!St)return;const Vt=Xe.includeDisabledActions&&(this._showDisabled||Se.validActions.length===0)?Se.allActions:Se.validActions;if(!Vt.length)return;const rn=b.L.isIPosition(He)?this.toCoords(He):He,an={onSelect:(qt,Wt)=>ie(this,void 0,void 0,function*(){this._applyCodeAction(qt,!0,!!Wt),this._actionWidgetService.hide(),vt.clear()}),onHide:()=>{var qt;(qt=this._editor)===null||qt===void 0||qt.focus(),vt.clear()},onHover:(qt,Wt)=>ie(this,void 0,void 0,function*(){var bn;if(yield qt.resolve(Wt),!Wt.isCancellationRequested)return{canPreview:!!(!((bn=qt.action.edit)===null||bn===void 0)&&bn.edits.length)}}),onFocus:qt=>{var Wt,bn;if(qt&&qt.highlightRange&&qt.action.diagnostics){const Ht=[{range:qt.action.diagnostics[0],options:Me.DECORATION}];vt.set(Ht);const Ue=qt.action.diagnostics[0],pt=(bn=(Wt=this._editor.getModel())===null||Wt===void 0?void 0:Wt.getWordAtPosition({lineNumber:Ue.startLineNumber,column:Ue.startColumn}))===null||bn===void 0?void 0:bn.word;j.i7((0,u.NC)("editingNewSelection","Context: {0} at line {1} and column {2}.",pt,Ue.startLineNumber,Ue.startColumn))}else vt.clear()}};this._actionWidgetService.show("codeActionWidget",!0,p(Vt,this._shouldShowHeaders(),this._resolver.getResolver()),an,rn,St,this._getActionBarActions(Se,He,Xe))})}toCoords(Se){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(Se,1),this._editor.render();const He=this._editor.getScrolledVisiblePosition(Se),Xe=(0,C.i)(this._editor.getDomNode()),vt=Xe.left+He.left,St=Xe.top+He.top+He.height;return{x:vt,y:St}}_shouldShowHeaders(){var Se;const He=(Se=this._editor)===null||Se===void 0?void 0:Se.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:He==null?void 0:He.uri})}_getActionBarActions(Se,He,Xe){if(Xe.fromLightbulb)return[];const vt=Se.documentation.map(St=>{var Vt;return{id:St.id,label:St.title,tooltip:(Vt=St.tooltip)!==null&&Vt!==void 0?Vt:"",class:void 0,enabled:!0,run:()=>{var rn;return this._commandService.executeCommand(St.id,...(rn=St.arguments)!==null&&rn!==void 0?rn:[])}}});return Xe.includeDisabledActions&&Se.validActions.length>0&&Se.allActions.length!==Se.validActions.length&&vt.push(this._showDisabled?{id:"hideMoreActions",label:(0,u.NC)("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(Se,He,Xe))}:{id:"showMoreActions",label:(0,u.NC)("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(Se,He,Xe))}),vt}};Re.ID="editor.contrib.codeActionController",Re.DECORATION=M.qx.register({description:"quickfix-highlight",className:we}),Re=Me=ye([ee(1,Ke.lT),ee(2,be.i6),ee(3,ge.TG),ee(4,N.p),ee(5,at.ek),ee(6,fe.H),ee(7,Ee.Ui),ee(8,Q),ee(9,ge.TG)],Re),(0,ve.Ic)((xe,Se)=>{((vt,St)=>{St&&Se.addRule(`.monaco-editor ${vt} { background-color: ${St}; }`)})(".quickfix-edit-highlight",xe.getColor(W.MUv));const Xe=xe.getColor(W.EiJ);Xe&&Se.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${(0,Qe.c3)(xe.type)?"dotted":"solid"} ${Xe}; box-sizing: border-box; }`)})},"./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionModel.js":function(_t,Ae,e){e.d(Ae,{Jt:function(){return S},fj:function(){return d}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/common/types.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeAction.js"),c=function(u,w,m,p){function v(I){return I instanceof m?I:new m(function(P){P(I)})}return new(m||(m=Promise))(function(I,P){function T(G){try{B(p.next(G))}catch(H){P(H)}}function O(G){try{B(p.throw(G))}catch(H){P(H)}}function B(G){G.done?I(G.value):v(G.value).then(T,O)}B((p=p.apply(u,w||[])).next())})};const d=new N.uy("supportedCodeAction","");class n extends R.JT{constructor(w,m,p,v=250){super(),this._editor=w,this._markerService=m,this._signalChange=p,this._delay=v,this._autoTriggerTimer=this._register(new C._F),this._register(this._markerService.onMarkerChanged(I=>this._onMarkerChanges(I))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(w){const m=this._getRangeOfSelectionUnlessWhitespaceEnclosed(w);this._signalChange(m?{trigger:w,selection:m}:void 0)}_onMarkerChanges(w){const m=this._editor.getModel();m&&w.some(p=>(0,y.Xy)(p,m.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:f.aQ.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(w){if(!this._editor.hasModel())return;const m=this._editor.getModel(),p=this._editor.getSelection();if(p.isEmpty()&&w.type===2){const{lineNumber:v,column:I}=p.getPosition(),P=m.getLineContent(v);if(P.length===0)return;if(I===1){if(/\s/.test(P[0]))return}else if(I===m.getLineMaxColumn(v)){if(/\s/.test(P[P.length-1]))return}else if(/\s/.test(P[I-2])&&/\s/.test(P[I-1]))return}return p}}var l;(function(u){u.Empty={type:0};class w{constructor(p,v,I){this.trigger=p,this.position=v,this._cancellablePromise=I,this.type=1,this.actions=I.catch(P=>{if((0,j.n2)(P))return a;throw P})}cancel(){this._cancellablePromise.cancel()}}u.Triggered=w})(l||(l={}));const a=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1});class S extends R.JT{constructor(w,m,p,v,I,P){super(),this._editor=w,this._registry=m,this._markerService=p,this._progressService=I,this._configurationService=P,this._codeActionOracle=this._register(new R.XK),this._state=l.Empty,this._onDidChangeState=this._register(new g.Q5),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=d.bindTo(v),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(l.Empty,!0))}_settingEnabledNearbyQuickfixes(){var w;const m=(w=this._editor)===null||w===void 0?void 0:w.getModel();return this._configurationService?this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickfixes",{resource:m==null?void 0:m.uri}):!1}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(l.Empty);const w=this._editor.getModel();if(w&&this._registry.has(w)&&!this._editor.getOption(90)){const m=this._registry.all(w).flatMap(p=>{var v;return(v=p.providedCodeActionKinds)!==null&&v!==void 0?v:[]});this._supportedCodeActions.set(m.join(" ")),this._codeActionOracle.value=new n(this._editor,this._markerService,p=>{var v;if(!p){this.setState(l.Empty);return}const I=p.selection.getStartPosition(),P=(0,C.PG)(T=>c(this,void 0,void 0,function*(){var O,B,G,H,A,k;if(this._settingEnabledNearbyQuickfixes()&&p.trigger.type===1&&(p.trigger.triggerAction===f.aQ.QuickFix||!((B=(O=p.trigger.filter)===null||O===void 0?void 0:O.include)===null||B===void 0)&&B.contains(f.yN.QuickFix))){const W=yield(0,s.aI)(this._registry,w,p.selection,p.trigger,x.Ex.None,T);if(T.isCancellationRequested)return a;if(!((G=W.validActions)===null||G===void 0?void 0:G.some(Z=>Z.action.kind?f.yN.QuickFix.contains(new f.yN(Z.action.kind)):!1))){const Z=this._markerService.read({resource:w.uri});if(Z.length>0){const q=p.selection.getPosition();let te=q,X=Number.MAX_VALUE,$=!1;for(const V of Z){const L=V.endColumn,ue=V.endLineNumber,re=V.startLineNumber;(ue===q.lineNumber||re===q.lineNumber)&&Math.abs(q.column-L)<X&&(X=Math.abs(q.column-L),$=!0,te=new b.L(ue,L))}if($){const V={type:p.trigger.type,triggerAction:p.trigger.triggerAction,filter:{include:!((H=p.trigger.filter)===null||H===void 0)&&H.include?(A=p.trigger.filter)===null||A===void 0?void 0:A.include:f.yN.QuickFix},autoApply:p.trigger.autoApply,context:{notAvailableMessage:((k=p.trigger.context)===null||k===void 0?void 0:k.notAvailableMessage)||"",position:te}},L=new M.Y(te.lineNumber,te.column,te.lineNumber,te.column),ue=yield(0,s.aI)(this._registry,w,L,V,x.Ex.None,T),re=[...W.validActions];return ue.validActions.length!==0&&(ue.validActions.forEach(ae=>{ae.highlightRange=ae.action.isPreferred}),re.push(...ue.validActions)),{validActions:re,allActions:W.allActions,documentation:W.documentation,hasAutoFix:W.hasAutoFix,dispose:()=>{W.dispose()}}}}}}return(0,s.aI)(this._registry,w,p.selection,p.trigger,x.Ex.None,T)}));p.trigger.type===1&&((v=this._progressService)===null||v===void 0||v.showWhile(P,250)),this.setState(new l.Triggered(p.trigger,I,P))},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:f.aQ.Default})}else this._supportedCodeActions.reset()}trigger(w){var m;(m=this._codeActionOracle.value)===null||m===void 0||m.trigger(w)}setState(w,m){w!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=w,!m&&!this._disposed&&this._onDidChangeState.fire(w))}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/lightBulbWidget.js":function(_t,Ae,e){e.d(Ae,{f:function(){return l}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/model/utils.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeAction.js"),x=e("./node_modules/monaco-editor/esm/vs/nls.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),s=function(a,S,u,w){var m=arguments.length,p=m<3?S:w===null?w=Object.getOwnPropertyDescriptor(S,u):w,v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")p=Reflect.decorate(a,S,u,w);else for(var I=a.length-1;I>=0;I--)(v=a[I])&&(p=(m<3?v(p):m>3?v(S,u,p):v(S,u))||p);return m>3&&p&&Object.defineProperty(S,u,p),p},c=function(a,S){return function(u,w){S(u,w,a)}},d,n;(function(a){a.Hidden={type:0};class S{constructor(w,m,p,v){this.actions=w,this.trigger=m,this.editorPosition=p,this.widgetPosition=v,this.type=1}}a.Showing=S})(n||(n={}));let l=d=class extends y.JT{constructor(S,u){super(),this._editor=S,this._onClick=this._register(new R.Q5),this.onClick=this._onClick.event,this._state=n.Hidden,this._domNode=C.$("div.lightBulbWidget"),this._register(j.o.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(w=>{const m=this._editor.getModel();(this.state.type!==1||!m||this.state.editorPosition.lineNumber>=m.getLineCount())&&this.hide()})),this._register(C.GQ(this._domNode,w=>{if(this.state.type!==1)return;this._editor.focus(),w.preventDefault();const{top:m,height:p}=C.i(this._domNode),v=this._editor.getOption(66);let I=Math.floor(v/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber<this.state.editorPosition.lineNumber&&(I+=v),this._onClick.fire({x:w.posx,y:m+p+I,actions:this.state.actions,trigger:this.state.trigger})})),this._register(C.nm(this._domNode,"mouseenter",w=>{(w.buttons&1)===1&&this.hide()})),this._register(this._editor.onDidChangeConfiguration(w=>{w.hasChanged(64)&&!this._editor.getOption(64).enabled&&this.hide()})),this._register(R.ju.runAndSubscribe(u.onDidUpdateKeybindings,()=>{var w,m,p,v;this._preferredKbLabel=(m=(w=u.lookupKeybinding(N.pZ))===null||w===void 0?void 0:w.getLabel())!==null&&m!==void 0?m:void 0,this._quickFixKbLabel=(v=(p=u.lookupKeybinding(N.cz))===null||p===void 0?void 0:p.getLabel())!==null&&v!==void 0?v:void 0,this._updateLightBulbTitleAndIcon()}))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(S,u,w){if(S.validActions.length<=0)return this.hide();const m=this._editor.getOptions();if(!m.get(64).enabled)return this.hide();const p=this._editor.getModel();if(!p)return this.hide();const{lineNumber:v,column:I}=p.validatePosition(w),P=p.getOptions().tabSize,T=m.get(50),O=p.getLineContent(v),B=(0,M.q)(O,P),G=T.spaceWidth*B>22,H=k=>k>2&&this._editor.getTopForLineNumber(k)===this._editor.getTopForLineNumber(k-1);let A=v;if(!G){if(v>1&&!H(v-1))A-=1;else if(!H(v+1))A+=1;else if(I*T.spaceWidth<22)return this.hide()}this.state=new n.Showing(S,u,w,{position:{lineNumber:A,column:1},preference:d._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state!==n.Hidden&&(this.state=n.Hidden,this._editor.layoutContentWidget(this))}get state(){return this._state}set state(S){this._state=S,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(this.state.type===1&&this.state.actions.hasAutoFix&&(this._domNode.classList.remove(...b.k.asClassNameArray(g.l.lightBulb)),this._domNode.classList.add(...b.k.asClassNameArray(g.l.lightbulbAutofix)),this._preferredKbLabel)){this.title=x.NC("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel);return}this._domNode.classList.remove(...b.k.asClassNameArray(g.l.lightbulbAutofix)),this._domNode.classList.add(...b.k.asClassNameArray(g.l.lightBulb)),this._quickFixKbLabel?this.title=x.NC("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):this.title=x.NC("codeAction","Show Code Actions")}set title(S){this._domNode.title=S}};l.ID="editor.contrib.lightbulbWidget",l._posPref=[0],l=d=s([c(1,f.d)],l)},"./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/common/types.js":function(_t,Ae,e){e.d(Ae,{EU:function(){return y},Yl:function(){return b},aQ:function(){return R},bA:function(){return x},wZ:function(){return N},yN:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),j=function(f,s,c,d){function n(l){return l instanceof c?l:new c(function(a){a(l)})}return new(c||(c=Promise))(function(l,a){function S(m){try{w(d.next(m))}catch(p){a(p)}}function u(m){try{w(d.throw(m))}catch(p){a(p)}}function w(m){m.done?l(m.value):n(m.value).then(S,u)}w((d=d.apply(f,s||[])).next())})};class g{constructor(s){this.value=s}equals(s){return this.value===s.value}contains(s){return this.equals(s)||this.value===""||s.value.startsWith(this.value+g.sep)}intersects(s){return this.contains(s)||s.contains(this)}append(s){return new g(this.value+g.sep+s)}}g.sep=".",g.None=new g("@@none@@"),g.Empty=new g(""),g.QuickFix=new g("quickfix"),g.Refactor=new g("refactor"),g.RefactorExtract=g.Refactor.append("extract"),g.RefactorInline=g.Refactor.append("inline"),g.RefactorMove=g.Refactor.append("move"),g.RefactorRewrite=g.Refactor.append("rewrite"),g.Notebook=new g("notebook"),g.Source=new g("source"),g.SourceOrganizeImports=g.Source.append("organizeImports"),g.SourceFixAll=g.Source.append("fixAll"),g.SurroundWith=g.Refactor.append("surround");var R;(function(f){f.Refactor="refactor",f.RefactorPreview="refactor preview",f.Lightbulb="lightbulb",f.Default="other (default)",f.SourceAction="source action",f.QuickFix="quick fix action",f.FixAll="fix all",f.OrganizeImports="organize imports",f.AutoFix="auto fix",f.QuickFixHover="quick fix hover window",f.OnSave="save participants",f.ProblemsView="problems view"})(R||(R={}));function y(f,s){return!(f.include&&!f.include.intersects(s)||f.excludes&&f.excludes.some(c=>M(s,c,f.include))||!f.includeSourceActions&&g.Source.contains(s))}function b(f,s){const c=s.kind?new g(s.kind):void 0;return!(f.include&&(!c||!f.include.contains(c))||f.excludes&&c&&f.excludes.some(d=>M(c,d,f.include))||!f.includeSourceActions&&c&&g.Source.contains(c)||f.onlyIncludePreferredActions&&!s.isPreferred)}function M(f,s,c){return!(!s.contains(f)||c&&s.contains(c))}class N{static fromUser(s,c){return!s||typeof s!="object"?new N(c.kind,c.apply,!1):new N(N.getKindFromUser(s,c.kind),N.getApplyFromUser(s,c.apply),N.getPreferredUser(s))}static getApplyFromUser(s,c){switch(typeof s.apply=="string"?s.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return c}}static getKindFromUser(s,c){return typeof s.kind=="string"?new g(s.kind):c}static getPreferredUser(s){return typeof s.preferred=="boolean"?s.preferred:!1}constructor(s,c,d){this.kind=s,this.apply=c,this.preferred=d}}class x{constructor(s,c,d){this.action=s,this.provider=c,this.highlightRange=d}resolve(s){var c;return j(this,void 0,void 0,function*(){if(!((c=this.provider)===null||c===void 0)&&c.resolveCodeAction&&!this.action.edit){let d;try{d=yield this.provider.resolveCodeAction(this.action,s)}catch(n){(0,C.Cp)(n)}d&&(this.action.edit=d.edit)}return this})}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/browser/codelensController.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/stableEditorScroll.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),n=function(ce,se,be,pe){function ge(ke){return ke instanceof be?ke:new be(function(Oe){Oe(ke)})}return new(be||(be=Promise))(function(ke,Oe){function ne(J){try{oe(pe.next(J))}catch(fe){Oe(fe)}}function Q(J){try{oe(pe.throw(J))}catch(fe){Oe(fe)}}function oe(J){J.done?ke(J.value):ge(J.value).then(ne,Q)}oe((pe=pe.apply(ce,se||[])).next())})};class l{constructor(){this.lenses=[],this._disposables=new g.SL}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(se,be){this._disposables.add(se);for(const pe of se.lenses)this.lenses.push({symbol:pe,provider:be})}}function a(ce,se,be){return n(this,void 0,void 0,function*(){const pe=ce.ordered(se),ge=new Map,ke=new l,Oe=pe.map((ne,Q)=>n(this,void 0,void 0,function*(){ge.set(ne,Q);try{const oe=yield Promise.resolve(ne.provideCodeLenses(se,be));oe&&ke.add(oe,ne)}catch(oe){(0,j.Cp)(oe)}}));return yield Promise.all(Oe),ke.lenses=ke.lenses.sort((ne,Q)=>ne.symbol.range.startLineNumber<Q.symbol.range.startLineNumber?-1:ne.symbol.range.startLineNumber>Q.symbol.range.startLineNumber?1:ge.get(ne.provider)<ge.get(Q.provider)?-1:ge.get(ne.provider)>ge.get(Q.provider)?1:ne.symbol.range.startColumn<Q.symbol.range.startColumn?-1:ne.symbol.range.startColumn>Q.symbol.range.startColumn?1:0),ke})}c.P.registerCommand("_executeCodeLensProvider",function(ce,...se){let[be,pe]=se;(0,x.p_)(f.o.isUri(be)),(0,x.p_)(typeof pe=="number"||!pe);const{codeLensProvider:ge}=ce.get(d.p),ke=ce.get(s.q).getModel(be);if(!ke)throw(0,j.b1)();const Oe=[],ne=new g.SL;return a(ge,ke,N.T.None).then(Q=>{ne.add(Q);const oe=[];for(const J of Q.lenses)pe==null||J.symbol.command?Oe.push(J.symbol):pe-- >0&&J.provider.resolveCodeLens&&oe.push(Promise.resolve(J.provider.resolveCodeLens(ke,J.symbol,N.T.None)).then(fe=>Oe.push(fe||J.symbol)));return Promise.all(oe)}).then(()=>Oe).finally(()=>{setTimeout(()=>ne.dispose(),100)})});var S=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),u=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),I=function(ce,se,be,pe){var ge=arguments.length,ke=ge<3?se:pe===null?pe=Object.getOwnPropertyDescriptor(se,be):pe,Oe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ke=Reflect.decorate(ce,se,be,pe);else for(var ne=ce.length-1;ne>=0;ne--)(Oe=ce[ne])&&(ke=(ge<3?Oe(ke):ge>3?Oe(se,be,ke):Oe(se,be))||ke);return ge>3&&ke&&Object.defineProperty(se,be,ke),ke},P=function(ce,se){return function(be,pe){se(be,pe,ce)}};const T=(0,p.yh)("ICodeLensCache");class O{constructor(se,be){this.lineCount=se,this.data=be}}let B=class{constructor(se){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new u.z6(20,.75);const be="codelens/cache";(0,C.To)(()=>se.remove(be,1));const pe="codelens/cache2",ge=se.get(pe,1,"{}");this._deserialize(ge),S.ju.once(se.onWillSaveState)(ke=>{ke.reason===v.fk.SHUTDOWN&&se.store(pe,this._serialize(),1,1)})}put(se,be){const pe=be.lenses.map(Oe=>{var ne;return{range:Oe.symbol.range,command:Oe.symbol.command&&{id:"",title:(ne=Oe.symbol.command)===null||ne===void 0?void 0:ne.title}}}),ge=new l;ge.add({lenses:pe,dispose:()=>{}},this._fakeProvider);const ke=new O(se.getLineCount(),ge);this._cache.set(se.uri.toString(),ke)}get(se){const be=this._cache.get(se.uri.toString());return be&&be.lineCount===se.getLineCount()?be.data:void 0}delete(se){this._cache.delete(se.uri.toString())}_serialize(){const se=Object.create(null);for(const[be,pe]of this._cache){const ge=new Set;for(const ke of pe.data.lenses)ge.add(ke.symbol.range.startLineNumber);se[be]={lineCount:pe.lineCount,lines:[...ge.values()]}}return JSON.stringify(se)}_deserialize(se){try{const be=JSON.parse(se);for(const pe in be){const ge=be[pe],ke=[];for(const ne of ge.lines)ke.push({range:new w.e(ne,1,ne,11)});const Oe=new l;Oe.add({lenses:ke,dispose(){}},this._fakeProvider),this._cache.set(pe,new O(ge.lineCount,Oe))}}catch(be){}}};B=I([P(0,v.Uy)],B),(0,m.z)(T,B,1);var G=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),H=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabels.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js");class k{constructor(se,be,pe){this.afterColumn=1073741824,this.afterLineNumber=se,this.heightInPx=be,this._onHeight=pe,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(se){this._lastHeight===void 0?this._lastHeight=se:this._lastHeight!==se&&(this._lastHeight=se,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class W{constructor(se,be){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=se,this._id=`codelens.widget-${W._idPool++}`,this.updatePosition(be),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(se,be){this._commands.clear();const pe=[];let ge=!1;for(let ke=0;ke<se.length;ke++){const Oe=se[ke];if(Oe&&(ge=!0,Oe.command)){const ne=(0,H.T)(Oe.command.title.trim());Oe.command.id?(pe.push(G.$("a",{id:String(ke),title:Oe.command.tooltip,role:"button"},...ne)),this._commands.set(String(ke),Oe.command)):pe.push(G.$("span",{title:Oe.command.tooltip},...ne)),ke+1<se.length&&pe.push(G.$("span",void 0,"\xA0|\xA0"))}}ge?(G.mc(this._domNode,...pe),this._isEmpty&&be&&this._domNode.classList.add("fadein"),this._isEmpty=!1):G.mc(this._domNode,G.$("span",void 0,"no commands"))}getCommand(se){return se.parentElement===this._domNode?this._commands.get(se.id):void 0}getId(){return this._id}getDomNode(){return this._domNode}updatePosition(se){const be=this._editor.getModel().getLineFirstNonWhitespaceColumn(se);this._widgetPosition={position:{lineNumber:se,column:be},preference:[1]}}getPosition(){return this._widgetPosition||null}}W._idPool=0;class z{constructor(){this._removeDecorations=[],this._addDecorations=[],this._addDecorationsCallbacks=[]}addDecoration(se,be){this._addDecorations.push(se),this._addDecorationsCallbacks.push(be)}removeDecoration(se){this._removeDecorations.push(se)}commit(se){const be=se.deltaDecorations(this._removeDecorations,this._addDecorations);for(let pe=0,ge=be.length;pe<ge;pe++)this._addDecorationsCallbacks[pe](be[pe])}}const Z=A.qx.register({collapseOnReplaceEdit:!0,description:"codelens"});class q{constructor(se,be,pe,ge,ke,Oe){this._isDisposed=!1,this._editor=be,this._data=se,this._decorationIds=[];let ne;const Q=[];this._data.forEach((oe,J)=>{oe.symbol.command&&Q.push(oe.symbol),pe.addDecoration({range:oe.symbol.range,options:Z},fe=>this._decorationIds[J]=fe),ne?ne=w.e.plusRange(ne,oe.symbol.range):ne=w.e.lift(oe.symbol.range)}),this._viewZone=new k(ne.startLineNumber-1,ke,Oe),this._viewZoneId=ge.addZone(this._viewZone),Q.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(Q,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new W(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(se,be){this._decorationIds.forEach(se.removeDecoration,se),this._decorationIds=[],be==null||be.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((se,be)=>{const pe=this._editor.getModel().getDecorationRange(se),ge=this._data[be].symbol;return!!(pe&&w.e.isEmpty(ge.range)===pe.isEmpty())})}updateCodeLensSymbols(se,be){this._decorationIds.forEach(be.removeDecoration,be),this._decorationIds=[],this._data=se,this._data.forEach((pe,ge)=>{be.addDecoration({range:pe.symbol.range,options:Z},ke=>this._decorationIds[ge]=ke)})}updateHeight(se,be){this._viewZone.heightInPx=se,be.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(se){if(!this._viewZone.isVisible())return null;for(let be=0;be<this._decorationIds.length;be++){const pe=se.getDecorationRange(this._decorationIds[be]);pe&&(this._data[be].symbol.range=pe)}return this._data}updateCommands(se){this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(se,!0);for(let be=0;be<this._data.length;be++){const pe=se[be];if(pe){const{symbol:ge}=this._data[be];ge.command=pe.command||ge.command}}}getCommand(se){var be;return(be=this._contentWidget)===null||be===void 0?void 0:be.getCommand(se)}getLineNumber(){const se=this._editor.getModel().getDecorationRange(this._decorationIds[0]);return se?se.startLineNumber:-1}update(se){if(this.isValid()){const be=this._editor.getModel().getDecorationRange(this._decorationIds[0]);be&&(this._viewZone.afterLineNumber=be.startLineNumber-1,se.layoutZone(this._viewZoneId),this._contentWidget&&(this._contentWidget.updatePosition(be.startLineNumber),this._editor.layoutContentWidget(this._contentWidget)))}}}var te=e("./node_modules/monaco-editor/esm/vs/nls.js"),X=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),$=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),V=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),L=function(ce,se,be,pe){var ge=arguments.length,ke=ge<3?se:pe===null?pe=Object.getOwnPropertyDescriptor(se,be):pe,Oe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ke=Reflect.decorate(ce,se,be,pe);else for(var ne=ce.length-1;ne>=0;ne--)(Oe=ce[ne])&&(ke=(ge<3?Oe(ke):ge>3?Oe(se,be,ke):Oe(se,be))||ke);return ge>3&&ke&&Object.defineProperty(se,be,ke),ke},ue=function(ce,se){return function(be,pe){se(be,pe,ce)}},re=function(ce,se,be,pe){function ge(ke){return ke instanceof be?ke:new be(function(Oe){Oe(ke)})}return new(be||(be=Promise))(function(ke,Oe){function ne(J){try{oe(pe.next(J))}catch(fe){Oe(fe)}}function Q(J){try{oe(pe.throw(J))}catch(fe){Oe(fe)}}function oe(J){J.done?ke(J.value):ge(J.value).then(ne,Q)}oe((pe=pe.apply(ce,se||[])).next())})};let ae=class{constructor(se,be,pe,ge,ke,Oe){this._editor=se,this._languageFeaturesService=be,this._commandService=ge,this._notificationService=ke,this._codeLensCache=Oe,this._disposables=new g.SL,this._localToDispose=new g.SL,this._lenses=[],this._oldCodeLensModels=new g.SL,this._provideCodeLensDebounce=pe.for(be.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=pe.for(be.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new C.pY(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(ne=>{(ne.hasChanged(50)||ne.hasChanged(19)||ne.hasChanged(18))&&this._updateLensStyle(),ne.hasChanged(17)&&this._onModelChange()})),this._disposables.add(be.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var se;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(se=this._currentCodeLensModel)===null||se===void 0||se.dispose()}_getLayoutInfo(){const se=Math.max(1.3,this._editor.getOption(66)/this._editor.getOption(52));let be=this._editor.getOption(19);return(!be||be<5)&&(be=this._editor.getOption(52)*.9|0),{fontSize:be,codeLensHeight:be*se|0}}_updateLensStyle(){const{codeLensHeight:se,fontSize:be}=this._getLayoutInfo(),pe=this._editor.getOption(18),ge=this._editor.getOption(50),{style:ke}=this._editor.getContainerDomNode();ke.setProperty("--vscode-editorCodeLens-lineHeight",`${se}px`),ke.setProperty("--vscode-editorCodeLens-fontSize",`${be}px`),ke.setProperty("--vscode-editorCodeLens-fontFeatureSettings",ge.fontFeatureSettings),pe&&(ke.setProperty("--vscode-editorCodeLens-fontFamily",pe),ke.setProperty("--vscode-editorCodeLens-fontFamilyDefault",b.hL.fontFamily)),this._editor.changeViewZones(Oe=>{for(const ne of this._lenses)ne.updateHeight(se,Oe)})}_localDispose(){var se,be,pe;(se=this._getCodeLensModelPromise)===null||se===void 0||se.cancel(),this._getCodeLensModelPromise=void 0,(be=this._resolveCodeLensesPromise)===null||be===void 0||be.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(pe=this._currentCodeLensModel)===null||pe===void 0||pe.dispose()}_onModelChange(){this._localDispose();const se=this._editor.getModel();if(!se||!this._editor.getOption(17)||se.isTooLargeForTokenization())return;const be=this._codeLensCache.get(se);if(be&&this._renderCodeLensSymbols(be),!this._languageFeaturesService.codeLensProvider.has(se)){be&&this._localToDispose.add((0,C.Vg)(()=>{const ge=this._codeLensCache.get(se);be===ge&&(this._codeLensCache.delete(se),this._onModelChange())},30*1e3));return}for(const ge of this._languageFeaturesService.codeLensProvider.all(se))if(typeof ge.onDidChange=="function"){const ke=ge.onDidChange(()=>pe.schedule());this._localToDispose.add(ke)}const pe=new C.pY(()=>{var ge;const ke=Date.now();(ge=this._getCodeLensModelPromise)===null||ge===void 0||ge.cancel(),this._getCodeLensModelPromise=(0,C.PG)(Oe=>a(this._languageFeaturesService.codeLensProvider,se,Oe)),this._getCodeLensModelPromise.then(Oe=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=Oe,this._codeLensCache.put(se,Oe);const ne=this._provideCodeLensDebounce.update(se,Date.now()-ke);pe.delay=ne,this._renderCodeLensSymbols(Oe),this._resolveCodeLensesInViewportSoon()},j.dL)},this._provideCodeLensDebounce.get(se));this._localToDispose.add(pe),this._localToDispose.add((0,g.OF)(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var ge;this._editor.changeDecorations(ke=>{this._editor.changeViewZones(Oe=>{const ne=[];let Q=-1;this._lenses.forEach(J=>{!J.isValid()||Q===J.getLineNumber()?ne.push(J):(J.update(Oe),Q=J.getLineNumber())});const oe=new z;ne.forEach(J=>{J.dispose(oe,Oe),this._lenses.splice(this._lenses.indexOf(J),1)}),oe.commit(ke)})}),pe.schedule(),this._resolveCodeLensesScheduler.cancel(),(ge=this._resolveCodeLensesPromise)===null||ge===void 0||ge.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{pe.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{pe.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(ge=>{ge.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add((0,g.OF)(()=>{if(this._editor.getModel()){const ge=R.Z.capture(this._editor);this._editor.changeDecorations(ke=>{this._editor.changeViewZones(Oe=>{this._disposeAllLenses(ke,Oe)})}),ge.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(ge=>{if(ge.target.type!==9)return;let ke=ge.target.element;if((ke==null?void 0:ke.tagName)==="SPAN"&&(ke=ke.parentElement),(ke==null?void 0:ke.tagName)==="A")for(const Oe of this._lenses){const ne=Oe.getCommand(ke);if(ne){this._commandService.executeCommand(ne.id,...ne.arguments||[]).catch(Q=>this._notificationService.error(Q));break}}})),pe.schedule()}_disposeAllLenses(se,be){const pe=new z;for(const ge of this._lenses)ge.dispose(pe,be);se&&pe.commit(se),this._lenses.length=0}_renderCodeLensSymbols(se){if(!this._editor.hasModel())return;const be=this._editor.getModel().getLineCount(),pe=[];let ge;for(const ne of se.lenses){const Q=ne.symbol.range.startLineNumber;Q<1||Q>be||(ge&&ge[ge.length-1].symbol.range.startLineNumber===Q?ge.push(ne):(ge=[ne],pe.push(ge)))}if(!pe.length&&!this._lenses.length)return;const ke=R.Z.capture(this._editor),Oe=this._getLayoutInfo();this._editor.changeDecorations(ne=>{this._editor.changeViewZones(Q=>{const oe=new z;let J=0,fe=0;for(;fe<pe.length&&J<this._lenses.length;){const Ee=pe[fe][0].symbol.range.startLineNumber,Ke=this._lenses[J].getLineNumber();Ke<Ee?(this._lenses[J].dispose(oe,Q),this._lenses.splice(J,1)):Ke===Ee?(this._lenses[J].updateCodeLensSymbols(pe[fe],oe),fe++,J++):(this._lenses.splice(J,0,new q(pe[fe],this._editor,oe,Q,Oe.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),J++,fe++)}for(;J<this._lenses.length;)this._lenses[J].dispose(oe,Q),this._lenses.splice(J,1);for(;fe<pe.length;)this._lenses.push(new q(pe[fe],this._editor,oe,Q,Oe.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),fe++;oe.commit(ne)})}),ke.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var se;(se=this._resolveCodeLensesPromise)===null||se===void 0||se.cancel(),this._resolveCodeLensesPromise=void 0;const be=this._editor.getModel();if(!be)return;const pe=[],ge=[];if(this._lenses.forEach(ne=>{const Q=ne.computeIfNecessary(be);Q&&(pe.push(Q),ge.push(ne))}),pe.length===0)return;const ke=Date.now(),Oe=(0,C.PG)(ne=>{const Q=pe.map((oe,J)=>{const fe=new Array(oe.length),Ee=oe.map((Ke,at)=>!Ke.symbol.command&&typeof Ke.provider.resolveCodeLens=="function"?Promise.resolve(Ke.provider.resolveCodeLens(be,Ke.symbol,ne)).then(Qe=>{fe[at]=Qe},j.Cp):(fe[at]=Ke.symbol,Promise.resolve(void 0)));return Promise.all(Ee).then(()=>{!ne.isCancellationRequested&&!ge[J].isDisposed()&&ge[J].updateCommands(fe)})});return Promise.all(Q)});this._resolveCodeLensesPromise=Oe,this._resolveCodeLensesPromise.then(()=>{const ne=this._resolveCodeLensesDebounce.update(be,Date.now()-ke);this._resolveCodeLensesScheduler.delay=ne,this._currentCodeLensModel&&this._codeLensCache.put(be,this._currentCodeLensModel),this._oldCodeLensModels.clear(),Oe===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},ne=>{(0,j.dL)(ne),Oe===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}getModel(){var se;return re(this,void 0,void 0,function*(){return yield this._getCodeLensModelPromise,yield this._resolveCodeLensesPromise,!((se=this._currentCodeLensModel)===null||se===void 0)&&se.isDisposed?void 0:this._currentCodeLensModel})}};ae.ID="css.editor.codeLens",ae=L([ue(1,d.p),ue(2,V.A),ue(3,c.H),ue(4,X.lT),ue(5,T)],ae),(0,y._K)(ae.ID,ae,1),(0,y.Qr)(class extends y.R6{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:M.u.hasCodeLensProvider,label:(0,te.NC)("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}run(se,be){return re(this,void 0,void 0,function*(){if(!be.hasModel())return;const pe=se.get($.eJ),ge=se.get(c.H),ke=se.get(X.lT),Oe=be.getSelection().positionLineNumber,ne=be.getContribution(ae.ID);if(!ne)return;const Q=yield ne.getModel();if(!Q)return;const oe=[];for(const Ee of Q.lenses)Ee.symbol.command&&Ee.symbol.range.startLineNumber===Oe&&oe.push({label:Ee.symbol.command.title,command:Ee.symbol.command});if(oe.length===0)return;const J=yield pe.pick(oe,{canPickMany:!1,placeHolder:(0,te.NC)("placeHolder","Select a command")});if(!J)return;let fe=J.command;if(Q.isDisposed){const Ee=yield ne.getModel(),Ke=Ee==null?void 0:Ee.lenses.find(at=>{var Qe;return at.symbol.range.startLineNumber===Oe&&((Qe=at.symbol.command)===null||Qe===void 0?void 0:Qe.title)===fe.title});if(!Ke||!Ke.symbol.command)return;fe=Ke.symbol.command}try{yield ge.executeCommand(fe.id,...fe.arguments||[])}catch(Ee){ke.error(Ee)}})}})},"./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/color.js":function(_t,Ae,e){e.d(Ae,{E:function(){return s},R:function(){return c}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/defaultDocumentColorProvider.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),f=function(u,w,m,p){function v(I){return I instanceof m?I:new m(function(P){P(I)})}return new(m||(m=Promise))(function(I,P){function T(G){try{B(p.next(G))}catch(H){P(H)}}function O(G){try{B(p.throw(G))}catch(H){P(H)}}function B(G){G.done?I(G.value):v(G.value).then(T,O)}B((p=p.apply(u,w||[])).next())})};function s(u,w,m,p=!0){return f(this,void 0,void 0,function*(){return a(new d,u,w,m,p)})}function c(u,w,m,p){return Promise.resolve(m.provideColorPresentations(u,w,p))}class d{constructor(){}compute(w,m,p,v){return f(this,void 0,void 0,function*(){const I=yield w.provideDocumentColors(m,p);if(Array.isArray(I))for(const P of I)v.push({colorInfo:P,provider:w});return Array.isArray(I)})}}class n{constructor(){}compute(w,m,p,v){return f(this,void 0,void 0,function*(){const I=yield w.provideDocumentColors(m,p);if(Array.isArray(I))for(const P of I)v.push({range:P.range,color:[P.color.red,P.color.green,P.color.blue,P.color.alpha]});return Array.isArray(I)})}}class l{constructor(w){this.colorInfo=w}compute(w,m,p,v){return f(this,void 0,void 0,function*(){const I=yield w.provideColorPresentations(m,this.colorInfo,C.T.None);return Array.isArray(I)&&v.push(...I),Array.isArray(I)})}}function a(u,w,m,p,v){return f(this,void 0,void 0,function*(){let I=!1,P;const T=[],O=w.ordered(m);for(let B=O.length-1;B>=0;B--){const G=O[B];if(G instanceof N.G)P=G;else try{(yield u.compute(G,m,p,T))&&(I=!0)}catch(H){(0,j.Cp)(H)}}return I?T:P&&v?(yield u.compute(P,m,p,T),T):[]})}function S(u,w){const{colorProvider:m}=u.get(M.p),p=u.get(y.q).getModel(w);if(!p)throw(0,j.b1)();const v=u.get(x.Ui).getValue("editor.defaultColorDecorators",{resource:w});return{model:p,colorProviderRegistry:m,isDefaultColorDecoratorsEnabled:v}}b.P.registerCommand("_executeDocumentColorProvider",function(u,...w){const[m]=w;if(!(m instanceof g.o))throw(0,j.b1)();const{model:p,colorProviderRegistry:v,isDefaultColorDecoratorsEnabled:I}=S(u,m);return a(new n,v,p,C.T.None,I)}),b.P.registerCommand("_executeColorPresentationProvider",function(u,...w){const[m,p]=w,{uri:v,range:I}=p;if(!(v instanceof g.o)||!Array.isArray(m)||m.length!==4||!R.e.isIRange(I))throw(0,j.b1)();const{model:P,colorProviderRegistry:T,isDefaultColorDecoratorsEnabled:O}=S(u,v),[B,G,H,A]=m;return a(new l({range:I,color:{red:B,green:G,blue:H,alpha:A}}),T,P,C.T.None,O)})},"./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorContributions.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorDetector.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorHoverParticipant.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hover.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverTypes.js");class N extends C.JT{constructor(f){super(),this._editor=f,this._register(f.onMouseDown(s=>this.onMouseDown(s)))}dispose(){super.dispose()}onMouseDown(f){const s=this._editor.getOption(146);if(s!=="click"&&s!=="clickAndHover")return;const c=f.target;if(c.type!==6||!c.detail.injectedText||c.detail.injectedText.options.attachedData!==R.Ak||!c.range)return;const d=this._editor.getContribution(b.E.ID);if(d&&!d.isColorPickerVisible){const n=new g.e(c.range.startLineNumber,c.range.startColumn+1,c.range.endLineNumber,c.range.endColumn+1);d.showContentHover(n,1,0,!1,!0)}}}N.ID="editor.contrib.colorContribution",(0,j._K)(N.ID,N,2),M.Ae.register(y.nh)},"./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorDetector.js":function(_t,Ae,e){e.d(Ae,{Ak:function(){return m},if:function(){return p}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorDom.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/color.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),a=function(I,P,T,O){var B=arguments.length,G=B<3?P:O===null?O=Object.getOwnPropertyDescriptor(P,T):O,H;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")G=Reflect.decorate(I,P,T,O);else for(var A=I.length-1;A>=0;A--)(H=I[A])&&(G=(B<3?H(G):B>3?H(P,T,G):H(P,T))||G);return B>3&&G&&Object.defineProperty(P,T,G),G},S=function(I,P){return function(T,O){P(T,O,I)}},u=function(I,P,T,O){function B(G){return G instanceof T?G:new T(function(H){H(G)})}return new(T||(T=Promise))(function(G,H){function A(z){try{W(O.next(z))}catch(Z){H(Z)}}function k(z){try{W(O.throw(z))}catch(Z){H(Z)}}function W(z){z.done?G(z.value):B(z.value).then(A,k)}W((O=O.apply(I,P||[])).next())})},w;const m=Object.create({});let p=w=class extends y.JT{constructor(P,T,O,B){super(),this._editor=P,this._configurationService=T,this._languageFeaturesService=O,this._localToDispose=this._register(new y.SL),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new N.t7(this._editor),this._decoratorLimitReporter=new v,this._colorDecorationClassRefs=this._register(new y.SL),this._debounceInformation=B.for(O.colorProvider,"Document Colors",{min:w.RECOMPUTE_TIME}),this._register(P.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(P.onDidChangeModelLanguage(()=>this.updateColors())),this._register(O.colorProvider.onDidChange(()=>this.updateColors())),this._register(P.onDidChangeConfiguration(G=>{const H=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(145);const A=H!==this._isColorDecoratorsEnabled||G.hasChanged(21),k=G.hasChanged(145);(A||k)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(145),this.updateColors()}isEnabled(){const P=this._editor.getModel();if(!P)return!1;const T=P.getLanguageId(),O=this._configurationService.getValue(T);if(O&&typeof O=="object"){const B=O.colorDecorators;if(B&&B.enable!==void 0&&!B.enable)return B.enable}return this._editor.getOption(20)}static get(P){return P.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const P=this._editor.getModel();!P||!this._languageFeaturesService.colorProvider.has(P)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new C._F,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(P)))})),this.beginCompute())}beginCompute(){return u(this,void 0,void 0,function*(){this._computePromise=(0,C.PG)(P=>u(this,void 0,void 0,function*(){const T=this._editor.getModel();if(!T)return[];const O=new b.G(!1),B=yield(0,n.E)(this._languageFeaturesService.colorProvider,T,P,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(T,O.elapsed()),B}));try{const P=yield this._computePromise;this.updateDecorations(P),this.updateColorDecorators(P),this._computePromise=null}catch(P){(0,g.dL)(P)}})}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(P){const T=P.map(O=>({range:{startLineNumber:O.colorInfo.range.startLineNumber,startColumn:O.colorInfo.range.startColumn,endLineNumber:O.colorInfo.range.endLineNumber,endColumn:O.colorInfo.range.endColumn},options:s.qx.EMPTY}));this._editor.changeDecorations(O=>{this._decorationsIds=O.deltaDecorations(this._decorationsIds,T),this._colorDatas=new Map,this._decorationsIds.forEach((B,G)=>this._colorDatas.set(B,P[G]))})}updateColorDecorators(P){this._colorDecorationClassRefs.clear();const T=[],O=this._editor.getOption(21);for(let G=0;G<P.length&&T.length<O;G++){const{red:H,green:A,blue:k,alpha:W}=P[G].colorInfo.color,z=new j.VS(Math.round(H*255),Math.round(A*255),Math.round(k*255),W),Z=`rgba(${z.r}, ${z.g}, ${z.b}, ${z.a})`,q=this._colorDecorationClassRefs.add(this._ruleFactory.createClassNameRef({backgroundColor:Z}));T.push({range:{startLineNumber:P[G].colorInfo.range.startLineNumber,startColumn:P[G].colorInfo.range.startColumn,endLineNumber:P[G].colorInfo.range.endLineNumber,endColumn:P[G].colorInfo.range.endColumn},options:{description:"colorDetector",before:{content:M.B4,inlineClassName:`${q.className} colorpicker-color-decoration`,inlineClassNameAffectsLetterSpacing:!0,attachedData:m}}})}const B=O<P.length?O:!1;this._decoratorLimitReporter.update(P.length,B),this._colorDecoratorIds.set(T)}removeAllDecorations(){this._editor.removeDecorations(this._decorationsIds),this._decorationsIds=[],this._colorDecoratorIds.clear(),this._colorDecorationClassRefs.clear()}getColorData(P){const T=this._editor.getModel();if(!T)return null;const O=T.getDecorationsInRange(f.e.fromPositions(P,P)).filter(B=>this._colorDatas.has(B.id));return O.length===0?null:this._colorDatas.get(O[0].id)}isColorDecoration(P){return this._colorDecoratorIds.has(P)}};p.ID="editor.contrib.colorDetector",p.RECOMPUTE_TIME=1e3,p=w=a([S(1,l.Ui),S(2,d.p),S(3,c.A)],p);class v{constructor(){this._onDidChange=new R.Q5,this._computed=0,this._limited=!1}update(P,T){(P!==this._computed||T!==this._limited)&&(this._computed=P,this._limited=T,this._onDidChange.fire())}}(0,x._K)(p.ID,p,1)},"./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorHoverParticipant.js":function(_t,Ae,e){e.d(Ae,{nh:function(){return Z},PQ:function(){return te}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/color.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorDetector.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");class x{get color(){return this._color}set color(re){this._color.equals(re)||(this._color=re,this._onDidChangeColor.fire(re))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(re){this._colorPresentations=re,this.presentationIndex>re.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(re,ae,ce){this.presentationIndex=ce,this._onColorFlushed=new N.Q5,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new N.Q5,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new N.Q5,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=re,this._color=re,this._colorPresentations=ae}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(re,ae){let ce=-1;for(let se=0;se<this.colorPresentations.length;se++)if(ae.toLowerCase()===this.colorPresentations[se].label){ce=se;break}if(ce===-1){const se=ae.split("(")[0].toLowerCase();for(let be=0;be<this.colorPresentations.length;be++)if(this.colorPresentations[be].label.toLowerCase().startsWith(se)){ce=be;break}}ce!==-1&&ce!==this.presentationIndex&&(this.presentationIndex=ce,this._onDidChangePresentation.fire(this.presentation))}flushColor(){this._onColorFlushed.fire(this._color)}}var f=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),c=e("./node_modules/monaco-editor/esm/vs/base/browser/globalPointerMoveMonitor.js"),d=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js"),n=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),a=e("./node_modules/monaco-editor/esm/vs/nls.js"),S=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),u=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js");const w=s.$;class m extends R.JT{constructor(re,ae,ce,se=!1){super(),this.model=ae,this.showingStandaloneColorPicker=se,this._closeButton=null,this._domNode=w(".colorpicker-header"),s.R3(re,this._domNode),this._pickedColorNode=s.R3(this._domNode,w(".picked-color")),s.R3(this._pickedColorNode,w("span.codicon.codicon-color-mode")),this._pickedColorPresentation=s.R3(this._pickedColorNode,document.createElement("span")),this._pickedColorPresentation.classList.add("picked-color-presentation");const be=(0,a.NC)("clickToToggleColorOptions","Click to toggle color options (rgb/hsl/hex)");this._pickedColorNode.setAttribute("title",be),this._originalColorNode=s.R3(this._domNode,w(".original-color")),this._originalColorNode.style.backgroundColor=g.Il.Format.CSS.format(this.model.originalColor)||"",this.backgroundColor=ce.getColorTheme().getColor(S.yJx)||g.Il.white,this._register(ce.onDidColorThemeChange(pe=>{this.backgroundColor=pe.getColor(S.yJx)||g.Il.white})),this._register(s.nm(this._pickedColorNode,s.tw.CLICK,()=>this.model.selectNextColorPresentation())),this._register(s.nm(this._originalColorNode,s.tw.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(ae.onDidChangeColor(this.onDidChangeColor,this)),this._register(ae.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=g.Il.Format.CSS.format(ae.color)||"",this._pickedColorNode.classList.toggle("light",ae.color.rgba.a<.5?this.backgroundColor.isLighter():ae.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new p(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(re){this._pickedColorNode.style.backgroundColor=g.Il.Format.CSS.format(re)||"",this._pickedColorNode.classList.toggle("light",re.rgba.a<.5?this.backgroundColor.isLighter():re.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class p extends R.JT{constructor(re){super(),this._onClicked=this._register(new N.Q5),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),s.R3(re,this._button);const ae=document.createElement("div");ae.classList.add("close-button-inner-div"),s.R3(this._button,ae),s.R3(ae,w(".button"+l.k.asCSSSelector((0,u.q5)("color-picker-close",n.l.close,(0,a.NC)("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._button.onclick=()=>{this._onClicked.fire()}}}class v extends R.JT{constructor(re,ae,ce,se=!1){super(),this.model=ae,this.pixelRatio=ce,this._insertButton=null,this._domNode=w(".colorpicker-body"),s.R3(re,this._domNode),this._saturationBox=new I(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new T(this._domNode,this.model,se),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new O(this._domNode,this.model,se),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),se&&(this._insertButton=this._register(new B(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:re,v:ae}){const ce=this.model.color.hsva;this.model.color=new g.Il(new g.tx(ce.h,re,ae,ce.a))}onDidOpacityChange(re){const ae=this.model.color.hsva;this.model.color=new g.Il(new g.tx(ae.h,ae.s,ae.v,re))}onDidHueChange(re){const ae=this.model.color.hsva,ce=(1-re)*360;this.model.color=new g.Il(new g.tx(ce===360?0:ce,ae.s,ae.v,ae.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class I extends R.JT{constructor(re,ae,ce){super(),this.model=ae,this.pixelRatio=ce,this._onDidChange=new N.Q5,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new N.Q5,this.onColorFlushed=this._onColorFlushed.event,this._domNode=w(".saturation-wrap"),s.R3(re,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",s.R3(this._domNode,this._canvas),this.selection=w(".saturation-selection"),s.R3(this._domNode,this.selection),this.layout(),this._register(s.nm(this._domNode,s.tw.POINTER_DOWN,se=>this.onPointerDown(se))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(re){if(!re.target||!(re.target instanceof Element))return;this.monitor=this._register(new c.C);const ae=s.i(this._domNode);re.target!==this.selection&&this.onDidChangePosition(re.offsetX,re.offsetY),this.monitor.startMonitoring(re.target,re.pointerId,re.buttons,se=>this.onDidChangePosition(se.pageX-ae.left,se.pageY-ae.top),()=>null);const ce=s.nm(re.target.ownerDocument,s.tw.POINTER_UP,()=>{this._onColorFlushed.fire(),ce.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(re,ae){const ce=Math.max(0,Math.min(1,re/this.width)),se=Math.max(0,Math.min(1,1-ae/this.height));this.paintSelection(ce,se),this._onDidChange.fire({s:ce,v:se})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const re=this.model.color.hsva;this.paintSelection(re.s,re.v)}paint(){const re=this.model.color.hsva,ae=new g.Il(new g.tx(re.h,1,1,1)),ce=this._canvas.getContext("2d"),se=ce.createLinearGradient(0,0,this._canvas.width,0);se.addColorStop(0,"rgba(255, 255, 255, 1)"),se.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),se.addColorStop(1,"rgba(255, 255, 255, 0)");const be=ce.createLinearGradient(0,0,0,this._canvas.height);be.addColorStop(0,"rgba(0, 0, 0, 0)"),be.addColorStop(1,"rgba(0, 0, 0, 1)"),ce.rect(0,0,this._canvas.width,this._canvas.height),ce.fillStyle=g.Il.Format.CSS.format(ae),ce.fill(),ce.fillStyle=se,ce.fill(),ce.fillStyle=be,ce.fill()}paintSelection(re,ae){this.selection.style.left=`${re*this.width}px`,this.selection.style.top=`${this.height-ae*this.height}px`}onDidChangeColor(re){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const ae=re.hsva;this.paintSelection(ae.s,ae.v)}}class P extends R.JT{constructor(re,ae,ce=!1){super(),this.model=ae,this._onDidChange=new N.Q5,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new N.Q5,this.onColorFlushed=this._onColorFlushed.event,ce?(this.domNode=s.R3(re,w(".standalone-strip")),this.overlay=s.R3(this.domNode,w(".standalone-overlay"))):(this.domNode=s.R3(re,w(".strip")),this.overlay=s.R3(this.domNode,w(".overlay"))),this.slider=s.R3(this.domNode,w(".slider")),this.slider.style.top="0px",this._register(s.nm(this.domNode,s.tw.POINTER_DOWN,se=>this.onPointerDown(se))),this._register(ae.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const re=this.getValue(this.model.color);this.updateSliderPosition(re)}onDidChangeColor(re){const ae=this.getValue(re);this.updateSliderPosition(ae)}onPointerDown(re){if(!re.target||!(re.target instanceof Element))return;const ae=this._register(new c.C),ce=s.i(this.domNode);this.domNode.classList.add("grabbing"),re.target!==this.slider&&this.onDidChangeTop(re.offsetY),ae.startMonitoring(re.target,re.pointerId,re.buttons,be=>this.onDidChangeTop(be.pageY-ce.top),()=>null);const se=s.nm(re.target.ownerDocument,s.tw.POINTER_UP,()=>{this._onColorFlushed.fire(),se.dispose(),ae.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(re){const ae=Math.max(0,Math.min(1,1-re/this.height));this.updateSliderPosition(ae),this._onDidChange.fire(ae)}updateSliderPosition(re){this.slider.style.top=`${(1-re)*this.height}px`}}class T extends P{constructor(re,ae,ce=!1){super(re,ae,ce),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(re){super.onDidChangeColor(re);const{r:ae,g:ce,b:se}=re.rgba,be=new g.Il(new g.VS(ae,ce,se,1)),pe=new g.Il(new g.VS(ae,ce,se,0));this.overlay.style.background=`linear-gradient(to bottom, ${be} 0%, ${pe} 100%)`}getValue(re){return re.hsva.a}}class O extends P{constructor(re,ae,ce=!1){super(re,ae,ce),this.domNode.classList.add("hue-strip")}getValue(re){return 1-re.hsva.h/360}}class B extends R.JT{constructor(re){super(),this._onClicked=this._register(new N.Q5),this.onClicked=this._onClicked.event,this._button=s.R3(re,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._button.onclick=ae=>{this._onClicked.fire()}}get button(){return this._button}}class G extends d.${constructor(re,ae,ce,se,be=!1){super(),this.model=ae,this.pixelRatio=ce,this._register(f.Tz.onDidChange(()=>this.layout()));const pe=w(".colorpicker-widget");re.appendChild(pe),this.header=this._register(new m(pe,this.model,se,be)),this.body=this._register(new v(pe,this.model,this.pixelRatio,be))}layout(){this.body.layout()}}var H=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),A=function(ue,re,ae,ce){var se=arguments.length,be=se<3?re:ce===null?ce=Object.getOwnPropertyDescriptor(re,ae):ce,pe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")be=Reflect.decorate(ue,re,ae,ce);else for(var ge=ue.length-1;ge>=0;ge--)(pe=ue[ge])&&(be=(se<3?pe(be):se>3?pe(re,ae,be):pe(re,ae))||be);return se>3&&be&&Object.defineProperty(re,ae,be),be},k=function(ue,re){return function(ae,ce){re(ae,ce,ue)}},W=function(ue,re,ae,ce){function se(be){return be instanceof ae?be:new ae(function(pe){pe(be)})}return new(ae||(ae=Promise))(function(be,pe){function ge(ne){try{Oe(ce.next(ne))}catch(Q){pe(Q)}}function ke(ne){try{Oe(ce.throw(ne))}catch(Q){pe(Q)}}function Oe(ne){ne.done?be(ne.value):se(ne.value).then(ge,ke)}Oe((ce=ce.apply(ue,re||[])).next())})};class z{constructor(re,ae,ce,se){this.owner=re,this.range=ae,this.model=ce,this.provider=se,this.forceShowAtRange=!0}isValidForHoverAnchor(re){return re.type===1&&this.range.startColumn<=re.range.startColumn&&this.range.endColumn>=re.range.endColumn}}let Z=class{constructor(re,ae){this._editor=re,this._themeService=ae,this.hoverOrdinal=2}computeSync(re,ae){return[]}computeAsync(re,ae,ce){return C.Aq.fromPromise(this._computeAsync(re,ae,ce))}_computeAsync(re,ae,ce){return W(this,void 0,void 0,function*(){if(!this._editor.hasModel())return[];const se=M.if.get(this._editor);if(!se)return[];for(const be of ae){if(!se.isColorDecoration(be))continue;const pe=se.getColorData(be.range.getStartPosition());if(pe)return[yield X(this,this._editor.getModel(),pe.colorInfo,pe.provider)]}return[]})}renderHoverParts(re,ae){return $(this,this._editor,this._themeService,ae,re)}};Z=A([k(1,H.XE)],Z);class q{constructor(re,ae,ce,se){this.owner=re,this.range=ae,this.model=ce,this.provider=se}}let te=class{constructor(re,ae){this._editor=re,this._themeService=ae,this._color=null}createColorHover(re,ae,ce){return W(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!M.if.get(this._editor))return null;const be=yield(0,b.E)(ce,this._editor.getModel(),j.T.None);let pe=null,ge=null;for(const Q of be){const oe=Q.colorInfo;y.e.containsRange(oe.range,re.range)&&(pe=oe,ge=Q.provider)}const ke=pe!=null?pe:re,Oe=ge!=null?ge:ae,ne=!!pe;return{colorHover:yield X(this,this._editor.getModel(),ke,Oe),foundInEditor:ne}})}updateEditorModel(re){return W(this,void 0,void 0,function*(){if(!this._editor.hasModel())return;const ae=re.model;let ce=new y.e(re.range.startLineNumber,re.range.startColumn,re.range.endLineNumber,re.range.endColumn);this._color&&(yield L(this._editor.getModel(),ae,this._color,ce,re),ce=V(this._editor,ce,ae))})}renderHoverParts(re,ae){return $(this,this._editor,this._themeService,ae,re)}set color(re){this._color=re}get color(){return this._color}};te=A([k(1,H.XE)],te);function X(ue,re,ae,ce){return W(this,void 0,void 0,function*(){const se=re.getValueInRange(ae.range),{red:be,green:pe,blue:ge,alpha:ke}=ae.color,Oe=new g.VS(Math.round(be*255),Math.round(pe*255),Math.round(ge*255),ke),ne=new g.Il(Oe),Q=yield(0,b.R)(re,ae,ce,j.T.None),oe=new x(ne,[],0);return oe.colorPresentations=Q||[],oe.guessColorPresentation(ne,se),ue instanceof Z?new z(ue,y.e.lift(ae.range),oe,ce):new q(ue,y.e.lift(ae.range),oe,ce)})}function $(ue,re,ae,ce,se){if(ce.length===0||!re.hasModel())return R.JT.None;if(se.setMinimumDimensions){const oe=re.getOption(66)+8;se.setMinimumDimensions(new s.Ro(302,oe))}const be=new R.SL,pe=ce[0],ge=re.getModel(),ke=pe.model,Oe=be.add(new G(se.fragment,ke,re.getOption(141),ae,ue instanceof te));se.setColorPicker(Oe);let ne=!1,Q=new y.e(pe.range.startLineNumber,pe.range.startColumn,pe.range.endLineNumber,pe.range.endColumn);if(ue instanceof te){const oe=ce[0].model.color;ue.color=oe,L(ge,ke,oe,Q,pe),be.add(ke.onColorFlushed(J=>{ue.color=J}))}else be.add(ke.onColorFlushed(oe=>W(this,void 0,void 0,function*(){yield L(ge,ke,oe,Q,pe),ne=!0,Q=V(re,Q,ke,se)})));return be.add(ke.onDidChangeColor(oe=>{L(ge,ke,oe,Q,pe)})),be.add(re.onDidChangeModelContent(oe=>{ne?ne=!1:(se.hide(),re.focus())})),be}function V(ue,re,ae,ce){let se,be;if(ae.presentation.textEdit){se=[ae.presentation.textEdit],be=new y.e(ae.presentation.textEdit.range.startLineNumber,ae.presentation.textEdit.range.startColumn,ae.presentation.textEdit.range.endLineNumber,ae.presentation.textEdit.range.endColumn);const pe=ue.getModel()._setTrackedRange(null,be,3);ue.pushUndoStop(),ue.executeEdits("colorpicker",se),be=ue.getModel()._getTrackedRange(pe)||be}else se=[{range:re,text:ae.presentation.label,forceMoveMarkers:!1}],be=re.setEndPosition(re.endLineNumber,re.startColumn+ae.presentation.label.length),ue.pushUndoStop(),ue.executeEdits("colorpicker",se);return ae.presentation.additionalTextEdits&&(se=[...ae.presentation.additionalTextEdits],ue.executeEdits("colorpicker",se),ce&&ce.hide()),ue.pushUndoStop(),be}function L(ue,re,ae,ce,se){return W(this,void 0,void 0,function*(){const be=yield(0,b.R)(ue,{range:ce,color:{red:ae.rgba.r/255,green:ae.rgba.g/255,blue:ae.rgba.b/255,alpha:ae.rgba.a}},se.provider,j.T.None);re.colorPresentations=be||[]})}},"./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/defaultDocumentColorProvider.js":function(_t,Ae,e){e.d(Ae,{G:function(){return s}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/editorWorkerService.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/editorFeatures.js"),N=function(d,n,l,a){var S=arguments.length,u=S<3?n:a===null?a=Object.getOwnPropertyDescriptor(n,l):a,w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(d,n,l,a);else for(var m=d.length-1;m>=0;m--)(w=d[m])&&(u=(S<3?w(u):S>3?w(n,l,u):w(n,l))||u);return S>3&&u&&Object.defineProperty(n,l,u),u},x=function(d,n){return function(l,a){n(l,a,d)}},f=function(d,n,l,a){function S(u){return u instanceof l?u:new l(function(w){w(u)})}return new(l||(l=Promise))(function(u,w){function m(I){try{v(a.next(I))}catch(P){w(P)}}function p(I){try{v(a.throw(I))}catch(P){w(P)}}function v(I){I.done?u(I.value):S(I.value).then(m,p)}v((a=a.apply(d,n||[])).next())})};class s{constructor(n,l){this._editorWorkerClient=new j.Q8(n,!1,"editorWorkerService",l)}provideDocumentColors(n,l){return f(this,void 0,void 0,function*(){return this._editorWorkerClient.computeDefaultDocumentColors(n.uri)})}provideColorPresentations(n,l,a){const S=l.range,u=l.color,w=u.alpha,m=new C.Il(new C.VS(Math.round(255*u.red),Math.round(255*u.green),Math.round(255*u.blue),w)),p=w?C.Il.Format.CSS.formatRGB(m):C.Il.Format.CSS.formatRGBA(m),v=w?C.Il.Format.CSS.formatHSL(m):C.Il.Format.CSS.formatHSLA(m),I=w?C.Il.Format.CSS.formatHex(m):C.Il.Format.CSS.formatHexA(m),P=[];return P.push({label:p,textEdit:{range:S,text:p}}),P.push({label:v,textEdit:{range:S,text:v}}),P.push({label:I,textEdit:{range:S,text:I}}),P}}let c=class extends y.JT{constructor(n,l,a){super(),this._register(a.colorProvider.register("*",new s(n,l)))}};c=N([x(0,g.q),x(1,R.c_),x(2,b.p)],c),(0,M.y)(c)},"./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/nls.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorHoverParticipant.js"),y=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/contentHover.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/defaultDocumentColorProvider.js"),l=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),a=function(A,k,W,z){var Z=arguments.length,q=Z<3?k:z===null?z=Object.getOwnPropertyDescriptor(k,W):z,te;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")q=Reflect.decorate(A,k,W,z);else for(var X=A.length-1;X>=0;X--)(te=A[X])&&(q=(Z<3?te(q):Z>3?te(k,W,q):te(k,W))||q);return Z>3&&q&&Object.defineProperty(k,W,q),q},S=function(A,k){return function(W,z){k(W,z,A)}},u=function(A,k,W,z){function Z(q){return q instanceof W?q:new W(function(te){te(q)})}return new(W||(W=Promise))(function(q,te){function X(L){try{V(z.next(L))}catch(ue){te(ue)}}function $(L){try{V(z.throw(L))}catch(ue){te(ue)}}function V(L){L.done?q(L.value):Z(L.value).then(X,$)}V((z=z.apply(A,k||[])).next())})},w,m;let p=w=class extends g.JT{constructor(k,W,z,Z,q,te,X){super(),this._editor=k,this._modelService=z,this._keybindingService=Z,this._instantiationService=q,this._languageFeatureService=te,this._languageConfigurationService=X,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=f.u.standaloneColorPickerVisible.bindTo(W),this._standaloneColorPickerFocused=f.u.standaloneColorPickerFocused.bindTo(W)}showOrFocus(){var k;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(k=this._standaloneColorPickerWidget)===null||k===void 0||k.focus():this._standaloneColorPickerWidget=new P(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService))}hide(){var k;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(k=this._standaloneColorPickerWidget)===null||k===void 0||k.hide(),this._editor.focus()}insertColor(){var k;(k=this._standaloneColorPickerWidget)===null||k===void 0||k.updateEditor(),this.hide()}static get(k){return k.getContribution(w.ID)}};p.ID="editor.contrib.standaloneColorPickerController",p=w=a([S(1,s.i6),S(2,c.q),S(3,M.d),S(4,y.TG),S(5,x.p),S(6,d.c_)],p),(0,C._K)(p.ID,p,1);const v=8,I=22;let P=m=class extends g.JT{constructor(k,W,z,Z,q,te,X,$){var V;super(),this._editor=k,this._standaloneColorPickerVisible=W,this._standaloneColorPickerFocused=z,this._modelService=q,this._keybindingService=te,this._languageFeaturesService=X,this._languageConfigurationService=$,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new N.Q5),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=Z.createInstance(R.PQ,this._editor),this._position=(V=this._editor._getViewModel())===null||V===void 0?void 0:V.getPrimaryCursorState().modelState.position;const L=this._editor.getSelection(),ue=L?{startLineNumber:L.startLineNumber,startColumn:L.startColumn,endLineNumber:L.endLineNumber,endColumn:L.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},re=this._register(l.go(this._body));this._register(re.onDidBlur(ae=>{this.hide()})),this._register(re.onDidFocus(ae=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(ae=>{var ce;const se=(ce=ae.target.element)===null||ce===void 0?void 0:ce.classList;se&&se.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(ae=>{this._render(ae.value,ae.foundInEditor)})),this._start(ue),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return m.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const k=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:k?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}_start(k){return u(this,void 0,void 0,function*(){const W=yield this._computeAsync(k);W&&this._onResult.fire(new T(W.result,W.foundInEditor))})}_computeAsync(k){return u(this,void 0,void 0,function*(){if(!this._editor.hasModel())return null;const W={range:k,color:{red:0,green:0,blue:0,alpha:1}},z=yield this._standaloneColorPickerParticipant.createColorHover(W,new n.G(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return z?{result:z.colorHover,foundInEditor:z.foundInEditor}:null})}_render(k,W){const z=document.createDocumentFragment(),Z=this._register(new b.mR(this._keybindingService));let q;const te={fragment:z,statusBar:Z,setColorPicker:se=>q=se,onContentsChanged:()=>{},hide:()=>this.hide()};if(this._colorHover=k,this._register(this._standaloneColorPickerParticipant.renderHoverParts(te,[k])),q===void 0)return;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(z),q.layout();const X=q.body,$=X.saturationBox.domNode.clientWidth,V=X.domNode.clientWidth-$-I-v,L=q.body.enterButton;L==null||L.onClicked(()=>{this.updateEditor(),this.hide()});const ue=q.header,re=ue.pickedColorNode;re.style.width=$+v+"px";const ae=ue.originalColorNode;ae.style.width=V+"px";const ce=q.header.closeButton;ce==null||ce.onClicked(()=>{this.hide()}),W&&(L&&(L.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(k.range)),this._editor.layoutContentWidget(this)}};P.ID="editor.contrib.standaloneColorPickerWidget",P=m=a([S(3,y.TG),S(4,c.q),S(5,M.d),S(6,x.p),S(7,d.c_)],P);class T{constructor(k,W){this.value=k,this.foundInEditor=W}}var O=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js");class B extends C.x1{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{value:(0,j.NC)("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:(0,j.NC)({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker"),original:"Show or Focus Standalone Color Picker"},precondition:void 0,menu:[{id:O.eH.CommandPalette}]})}runEditorCommand(k,W){var z;(z=p.get(W))===null||z===void 0||z.showOrFocus()}}class G extends C.R6{constructor(){super({id:"editor.action.hideColorPicker",label:(0,j.NC)({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:f.u.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100}})}run(k,W){var z;(z=p.get(W))===null||z===void 0||z.hide()}}class H extends C.R6{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:(0,j.NC)({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:f.u.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100}})}run(k,W){var z;(z=p.get(W))===null||z===void 0||z.insertColor()}}(0,C.Qr)(G),(0,C.Qr)(H),(0,O.r1)(B)},"./node_modules/monaco-editor/esm/vs/editor/contrib/comment/browser/comment.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js");class x{constructor(m,p,v){this.languageConfigurationService=v,this._selection=m,this._insertSpace=p,this._usedEndToken=null}static _haystackHasNeedleAtOffset(m,p,v){if(v<0)return!1;const I=p.length,P=m.length;if(v+I>P)return!1;for(let T=0;T<I;T++){const O=m.charCodeAt(v+T),B=p.charCodeAt(T);if(O!==B&&!(O>=65&&O<=90&&O+32===B)&&!(B>=65&&B<=90&&B+32===O))return!1}return!0}_createOperationsForBlockComment(m,p,v,I,P,T){const O=m.startLineNumber,B=m.startColumn,G=m.endLineNumber,H=m.endColumn,A=P.getLineContent(O),k=P.getLineContent(G);let W=A.lastIndexOf(p,B-1+p.length),z=k.indexOf(v,H-1-v.length);if(W!==-1&&z!==-1)if(O===G)A.substring(W+p.length,z).indexOf(v)>=0&&(W=-1,z=-1);else{const q=A.substring(W+p.length),te=k.substring(0,z);(q.indexOf(v)>=0||te.indexOf(v)>=0)&&(W=-1,z=-1)}let Z;W!==-1&&z!==-1?(I&&W+p.length<A.length&&A.charCodeAt(W+p.length)===32&&(p=p+" "),I&&z>0&&k.charCodeAt(z-1)===32&&(v=" "+v,z-=1),Z=x._createRemoveBlockCommentOperations(new g.e(O,W+p.length+1,G,z+1),p,v)):(Z=x._createAddBlockCommentOperations(m,p,v,this._insertSpace),this._usedEndToken=Z.length===1?v:null);for(const q of Z)T.addTrackedEditOperation(q.range,q.text)}static _createRemoveBlockCommentOperations(m,p,v){const I=[];return g.e.isEmpty(m)?I.push(b.h.delete(new g.e(m.startLineNumber,m.startColumn-p.length,m.endLineNumber,m.endColumn+v.length))):(I.push(b.h.delete(new g.e(m.startLineNumber,m.startColumn-p.length,m.startLineNumber,m.startColumn))),I.push(b.h.delete(new g.e(m.endLineNumber,m.endColumn,m.endLineNumber,m.endColumn+v.length)))),I}static _createAddBlockCommentOperations(m,p,v,I){const P=[];return g.e.isEmpty(m)?P.push(b.h.replace(new g.e(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn),p+" "+v)):(P.push(b.h.insert(new M.L(m.startLineNumber,m.startColumn),p+(I?" ":""))),P.push(b.h.insert(new M.L(m.endLineNumber,m.endColumn),(I?" ":"")+v))),P}getEditOperations(m,p){const v=this._selection.startLineNumber,I=this._selection.startColumn;m.tokenization.tokenizeIfCheap(v);const P=m.getLanguageIdAtPosition(v,I),T=this.languageConfigurationService.getLanguageConfiguration(P).comments;!T||!T.blockCommentStartToken||!T.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,T.blockCommentStartToken,T.blockCommentEndToken,this._insertSpace,m,p)}computeCursorState(m,p){const v=p.getInverseEditOperations();if(v.length===2){const I=v[0],P=v[1];return new N.Y(I.range.endLineNumber,I.range.endColumn,P.range.startLineNumber,P.range.startColumn)}else{const I=v[0].range,P=this._usedEndToken?-this._usedEndToken.length-1:0;return new N.Y(I.endLineNumber,I.endColumn+P,I.endLineNumber,I.endColumn+P)}}}var f=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");class s{constructor(m,p,v,I,P,T,O){this.languageConfigurationService=m,this._selection=p,this._tabSize=v,this._type=I,this._insertSpace=P,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=T,this._ignoreFirstLine=O||!1}static _gatherPreflightCommentStrings(m,p,v,I){m.tokenization.tokenizeIfCheap(p);const P=m.getLanguageIdAtPosition(p,1),T=I.getLanguageConfiguration(P).comments,O=T?T.lineCommentToken:null;if(!O)return null;const B=[];for(let G=0,H=v-p+1;G<H;G++)B[G]={ignore:!1,commentStr:O,commentStrOffset:0,commentStrLength:O.length};return B}static _analyzeLines(m,p,v,I,P,T,O,B){let G=!0,H;m===0?H=!0:m===1?H=!1:H=!0;for(let A=0,k=I.length;A<k;A++){const W=I[A],z=P+A;if(z===P&&O){W.ignore=!0;continue}const Z=v.getLineContent(z),q=f.LC(Z);if(q===-1){W.ignore=T,W.commentStrOffset=Z.length;continue}if(G=!1,W.ignore=!1,W.commentStrOffset=q,H&&!x._haystackHasNeedleAtOffset(Z,W.commentStr,q)&&(m===0?H=!1:m===1||(W.ignore=!0)),H&&p){const te=q+W.commentStrLength;te<Z.length&&Z.charCodeAt(te)===32&&(W.commentStrLength+=1)}}if(m===0&&G){H=!1;for(let A=0,k=I.length;A<k;A++)I[A].ignore=!1}return{supported:!0,shouldRemoveComments:H,lines:I}}static _gatherPreflightData(m,p,v,I,P,T,O,B){const G=s._gatherPreflightCommentStrings(v,I,P,B);return G===null?{supported:!1}:s._analyzeLines(m,p,v,G,I,T,O,B)}_executeLineComments(m,p,v,I){let P;v.shouldRemoveComments?P=s._createRemoveLineCommentsOperations(v.lines,I.startLineNumber):(s._normalizeInsertionPoint(m,v.lines,I.startLineNumber,this._tabSize),P=this._createAddLineCommentsOperations(v.lines,I.startLineNumber));const T=new M.L(I.positionLineNumber,I.positionColumn);for(let O=0,B=P.length;O<B;O++)p.addEditOperation(P[O].range,P[O].text),g.e.isEmpty(P[O].range)&&g.e.getStartPosition(P[O].range).equals(T)&&m.getLineContent(T.lineNumber).length+1===T.column&&(this._deltaColumn=(P[O].text||"").length);this._selectionId=p.trackSelection(I)}_attemptRemoveBlockComment(m,p,v,I){let P=p.startLineNumber,T=p.endLineNumber;const O=I.length+Math.max(m.getLineFirstNonWhitespaceColumn(p.startLineNumber),p.startColumn);let B=m.getLineContent(P).lastIndexOf(v,O-1),G=m.getLineContent(T).indexOf(I,p.endColumn-1-v.length);return B!==-1&&G===-1&&(G=m.getLineContent(P).indexOf(I,B+v.length),T=P),B===-1&&G!==-1&&(B=m.getLineContent(T).lastIndexOf(v,G),P=T),p.isEmpty()&&(B===-1||G===-1)&&(B=m.getLineContent(P).indexOf(v),B!==-1&&(G=m.getLineContent(P).indexOf(I,B+v.length))),B!==-1&&m.getLineContent(P).charCodeAt(B+v.length)===32&&(v+=" "),G!==-1&&m.getLineContent(T).charCodeAt(G-1)===32&&(I=" "+I,G-=1),B!==-1&&G!==-1?x._createRemoveBlockCommentOperations(new g.e(P,B+v.length+1,T,G+1),v,I):null}_executeBlockComment(m,p,v){m.tokenization.tokenizeIfCheap(v.startLineNumber);const I=m.getLanguageIdAtPosition(v.startLineNumber,1),P=this.languageConfigurationService.getLanguageConfiguration(I).comments;if(!P||!P.blockCommentStartToken||!P.blockCommentEndToken)return;const T=P.blockCommentStartToken,O=P.blockCommentEndToken;let B=this._attemptRemoveBlockComment(m,v,T,O);if(!B){if(v.isEmpty()){const G=m.getLineContent(v.startLineNumber);let H=f.LC(G);H===-1&&(H=G.length),B=x._createAddBlockCommentOperations(new g.e(v.startLineNumber,H+1,v.startLineNumber,G.length+1),T,O,this._insertSpace)}else B=x._createAddBlockCommentOperations(new g.e(v.startLineNumber,m.getLineFirstNonWhitespaceColumn(v.startLineNumber),v.endLineNumber,m.getLineMaxColumn(v.endLineNumber)),T,O,this._insertSpace);B.length===1&&(this._deltaColumn=T.length+1)}this._selectionId=p.trackSelection(v);for(const G of B)p.addEditOperation(G.range,G.text)}getEditOperations(m,p){let v=this._selection;if(this._moveEndPositionDown=!1,v.startLineNumber===v.endLineNumber&&this._ignoreFirstLine){p.addEditOperation(new g.e(v.startLineNumber,m.getLineMaxColumn(v.startLineNumber),v.startLineNumber+1,1),v.startLineNumber===m.getLineCount()?"":`
|
||
`),this._selectionId=p.trackSelection(v);return}v.startLineNumber<v.endLineNumber&&v.endColumn===1&&(this._moveEndPositionDown=!0,v=v.setEndPosition(v.endLineNumber-1,m.getLineMaxColumn(v.endLineNumber-1)));const I=s._gatherPreflightData(this._type,this._insertSpace,m,v.startLineNumber,v.endLineNumber,this._ignoreEmptyLines,this._ignoreFirstLine,this.languageConfigurationService);return I.supported?this._executeLineComments(m,p,I,v):this._executeBlockComment(m,p,v)}computeCursorState(m,p){let v=p.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(v=v.setEndPosition(v.endLineNumber+1,1)),new N.Y(v.selectionStartLineNumber,v.selectionStartColumn+this._deltaColumn,v.positionLineNumber,v.positionColumn+this._deltaColumn)}static _createRemoveLineCommentsOperations(m,p){const v=[];for(let I=0,P=m.length;I<P;I++){const T=m[I];T.ignore||v.push(b.h.delete(new g.e(p+I,T.commentStrOffset+1,p+I,T.commentStrOffset+T.commentStrLength+1)))}return v}_createAddLineCommentsOperations(m,p){const v=[],I=this._insertSpace?" ":"";for(let P=0,T=m.length;P<T;P++){const O=m[P];O.ignore||v.push(b.h.insert(new M.L(p+P,O.commentStrOffset+1),O.commentStr+I))}return v}static nextVisibleColumn(m,p,v,I){return v?m+(p-m%p):m+I}static _normalizeInsertionPoint(m,p,v,I){let P=1073741824,T,O;for(let B=0,G=p.length;B<G;B++){if(p[B].ignore)continue;const H=m.getLineContent(v+B);let A=0;for(let k=0,W=p[B].commentStrOffset;A<P&&k<W;k++)A=s.nextVisibleColumn(A,I,H.charCodeAt(k)===9,1);A<P&&(P=A)}P=Math.floor(P/I)*I;for(let B=0,G=p.length;B<G;B++){if(p[B].ignore)continue;const H=m.getLineContent(v+B);let A=0;for(T=0,O=p[B].commentStrOffset;A<P&&T<O;T++)A=s.nextVisibleColumn(A,I,H.charCodeAt(T)===9,1);A>P?p[B].commentStrOffset=T-1:p[B].commentStrOffset=T}}}var c=e("./node_modules/monaco-editor/esm/vs/nls.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js");class n extends j.R6{constructor(m,p){super(p),this._type=m}run(m,p){const v=m.get(y.c_);if(!p.hasModel())return;const I=p.getModel(),P=[],T=I.getOptions(),O=p.getOption(23),B=p.getSelections().map((H,A)=>({selection:H,index:A,ignoreFirstLine:!1}));B.sort((H,A)=>g.e.compareRangesUsingStarts(H.selection,A.selection));let G=B[0];for(let H=1;H<B.length;H++){const A=B[H];G.selection.endLineNumber===A.selection.startLineNumber&&(G.index<A.index?A.ignoreFirstLine=!0:(G.ignoreFirstLine=!0,G=A))}for(const H of B)P.push(new s(v,H.selection,T.tabSize,this._type,O.insertSpace,O.ignoreEmptyLines,H.ignoreFirstLine));p.pushUndoStop(),p.executeCommands(this.id,P),p.pushUndoStop()}}class l extends n{constructor(){super(0,{id:"editor.action.commentLine",label:c.NC("comment.line","Toggle Line Comment"),alias:"Toggle Line Comment",precondition:R.u.writable,kbOpts:{kbExpr:R.u.editorTextFocus,primary:2138,weight:100},menuOpts:{menuId:d.eH.MenubarEditMenu,group:"5_insert",title:c.NC({key:"miToggleLineComment",comment:["&& denotes a mnemonic"]},"&&Toggle Line Comment"),order:1}})}}class a extends n{constructor(){super(1,{id:"editor.action.addCommentLine",label:c.NC("comment.line.add","Add Line Comment"),alias:"Add Line Comment",precondition:R.u.writable,kbOpts:{kbExpr:R.u.editorTextFocus,primary:(0,C.gx)(2089,2081),weight:100}})}}class S extends n{constructor(){super(2,{id:"editor.action.removeCommentLine",label:c.NC("comment.line.remove","Remove Line Comment"),alias:"Remove Line Comment",precondition:R.u.writable,kbOpts:{kbExpr:R.u.editorTextFocus,primary:(0,C.gx)(2089,2099),weight:100}})}}class u extends j.R6{constructor(){super({id:"editor.action.blockComment",label:c.NC("comment.block","Toggle Block Comment"),alias:"Toggle Block Comment",precondition:R.u.writable,kbOpts:{kbExpr:R.u.editorTextFocus,primary:1567,linux:{primary:3103},weight:100},menuOpts:{menuId:d.eH.MenubarEditMenu,group:"5_insert",title:c.NC({key:"miToggleBlockComment",comment:["&& denotes a mnemonic"]},"Toggle &&Block Comment"),order:2}})}run(m,p){const v=m.get(y.c_);if(!p.hasModel())return;const I=p.getOption(23),P=[],T=p.getSelections();for(const O of T)P.push(new x(O,I.insertSpace,v));p.pushUndoStop(),p.executeCommands(this.id,P),p.pushUndoStop()}}(0,j.Qr)(l),(0,j.Qr)(a),(0,j.Qr)(S),(0,j.Qr)(u)},"./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/browser/contextmenu.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionViewItems.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),N=e("./node_modules/monaco-editor/esm/vs/nls.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),n=e("./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspace.js"),l=function(m,p,v,I){var P=arguments.length,T=P<3?p:I===null?I=Object.getOwnPropertyDescriptor(p,v):I,O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(m,p,v,I);else for(var B=m.length-1;B>=0;B--)(O=m[B])&&(T=(P<3?O(T):P>3?O(p,v,T):O(p,v))||T);return P>3&&T&&Object.defineProperty(p,v,T),T},a=function(m,p){return function(v,I){p(v,I,m)}},S;let u=S=class{static get(p){return p.getContribution(S.ID)}constructor(p,v,I,P,T,O,B,G){this._contextMenuService=v,this._contextViewService=I,this._contextKeyService=P,this._keybindingService=T,this._menuService=O,this._configurationService=B,this._workspaceContextService=G,this._toDispose=new R.SL,this._contextMenuIsBeingShownCount=0,this._editor=p,this._toDispose.add(this._editor.onContextMenu(H=>this._onContextMenu(H))),this._toDispose.add(this._editor.onMouseWheel(H=>{if(this._contextMenuIsBeingShownCount>0){const A=this._contextViewService.getContextViewElement(),k=H.srcElement;k.shadowRoot&&C.Ay(A)===k.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(H=>{this._editor.getOption(24)&&H.keyCode===58&&(H.preventDefault(),H.stopPropagation(),this.showContextMenu())}))}_onContextMenu(p){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),p.target.position&&!this._editor.getSelection().containsPosition(p.target.position)&&this._editor.setPosition(p.target.position);return}if(p.target.type===12||p.target.type===6&&p.target.detail.injectedText)return;if(p.event.preventDefault(),p.event.stopPropagation(),p.target.type===11)return this._showScrollbarContextMenu(p.event);if(p.target.type!==6&&p.target.type!==7&&p.target.type!==1)return;if(this._editor.focus(),p.target.position){let I=!1;for(const P of this._editor.getSelections())if(P.containsPosition(p.target.position)){I=!0;break}I||this._editor.setPosition(p.target.position)}let v=null;p.target.type!==1&&(v=p.event),this.showContextMenu(v)}showContextMenu(p){if(!this._editor.getOption(24)||!this._editor.hasModel())return;const v=this._getMenuActions(this._editor.getModel(),this._editor.isSimpleWidget?x.eH.SimpleEditorContext:x.eH.EditorContext);v.length>0&&this._doShowContextMenu(v,p)}_getMenuActions(p,v){const I=[],P=this._menuService.createMenu(v,this._contextKeyService),T=P.getActions({arg:p.uri});P.dispose();for(const O of T){const[,B]=O;let G=0;for(const H of B)if(H instanceof x.NZ){const A=this._getMenuActions(p,H.item.submenu);A.length>0&&(I.push(new g.wY(H.id,H.label,A)),G++)}else I.push(H),G++;G&&I.push(new g.Z0)}return I.length&&I.pop(),I}_doShowContextMenu(p,v=null){if(!this._editor.hasModel())return;const I=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let P=v;if(!P){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const O=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),B=C.i(this._editor.getDomNode()),G=B.left+O.left,H=B.top+O.top+O.height;P={x:G,y:H}}const T=this._editor.getOption(126)&&!y.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:T?this._editor.getDomNode():void 0,getAnchor:()=>P,getActions:()=>p,getActionViewItem:O=>{const B=this._keybindingFor(O);if(B)return new j.gU(O,O,{label:!0,keybinding:B.getLabel(),isMenu:!0});const G=O;return typeof G.getActionViewItem=="function"?G.getActionViewItem():new j.gU(O,O,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:O=>this._keybindingFor(O),onHide:O=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:I})}})}_showScrollbarContextMenu(p){if(!this._editor.hasModel()||(0,n.x)(this._workspaceContextService.getWorkspace()))return;const v=this._editor.getOption(72);let I=0;const P=H=>({id:`menu-action-${++I}`,label:H.label,tooltip:"",class:void 0,enabled:typeof H.enabled=="undefined"?!0:H.enabled,checked:H.checked,run:H.run}),T=(H,A)=>new g.wY(`menu-action-${++I}`,H,A,void 0),O=(H,A,k,W,z)=>{if(!A)return P({label:H,enabled:A,run:()=>{}});const Z=te=>()=>{this._configurationService.updateValue(k,te)},q=[];for(const te of z)q.push(P({label:te.label,checked:W===te.value,run:Z(te.value)}));return T(H,q)},B=[];B.push(P({label:N.NC("context.minimap.minimap","Minimap"),checked:v.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!v.enabled)}})),B.push(new g.Z0),B.push(P({label:N.NC("context.minimap.renderCharacters","Render Characters"),enabled:v.enabled,checked:v.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!v.renderCharacters)}})),B.push(O(N.NC("context.minimap.size","Vertical size"),v.enabled,"editor.minimap.size",v.size,[{label:N.NC("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:N.NC("context.minimap.size.fill","Fill"),value:"fill"},{label:N.NC("context.minimap.size.fit","Fit"),value:"fit"}])),B.push(O(N.NC("context.minimap.slider","Slider"),v.enabled,"editor.minimap.showSlider",v.showSlider,[{label:N.NC("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:N.NC("context.minimap.slider.always","Always"),value:"always"}]));const G=this._editor.getOption(126)&&!y.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:G?this._editor.getDomNode():void 0,getAnchor:()=>p,getActions:()=>B,onHide:H=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(p){return this._keybindingService.lookupKeybinding(p.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};u.ID="editor.contrib.contextmenu",u=S=l([a(1,s.i),a(2,s.u),a(3,f.i6),a(4,c.d),a(5,x.co),a(6,d.Ui),a(7,n.ec)],u);class w extends b.R6{constructor(){super({id:"editor.action.showContextMenu",label:N.NC("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:M.u.textInputFocus,primary:1092,weight:100}})}run(p,v){var I;(I=u.get(v))===null||I===void 0||I.showContextMenu()}}(0,b._K)(u.ID,u,2),(0,b.Qr)(w)},"./node_modules/monaco-editor/esm/vs/editor/contrib/cursorUndo/browser/cursorUndo.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),R=e("./node_modules/monaco-editor/esm/vs/nls.js");class y{constructor(s){this.selections=s}equals(s){const c=this.selections.length,d=s.selections.length;if(c!==d)return!1;for(let n=0;n<c;n++)if(!this.selections[n].equalsSelection(s.selections[n]))return!1;return!0}}class b{constructor(s,c,d){this.cursorState=s,this.scrollTop=c,this.scrollLeft=d}}class M extends C.JT{static get(s){return s.getContribution(M.ID)}constructor(s){super(),this._editor=s,this._isCursorUndoRedo=!1,this._undoStack=[],this._redoStack=[],this._register(s.onDidChangeModel(c=>{this._undoStack=[],this._redoStack=[]})),this._register(s.onDidChangeModelContent(c=>{this._undoStack=[],this._redoStack=[]})),this._register(s.onDidChangeCursorSelection(c=>{if(this._isCursorUndoRedo||!c.oldSelections||c.oldModelVersionId!==c.modelVersionId)return;const d=new y(c.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(d)||(this._undoStack.push(new b(d,s.getScrollTop(),s.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new b(new y(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new b(new y(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(s){this._isCursorUndoRedo=!0,this._editor.setSelections(s.cursorState.selections),this._editor.setScrollPosition({scrollTop:s.scrollTop,scrollLeft:s.scrollLeft}),this._isCursorUndoRedo=!1}}M.ID="editor.contrib.cursorUndoRedoController";class N extends j.R6{constructor(){super({id:"cursorUndo",label:R.NC("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:g.u.textInputFocus,primary:2099,weight:100}})}run(s,c,d){var n;(n=M.get(c))===null||n===void 0||n.cursorUndo()}}class x extends j.R6{constructor(){super({id:"cursorRedo",label:R.NC("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(s,c,d){var n;(n=M.get(c))===null||n===void 0||n.cursorRedo()}}(0,j._K)(M.ID,M,0),(0,j.Qr)(N),(0,j.Qr)(x)},"./node_modules/monaco-editor/esm/vs/editor/contrib/dnd/browser/dnd.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js");class N{constructor(c,d,n){this.selection=c,this.targetPosition=d,this.copy=n,this.targetSelection=null}getEditOperations(c,d){const n=c.getValueInRange(this.selection);if(this.copy||d.addEditOperation(this.selection,null),d.addEditOperation(new y.e(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),n),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new b.Y(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new b.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber<this.selection.endLineNumber){this.targetSelection=new b.Y(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber+this.selection.endLineNumber-this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}this.selection.endColumn<=this.targetPosition.column?this.targetSelection=new b.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column-this.selection.endColumn+this.selection.startColumn:this.targetPosition.column-this.selection.endColumn+this.selection.startColumn,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column:this.selection.endColumn):this.targetSelection=new b.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column+this.selection.endColumn-this.selection.startColumn)}computeCursorState(c,d){return this.targetSelection}}function x(s){return j.dz?s.altKey:s.ctrlKey}class f extends C.JT{constructor(c){super(),this._editor=c,this._dndDecorationIds=this._editor.createDecorationsCollection(),this._register(this._editor.onMouseDown(d=>this._onEditorMouseDown(d))),this._register(this._editor.onMouseUp(d=>this._onEditorMouseUp(d))),this._register(this._editor.onMouseDrag(d=>this._onEditorMouseDrag(d))),this._register(this._editor.onMouseDrop(d=>this._onEditorMouseDrop(d))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(d=>this.onEditorKeyDown(d))),this._register(this._editor.onKeyUp(d=>this.onEditorKeyUp(d))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(c){!this._editor.getOption(35)||this._editor.getOption(22)||(x(c)&&(this._modifierPressed=!0),this._mouseDown&&x(c)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(c){!this._editor.getOption(35)||this._editor.getOption(22)||(x(c)&&(this._modifierPressed=!1),this._mouseDown&&c.keyCode===f.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(c){this._mouseDown=!0}_onEditorMouseUp(c){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(c){const d=c.target;if(this._dragSelection===null){const l=(this._editor.getSelections()||[]).filter(a=>d.position&&a.containsPosition(d.position));if(l.length===1)this._dragSelection=l[0];else return}x(c.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),d.position&&(this._dragSelection.containsPosition(d.position)?this._removeDecoration():this.showAt(d.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(c){if(c.target&&(this._hitContent(c.target)||this._hitMargin(c.target))&&c.target.position){const d=new R.L(c.target.position.lineNumber,c.target.position.column);if(this._dragSelection===null){let n=null;if(c.event.shiftKey){const l=this._editor.getSelection();if(l){const{selectionStartLineNumber:a,selectionStartColumn:S}=l;n=[new b.Y(a,S,d.lineNumber,d.column)]}}else n=(this._editor.getSelections()||[]).map(l=>l.containsPosition(d)?new b.Y(d.lineNumber,d.column,d.lineNumber,d.column):l);this._editor.setSelections(n||[],"mouse",3)}else(!this._dragSelection.containsPosition(d)||(x(c.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(d)||this._dragSelection.getStartPosition().equals(d)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(f.ID,new N(this._dragSelection,d,x(c.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(c){this._dndDecorationIds.set([{range:new y.e(c.lineNumber,c.column,c.lineNumber,c.column),options:f._DECORATION_OPTIONS}]),this._editor.revealPosition(c,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(c){return c.type===6||c.type===7}_hitMargin(c){return c.type===2||c.type===3||c.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}f.ID="editor.contrib.dragAndDrop",f.TRIGGER_KEY_VALUE=j.dz?6:5,f._DECORATION_OPTIONS=M.qx.register({description:"dnd-target",className:"dnd-target"}),(0,g._K)(f.ID,f,2)},"./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/documentSymbols.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/outlineModel.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),M=function(N,x,f,s){function c(d){return d instanceof f?d:new f(function(n){n(d)})}return new(f||(f=Promise))(function(d,n){function l(u){try{S(s.next(u))}catch(w){n(w)}}function a(u){try{S(s.throw(u))}catch(w){n(w)}}function S(u){u.done?d(u.value):c(u.value).then(l,a)}S((s=s.apply(N,x||[])).next())})};b.P.registerCommand("_executeDocumentSymbolProvider",function(N,...x){return M(this,void 0,void 0,function*(){const[f]=x;(0,j.p_)(g.o.isUri(f));const s=N.get(y.Je),d=yield N.get(R.S).createModelReference(f);try{return(yield s.getOrCreate(d.object.textEditorModel,C.T.None)).getTopLevelSymbols()}finally{d.dispose()}})})},"./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/outlineModel.js":function(_t,Ae,e){e.d(Ae,{C3:function(){return m},H3:function(){return w},Je:function(){return p},sT:function(){return u}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),n=function(I,P,T,O){var B=arguments.length,G=B<3?P:O===null?O=Object.getOwnPropertyDescriptor(P,T):O,H;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")G=Reflect.decorate(I,P,T,O);else for(var A=I.length-1;A>=0;A--)(H=I[A])&&(G=(B<3?H(G):B>3?H(P,T,G):H(P,T))||G);return B>3&&G&&Object.defineProperty(P,T,G),G},l=function(I,P){return function(T,O){P(T,O,I)}},a=function(I,P,T,O){function B(G){return G instanceof T?G:new T(function(H){H(G)})}return new(T||(T=Promise))(function(G,H){function A(z){try{W(O.next(z))}catch(Z){H(Z)}}function k(z){try{W(O.throw(z))}catch(Z){H(Z)}}function W(z){z.done?G(z.value):B(z.value).then(A,k)}W((O=O.apply(I,P||[])).next())})};class S{remove(){var P;(P=this.parent)===null||P===void 0||P.children.delete(this.id)}static findId(P,T){let O;typeof P=="string"?O=`${T.id}/${P}`:(O=`${T.id}/${P.name}`,T.children.get(O)!==void 0&&(O=`${T.id}/${P.name}_${P.range.startLineNumber}_${P.range.startColumn}`));let B=O;for(let G=0;T.children.get(B)!==void 0;G++)B=`${O}_${G}`;return B}static empty(P){return P.children.size===0}}class u extends S{constructor(P,T,O){super(),this.id=P,this.parent=T,this.symbol=O,this.children=new Map}}class w extends S{constructor(P,T,O,B){super(),this.id=P,this.parent=T,this.label=O,this.order=B,this.children=new Map}}class m extends S{static create(P,T,O){const B=new j.A(O),G=new m(T.uri),H=P.ordered(T),A=H.map((W,z)=>{var Z;const q=S.findId(`provider_${z}`,G),te=new w(q,G,(Z=W.displayName)!==null&&Z!==void 0?Z:"Unknown Outline Provider",z);return Promise.resolve(W.provideDocumentSymbols(T,B.token)).then(X=>{for(const $ of X||[])m._makeOutlineElement($,te);return te},X=>((0,g.Cp)(X),te)).then(X=>{S.empty(X)?X.remove():G._groups.set(q,X)})}),k=P.onDidChange(()=>{const W=P.ordered(T);(0,C.fS)(W,H)||B.cancel()});return Promise.all(A).then(()=>B.token.isCancellationRequested&&!O.isCancellationRequested?m.create(P,T,O):G._compact()).finally(()=>{B.dispose(),k.dispose(),B.dispose()})}static _makeOutlineElement(P,T){const O=S.findId(P,T),B=new u(O,T,P);if(P.children)for(const G of P.children)m._makeOutlineElement(G,B);T.children.set(B.id,B)}constructor(P){super(),this.uri=P,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let P=0;for(const[T,O]of this._groups)O.children.size===0?this._groups.delete(T):P+=1;if(P!==1)this.children=this._groups;else{const T=R.$.first(this._groups.values());for(const[,O]of T.children)O.parent=this,this.children.set(O.id,O)}return this}getTopLevelSymbols(){const P=[];for(const T of this.children.values())T instanceof u?P.push(T.symbol):P.push(...R.$.map(T.children.values(),O=>O.symbol));return P.sort((T,O)=>M.e.compareRangesUsingStarts(T.range,O.range))}asListOfDocumentSymbols(){const P=this.getTopLevelSymbols(),T=[];return m._flattenDocumentSymbols(T,P,""),T.sort((O,B)=>b.L.compare(M.e.getStartPosition(O.range),M.e.getStartPosition(B.range))||b.L.compare(M.e.getEndPosition(B.range),M.e.getEndPosition(O.range)))}static _flattenDocumentSymbols(P,T,O){for(const B of T)P.push({kind:B.kind,tags:B.tags,name:B.name,detail:B.detail,containerName:B.containerName||O,range:B.range,selectionRange:B.selectionRange,children:void 0}),B.children&&m._flattenDocumentSymbols(P,B.children,B.name)}}const p=(0,x.yh)("IOutlineModelService");let v=class{constructor(P,T,O){this._languageFeaturesService=P,this._disposables=new c.SL,this._cache=new y.z6(10,.7),this._debounceInformation=T.for(P.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(O.onModelRemoved(B=>{this._cache.delete(B.id)}))}dispose(){this._disposables.dispose()}getOrCreate(P,T){return a(this,void 0,void 0,function*(){const O=this._languageFeaturesService.documentSymbolProvider,B=O.ordered(P);let G=this._cache.get(P.id);if(!G||G.versionId!==P.getVersionId()||!(0,C.fS)(G.provider,B)){const A=new j.A;G={versionId:P.getVersionId(),provider:B,promiseCnt:0,source:A,promise:m.create(O,P,A.token),model:void 0},this._cache.set(P.id,G);const k=Date.now();G.promise.then(W=>{G.model=W,this._debounceInformation.update(P,Date.now()-k)}).catch(W=>{this._cache.delete(P.id)})}if(G.model)return G.model;G.promiseCnt+=1;const H=T.onCancellationRequested(()=>{--G.promiseCnt===0&&(G.source.cancel(),this._cache.delete(P.id))});try{return yield G.promise}finally{H.dispose()}})}};v=n([l(0,d.p),l(1,N.A),l(2,s.q)],v),(0,f.z)(p,v,1)},"./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/editorFeatures.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/dataTransfer.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/uuid.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaInput.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/browser/dnd.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/edit.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),u=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineProgress/browser/inlineProgress.js"),w=e("./node_modules/monaco-editor/esm/vs/nls.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),I=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),P=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/postEditWidget.js"),O=function(te,X,$,V){var L=arguments.length,ue=L<3?X:V===null?V=Object.getOwnPropertyDescriptor(X,$):V,re;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ue=Reflect.decorate(te,X,$,V);else for(var ae=te.length-1;ae>=0;ae--)(re=te[ae])&&(ue=(L<3?re(ue):L>3?re(X,$,ue):re(X,$))||ue);return L>3&&ue&&Object.defineProperty(X,$,ue),ue},B=function(te,X){return function($,V){X($,V,te)}},G=function(te,X,$,V){function L(ue){return ue instanceof $?ue:new $(function(re){re(ue)})}return new($||($=Promise))(function(ue,re){function ae(be){try{se(V.next(be))}catch(pe){re(pe)}}function ce(be){try{se(V.throw(be))}catch(pe){re(pe)}}function se(be){be.done?ue(be.value):L(be.value).then(ae,ce)}se((V=V.apply(te,X||[])).next())})},H;const A="editor.changePasteType",k=new p.uy("pasteWidgetVisible",!1,(0,w.NC)("pasteWidgetVisible","Whether the paste widget is showing")),W="application/vnd.code.copyMetadata";let z=H=class extends M.JT{static get(X){return X.getContribution(H.ID)}constructor(X,$,V,L,ue,re,ae){super(),this._bulkEditService=V,this._clipboardService=L,this._languageFeaturesService=ue,this._quickInputService=re,this._progressService=ae,this._editor=X;const ce=X.getContainerDomNode();this._register((0,g.nm)(ce,"copy",se=>this.handleCopy(se))),this._register((0,g.nm)(ce,"cut",se=>this.handleCopy(se))),this._register((0,g.nm)(ce,"paste",se=>this.handlePaste(se),!0)),this._pasteProgressManager=this._register(new u.r("pasteIntoEditor",X,$)),this._postPasteWidgetManager=this._register($.createInstance(T.p,"pasteIntoEditor",X,k,{id:A,label:(0,w.NC)("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(X){this._editor.focus();try{this._pasteAsActionContext={preferredId:X},(0,g.uP)().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}isPasteAsEnabled(){return this._editor.getOption(84).enabled&&!this._editor.getOption(90)}handleCopy(X){var $,V;if(!this._editor.hasTextFocus()||(x.$L&&this._clipboardService.writeResources([]),!X.clipboardData||!this.isPasteAsEnabled()))return;const L=this._editor.getModel(),ue=this._editor.getSelections();if(!L||!(ue!=null&&ue.length))return;const re=this._editor.getOption(37);let ae=ue;const ce=ue.length===1&&ue[0].isEmpty();if(ce){if(!re)return;ae=[new n.e(ae[0].startLineNumber,1,ae[0].startLineNumber,1+L.getLineLength(ae[0].startLineNumber))]}const se=($=this._editor._getViewModel())===null||$===void 0?void 0:$.getPlainTextToCopy(ue,re,x.ED),pe={multicursorText:Array.isArray(se)?se:null,pasteOnNewLine:ce,mode:null},ge=this._languageFeaturesService.documentPasteEditProvider.ordered(L).filter(oe=>!!oe.prepareDocumentPaste);if(!ge.length){this.setCopyMetadata(X.clipboardData,{defaultPastePayload:pe});return}const ke=(0,c.B)(X.clipboardData),Oe=ge.flatMap(oe=>{var J;return(J=oe.copyMimeTypes)!==null&&J!==void 0?J:[]}),ne=(0,f.R)();this.setCopyMetadata(X.clipboardData,{id:ne,providerCopyMimeTypes:Oe,defaultPastePayload:pe});const Q=(0,y.PG)(oe=>G(this,void 0,void 0,function*(){const J=(0,R.kX)(yield Promise.all(ge.map(fe=>G(this,void 0,void 0,function*(){try{return yield fe.prepareDocumentPaste(L,ae,ke,oe)}catch(Ee){console.error(Ee);return}}))));J.reverse();for(const fe of J)for(const[Ee,Ke]of fe)ke.replace(Ee,Ke);return ke}));(V=this._currentCopyOperation)===null||V===void 0||V.dataTransferPromise.cancel(),this._currentCopyOperation={handle:ne,dataTransferPromise:Q}}handlePaste(X){var $,V;return G(this,void 0,void 0,function*(){if(!X.clipboardData||!this._editor.hasTextFocus())return;($=this._currentPasteOperation)===null||$===void 0||$.cancel(),this._currentPasteOperation=void 0;const L=this._editor.getModel(),ue=this._editor.getSelections();if(!(ue!=null&&ue.length)||!L||!this.isPasteAsEnabled())return;const re=this.fetchCopyMetadata(X),ae=(0,c.L)(X.clipboardData);ae.delete(W);const ce=[...X.clipboardData.types,...(V=re==null?void 0:re.providerCopyMimeTypes)!==null&&V!==void 0?V:[],N.v.uriList],se=this._languageFeaturesService.documentPasteEditProvider.ordered(L).filter(be=>{var pe;return(pe=be.pasteMimeTypes)===null||pe===void 0?void 0:pe.some(ge=>(0,b.SN)(ge,ce))});se.length&&(X.preventDefault(),X.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferredId,se,ue,ae,re):this.doPasteInline(se,ue,ae,re))})}doPasteInline(X,$,V,L){const ue=(0,y.PG)(re=>G(this,void 0,void 0,function*(){const ae=this._editor;if(!ae.hasModel())return;const ce=ae.getModel(),se=new S.Dl(ae,3,void 0,re);try{if(yield this.mergeInDataFromCopy(V,L,se.token),se.token.isCancellationRequested)return;const be=X.filter(ge=>Z(ge,V));if(!be.length||be.length===1&&be[0].id==="text"){yield this.applyDefaultPasteHandler(V,L,se.token);return}const pe=yield this.getPasteEdits(be,V,ce,$,se.token);if(se.token.isCancellationRequested)return;if(pe.length===1&&pe[0].providerId==="text"){yield this.applyDefaultPasteHandler(V,L,se.token);return}if(pe.length){const ge=ae.getOption(84).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded($,{activeEditIndex:0,allEdits:pe},ge,se.token)}yield this.applyDefaultPasteHandler(V,L,se.token)}finally{se.dispose(),this._currentPasteOperation===ue&&(this._currentPasteOperation=void 0)}}));this._pasteProgressManager.showWhile($[0].getEndPosition(),(0,w.NC)("pasteIntoEditorProgress","Running paste handlers. Click to cancel"),ue),this._currentPasteOperation=ue}showPasteAsPick(X,$,V,L,ue){const re=(0,y.PG)(ae=>G(this,void 0,void 0,function*(){const ce=this._editor;if(!ce.hasModel())return;const se=ce.getModel(),be=new S.Dl(ce,3,void 0,ae);try{if(yield this.mergeInDataFromCopy(L,ue,be.token),be.token.isCancellationRequested)return;let pe=$.filter(ne=>Z(ne,L));X&&(pe=pe.filter(ne=>ne.id===X));const ge=yield this.getPasteEdits(pe,L,se,V,be.token);if(be.token.isCancellationRequested||!ge.length)return;let ke;if(X)ke=ge.at(0);else{const ne=yield this._quickInputService.pick(ge.map(Q=>({label:Q.label,description:Q.providerId,detail:Q.detail,edit:Q})),{placeHolder:(0,w.NC)("pasteAsPickerPlaceholder","Select Paste Action")});ke=ne==null?void 0:ne.edit}if(!ke)return;const Oe=(0,a.n)(se.uri,V,ke);yield this._bulkEditService.apply(Oe,{editor:this._editor})}finally{be.dispose(),this._currentPasteOperation===re&&(this._currentPasteOperation=void 0)}}));this._progressService.withProgress({location:10,title:(0,w.NC)("pasteAsProgress","Running paste handlers")},()=>re)}setCopyMetadata(X,$){X.setData(W,JSON.stringify($))}fetchCopyMetadata(X){var $;if(!X.clipboardData)return;const V=X.clipboardData.getData(W);if(V)try{return JSON.parse(V)}catch(re){return}const[L,ue]=s.b6.getTextData(X.clipboardData);if(ue)return{defaultPastePayload:{mode:ue.mode,multicursorText:($=ue.multicursorText)!==null&&$!==void 0?$:null,pasteOnNewLine:!!ue.isFromEmptySelection}}}mergeInDataFromCopy(X,$,V){var L;return G(this,void 0,void 0,function*(){if($!=null&&$.id&&((L=this._currentCopyOperation)===null||L===void 0?void 0:L.handle)===$.id){const ue=yield this._currentCopyOperation.dataTransferPromise;if(V.isCancellationRequested)return;for(const[re,ae]of ue)X.replace(re,ae)}if(!X.has(N.v.uriList)){const ue=yield this._clipboardService.readResources();if(V.isCancellationRequested)return;ue.length&&X.append(N.v.uriList,(0,b.ZO)(b.Z0.create(ue)))}})}getPasteEdits(X,$,V,L,ue){return G(this,void 0,void 0,function*(){const re=yield(0,y.eP)(Promise.all(X.map(ce=>G(this,void 0,void 0,function*(){var se;try{const be=yield(se=ce.provideDocumentPasteEdits)===null||se===void 0?void 0:se.call(ce,V,L,$,ue);if(be)return Object.assign(Object.assign({},be),{providerId:ce.id})}catch(be){console.error(be)}}))),ue),ae=(0,R.kX)(re!=null?re:[]);return(0,a.C)(ae)})}applyDefaultPasteHandler(X,$,V){var L,ue,re;return G(this,void 0,void 0,function*(){const ae=(L=X.get(N.v.text))!==null&&L!==void 0?L:X.get("text");if(!ae)return;const ce=yield ae.asString();if(V.isCancellationRequested)return;const se={text:ce,pasteOnNewLine:(ue=$==null?void 0:$.defaultPastePayload.pasteOnNewLine)!==null&&ue!==void 0?ue:!1,multicursorText:(re=$==null?void 0:$.defaultPastePayload.multicursorText)!==null&&re!==void 0?re:null,mode:null};this._editor.trigger("keyboard","paste",se)})}};z.ID="editor.contrib.copyPasteActionController",z=H=O([B(1,v.TG),B(2,d.vu),B(3,m.p),B(4,l.p),B(5,P.eJ),B(6,I.R9)],z);function Z(te,X){var $;return!!(!(($=te.pasteMimeTypes)===null||$===void 0)&&$.some(V=>X.matches(V)))}var q=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/defaultProviders.js");(0,C._K)(z.ID,z,0),(0,j.y)(q.v),(0,C.fK)(new class extends C._l{constructor(){super({id:A,precondition:k,kbOpts:{weight:100,primary:2137}})}runEditorCommand(te,X,$){var V;return(V=z.get(X))===null||V===void 0?void 0:V.changePasteType()}}),(0,C.Qr)(class extends C.R6{constructor(){super({id:"editor.action.pasteAs",label:w.NC("pasteAs","Paste As..."),alias:"Paste As...",precondition:void 0,description:{description:"Paste as",args:[{name:"args",schema:{type:"object",properties:{id:{type:"string",description:w.NC("pasteAs.id","The id of the paste edit to try applying. If not provided, the editor will show a picker.")}}}}]}})}run(te,X,$){var V;const L=typeof($==null?void 0:$.id)=="string"?$.id:void 0;return(V=z.get(X))===null||V===void 0?void 0:V.pasteAs(L)}})},"./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/defaultProviders.js":function(_t,Ae,e){e.d(Ae,{P:function(){return m},v:function(){return p}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/dataTransfer.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/mime.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),x=e("./node_modules/monaco-editor/esm/vs/nls.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspace.js"),s=function(v,I,P,T){var O=arguments.length,B=O<3?I:T===null?T=Object.getOwnPropertyDescriptor(I,P):T,G;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")B=Reflect.decorate(v,I,P,T);else for(var H=v.length-1;H>=0;H--)(G=v[H])&&(B=(O<3?G(B):O>3?G(I,P,B):G(I,P))||B);return O>3&&B&&Object.defineProperty(I,P,B),B},c=function(v,I){return function(P,T){I(P,T,v)}},d=function(v,I,P,T){function O(B){return B instanceof P?B:new P(function(G){G(B)})}return new(P||(P=Promise))(function(B,G){function H(W){try{k(T.next(W))}catch(z){G(z)}}function A(W){try{k(T.throw(W))}catch(z){G(z)}}function k(W){W.done?B(W.value):O(W.value).then(H,A)}k((T=T.apply(v,I||[])).next())})};const n=(0,x.NC)("builtIn","Built-in");class l{provideDocumentPasteEdits(I,P,T,O){return d(this,void 0,void 0,function*(){const B=yield this.getEdit(T,O);return B?{insertText:B.insertText,label:B.label,detail:B.detail,handledMimeType:B.handledMimeType,yieldTo:B.yieldTo}:void 0})}provideDocumentOnDropEdits(I,P,T,O){return d(this,void 0,void 0,function*(){const B=yield this.getEdit(T,O);return B?{insertText:B.insertText,label:B.label,handledMimeType:B.handledMimeType,yieldTo:B.yieldTo}:void 0})}}class a extends l{constructor(){super(...arguments),this.id="text",this.dropMimeTypes=[R.v.text],this.pasteMimeTypes=[R.v.text]}getEdit(I,P){return d(this,void 0,void 0,function*(){const T=I.get(R.v.text);if(!T||I.has(R.v.uriList))return;const O=yield T.asString();return{handledMimeType:R.v.text,label:(0,x.NC)("text.label","Insert Plain Text"),detail:n,insertText:O}})}}class S extends l{constructor(){super(...arguments),this.id="uri",this.dropMimeTypes=[R.v.uriList],this.pasteMimeTypes=[R.v.uriList]}getEdit(I,P){return d(this,void 0,void 0,function*(){const T=yield w(I);if(!T.length||P.isCancellationRequested)return;let O=0;const B=T.map(({uri:H,originalText:A})=>H.scheme===y.lg.file?H.fsPath:(O++,A)).join(" ");let G;return O>0?G=T.length>1?(0,x.NC)("defaultDropProvider.uriList.uris","Insert Uris"):(0,x.NC)("defaultDropProvider.uriList.uri","Insert Uri"):G=T.length>1?(0,x.NC)("defaultDropProvider.uriList.paths","Insert Paths"):(0,x.NC)("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:R.v.uriList,insertText:B,label:G,detail:n}})}}let u=class extends l{constructor(I){super(),this._workspaceContextService=I,this.id="relativePath",this.dropMimeTypes=[R.v.uriList],this.pasteMimeTypes=[R.v.uriList]}getEdit(I,P){return d(this,void 0,void 0,function*(){const T=yield w(I);if(!T.length||P.isCancellationRequested)return;const O=(0,C.kX)(T.map(({uri:B})=>{const G=this._workspaceContextService.getWorkspaceFolder(B);return G?(0,b.lX)(G.uri,B):void 0}));if(O.length)return{handledMimeType:R.v.uriList,insertText:O.join(" "),label:T.length>1?(0,x.NC)("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):(0,x.NC)("defaultDropProvider.uriList.relativePath","Insert Relative Path"),detail:n}})}};u=s([c(0,f.ec)],u);function w(v){return d(this,void 0,void 0,function*(){const I=v.get(R.v.uriList);if(!I)return[];const P=yield I.asString(),T=[];for(const O of j.Z0.parse(P))try{T.push({uri:M.o.parse(O),originalText:O})}catch(B){}return T})}let m=class extends g.JT{constructor(I,P){super(),this._register(I.documentOnDropEditProvider.register("*",new a)),this._register(I.documentOnDropEditProvider.register("*",new S)),this._register(I.documentOnDropEditProvider.register("*",new u(P)))}};m=s([c(0,N.p),c(1,f.ec)],m);let p=class extends g.JT{constructor(I,P){super(),this._register(I.documentPasteEditProvider.register("*",new a)),this._register(I.documentPasteEditProvider.register("*",new S)),this._register(I.documentPasteEditProvider.register("*",new u(P)))}};p=s([c(0,N.p),c(1,f.ec)],p)},"./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorConfigurationSchema.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/editorFeatures.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/defaultProviders.js"),y=e("./node_modules/monaco-editor/esm/vs/nls.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/dataTransfer.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/browser/dnd.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js");class l{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(te){if(te&&this._dragOperations.has(te)){const X=this._dragOperations.get(te);return this._dragOperations.delete(te),X}}}class a{constructor(te){this.identifier=te}}var S=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const w=(0,u.yh)("treeViewsDndService");(0,S.z)(w,l,1);var m=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineProgress/browser/inlineProgress.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),I=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),P=e("./node_modules/monaco-editor/esm/vs/platform/dnd/browser/dnd.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/edit.js"),O=e("./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/postEditWidget.js"),B=function(q,te,X,$){var V=arguments.length,L=V<3?te:$===null?$=Object.getOwnPropertyDescriptor(te,X):$,ue;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")L=Reflect.decorate(q,te,X,$);else for(var re=q.length-1;re>=0;re--)(ue=q[re])&&(L=(V<3?ue(L):V>3?ue(te,X,L):ue(te,X))||L);return V>3&&L&&Object.defineProperty(te,X,L),L},G=function(q,te){return function(X,$){te(X,$,q)}},H=function(q,te,X,$){function V(L){return L instanceof X?L:new X(function(ue){ue(L)})}return new(X||(X=Promise))(function(L,ue){function re(se){try{ce($.next(se))}catch(be){ue(be)}}function ae(se){try{ce($.throw(se))}catch(be){ue(be)}}function ce(se){se.done?L(se.value):V(se.value).then(re,ae)}ce(($=$.apply(q,te||[])).next())})},A;const k="editor.experimental.dropIntoEditor.defaultProvider",W="editor.changeDropType",z=new I.uy("dropWidgetVisible",!1,(0,y.NC)("dropWidgetVisible","Whether the drop widget is showing"));let Z=A=class extends s.JT{static get(te){return te.getContribution(A.ID)}constructor(te,X,$,V,L){super(),this._configService=$,this._languageFeaturesService=V,this._treeViewsDragAndDropService=L,this.treeItemsTransfer=P.Ej.getInstance(),this._dropProgressManager=this._register(X.createInstance(p.r,"dropIntoEditor",te)),this._postDropWidgetManager=this._register(X.createInstance(O.p,"dropIntoEditor",te,z,{id:W,label:(0,y.NC)("postDropWidgetTitle","Show drop options...")})),this._register(te.onDropIntoEditor(ue=>this.onDropIntoEditor(te,ue.position,ue.event)))}changeDropType(){this._postDropWidgetManager.tryShowSelector()}onDropIntoEditor(te,X,$){var V;return H(this,void 0,void 0,function*(){if(!$.dataTransfer||!te.hasModel())return;(V=this._currentOperation)===null||V===void 0||V.cancel(),te.focus(),te.setPosition(X);const L=(0,x.PG)(ue=>H(this,void 0,void 0,function*(){const re=new m.Dl(te,1,void 0,ue);try{const ae=yield this.extractDataTransferData($);if(ae.size===0||re.token.isCancellationRequested)return;const ce=te.getModel();if(!ce)return;const se=this._languageFeaturesService.documentOnDropEditProvider.ordered(ce).filter(pe=>pe.dropMimeTypes?pe.dropMimeTypes.some(ge=>ae.matches(ge)):!0),be=yield this.getDropEdits(se,ce,X,ae,re);if(re.token.isCancellationRequested)return;if(be.length){const pe=this.getInitialActiveEditIndex(ce,be),ge=te.getOption(36).showDropSelector==="afterDrop";yield this._postDropWidgetManager.applyEditAndShowIfNeeded([d.e.fromPositions(X)],{activeEditIndex:pe,allEdits:be},ge,ue)}}finally{re.dispose(),this._currentOperation===L&&(this._currentOperation=void 0)}}));this._dropProgressManager.showWhile(X,(0,y.NC)("dropIntoEditorProgress","Running drop handlers. Click to cancel"),L),this._currentOperation=L})}getDropEdits(te,X,$,V,L){return H(this,void 0,void 0,function*(){const ue=yield(0,x.eP)(Promise.all(te.map(ae=>H(this,void 0,void 0,function*(){try{const ce=yield ae.provideDocumentOnDropEdits(X,$,V,L.token);if(ce)return Object.assign(Object.assign({},ce),{providerId:ae.id})}catch(ce){console.error(ce)}}))),L.token),re=(0,N.kX)(ue!=null?ue:[]);return(0,T.C)(re)})}getInitialActiveEditIndex(te,X){const $=this._configService.getValue(k,{resource:te.uri});for(const[V,L]of Object.entries($)){const ue=X.findIndex(re=>L===re.providerId&&re.handledMimeType&&(0,f.SN)(V,[re.handledMimeType]));if(ue>=0)return ue}return 0}extractDataTransferData(te){return H(this,void 0,void 0,function*(){if(!te.dataTransfer)return new f.Hl;const X=(0,c.L)(te.dataTransfer);if(this.treeItemsTransfer.hasData(a.prototype)){const $=this.treeItemsTransfer.getData(a.prototype);if(Array.isArray($))for(const V of $){const L=yield this._treeViewsDragAndDropService.removeDragOperationTransfer(V.identifier);if(L)for(const[ue,re]of L)X.replace(ue,re)}}return X})}};Z.ID="editor.contrib.dropIntoEditorController",Z=A=B([G(1,u.TG),G(2,v.Ui),G(3,n.p),G(4,w)],Z),(0,C._K)(Z.ID,Z,2),(0,C.fK)(new class extends C._l{constructor(){super({id:W,precondition:z,kbOpts:{weight:100,primary:2137}})}runEditorCommand(q,te,X){var $;($=Z.get(te))===null||$===void 0||$.changeDropType()}}),(0,g.y)(R.P),M.B.as(b.IP.Configuration).registerConfiguration(Object.assign(Object.assign({},j.wk),{properties:{[k]:{type:"object",scope:5,description:y.NC("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/edit.js":function(_t,Ae,e){e.d(Ae,{C:function(){return g},n:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js");function j(R,y,b){var M,N;return{edits:[...y.map(x=>new C.Gl(R,typeof b.insertText=="string"?{range:x,text:b.insertText,insertAsSnippet:!1}:{range:x,text:b.insertText.snippet,insertAsSnippet:!0})),...(N=(M=b.additionalEdit)===null||M===void 0?void 0:M.edits)!==null&&N!==void 0?N:[]]}}function g(R){var y;function b(s,c){return"providerId"in s&&s.providerId===c.providerId||"mimeType"in s&&s.mimeType===c.handledMimeType}const M=new Map;for(const s of R)for(const c of(y=s.yieldTo)!==null&&y!==void 0?y:[])for(const d of R)if(d!==s&&b(c,d)){let n=M.get(s);n||(n=[],M.set(s,n)),n.push(d)}if(!M.size)return Array.from(R);const N=new Set,x=[];function f(s){if(!s.length)return[];const c=s[0];if(x.includes(c))return console.warn(`Yield to cycle detected for ${c.providerId}`),s;if(N.has(c))return f(s.slice(1));let d=[];const n=M.get(c);return n&&(x.push(c),d=f(n),x.pop()),N.add(c),[...d,c,...f(s.slice(1))]}return f(Array.from(R))}},"./node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/postEditWidget.js":function(_t,Ae,e){e.d(Ae,{p:function(){return a}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/button/button.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),s=function(S,u,w,m){var p=arguments.length,v=p<3?u:m===null?m=Object.getOwnPropertyDescriptor(u,w):m,I;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(S,u,w,m);else for(var P=S.length-1;P>=0;P--)(I=S[P])&&(v=(p<3?I(v):p>3?I(u,w,v):I(u,w))||v);return p>3&&v&&Object.defineProperty(u,w,v),v},c=function(S,u){return function(w,m){u(w,m,S)}},d=function(S,u,w,m){function p(v){return v instanceof w?v:new w(function(I){I(v)})}return new(w||(w=Promise))(function(v,I){function P(B){try{O(m.next(B))}catch(G){I(G)}}function T(B){try{O(m.throw(B))}catch(G){I(G)}}function O(B){B.done?v(B.value):p(B.value).then(P,T)}O((m=m.apply(S,u||[])).next())})},n;let l=n=class extends y.JT{constructor(u,w,m,p,v,I,P,T,O,B){super(),this.typeId=u,this.editor=w,this.showCommand=p,this.range=v,this.edits=I,this.onSelectNewEdit=P,this._contextMenuService=T,this._keybindingService=B,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=m.bindTo(O),this.visibleContext.set(!0),this._register((0,y.OF)(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register((0,y.OF)(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(G=>{v.containsPosition(G.position)||this.dispose()})),this._register(R.ju.runAndSubscribe(B.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var u;const w=(u=this._keybindingService.lookupKeybinding(this.showCommand.id))===null||u===void 0?void 0:u.getLabel();this.button.element.title=this.showCommand.label+(w?` (${w})`:"")}create(){this.domNode=C.$(".post-edit-widget"),this.button=this._register(new j.z(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(C.nm(this.domNode,C.tw.CLICK,()=>this.showSelector()))}getId(){return n.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const u=C.i(this.button.element);return{x:u.left+u.width,y:u.top+u.height}},getActions:()=>this.edits.allEdits.map((u,w)=>(0,g.xw)({id:"",label:u.label,checked:w===this.edits.activeEditIndex,run:()=>{if(w!==this.edits.activeEditIndex)return this.onSelectNewEdit(w)}}))})}};l.baseId="editor.widget.postEditWidget",l=n=s([c(7,N.i),c(8,M.i6),c(9,f.d)],l);let a=class extends y.JT{constructor(u,w,m,p,v,I){super(),this._id=u,this._editor=w,this._visibleContext=m,this._showCommand=p,this._instantiationService=v,this._bulkEditService=I,this._currentWidget=this._register(new y.XK),this._register(R.ju.any(w.onDidChangeModel,w.onDidChangeModelContent)(()=>this.clear()))}applyEditAndShowIfNeeded(u,w,m,p){var v,I;return d(this,void 0,void 0,function*(){const P=this._editor.getModel();if(!P||!u.length)return;const T=w.allEdits[w.activeEditIndex];if(!T)return;let O=[];(typeof T.insertText=="string"?T.insertText==="":T.insertText.snippet==="")?O=[]:O=u.map(z=>new b.Gl(P.uri,typeof T.insertText=="string"?{range:z,text:T.insertText,insertAsSnippet:!1}:{range:z,text:T.insertText.snippet,insertAsSnippet:!0}));const G={edits:[...O,...(I=(v=T.additionalEdit)===null||v===void 0?void 0:v.edits)!==null&&I!==void 0?I:[]]},H=u[0],A=P.deltaDecorations([],[{range:H,options:{description:"paste-line-suffix",stickiness:0}}]);let k,W;try{k=yield this._bulkEditService.apply(G,{editor:this._editor,token:p}),W=P.getDecorationRange(A[0])}finally{P.deltaDecorations(A,[])}m&&k.isApplied&&w.allEdits.length>1&&this.show(W!=null?W:H,w,z=>d(this,void 0,void 0,function*(){const Z=this._editor.getModel();Z&&(yield Z.undo(),this.applyEditAndShowIfNeeded(u,{activeEditIndex:z,allEdits:w.allEdits},m,p))}))})}show(u,w,m){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(l,this._id,this._editor,this._visibleContext,this._showCommand,u,w,m))}clear(){this._currentWidget.clear()}tryShowSelector(){var u;(u=this._currentWidget.value)===null||u===void 0||u.showSelector()}};a=s([c(4,x.TG),c(5,b.vu)],a)},"./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js":function(_t,Ae,e){e.d(Ae,{yy:function(){return n},Dl:function(){return l},YQ:function(){return a}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),f=e("./node_modules/monaco-editor/esm/vs/nls.js");const s=(0,N.yh)("IEditorCancelService"),c=new b.uy("cancellableOperation",!1,(0,f.NC)("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));(0,x.z)(s,class{constructor(){this._tokens=new WeakMap}add(S,u){let w=this._tokens.get(S);w||(w=S.invokeWithinContext(p=>{const v=c.bindTo(p.get(b.i6)),I=new M.S;return{key:v,tokens:I}}),this._tokens.set(S,w));let m;return w.key.set(!0),m=w.tokens.push(u),()=>{m&&(m(),w.key.set(!w.tokens.isEmpty()),m=void 0)}}cancel(S){const u=this._tokens.get(S);if(!u)return;const w=u.tokens.pop();w&&(w.cancel(),u.key.set(!u.tokens.isEmpty()))}},1);class d extends g.A{constructor(u,w){super(w),this.editor=u,this._unregister=u.invokeWithinContext(m=>m.get(s).add(u,this))}dispose(){this._unregister(),super.dispose()}}(0,y.fK)(new class extends y._l{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:c})}runEditorCommand(S,u){S.get(s).cancel(u)}});class n{constructor(u,w){if(this.flags=w,this.flags&1){const m=u.getModel();this.modelVersionId=m?C.WU("{0}#{1}",m.uri.toString(),m.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=u.getPosition():this.position=null,this.flags&2?this.selection=u.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=u.getScrollLeft(),this.scrollTop=u.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(u){if(!(u instanceof n))return!1;const w=u;return!(this.modelVersionId!==w.modelVersionId||this.scrollLeft!==w.scrollLeft||this.scrollTop!==w.scrollTop||!this.position&&w.position||this.position&&!w.position||this.position&&w.position&&!this.position.equals(w.position)||!this.selection&&w.selection||this.selection&&!w.selection||this.selection&&w.selection&&!this.selection.equalsRange(w.selection))}validate(u){return this._equals(new n(u,this.flags))}}class l extends d{constructor(u,w,m,p){super(u,p),this._listener=new R.SL,w&4&&this._listener.add(u.onDidChangeCursorPosition(v=>{(!m||!j.e.containsPosition(m,v.position))&&this.cancel()})),w&2&&this._listener.add(u.onDidChangeCursorSelection(v=>{(!m||!j.e.containsRange(m,v.selection))&&this.cancel()})),w&8&&this._listener.add(u.onDidScrollChange(v=>this.cancel())),w&1&&(this._listener.add(u.onDidChangeModel(v=>this.cancel())),this._listener.add(u.onDidChangeModelContent(v=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class a extends g.A{constructor(u,w){super(w),this._listener=u.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/find/browser/findController.js":function(_t,Ae,e){e.d(Ae,{pR:function(){return In}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/arraysFind.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModelSearch.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),a=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");class S{constructor(Ve){this._editor=Ve,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const Ve=this._findScopeDecorationIds.map(qe=>this._editor.getModel().getDecorationRange(qe)).filter(qe=>!!qe);if(Ve.length)return Ve}return null}getStartPosition(){return this._startPosition}setStartPosition(Ve){this._startPosition=Ve,this.setCurrentFindMatch(null)}_getDecorationIndex(Ve){const qe=this._decorations.indexOf(Ve);return qe>=0?qe+1:1}getDecorationRangeAt(Ve){const qe=Ve<this._decorations.length?this._decorations[Ve]:null;return qe?this._editor.getModel().getDecorationRange(qe):null}getCurrentMatchesPosition(Ve){const qe=this._editor.getModel().getDecorationsInRange(Ve);for(const Te of qe){const Je=Te.options;if(Je===S._FIND_MATCH_DECORATION||Je===S._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(Te.id)}return 0}setCurrentFindMatch(Ve){let qe=null,Te=0;if(Ve)for(let Je=0,rt=this._decorations.length;Je<rt;Je++){const wt=this._editor.getModel().getDecorationRange(this._decorations[Je]);if(Ve.equalsRange(wt)){qe=this._decorations[Je],Te=Je+1;break}}return(this._highlightedDecorationId!==null||qe!==null)&&this._editor.changeDecorations(Je=>{if(this._highlightedDecorationId!==null&&(Je.changeDecorationOptions(this._highlightedDecorationId,S._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),qe!==null&&(this._highlightedDecorationId=qe,Je.changeDecorationOptions(this._highlightedDecorationId,S._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(Je.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),qe!==null){let rt=this._editor.getModel().getDecorationRange(qe);if(rt.startLineNumber!==rt.endLineNumber&&rt.endColumn===1){const wt=rt.endLineNumber-1,ot=this._editor.getModel().getLineMaxColumn(wt);rt=new s.e(rt.startLineNumber,rt.startColumn,wt,ot)}this._rangeHighlightDecorationId=Je.addDecoration(rt,S._RANGE_HIGHLIGHT_DECORATION)}}),Te}set(Ve,qe){this._editor.changeDecorations(Te=>{let Je=S._FIND_MATCH_DECORATION;const rt=[];if(Ve.length>1e3){Je=S._FIND_MATCH_NO_OVERVIEW_DECORATION;const ot=this._editor.getModel().getLineCount(),nt=this._editor.getLayoutInfo().height/ot,Ct=Math.max(2,Math.ceil(3/nt));let Lt=Ve[0].range.startLineNumber,Ot=Ve[0].range.endLineNumber;for(let Jt=1,vn=Ve.length;Jt<vn;Jt++){const Cn=Ve[Jt].range;Ot+Ct>=Cn.startLineNumber?Cn.endLineNumber>Ot&&(Ot=Cn.endLineNumber):(rt.push({range:new s.e(Lt,1,Ot,1),options:S._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),Lt=Cn.startLineNumber,Ot=Cn.endLineNumber)}rt.push({range:new s.e(Lt,1,Ot,1),options:S._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const wt=new Array(Ve.length);for(let ot=0,Be=Ve.length;ot<Be;ot++)wt[ot]={range:Ve[ot].range,options:Je};this._decorations=Te.deltaDecorations(this._decorations,wt),this._overviewRulerApproximateDecorations=Te.deltaDecorations(this._overviewRulerApproximateDecorations,rt),this._rangeHighlightDecorationId&&(Te.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),this._findScopeDecorationIds.length&&(this._findScopeDecorationIds.forEach(ot=>Te.removeDecoration(ot)),this._findScopeDecorationIds=[]),qe!=null&&qe.length&&(this._findScopeDecorationIds=qe.map(ot=>Te.addDecoration(ot,S._FIND_SCOPE_DECORATION)))})}matchBeforePosition(Ve){if(this._decorations.length===0)return null;for(let qe=this._decorations.length-1;qe>=0;qe--){const Te=this._decorations[qe],Je=this._editor.getModel().getDecorationRange(Te);if(!(!Je||Je.endLineNumber>Ve.lineNumber)){if(Je.endLineNumber<Ve.lineNumber)return Je;if(!(Je.endColumn>Ve.column))return Je}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(Ve){if(this._decorations.length===0)return null;for(let qe=0,Te=this._decorations.length;qe<Te;qe++){const Je=this._decorations[qe],rt=this._editor.getModel().getDecorationRange(Je);if(!(!rt||rt.startLineNumber<Ve.lineNumber)){if(rt.startLineNumber>Ve.lineNumber)return rt;if(!(rt.startColumn<Ve.column))return rt}}return this._editor.getModel().getDecorationRange(this._decorations[0])}_allDecorations(){let Ve=[];return Ve=Ve.concat(this._decorations),Ve=Ve.concat(this._overviewRulerApproximateDecorations),this._findScopeDecorationIds.length&&Ve.push(...this._findScopeDecorationIds),this._rangeHighlightDecorationId&&Ve.push(this._rangeHighlightDecorationId),Ve}}S._CURRENT_FIND_MATCH_DECORATION=n.qx.register({description:"current-find-match",stickiness:1,zIndex:13,className:"currentFindMatch",showIfCollapsed:!0,overviewRuler:{color:(0,a.EN)(l.Fm_),position:M.sh.Center},minimap:{color:(0,a.EN)(l.SUY),position:M.F5.Inline}}),S._FIND_MATCH_DECORATION=n.qx.register({description:"find-match",stickiness:1,zIndex:10,className:"findMatch",showIfCollapsed:!0,overviewRuler:{color:(0,a.EN)(l.Fm_),position:M.sh.Center},minimap:{color:(0,a.EN)(l.SUY),position:M.F5.Inline}}),S._FIND_MATCH_NO_OVERVIEW_DECORATION=n.qx.register({description:"find-match-no-overview",stickiness:1,className:"findMatch",showIfCollapsed:!0}),S._FIND_MATCH_ONLY_OVERVIEW_DECORATION=n.qx.register({description:"find-match-only-overview",stickiness:1,overviewRuler:{color:(0,a.EN)(l.Fm_),position:M.sh.Center}}),S._RANGE_HIGHLIGHT_DECORATION=n.qx.register({description:"find-range-highlight",stickiness:1,className:"rangeHighlight",isWholeLine:!0}),S._FIND_SCOPE_DECORATION=n.qx.register({description:"find-scope",className:"findScope",isWholeLine:!0});class u{constructor(Ve,qe,Te){this._editorSelection=Ve,this._ranges=qe,this._replaceStrings=Te,this._trackedEditorSelectionId=null}getEditOperations(Ve,qe){if(this._ranges.length>0){const Te=[];for(let wt=0;wt<this._ranges.length;wt++)Te.push({range:this._ranges[wt],text:this._replaceStrings[wt]});Te.sort((wt,ot)=>s.e.compareRangesUsingStarts(wt.range,ot.range));const Je=[];let rt=Te[0];for(let wt=1;wt<Te.length;wt++)rt.range.endLineNumber===Te[wt].range.startLineNumber&&rt.range.endColumn===Te[wt].range.startColumn?(rt.range=rt.range.plusRange(Te[wt].range),rt.text=rt.text+Te[wt].text):(Je.push(rt),rt=Te[wt]);Je.push(rt);for(const wt of Je)qe.addEditOperation(wt.range,wt.text)}this._trackedEditorSelectionId=qe.trackSelection(this._editorSelection)}computeCursorState(Ve,qe){return qe.getTrackedSelection(this._trackedEditorSelectionId)}}function w(ht,Ve){if(ht&&ht[0]!==""){const qe=m(ht,Ve,"-"),Te=m(ht,Ve,"_");return qe&&!Te?p(ht,Ve,"-"):!qe&&Te?p(ht,Ve,"_"):ht[0].toUpperCase()===ht[0]?Ve.toUpperCase():ht[0].toLowerCase()===ht[0]?Ve.toLowerCase():g.Kw(ht[0][0])&&Ve.length>0?Ve[0].toUpperCase()+Ve.substr(1):ht[0][0].toUpperCase()!==ht[0][0]&&Ve.length>0?Ve[0].toLowerCase()+Ve.substr(1):Ve}else return Ve}function m(ht,Ve,qe){return ht[0].indexOf(qe)!==-1&&Ve.indexOf(qe)!==-1&&ht[0].split(qe).length===Ve.split(qe).length}function p(ht,Ve,qe){const Te=Ve.split(qe),Je=ht[0].split(qe);let rt="";return Te.forEach((wt,ot)=>{rt+=w([Je[ot]],wt)+qe}),rt.slice(0,-1)}class v{constructor(Ve){this.staticValue=Ve,this.kind=0}}class I{constructor(Ve){this.pieces=Ve,this.kind=1}}class P{static fromStaticValue(Ve){return new P([T.staticValue(Ve)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(Ve){!Ve||Ve.length===0?this._state=new v(""):Ve.length===1&&Ve[0].staticValue!==null?this._state=new v(Ve[0].staticValue):this._state=new I(Ve)}buildReplaceString(Ve,qe){if(this._state.kind===0)return qe?w(Ve,this._state.staticValue):this._state.staticValue;let Te="";for(let Je=0,rt=this._state.pieces.length;Je<rt;Je++){const wt=this._state.pieces[Je];if(wt.staticValue!==null){Te+=wt.staticValue;continue}let ot=P._substitute(wt.matchIndex,Ve);if(wt.caseOps!==null&&wt.caseOps.length>0){const Be=[],nt=wt.caseOps.length;let Ct=0;for(let Lt=0,Ot=ot.length;Lt<Ot;Lt++){if(Ct>=nt){Be.push(ot.slice(Lt));break}switch(wt.caseOps[Ct]){case"U":Be.push(ot[Lt].toUpperCase());break;case"u":Be.push(ot[Lt].toUpperCase()),Ct++;break;case"L":Be.push(ot[Lt].toLowerCase());break;case"l":Be.push(ot[Lt].toLowerCase()),Ct++;break;default:Be.push(ot[Lt])}}ot=Be.join("")}Te+=ot}return Te}static _substitute(Ve,qe){if(qe===null)return"";if(Ve===0)return qe[0];let Te="";for(;Ve>0;){if(Ve<qe.length)return(qe[Ve]||"")+Te;Te=String(Ve%10)+Te,Ve=Math.floor(Ve/10)}return"$"+Te}}class T{static staticValue(Ve){return new T(Ve,-1,null)}static caseOps(Ve,qe){return new T(null,Ve,qe)}constructor(Ve,qe,Te){this.staticValue=Ve,this.matchIndex=qe,!Te||Te.length===0?this.caseOps=null:this.caseOps=Te.slice(0)}}class O{constructor(Ve){this._source=Ve,this._lastCharIndex=0,this._result=[],this._resultLen=0,this._currentStaticPiece=""}emitUnchanged(Ve){this._emitStatic(this._source.substring(this._lastCharIndex,Ve)),this._lastCharIndex=Ve}emitStatic(Ve,qe){this._emitStatic(Ve),this._lastCharIndex=qe}_emitStatic(Ve){Ve.length!==0&&(this._currentStaticPiece+=Ve)}emitMatchIndex(Ve,qe,Te){this._currentStaticPiece.length!==0&&(this._result[this._resultLen++]=T.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),this._result[this._resultLen++]=T.caseOps(Ve,Te),this._lastCharIndex=qe}finalize(){return this.emitUnchanged(this._source.length),this._currentStaticPiece.length!==0&&(this._result[this._resultLen++]=T.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),new P(this._result)}}function B(ht){if(!ht||ht.length===0)return new P(null);const Ve=[],qe=new O(ht);for(let Te=0,Je=ht.length;Te<Je;Te++){const rt=ht.charCodeAt(Te);if(rt===92){if(Te++,Te>=Je)break;const wt=ht.charCodeAt(Te);switch(wt){case 92:qe.emitUnchanged(Te-1),qe.emitStatic("\\",Te+1);break;case 110:qe.emitUnchanged(Te-1),qe.emitStatic(`
|
||
`,Te+1);break;case 116:qe.emitUnchanged(Te-1),qe.emitStatic(" ",Te+1);break;case 117:case 85:case 108:case 76:qe.emitUnchanged(Te-1),qe.emitStatic("",Te+1),Ve.push(String.fromCharCode(wt));break}continue}if(rt===36){if(Te++,Te>=Je)break;const wt=ht.charCodeAt(Te);if(wt===36){qe.emitUnchanged(Te-1),qe.emitStatic("$",Te+1);continue}if(wt===48||wt===38){qe.emitUnchanged(Te-1),qe.emitMatchIndex(0,Te+1,Ve),Ve.length=0;continue}if(49<=wt&&wt<=57){let ot=wt-48;if(Te+1<Je){const Be=ht.charCodeAt(Te+1);if(48<=Be&&Be<=57){Te++,ot=ot*10+(Be-48),qe.emitUnchanged(Te-2),qe.emitMatchIndex(ot,Te+1,Ve),Ve.length=0;continue}}qe.emitUnchanged(Te-1),qe.emitMatchIndex(ot,Te+1,Ve),Ve.length=0;continue}}}return qe.finalize()}var G=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js");const H=new G.uy("findWidgetVisible",!1),A=H.toNegated(),k=new G.uy("findInputFocussed",!1),W=new G.uy("replaceInputFocussed",!1),z={primary:545,mac:{primary:2593}},Z={primary:565,mac:{primary:2613}},q={primary:560,mac:{primary:2608}},te={primary:554,mac:{primary:2602}},X={primary:558,mac:{primary:2606}},$={StartFindAction:"actions.find",StartFindWithSelection:"actions.findWithSelection",StartFindWithArgs:"editor.actions.findWithArgs",NextMatchFindAction:"editor.action.nextMatchFindAction",PreviousMatchFindAction:"editor.action.previousMatchFindAction",GoToMatchFindAction:"editor.action.goToMatchFindAction",NextSelectionMatchFindAction:"editor.action.nextSelectionMatchFindAction",PreviousSelectionMatchFindAction:"editor.action.previousSelectionMatchFindAction",StartFindReplaceAction:"editor.action.startFindReplaceAction",CloseFindWidgetCommand:"closeFindWidget",ToggleCaseSensitiveCommand:"toggleFindCaseSensitive",ToggleWholeWordCommand:"toggleFindWholeWord",ToggleRegexCommand:"toggleFindRegex",ToggleSearchScopeCommand:"toggleFindInSelection",TogglePreserveCaseCommand:"togglePreserveCase",ReplaceOneAction:"editor.action.replaceOne",ReplaceAllAction:"editor.action.replaceAll",SelectAllMatchesAction:"editor.action.selectAllMatches"},V=19999,L=240;class ue{constructor(Ve,qe){this._toDispose=new j.SL,this._editor=Ve,this._state=qe,this._isDisposed=!1,this._startSearchingTimer=new C._F,this._decorations=new S(Ve),this._toDispose.add(this._decorations),this._updateDecorationsScheduler=new C.pY(()=>this.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(Te=>{(Te.reason===3||Te.reason===5||Te.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(Te=>{this._ignoreModelContentChanged||(Te.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(Te=>this._onStateChanged(Te))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,(0,j.B9)(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(Ve){this._isDisposed||this._editor.hasModel()&&(Ve.searchString||Ve.isReplaceRevealed||Ve.isRegex||Ve.wholeWord||Ve.matchCase||Ve.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{Ve.searchScope?this.research(Ve.moveCursor,this._state.searchScope):this.research(Ve.moveCursor)},L)):Ve.searchScope?this.research(Ve.moveCursor,this._state.searchScope):this.research(Ve.moveCursor))}static _getSearchRange(Ve,qe){return qe||Ve.getFullModelRange()}research(Ve,qe){let Te=null;typeof qe!="undefined"?qe!==null&&(Array.isArray(qe)?Te=qe:Te=[qe]):Te=this._decorations.getFindScopes(),Te!==null&&(Te=Te.map(ot=>{if(ot.startLineNumber!==ot.endLineNumber){let Be=ot.endLineNumber;return ot.endColumn===1&&(Be=Be-1),new s.e(ot.startLineNumber,1,Be,this._editor.getModel().getLineMaxColumn(Be))}return ot}));const Je=this._findMatches(Te,!1,V);this._decorations.set(Je,Te);const rt=this._editor.getSelection();let wt=this._decorations.getCurrentMatchesPosition(rt);if(wt===0&&Je.length>0){const ot=(0,N.J_)(Je.map(Be=>Be.range),Be=>s.e.compareRangesUsingStarts(Be,rt)>=0);wt=ot>0?ot-1+1:wt}this._state.changeMatchInfo(wt,this._decorations.getCount(),void 0),Ve&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const Ve=this._decorations.getFindScope();return Ve&&this._editor.revealRangeInCenterIfOutsideViewport(Ve,0),!0}return!1}_setCurrentFindMatch(Ve){const qe=this._decorations.setCurrentFindMatch(Ve);this._state.changeMatchInfo(qe,this._decorations.getCount(),Ve),this._editor.setSelection(Ve),this._editor.revealRangeInCenterIfOutsideViewport(Ve,0)}_prevSearchPosition(Ve){const qe=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:Te,column:Je}=Ve;const rt=this._editor.getModel();return qe||Je===1?(Te===1?Te=rt.getLineCount():Te--,Je=rt.getLineMaxColumn(Te)):Je--,new f.L(Te,Je)}_moveToPrevMatch(Ve,qe=!1){if(!this._state.canNavigateBack()){const Ct=this._decorations.matchAfterPosition(Ve);Ct&&this._setCurrentFindMatch(Ct);return}if(this._decorations.getCount()<V){let Ct=this._decorations.matchBeforePosition(Ve);Ct&&Ct.isEmpty()&&Ct.getStartPosition().equals(Ve)&&(Ve=this._prevSearchPosition(Ve),Ct=this._decorations.matchBeforePosition(Ve)),Ct&&this._setCurrentFindMatch(Ct);return}if(this._cannotFind())return;const Te=this._decorations.getFindScope(),Je=ue._getSearchRange(this._editor.getModel(),Te);Je.getEndPosition().isBefore(Ve)&&(Ve=Je.getEndPosition()),Ve.isBefore(Je.getStartPosition())&&(Ve=Je.getEndPosition());const{lineNumber:rt,column:wt}=Ve,ot=this._editor.getModel();let Be=new f.L(rt,wt),nt=ot.findPreviousMatch(this._state.searchString,Be,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,!1);if(nt&&nt.range.isEmpty()&&nt.range.getStartPosition().equals(Be)&&(Be=this._prevSearchPosition(Be),nt=ot.findPreviousMatch(this._state.searchString,Be,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,!1)),!!nt){if(!qe&&!Je.containsRange(nt.range))return this._moveToPrevMatch(nt.range.getStartPosition(),!0);this._setCurrentFindMatch(nt.range)}}moveToPrevMatch(){this._moveToPrevMatch(this._editor.getSelection().getStartPosition())}_nextSearchPosition(Ve){const qe=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:Te,column:Je}=Ve;const rt=this._editor.getModel();return qe||Je===rt.getLineMaxColumn(Te)?(Te===rt.getLineCount()?Te=1:Te++,Je=1):Je++,new f.L(Te,Je)}_moveToNextMatch(Ve){if(!this._state.canNavigateForward()){const Te=this._decorations.matchBeforePosition(Ve);Te&&this._setCurrentFindMatch(Te);return}if(this._decorations.getCount()<V){let Te=this._decorations.matchAfterPosition(Ve);Te&&Te.isEmpty()&&Te.getStartPosition().equals(Ve)&&(Ve=this._nextSearchPosition(Ve),Te=this._decorations.matchAfterPosition(Ve)),Te&&this._setCurrentFindMatch(Te);return}const qe=this._getNextMatch(Ve,!1,!0);qe&&this._setCurrentFindMatch(qe.range)}_getNextMatch(Ve,qe,Te,Je=!1){if(this._cannotFind())return null;const rt=this._decorations.getFindScope(),wt=ue._getSearchRange(this._editor.getModel(),rt);wt.getEndPosition().isBefore(Ve)&&(Ve=wt.getStartPosition()),Ve.isBefore(wt.getStartPosition())&&(Ve=wt.getStartPosition());const{lineNumber:ot,column:Be}=Ve,nt=this._editor.getModel();let Ct=new f.L(ot,Be),Lt=nt.findNextMatch(this._state.searchString,Ct,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,qe);return Te&&Lt&&Lt.range.isEmpty()&&Lt.range.getStartPosition().equals(Ct)&&(Ct=this._nextSearchPosition(Ct),Lt=nt.findNextMatch(this._state.searchString,Ct,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,qe)),Lt?!Je&&!wt.containsRange(Lt.range)?this._getNextMatch(Lt.range.getEndPosition(),qe,Te,!0):Lt:null}moveToNextMatch(){this._moveToNextMatch(this._editor.getSelection().getEndPosition())}_moveToMatch(Ve){const qe=this._decorations.getDecorationRangeAt(Ve);qe&&this._setCurrentFindMatch(qe)}moveToMatch(Ve){this._moveToMatch(Ve)}_getReplacePattern(){return this._state.isRegex?B(this._state.replaceString):P.fromStaticValue(this._state.replaceString)}replace(){if(!this._hasMatches())return;const Ve=this._getReplacePattern(),qe=this._editor.getSelection(),Te=this._getNextMatch(qe.getStartPosition(),!0,!1);if(Te)if(qe.equalsRange(Te.range)){const Je=Ve.buildReplaceString(Te.matches,this._state.preserveCase),rt=new x.T4(qe,Je);this._executeEditorCommand("replace",rt),this._decorations.setStartPosition(new f.L(qe.startLineNumber,qe.startColumn+Je.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(Te.range)}_findMatches(Ve,qe,Te){const Je=(Ve||[null]).map(rt=>ue._getSearchRange(this._editor.getModel(),rt));return this._editor.getModel().findMatches(this._state.searchString,Je,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,qe,Te)}replaceAll(){if(!this._hasMatches())return;const Ve=this._decorations.getFindScopes();Ve===null&&this._state.matchesCount>=V?this._largeReplaceAll():this._regularReplaceAll(Ve),this.research(!1)}_largeReplaceAll(){const qe=new d.bc(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null).parseSearchRequest();if(!qe)return;let Te=qe.regex;if(!Te.multiline){let Lt="mu";Te.ignoreCase&&(Lt+="i"),Te.global&&(Lt+="g"),Te=new RegExp(Te.source,Lt)}const Je=this._editor.getModel(),rt=Je.getValue(1),wt=Je.getFullModelRange(),ot=this._getReplacePattern();let Be;const nt=this._state.preserveCase;ot.hasReplacementPatterns||nt?Be=rt.replace(Te,function(){return ot.buildReplaceString(arguments,nt)}):Be=rt.replace(Te,ot.buildReplaceString(null,nt));const Ct=new x.hP(wt,Be,this._editor.getSelection());this._executeEditorCommand("replaceAll",Ct)}_regularReplaceAll(Ve){const qe=this._getReplacePattern(),Te=this._findMatches(Ve,qe.hasReplacementPatterns||this._state.preserveCase,1073741824),Je=[];for(let wt=0,ot=Te.length;wt<ot;wt++)Je[wt]=qe.buildReplaceString(Te[wt].matches,this._state.preserveCase);const rt=new u(this._editor.getSelection(),Te.map(wt=>wt.range),Je);this._executeEditorCommand("replaceAll",rt)}selectAllMatches(){if(!this._hasMatches())return;const Ve=this._decorations.getFindScopes();let Te=this._findMatches(Ve,!1,1073741824).map(rt=>new c.Y(rt.range.startLineNumber,rt.range.startColumn,rt.range.endLineNumber,rt.range.endColumn));const Je=this._editor.getSelection();for(let rt=0,wt=Te.length;rt<wt;rt++)if(Te[rt].equalsRange(Je)){Te=[Je].concat(Te.slice(0,rt)).concat(Te.slice(rt+1));break}this._editor.setSelections(Te)}_executeEditorCommand(Ve,qe){try{this._ignoreModelContentChanged=!0,this._editor.pushUndoStop(),this._editor.executeCommand(Ve,qe),this._editor.pushUndoStop()}finally{this._ignoreModelContentChanged=!1}}}var re=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),ae=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInputToggles.js"),ce=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js");class se extends ce.${constructor(Ve,qe,Te){super(),this._hideSoon=this._register(new C.pY(()=>this._hide(),2e3)),this._isVisible=!1,this._editor=Ve,this._state=qe,this._keybindingService=Te,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const Je={inputActiveOptionBorder:(0,l.n_1)(l.PRb),inputActiveOptionForeground:(0,l.n_1)(l.Pvw),inputActiveOptionBackground:(0,l.n_1)(l.XEs)};this.caseSensitive=this._register(new ae.rk(Object.assign({appendTitle:this._keybindingLabelFor($.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase},Je))),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new ae.Qx(Object.assign({appendTitle:this._keybindingLabelFor($.ToggleWholeWordCommand),isChecked:this._state.wholeWord},Je))),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new ae.eH(Object.assign({appendTitle:this._keybindingLabelFor($.ToggleRegexCommand),isChecked:this._state.isRegex},Je))),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(rt=>{let wt=!1;rt.isRegex&&(this.regex.checked=this._state.isRegex,wt=!0),rt.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,wt=!0),rt.matchCase&&(this.caseSensitive.checked=this._state.matchCase,wt=!0),!this._state.isRevealed&&wt&&this._revealTemporarily()})),this._register(re.nm(this._domNode,re.tw.MOUSE_LEAVE,rt=>this._onMouseLeave())),this._register(re.nm(this._domNode,"mouseover",rt=>this._onMouseOver()))}_keybindingLabelFor(Ve){const qe=this._keybindingService.lookupKeybinding(Ve);return qe?` (${qe.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return se.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}}se.ID="editor.contrib.findOptionsWidget";var be=e("./node_modules/monaco-editor/esm/vs/base/common/event.js");function pe(ht,Ve){return ht===1?!0:ht===2?!1:Ve}class ge extends j.JT{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return pe(this._isRegexOverride,this._isRegex)}get wholeWord(){return pe(this._wholeWordOverride,this._wholeWord)}get matchCase(){return pe(this._matchCaseOverride,this._matchCase)}get preserveCase(){return pe(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new be.Q5),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(Ve,qe,Te){const Je={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let rt=!1;qe===0&&(Ve=0),Ve>qe&&(Ve=qe),this._matchesPosition!==Ve&&(this._matchesPosition=Ve,Je.matchesPosition=!0,rt=!0),this._matchesCount!==qe&&(this._matchesCount=qe,Je.matchesCount=!0,rt=!0),typeof Te!="undefined"&&(s.e.equalsRange(this._currentMatch,Te)||(this._currentMatch=Te,Je.currentMatch=!0,rt=!0)),rt&&this._onFindReplaceStateChange.fire(Je)}change(Ve,qe,Te=!0){var Je;const rt={moveCursor:qe,updateHistory:Te,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let wt=!1;const ot=this.isRegex,Be=this.wholeWord,nt=this.matchCase,Ct=this.preserveCase;typeof Ve.searchString!="undefined"&&this._searchString!==Ve.searchString&&(this._searchString=Ve.searchString,rt.searchString=!0,wt=!0),typeof Ve.replaceString!="undefined"&&this._replaceString!==Ve.replaceString&&(this._replaceString=Ve.replaceString,rt.replaceString=!0,wt=!0),typeof Ve.isRevealed!="undefined"&&this._isRevealed!==Ve.isRevealed&&(this._isRevealed=Ve.isRevealed,rt.isRevealed=!0,wt=!0),typeof Ve.isReplaceRevealed!="undefined"&&this._isReplaceRevealed!==Ve.isReplaceRevealed&&(this._isReplaceRevealed=Ve.isReplaceRevealed,rt.isReplaceRevealed=!0,wt=!0),typeof Ve.isRegex!="undefined"&&(this._isRegex=Ve.isRegex),typeof Ve.wholeWord!="undefined"&&(this._wholeWord=Ve.wholeWord),typeof Ve.matchCase!="undefined"&&(this._matchCase=Ve.matchCase),typeof Ve.preserveCase!="undefined"&&(this._preserveCase=Ve.preserveCase),typeof Ve.searchScope!="undefined"&&(!((Je=Ve.searchScope)===null||Je===void 0)&&Je.every(Lt=>{var Ot;return(Ot=this._searchScope)===null||Ot===void 0?void 0:Ot.some(Jt=>!s.e.equalsRange(Jt,Lt))})||(this._searchScope=Ve.searchScope,rt.searchScope=!0,wt=!0)),typeof Ve.loop!="undefined"&&this._loop!==Ve.loop&&(this._loop=Ve.loop,rt.loop=!0,wt=!0),typeof Ve.isSearching!="undefined"&&this._isSearching!==Ve.isSearching&&(this._isSearching=Ve.isSearching,rt.isSearching=!0,wt=!0),typeof Ve.filters!="undefined"&&(this._filters?this._filters.update(Ve.filters):this._filters=Ve.filters,rt.filters=!0,wt=!0),this._isRegexOverride=typeof Ve.isRegexOverride!="undefined"?Ve.isRegexOverride:0,this._wholeWordOverride=typeof Ve.wholeWordOverride!="undefined"?Ve.wholeWordOverride:0,this._matchCaseOverride=typeof Ve.matchCaseOverride!="undefined"?Ve.matchCaseOverride:0,this._preserveCaseOverride=typeof Ve.preserveCaseOverride!="undefined"?Ve.preserveCaseOverride:0,ot!==this.isRegex&&(wt=!0,rt.isRegex=!0),Be!==this.wholeWord&&(wt=!0,rt.wholeWord=!0),nt!==this.matchCase&&(wt=!0,rt.matchCase=!0),Ct!==this.preserveCase&&(wt=!0,rt.preserveCase=!0),wt&&this._onFindReplaceStateChange.fire(rt)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition<this.matchesCount}canNavigateInLoop(){return this._loop||this.matchesCount>=V}}var ke=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),Oe=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/toggle/toggle.js"),ne=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js"),Q=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),oe=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),J=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),fe=e("./node_modules/monaco-editor/esm/vs/nls.js"),Ee=e("./node_modules/monaco-editor/esm/vs/platform/history/browser/contextScopedHistoryWidget.js");function Ke(ht){var Ve,qe;return((Ve=ht.lookupKeybinding("history.showPrevious"))===null||Ve===void 0?void 0:Ve.getElectronAccelerator())==="Up"&&((qe=ht.lookupKeybinding("history.showNext"))===null||qe===void 0?void 0:qe.getElectronAccelerator())==="Down"}var at=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),Qe=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),ve=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),De=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),ye=e("./node_modules/monaco-editor/esm/vs/platform/theme/browser/defaultStyles.js"),ee=function(ht,Ve,qe,Te){function Je(rt){return rt instanceof qe?rt:new qe(function(wt){wt(rt)})}return new(qe||(qe=Promise))(function(rt,wt){function ot(Ct){try{nt(Te.next(Ct))}catch(Lt){wt(Lt)}}function Be(Ct){try{nt(Te.throw(Ct))}catch(Lt){wt(Lt)}}function nt(Ct){Ct.done?rt(Ct.value):Je(Ct.value).then(ot,Be)}nt((Te=Te.apply(ht,Ve||[])).next())})};const ie=(0,at.q5)("find-selection",Q.l.selection,fe.NC("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),Me=(0,at.q5)("find-collapsed",Q.l.chevronRight,fe.NC("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),we=(0,at.q5)("find-expanded",Q.l.chevronDown,fe.NC("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),Re=(0,at.q5)("find-replace",Q.l.replace,fe.NC("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),xe=(0,at.q5)("find-replace-all",Q.l.replaceAll,fe.NC("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),Se=(0,at.q5)("find-previous-match",Q.l.arrowUp,fe.NC("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),He=(0,at.q5)("find-next-match",Q.l.arrowDown,fe.NC("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),Xe=fe.NC("label.findDialog","Find / Replace"),vt=fe.NC("label.find","Find"),St=fe.NC("placeholder.find","Find"),Vt=fe.NC("label.previousMatchButton","Previous Match"),rn=fe.NC("label.nextMatchButton","Next Match"),an=fe.NC("label.toggleSelectionFind","Find in Selection"),qt=fe.NC("label.closeButton","Close"),Wt=fe.NC("label.replace","Replace"),bn=fe.NC("placeholder.replace","Replace"),Ht=fe.NC("label.replaceButton","Replace"),Ue=fe.NC("label.replaceAllButton","Replace All"),pt=fe.NC("label.toggleReplaceButton","Toggle Replace"),ut=fe.NC("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",V),kt=fe.NC("label.matchesLocation","{0} of {1}"),At=fe.NC("label.noResults","No results"),st=419,Bt=275-54;let on=69;const kn=33,Wn="ctrlEnterReplaceAll.windows.donotask",En=J.dz?256:2048;class Kn{constructor(Ve){this.afterLineNumber=Ve,this.heightInPx=kn,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function ci(ht,Ve,qe){const Te=!!Ve.match(/\n/);if(qe&&Te&&qe.selectionStart>0){ht.stopPropagation();return}}function ti(ht,Ve,qe){const Te=!!Ve.match(/\n/);if(qe&&Te&&qe.selectionEnd<qe.value.length){ht.stopPropagation();return}}class ai extends ce.${constructor(Ve,qe,Te,Je,rt,wt,ot,Be,nt){super(),this._cachedHeight=null,this._revealTimeouts=[],this._codeEditor=Ve,this._controller=qe,this._state=Te,this._contextViewProvider=Je,this._keybindingService=rt,this._contextKeyService=wt,this._storageService=Be,this._notificationService=nt,this._ctrlEnterReplaceAllWarningPrompted=!!Be.getBoolean(Wn,0),this._isVisible=!1,this._isReplaceVisible=!1,this._ignoreChangeEvent=!1,this._updateHistoryDelayer=new C.vp(500),this._register((0,j.OF)(()=>this._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(Ct=>this._onStateChanged(Ct))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(Ct=>{if(Ct.hasChanged(90)&&(this._codeEditor.getOption(90)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),Ct.hasChanged(143)&&this._tryUpdateWidgetWidth(),Ct.hasChanged(2)&&this.updateAccessibilitySupport(),Ct.hasChanged(41)){const Lt=this._codeEditor.getOption(41).loop;this._state.change({loop:Lt},!1);const Ot=this._codeEditor.getOption(41).addExtraSpaceOnTop;Ot&&!this._viewZone&&(this._viewZone=new Kn(0),this._showViewZone()),!Ot&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(()=>ee(this,void 0,void 0,function*(){if(this._isVisible){const Ct=yield this._controller.getGlobalBufferTerm();Ct&&Ct!==this._state.searchString&&(this._state.change({searchString:Ct},!1),this._findInput.select())}}))),this._findInputFocused=k.bindTo(wt),this._findFocusTracker=this._register(re.go(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=W.bindTo(wt),this._replaceFocusTracker=this._register(re.go(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new Kn(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(Ct=>{if(Ct.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return ai.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(Ve){if(Ve.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(Ve.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),Ve.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),Ve.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(90)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=re.w(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(Ve.isRevealed||Ve.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),Ve.isRegex&&this._findInput.setRegex(this._state.isRegex),Ve.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),Ve.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),Ve.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),Ve.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),Ve.searchString||Ve.matchesCount||Ve.matchesPosition){const qe=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",qe),this._updateMatchesCount(),this._updateButtons()}(Ve.searchString||Ve.currentMatch)&&this._layoutViewZone(),Ve.updateHistory&&this._delayedUpdateHistory(),Ve.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,oe.dL)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){this._matchesCount.style.minWidth=on+"px",this._state.matchesCount>=V?this._matchesCount.title=ut:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild);let Ve;if(this._state.matchesCount>0){let qe=String(this._state.matchesCount);this._state.matchesCount>=V&&(qe+="+");let Te=String(this._state.matchesPosition);Te==="0"&&(Te="?"),Ve=g.WU(kt,Te,qe)}else Ve=At;this._matchesCount.appendChild(document.createTextNode(Ve)),(0,ke.Z9)(this._getAriaLabel(Ve,this._state.currentMatch,this._state.searchString)),on=Math.max(on,this._matchesCount.clientWidth)}_getAriaLabel(Ve,qe,Te){if(Ve===At)return Te===""?fe.NC("ariaSearchNoResultEmpty","{0} found",Ve):fe.NC("ariaSearchNoResult","{0} found for '{1}'",Ve,Te);if(qe){const Je=fe.NC("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",Ve,Te,qe.startLineNumber+":"+qe.startColumn),rt=this._codeEditor.getModel();return rt&&qe.startLineNumber<=rt.getLineCount()&&qe.startLineNumber>=1?`${rt.getLineContent(qe.startLineNumber)}, ${Je}`:Je}return fe.NC("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",Ve,Te)}_updateToggleSelectionFindButton(){const Ve=this._codeEditor.getSelection(),qe=Ve?Ve.startLineNumber!==Ve.endLineNumber||Ve.startColumn!==Ve.endColumn:!1,Te=this._toggleSelectionFind.checked;this._isVisible&&(Te||qe)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const Ve=this._state.searchString.length>0,qe=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&Ve&&qe&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&Ve&&qe&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&Ve),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&Ve),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const Te=!this._codeEditor.getOption(90);this._toggleReplaceBtn.setEnabled(this._isVisible&&Te)}_reveal(){if(this._revealTimeouts.forEach(Ve=>{clearTimeout(Ve)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const Ve=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const Te=!!Ve&&Ve.startLineNumber!==Ve.endLineNumber;this._toggleSelectionFind.checked=Te;break}default:break}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let qe=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&Ve){const Te=this._codeEditor.getDomNode();if(Te){const Je=re.i(Te),rt=this._codeEditor.getScrolledVisiblePosition(Ve.getStartPosition()),wt=Je.left+(rt?rt.left:0),ot=rt?rt.top:0;if(this._viewZone&&ot<this._viewZone.heightInPx){Ve.endLineNumber>Ve.startLineNumber&&(qe=!1);const Be=re.xQ(this._domNode).left;wt>Be&&(qe=!1);const nt=this._codeEditor.getScrolledVisiblePosition(Ve.getEndPosition());Je.left+(nt?nt.left:0)>Be&&(qe=!1)}}}this._showViewZone(qe)}}_hide(Ve){this._revealTimeouts.forEach(qe=>{clearTimeout(qe)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),Ve&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(Ve){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;const Te=this._viewZone;this._viewZoneId!==void 0||!Te||this._codeEditor.changeViewZones(Je=>{Te.heightInPx=this._getHeight(),this._viewZoneId=Je.addZone(Te),this._codeEditor.setScrollTop(Ve||this._codeEditor.getScrollTop()+Te.heightInPx)})}_showViewZone(Ve=!0){if(!this._isVisible||!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new Kn(0));const Te=this._viewZone;this._codeEditor.changeViewZones(Je=>{if(this._viewZoneId!==void 0){const rt=this._getHeight();if(rt===Te.heightInPx)return;const wt=rt-Te.heightInPx;Te.heightInPx=rt,Je.layoutZone(this._viewZoneId),Ve&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+wt);return}else{let rt=this._getHeight();if(rt-=this._codeEditor.getOption(83).top,rt<=0)return;Te.heightInPx=rt,this._viewZoneId=Je.addZone(Te),Ve&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+rt)}})}_removeViewZone(){this._codeEditor.changeViewZones(Ve=>{this._viewZoneId!==void 0&&(Ve.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!re.Uw(this._domNode))return;const Ve=this._codeEditor.getLayoutInfo();if(Ve.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const Te=Ve.width,Je=Ve.minimap.minimapWidth;let rt=!1,wt=!1,ot=!1;if(this._resized&&re.w(this._domNode)>st){this._domNode.style.maxWidth=`${Te-28-Je-15}px`,this._replaceInput.width=re.w(this._findInput.domNode);return}if(st+28+Je>=Te&&(wt=!0),st+28+Je-on>=Te&&(ot=!0),st+28+Je-on>=Te+50&&(rt=!0),this._domNode.classList.toggle("collapsed-find-widget",rt),this._domNode.classList.toggle("narrow-find-widget",ot),this._domNode.classList.toggle("reduced-find-widget",wt),!ot&&!rt&&(this._domNode.style.maxWidth=`${Te-28-Je-15}px`),this._findInput.layout({collapsedFindWidget:rt,narrowFindWidget:ot,reducedFindWidget:wt}),this._resized){const Be=this._findInput.inputBox.element.clientWidth;Be>0&&(this._replaceInput.width=Be)}else this._isReplaceVisible&&(this._replaceInput.width=re.w(this._findInput.domNode))}_getHeight(){let Ve=0;return Ve+=4,Ve+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(Ve+=4,Ve+=this._replaceInput.inputBox.height+2),Ve+=4,Ve}_tryUpdateHeight(){const Ve=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===Ve?!1:(this._cachedHeight=Ve,this._domNode.style.height=`${Ve}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const Ve=this._codeEditor.getSelections();Ve.map(qe=>{qe.endColumn===1&&qe.endLineNumber>qe.startLineNumber&&(qe=qe.setEndPosition(qe.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(qe.endLineNumber-1)));const Te=this._state.currentMatch;return qe.startLineNumber!==qe.endLineNumber&&!s.e.equalsRange(qe,Te)?qe:null}).filter(qe=>!!qe),Ve.length&&this._state.change({searchScope:Ve},!0)}}_onFindInputMouseDown(Ve){Ve.middleButton&&Ve.stopPropagation()}_onFindInputKeyDown(Ve){if(Ve.equals(En|3))if(this._keybindingService.dispatchEvent(Ve,Ve.target)){Ve.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(`
|
||
`),Ve.preventDefault();return}if(Ve.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),Ve.preventDefault();return}if(Ve.equals(2066)){this._codeEditor.focus(),Ve.preventDefault();return}if(Ve.equals(16))return ci(Ve,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(Ve.equals(18))return ti(Ve,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(Ve){if(Ve.equals(En|3))if(this._keybindingService.dispatchEvent(Ve,Ve.target)){Ve.preventDefault();return}else{J.ED&&J.tY&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(fe.NC("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(Wn,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(`
|
||
`),Ve.preventDefault();return}if(Ve.equals(2)){this._findInput.focusOnCaseSensitive(),Ve.preventDefault();return}if(Ve.equals(1026)){this._findInput.focus(),Ve.preventDefault();return}if(Ve.equals(2066)){this._codeEditor.focus(),Ve.preventDefault();return}if(Ve.equals(16))return ci(Ve,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(Ve.equals(18))return ti(Ve,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(Ve){return 0}_keybindingLabelFor(Ve){const qe=this._keybindingService.lookupKeybinding(Ve);return qe?` (${qe.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new Ee.Yb(null,this._contextViewProvider,{width:Bt,label:vt,placeholder:St,appendCaseSensitiveLabel:this._keybindingLabelFor($.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor($.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor($.ToggleRegexCommand),validation:Be=>{if(Be.length===0||!this._findInput.getRegex())return null;try{return new RegExp(Be,"gu"),null}catch(nt){return{content:nt.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>Ke(this._keybindingService),inputBoxStyles:ye.Hc,toggleStyles:ye.pl},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(Be=>this._onFindInputKeyDown(Be))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(Be=>{Be.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),Be.preventDefault())})),this._register(this._findInput.onRegexKeyDown(Be=>{Be.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),Be.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(Be=>{this._tryUpdateHeight()&&this._showViewZone()})),J.IJ&&this._register(this._findInput.onMouseDown(Be=>this._onFindInputMouseDown(Be))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new Ci({label:Vt+this._keybindingLabelFor($.PreviousMatchFindAction),icon:Se,onTrigger:()=>{(0,De.cW)(this._codeEditor.getAction($.PreviousMatchFindAction)).run().then(void 0,oe.dL)}})),this._nextBtn=this._register(new Ci({label:rn+this._keybindingLabelFor($.NextMatchFindAction),icon:He,onTrigger:()=>{(0,De.cW)(this._codeEditor.getAction($.NextMatchFindAction)).run().then(void 0,oe.dL)}}));const Te=document.createElement("div");Te.className="find-part",Te.appendChild(this._findInput.domNode);const Je=document.createElement("div");Je.className="find-actions",Te.appendChild(Je),Je.appendChild(this._matchesCount),Je.appendChild(this._prevBtn.domNode),Je.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new Oe.Z({icon:ie,title:an+this._keybindingLabelFor($.ToggleSearchScopeCommand),isChecked:!1,inputActiveOptionBackground:(0,l.n_1)(l.XEs),inputActiveOptionBorder:(0,l.n_1)(l.PRb),inputActiveOptionForeground:(0,l.n_1)(l.Pvw)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){const Be=this._codeEditor.getSelections();Be.map(nt=>(nt.endColumn===1&&nt.endLineNumber>nt.startLineNumber&&(nt=nt.setEndPosition(nt.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(nt.endLineNumber-1))),nt.isEmpty()?null:nt)).filter(nt=>!!nt),Be.length&&this._state.change({searchScope:Be},!0)}}else this._state.change({searchScope:null},!0)})),Je.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new Ci({label:qt+this._keybindingLabelFor($.CloseFindWidgetCommand),icon:at.s_,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:Be=>{Be.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),Be.preventDefault())}})),this._replaceInput=this._register(new Ee.Nq(null,void 0,{label:Wt,placeholder:bn,appendPreserveCaseLabel:this._keybindingLabelFor($.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>Ke(this._keybindingService),inputBoxStyles:ye.Hc,toggleStyles:ye.pl},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(Be=>this._onReplaceInputKeyDown(Be))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(Be=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(Be=>{Be.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),Be.preventDefault())})),this._replaceBtn=this._register(new Ci({label:Ht+this._keybindingLabelFor($.ReplaceOneAction),icon:Re,onTrigger:()=>{this._controller.replace()},onKeyDown:Be=>{Be.equals(1026)&&(this._closeBtn.focus(),Be.preventDefault())}})),this._replaceAllBtn=this._register(new Ci({label:Ue+this._keybindingLabelFor($.ReplaceAllAction),icon:xe,onTrigger:()=>{this._controller.replaceAll()}}));const rt=document.createElement("div");rt.className="replace-part",rt.appendChild(this._replaceInput.domNode);const wt=document.createElement("div");wt.className="replace-actions",rt.appendChild(wt),wt.appendChild(this._replaceBtn.domNode),wt.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new Ci({label:pt,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=re.w(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}})),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=Xe,this._domNode.role="dialog",this._domNode.style.width=`${st}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(Te),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(rt),this._resizeSash=new ne.g(this._domNode,this,{orientation:0,size:2}),this._resized=!1;let ot=st;this._register(this._resizeSash.onDidStart(()=>{ot=re.w(this._domNode)})),this._register(this._resizeSash.onDidChange(Be=>{this._resized=!0;const nt=ot+Be.startX-Be.currentX;if(nt<st)return;const Ct=parseFloat(re.Dx(this._domNode).maxWidth)||0;nt>Ct||(this._domNode.style.width=`${nt}px`,this._isReplaceVisible&&(this._replaceInput.width=re.w(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const Be=re.w(this._domNode);if(Be<st)return;let nt=st;if(!this._resized||Be===st){const Ct=this._codeEditor.getLayoutInfo();nt=Ct.width-28-Ct.minimap.minimapWidth-15,this._resized=!0}this._domNode.style.width=`${nt}px`,this._isReplaceVisible&&(this._replaceInput.width=re.w(this._findInput.domNode)),this._findInput.inputBox.layout()}))}updateAccessibilitySupport(){const Ve=this._codeEditor.getOption(2);this._findInput.setFocusInputOnOptionClick(Ve!==2)}}ai.ID="editor.contrib.findWidget";class Ci extends ce.${constructor(Ve){super(),this._opts=Ve;let qe="button";this._opts.className&&(qe=qe+" "+this._opts.className),this._opts.icon&&(qe=qe+" "+Qe.k.asClassName(this._opts.icon)),this._domNode=document.createElement("div"),this._domNode.title=this._opts.label,this._domNode.tabIndex=0,this._domNode.className=qe,this._domNode.setAttribute("role","button"),this._domNode.setAttribute("aria-label",this._opts.label),this.onclick(this._domNode,Te=>{this._opts.onTrigger(),Te.preventDefault()}),this.onkeydown(this._domNode,Te=>{var Je,rt;if(Te.equals(10)||Te.equals(3)){this._opts.onTrigger(),Te.preventDefault();return}(rt=(Je=this._opts).onKeyDown)===null||rt===void 0||rt.call(Je,Te)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(Ve){this._domNode.classList.toggle("disabled",!Ve),this._domNode.setAttribute("aria-disabled",String(!Ve)),this._domNode.tabIndex=Ve?0:-1}setExpanded(Ve){this._domNode.setAttribute("aria-expanded",String(!!Ve)),Ve?(this._domNode.classList.remove(...Qe.k.asClassNameArray(Me)),this._domNode.classList.add(...Qe.k.asClassNameArray(we))):(this._domNode.classList.remove(...Qe.k.asClassNameArray(we)),this._domNode.classList.add(...Qe.k.asClassNameArray(Me)))}}(0,a.Ic)((ht,Ve)=>{const qe=(Cn,wn)=>{wn&&Ve.addRule(`.monaco-editor ${Cn} { background-color: ${wn}; }`)};qe(".findMatch",ht.getColor(l.MUv)),qe(".currentFindMatch",ht.getColor(l.nyM)),qe(".findScope",ht.getColor(l.jUe));const Te=ht.getColor(l.D0T);qe(".find-widget",Te);const Je=ht.getColor(l.rh);Je&&Ve.addRule(`.monaco-editor .find-widget { box-shadow: 0 0 8px 2px ${Je}; }`);const rt=ht.getColor(l.A42);rt&&Ve.addRule(`.monaco-editor .find-widget { border-left: 1px solid ${rt}; border-right: 1px solid ${rt}; border-bottom: 1px solid ${rt}; }`);const wt=ht.getColor(l.EiJ);wt&&Ve.addRule(`.monaco-editor .findMatch { border: 1px ${(0,ve.c3)(ht.type)?"dotted":"solid"} ${wt}; box-sizing: border-box; }`);const ot=ht.getColor(l.pnM);ot&&Ve.addRule(`.monaco-editor .currentFindMatch { border: 2px solid ${ot}; padding: 1px; box-sizing: border-box; }`);const Be=ht.getColor(l.gkn);Be&&Ve.addRule(`.monaco-editor .findScope { border: 1px ${(0,ve.c3)(ht.type)?"dashed":"solid"} ${Be}; }`);const nt=ht.getColor(l.lRK);nt&&Ve.addRule(`.monaco-editor .find-widget { border: 1px solid ${nt}; }`);const Ct=ht.getColor(l.Hfx);Ct&&Ve.addRule(`.monaco-editor .find-widget { color: ${Ct}; }`);const Lt=ht.getColor(l.Ido);Lt&&Ve.addRule(`.monaco-editor .find-widget.no-results .matchesCount { color: ${Lt}; }`);const Ot=ht.getColor(l.Ng6);if(Ot)Ve.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${Ot}; }`);else{const Cn=ht.getColor(l.D1_);Cn&&Ve.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${Cn}; }`)}const Jt=ht.getColor(l.lUq);Jt&&Ve.addRule(`
|
||
.monaco-editor .find-widget .button:not(.disabled):hover,
|
||
.monaco-editor .find-widget .codicon-find-selection:hover {
|
||
background-color: ${Jt} !important;
|
||
}
|
||
`);const vn=ht.getColor(l.R80);vn&&Ve.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${vn}; }`)});var si=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),ei=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),en=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),$e=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),ft=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),Dt=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),Ft=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),Qt=function(ht,Ve,qe,Te){var Je=arguments.length,rt=Je<3?Ve:Te===null?Te=Object.getOwnPropertyDescriptor(Ve,qe):Te,wt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")rt=Reflect.decorate(ht,Ve,qe,Te);else for(var ot=ht.length-1;ot>=0;ot--)(wt=ht[ot])&&(rt=(Je<3?wt(rt):Je>3?wt(Ve,qe,rt):wt(Ve,qe))||rt);return Je>3&&rt&&Object.defineProperty(Ve,qe,rt),rt},tn=function(ht,Ve){return function(qe,Te){Ve(qe,Te,ht)}},Dn=function(ht,Ve,qe,Te){function Je(rt){return rt instanceof qe?rt:new qe(function(wt){wt(rt)})}return new(qe||(qe=Promise))(function(rt,wt){function ot(Ct){try{nt(Te.next(Ct))}catch(Lt){wt(Lt)}}function Be(Ct){try{nt(Te.throw(Ct))}catch(Lt){wt(Lt)}}function nt(Ct){Ct.done?rt(Ct.value):Je(Ct.value).then(ot,Be)}nt((Te=Te.apply(ht,Ve||[])).next())})},gn;const ln=524288;function Fn(ht,Ve="single",qe=!1){if(!ht.hasModel())return null;const Te=ht.getSelection();if(Ve==="single"&&Te.startLineNumber===Te.endLineNumber||Ve==="multiple"){if(Te.isEmpty()){const Je=ht.getConfiguredWordAtPosition(Te.getStartPosition());if(Je&&qe===!1)return Je.word}else if(ht.getModel().getValueLengthInRange(Te)<ln)return ht.getModel().getValueInRange(Te)}return null}let In=gn=class extends j.JT{get editor(){return this._editor}static get(Ve){return Ve.getContribution(gn.ID)}constructor(Ve,qe,Te,Je,rt){super(),this._editor=Ve,this._findWidgetVisible=H.bindTo(qe),this._contextKeyService=qe,this._storageService=Te,this._clipboardService=Je,this._notificationService=rt,this._updateHistoryDelayer=new C.vp(500),this._state=this._register(new ge),this.loadQueryState(),this._register(this._state.onFindReplaceStateChange(wt=>this._onStateChanged(wt))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{const wt=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),wt&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(Ve){this.saveQueryState(Ve),Ve.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),Ve.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(Ve){Ve.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),Ve.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),Ve.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),Ve.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!k.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){const Ve=this._editor.getSelections();Ve.map(qe=>(qe.endColumn===1&&qe.endLineNumber>qe.startLineNumber&&(qe=qe.setEndPosition(qe.endLineNumber-1,this._editor.getModel().getLineMaxColumn(qe.endLineNumber-1))),qe.isEmpty()?null:qe)).filter(qe=>!!qe),Ve.length&&this._state.change({searchScope:Ve},!0)}}setSearchString(Ve){this._state.isRegex&&(Ve=g.ec(Ve)),this._state.change({searchString:Ve},!1)}highlightFindOptions(Ve=!1){}_start(Ve,qe){return Dn(this,void 0,void 0,function*(){if(this.disposeModel(),!this._editor.hasModel())return;const Te=Object.assign(Object.assign({},qe),{isRevealed:!0});if(Ve.seedSearchStringFromSelection==="single"){const Je=Fn(this._editor,Ve.seedSearchStringFromSelection,Ve.seedSearchStringFromNonEmptySelection);Je&&(this._state.isRegex?Te.searchString=g.ec(Je):Te.searchString=Je)}else if(Ve.seedSearchStringFromSelection==="multiple"&&!Ve.updateSearchScope){const Je=Fn(this._editor,Ve.seedSearchStringFromSelection);Je&&(Te.searchString=Je)}if(!Te.searchString&&Ve.seedSearchStringFromGlobalClipboard){const Je=yield this.getGlobalBufferTerm();if(!this._editor.hasModel())return;Je&&(Te.searchString=Je)}if(Ve.forceRevealReplace||Te.isReplaceRevealed?Te.isReplaceRevealed=!0:this._findWidgetVisible.get()||(Te.isReplaceRevealed=!1),Ve.updateSearchScope){const Je=this._editor.getSelections();Je.some(rt=>!rt.isEmpty())&&(Te.searchScope=Je)}Te.loop=Ve.loop,this._state.change(Te,!1),this._model||(this._model=new ue(this._editor,this._state))})}start(Ve,qe){return this._start(Ve,qe)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(Ve){return this._model?(this._model.moveToMatch(Ve),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){var Ve;return this._model?!((Ve=this._editor.getModel())===null||Ve===void 0)&&Ve.isTooLargeForHeapOperation()?(this._notificationService.warn(fe.NC("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}getGlobalBufferTerm(){return Dn(this,void 0,void 0,function*(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""})}setGlobalBufferTerm(Ve){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(Ve)}};In.ID="editor.contrib.findController",In=gn=Qt([tn(1,G.i6),tn(2,Ft.Uy),tn(3,ei.p),tn(4,ft.lT)],In);let Yn=class extends In{constructor(Ve,qe,Te,Je,rt,wt,ot,Be){super(Ve,Te,ot,Be,wt),this._contextViewService=qe,this._keybindingService=Je,this._themeService=rt,this._widget=null,this._findOptionsWidget=null}_start(Ve,qe){const Te=Object.create(null,{_start:{get:()=>super._start}});return Dn(this,void 0,void 0,function*(){this._widget||this._createFindWidget();const Je=this._editor.getSelection();let rt=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":rt=!0;break;case"never":rt=!1;break;case"multiline":{rt=!!Je&&Je.startLineNumber!==Je.endLineNumber;break}default:break}Ve.updateSearchScope=Ve.updateSearchScope||rt,yield Te._start.call(this,Ve,qe),this._widget&&(Ve.shouldFocus===2?this._widget.focusReplaceInput():Ve.shouldFocus===1&&this._widget.focusFindInput())})}highlightFindOptions(Ve=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!Ve?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new ai(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new se(this._editor,this._state,this._keybindingService))}};Yn=Qt([tn(1,en.u),tn(2,G.i6),tn(3,$e.d),tn(4,a.XE),tn(5,ft.lT),tn(6,Ft.Uy),tn(7,ei.p)],Yn),(0,R.rn)(new R.jY({id:$.StartFindAction,label:fe.NC("startFindAction","Find"),alias:"Find",precondition:G.Ao.or(b.u.focus,G.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:si.eH.MenubarEditMenu,group:"3_find",title:fe.NC({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}})).addImplementation(0,(ht,Ve,qe)=>{const Te=In.get(Ve);return Te?Te.start({forceRevealReplace:!1,seedSearchStringFromSelection:Ve.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:Ve.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:Ve.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:Ve.getOption(41).loop}):!1});const qn={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},regex:{type:"boolean"},regexOverride:{type:"number",description:fe.NC("actions.find.isRegexOverride",`Overrides "Use Regular Expression" flag.
|
||
The flag will not be saved for the future.
|
||
0: Do Nothing
|
||
1: True
|
||
2: False`)},wholeWord:{type:"boolean"},wholeWordOverride:{type:"number",description:fe.NC("actions.find.wholeWordOverride",`Overrides "Match Whole Word" flag.
|
||
The flag will not be saved for the future.
|
||
0: Do Nothing
|
||
1: True
|
||
2: False`)},matchCase:{type:"boolean"},matchCaseOverride:{type:"number",description:fe.NC("actions.find.matchCaseOverride",`Overrides "Math Case" flag.
|
||
The flag will not be saved for the future.
|
||
0: Do Nothing
|
||
1: True
|
||
2: False`)},preserveCase:{type:"boolean"},preserveCaseOverride:{type:"number",description:fe.NC("actions.find.preserveCaseOverride",`Overrides "Preserve Case" flag.
|
||
The flag will not be saved for the future.
|
||
0: Do Nothing
|
||
1: True
|
||
2: False`)},findInSelection:{type:"boolean"}}}}]};class fi extends R.R6{constructor(){super({id:$.StartFindWithArgs,label:fe.NC("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},description:qn})}run(Ve,qe,Te){return Dn(this,void 0,void 0,function*(){const Je=In.get(qe);if(Je){const rt=Te?{searchString:Te.searchString,replaceString:Te.replaceString,isReplaceRevealed:Te.replaceString!==void 0,isRegex:Te.isRegex,wholeWord:Te.matchWholeWord,matchCase:Te.isCaseSensitive,preserveCase:Te.preserveCase}:{};yield Je.start({forceRevealReplace:!1,seedSearchStringFromSelection:Je.getState().searchString.length===0&&qe.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:qe.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(Te==null?void 0:Te.findInSelection)||!1,loop:qe.getOption(41).loop},rt),Je.setGlobalBufferTerm(Je.getState().searchString)}})}}class hi extends R.R6{constructor(){super({id:$.StartFindWithSelection,label:fe.NC("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}run(Ve,qe){return Dn(this,void 0,void 0,function*(){const Te=In.get(qe);Te&&(yield Te.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:qe.getOption(41).loop}),Te.setGlobalBufferTerm(Te.getState().searchString))})}}class Ti extends R.R6{run(Ve,qe){return Dn(this,void 0,void 0,function*(){const Te=In.get(qe);Te&&!this._run(Te)&&(yield Te.start({forceRevealReplace:!1,seedSearchStringFromSelection:Te.getState().searchString.length===0&&qe.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:qe.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:qe.getOption(41).loop}),this._run(Te))})}}class fn extends Ti{constructor(){super({id:$.NextMatchFindAction,label:fe.NC("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:b.u.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:G.Ao.and(b.u.focus,k),primary:3,weight:100}]})}_run(Ve){return Ve.moveToNextMatch()?(Ve.editor.pushUndoStop(),!0):!1}}class Gt extends Ti{constructor(){super({id:$.PreviousMatchFindAction,label:fe.NC("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:b.u.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:G.Ao.and(b.u.focus,k),primary:1027,weight:100}]})}_run(Ve){return Ve.moveToPrevMatch()}}class dn extends R.R6{constructor(){super({id:$.GoToMatchFindAction,label:fe.NC("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:H}),this._highlightDecorations=[]}run(Ve,qe,Te){const Je=In.get(qe);if(!Je)return;const rt=Je.getState().matchesCount;if(rt<1){Ve.get(ft.lT).notify({severity:ft.zb.Warning,message:fe.NC("findMatchAction.noResults","No matches. Try searching for something else.")});return}const ot=Ve.get(Dt.eJ).createInputBox();ot.placeholder=fe.NC("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",rt);const Be=Ct=>{const Lt=parseInt(Ct);if(isNaN(Lt))return;const Ot=Je.getState().matchesCount;if(Lt>0&&Lt<=Ot)return Lt-1;if(Lt<0&&Lt>=-Ot)return Ot+Lt},nt=Ct=>{const Lt=Be(Ct);if(typeof Lt=="number"){ot.validationMessage=void 0,Je.goToMatch(Lt);const Ot=Je.getState().currentMatch;Ot&&this.addDecorations(qe,Ot)}else ot.validationMessage=fe.NC("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",Je.getState().matchesCount),this.clearDecorations(qe)};ot.onDidChangeValue(Ct=>{nt(Ct)}),ot.onDidAccept(()=>{const Ct=Be(ot.value);typeof Ct=="number"?(Je.goToMatch(Ct),ot.hide()):ot.validationMessage=fe.NC("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",Je.getState().matchesCount)}),ot.onDidHide(()=>{this.clearDecorations(qe),ot.dispose()}),ot.show()}clearDecorations(Ve){Ve.changeDecorations(qe=>{this._highlightDecorations=qe.deltaDecorations(this._highlightDecorations,[])})}addDecorations(Ve,qe){Ve.changeDecorations(Te=>{this._highlightDecorations=Te.deltaDecorations(this._highlightDecorations,[{range:qe,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:qe,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:(0,a.EN)(y.m9),position:M.sh.Full}}}])})}}class Et extends R.R6{run(Ve,qe){return Dn(this,void 0,void 0,function*(){const Te=In.get(qe);if(!Te)return;const Je=Fn(qe,"single",!1);Je&&Te.setSearchString(Je),this._run(Te)||(yield Te.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:qe.getOption(41).loop}),this._run(Te))})}}class Rt extends Et{constructor(){super({id:$.NextSelectionMatchFindAction,label:fe.NC("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:b.u.focus,primary:2109,weight:100}})}_run(Ve){return Ve.moveToNextMatch()}}class $t extends Et{constructor(){super({id:$.PreviousSelectionMatchFindAction,label:fe.NC("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:b.u.focus,primary:3133,weight:100}})}_run(Ve){return Ve.moveToPrevMatch()}}(0,R.rn)(new R.jY({id:$.StartFindReplaceAction,label:fe.NC("startReplace","Replace"),alias:"Replace",precondition:G.Ao.or(b.u.focus,G.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:si.eH.MenubarEditMenu,group:"3_find",title:fe.NC({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}})).addImplementation(0,(ht,Ve,qe)=>{if(!Ve.hasModel()||Ve.getOption(90))return!1;const Te=In.get(Ve);if(!Te)return!1;const Je=Ve.getSelection(),rt=Te.isFindInputFocused(),wt=!Je.isEmpty()&&Je.startLineNumber===Je.endLineNumber&&Ve.getOption(41).seedSearchStringFromSelection!=="never"&&!rt,ot=rt||wt?2:1;return Te.start({forceRevealReplace:!0,seedSearchStringFromSelection:wt?"single":"none",seedSearchStringFromNonEmptySelection:Ve.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:Ve.getOption(41).seedSearchStringFromSelection!=="never",shouldFocus:ot,shouldAnimate:!0,updateSearchScope:!1,loop:Ve.getOption(41).loop})}),(0,R._K)(In.ID,Yn,0),(0,R.Qr)(fi),(0,R.Qr)(hi),(0,R.Qr)(fn),(0,R.Qr)(Gt),(0,R.Qr)(dn),(0,R.Qr)(Rt),(0,R.Qr)($t);const _n=R._l.bindToContribution(In.get);(0,R.fK)(new _n({id:$.CloseFindWidgetCommand,precondition:H,handler:ht=>ht.closeFindWidget(),kbOpts:{weight:100+5,kbExpr:G.Ao.and(b.u.focus,G.Ao.not("isComposing")),primary:9,secondary:[1033]}})),(0,R.fK)(new _n({id:$.ToggleCaseSensitiveCommand,precondition:void 0,handler:ht=>ht.toggleCaseSensitive(),kbOpts:{weight:100+5,kbExpr:b.u.focus,primary:z.primary,mac:z.mac,win:z.win,linux:z.linux}})),(0,R.fK)(new _n({id:$.ToggleWholeWordCommand,precondition:void 0,handler:ht=>ht.toggleWholeWords(),kbOpts:{weight:100+5,kbExpr:b.u.focus,primary:Z.primary,mac:Z.mac,win:Z.win,linux:Z.linux}})),(0,R.fK)(new _n({id:$.ToggleRegexCommand,precondition:void 0,handler:ht=>ht.toggleRegex(),kbOpts:{weight:100+5,kbExpr:b.u.focus,primary:q.primary,mac:q.mac,win:q.win,linux:q.linux}})),(0,R.fK)(new _n({id:$.ToggleSearchScopeCommand,precondition:void 0,handler:ht=>ht.toggleSearchScope(),kbOpts:{weight:100+5,kbExpr:b.u.focus,primary:te.primary,mac:te.mac,win:te.win,linux:te.linux}})),(0,R.fK)(new _n({id:$.TogglePreserveCaseCommand,precondition:void 0,handler:ht=>ht.togglePreserveCase(),kbOpts:{weight:100+5,kbExpr:b.u.focus,primary:X.primary,mac:X.mac,win:X.win,linux:X.linux}})),(0,R.fK)(new _n({id:$.ReplaceOneAction,precondition:H,handler:ht=>ht.replace(),kbOpts:{weight:100+5,kbExpr:b.u.focus,primary:3094}})),(0,R.fK)(new _n({id:$.ReplaceOneAction,precondition:H,handler:ht=>ht.replace(),kbOpts:{weight:100+5,kbExpr:G.Ao.and(b.u.focus,W),primary:3}})),(0,R.fK)(new _n({id:$.ReplaceAllAction,precondition:H,handler:ht=>ht.replaceAll(),kbOpts:{weight:100+5,kbExpr:b.u.focus,primary:2563}})),(0,R.fK)(new _n({id:$.ReplaceAllAction,precondition:H,handler:ht=>ht.replaceAll(),kbOpts:{weight:100+5,kbExpr:G.Ao.and(b.u.focus,W),primary:void 0,mac:{primary:2051}}})),(0,R.fK)(new _n({id:$.SelectAllMatchesAction,precondition:H,handler:ht=>ht.selectAllMatches(),kbOpts:{weight:100+5,kbExpr:b.u.focus,primary:515}}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/folding.js":function(_t,Ae,e){e.d(Ae,{f:function(){return L},n:function(){return ue}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/browser/stableEditorScroll.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/foldingModel.js"),n=e("./node_modules/monaco-editor/esm/vs/base/common/arraysFind.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/core/eolCounter.js");class u{get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}constructor(ee){this._updateEventEmitter=new l.Q5,this._hasLineChanges=!1,this._foldingModel=ee,this._foldingModelListener=ee.onDidChange(ie=>this.updateHiddenRanges()),this._hiddenRanges=[],ee.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(ee){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=ee.changes.some(ie=>ie.range.endLineNumber!==ie.range.startLineNumber||(0,S.Q)(ie.text)[0]!==0))}updateHiddenRanges(){let ee=!1;const ie=[];let Me=0,we=0,Re=Number.MAX_VALUE,xe=-1;const Se=this._foldingModel.regions;for(;Me<Se.length;Me++){if(!Se.isCollapsed(Me))continue;const He=Se.getStartLineNumber(Me)+1,Xe=Se.getEndLineNumber(Me);Re<=He&&Xe<=xe||(!ee&&we<this._hiddenRanges.length&&this._hiddenRanges[we].startLineNumber===He&&this._hiddenRanges[we].endLineNumber===Xe?(ie.push(this._hiddenRanges[we]),we++):(ee=!0,ie.push(new a.e(He,1,Xe,1))),Re=He,xe=Xe)}(this._hasLineChanges||ee||we<this._hiddenRanges.length)&&this.applyHiddenRanges(ie)}applyHiddenRanges(ee){this._hiddenRanges=ee,this._hasLineChanges=!1,this._updateEventEmitter.fire(ee)}hasRanges(){return this._hiddenRanges.length>0}isHidden(ee){return m(this._hiddenRanges,ee)!==null}adjustSelections(ee){let ie=!1;const Me=this._foldingModel.textModel;let we=null;const Re=xe=>((!we||!w(xe,we))&&(we=m(this._hiddenRanges,xe)),we?we.startLineNumber-1:null);for(let xe=0,Se=ee.length;xe<Se;xe++){let He=ee[xe];const Xe=Re(He.startLineNumber);Xe&&(He=He.setStartPosition(Xe,Me.getLineMaxColumn(Xe)),ie=!0);const vt=Re(He.endLineNumber);vt&&(He=He.setEndPosition(vt,Me.getLineMaxColumn(vt)),ie=!0),ee[xe]=He}return ie}dispose(){this.hiddenRanges.length>0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function w(ye,ee){return ye>=ee.startLineNumber&&ye<=ee.endLineNumber}function m(ye,ee){const ie=(0,n.J_)(ye,Me=>ee<Me.startLineNumber)-1;return ie>=0&&ye[ie].endLineNumber>=ee?ye[ie]:null}var p=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/indentRangeProvider.js"),v=e("./node_modules/monaco-editor/esm/vs/nls.js"),I=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),P=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/foldingDecorations.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/foldingRanges.js"),O=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/syntaxRangeProvider.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),G=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),H=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),k=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),z=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),Z=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),q=function(ye,ee,ie,Me){var we=arguments.length,Re=we<3?ee:Me===null?Me=Object.getOwnPropertyDescriptor(ee,ie):Me,xe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Re=Reflect.decorate(ye,ee,ie,Me);else for(var Se=ye.length-1;Se>=0;Se--)(xe=ye[Se])&&(Re=(we<3?xe(Re):we>3?xe(ee,ie,Re):xe(ee,ie))||Re);return we>3&&Re&&Object.defineProperty(ee,ie,Re),Re},te=function(ye,ee){return function(ie,Me){ee(ie,Me,ye)}},X=function(ye,ee,ie,Me){function we(Re){return Re instanceof ie?Re:new ie(function(xe){xe(Re)})}return new(ie||(ie=Promise))(function(Re,xe){function Se(vt){try{Xe(Me.next(vt))}catch(St){xe(St)}}function He(vt){try{Xe(Me.throw(vt))}catch(St){xe(St)}}function Xe(vt){vt.done?Re(vt.value):we(vt.value).then(Se,He)}Xe((Me=Me.apply(ye,ee||[])).next())})},$;const V=new I.uy("foldingEnabled",!1);let L=$=class extends y.JT{static get(ee){return ee.getContribution($.ID)}static getFoldingRangeProviders(ee,ie){var Me,we;const Re=ee.foldingRangeProvider.ordered(ie);return(we=(Me=$._foldingRangeSelector)===null||Me===void 0?void 0:Me.call($,Re,ie))!==null&&we!==void 0?we:Re}constructor(ee,ie,Me,we,Re,xe){super(),this.contextKeyService=ie,this.languageConfigurationService=Me,this.languageFeaturesService=xe,this.localToDispose=this._register(new y.SL),this.editor=ee,this._foldingLimitReporter=new ue(ee);const Se=this.editor.getOptions();this._isEnabled=Se.get(43),this._useFoldingProviders=Se.get(44)!=="indentation",this._unfoldOnClickAfterEndOfLine=Se.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=Se.get(46),this.updateDebounceInfo=Re.for(xe.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new P.fF(ee),this.foldingDecorationProvider.showFoldingControls=Se.get(109),this.foldingDecorationProvider.showFoldingHighlights=Se.get(45),this.foldingEnabled=V.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(He=>{if(He.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),He.hasChanged(47)&&this.onModelChanged(),He.hasChanged(109)||He.hasChanged(45)){const Xe=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=Xe.get(109),this.foldingDecorationProvider.showFoldingHighlights=Xe.get(45),this.triggerFoldingModelChanged()}He.hasChanged(44)&&(this._useFoldingProviders=this.editor.getOptions().get(44)!=="indentation",this.onFoldingStrategyChanged()),He.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),He.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))})),this.onModelChanged()}saveViewState(){const ee=this.editor.getModel();if(!ee||!this._isEnabled||ee.isTooLargeForTokenization())return{};if(this.foldingModel){const ie=this.foldingModel.getMemento(),Me=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:ie,lineCount:ee.getLineCount(),provider:Me,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(ee){const ie=this.editor.getModel();if(!(!ie||!this._isEnabled||ie.isTooLargeForTokenization()||!this.hiddenRangeModel)&&ee&&(this._currentModelHasFoldedImports=!!ee.foldedImports,ee.collapsedRegions&&ee.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(ee.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const ee=this.editor.getModel();!this._isEnabled||!ee||ee.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new d.av(ee,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new u(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(ie=>this.onHiddenRangesChanges(ie))),this.updateScheduler=new C.vp(this.updateDebounceInfo.get(ee)),this.cursorChangedScheduler=new C.pY(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(ie=>this.onDidChangeModelContent(ie))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(ie=>this.onEditorMouseDown(ie))),this.localToDispose.add(this.editor.onMouseUp(ie=>this.onEditorMouseUp(ie))),this.localToDispose.add({dispose:()=>{var ie,Me;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),(ie=this.updateScheduler)===null||ie===void 0||ie.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,(Me=this.rangeProvider)===null||Me===void 0||Me.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var ee;(ee=this.rangeProvider)===null||ee===void 0||ee.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(ee){if(this.rangeProvider)return this.rangeProvider;const ie=new p.aI(ee,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=ie,this._useFoldingProviders&&this.foldingModel){const Me=$.getFoldingRangeProviders(this.languageFeaturesService,ee);Me.length>0&&(this.rangeProvider=new O.e(ee,Me,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,ie))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(ee){var ie;(ie=this.hiddenRangeModel)===null||ie===void 0||ie.notifyChangeModelContent(ee),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const ee=this.foldingModel;if(!ee)return null;const ie=new H.G,Me=this.getRangeProvider(ee.textModel),we=this.foldingRegionPromise=(0,C.PG)(Re=>Me.compute(Re));return we.then(Re=>{if(Re&&we===this.foldingRegionPromise){let xe;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const vt=Re.setCollapsedAllOfType(s.AD.Imports.value,!0);vt&&(xe=N.Z.capture(this.editor),this._currentModelHasFoldedImports=vt)}const Se=this.editor.getSelections(),He=Se?Se.map(vt=>vt.startLineNumber):[];ee.update(Re,He),xe==null||xe.restore(this.editor);const Xe=this.updateDebounceInfo.update(ee.textModel,ie.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=Xe)}return ee})}).then(void 0,ee=>((0,g.dL)(ee),null)))}onHiddenRangesChanges(ee){if(this.hiddenRangeModel&&ee.length&&!this._restoringViewState){const ie=this.editor.getSelections();ie&&this.hiddenRangeModel.adjustSelections(ie)&&this.editor.setSelections(ie)}this.editor.setHiddenAreas(ee,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const ee=this.getFoldingModel();ee&&ee.then(ie=>{if(ie){const Me=this.editor.getSelections();if(Me&&Me.length>0){const we=[];for(const Re of Me){const xe=Re.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(xe)&&we.push(...ie.getAllRegionsAtLine(xe,Se=>Se.isCollapsed&&xe>Se.startLineNumber))}we.length&&(ie.toggleCollapseState(we),this.reveal(Me[0].getPosition()))}}}).then(void 0,g.dL)}onEditorMouseDown(ee){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!ee.target||!ee.target.range||!ee.event.leftButton&&!ee.event.middleButton)return;const ie=ee.target.range;let Me=!1;switch(ee.target.type){case 4:{const we=ee.target.detail,Re=ee.target.element.offsetLeft;if(we.offsetX-Re<4)return;Me=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!ee.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){const we=this.editor.getModel();if(we&&ie.startColumn===we.getLineMaxColumn(ie.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:ie.startLineNumber,iconClicked:Me}}onEditorMouseUp(ee){const ie=this.foldingModel;if(!ie||!this.mouseDownInfo||!ee.target)return;const Me=this.mouseDownInfo.lineNumber,we=this.mouseDownInfo.iconClicked,Re=ee.target.range;if(!Re||Re.startLineNumber!==Me)return;if(we){if(ee.target.type!==4)return}else{const Se=this.editor.getModel();if(!Se||Re.startColumn!==Se.getLineMaxColumn(Me))return}const xe=ie.getRegionAtLine(Me);if(xe&&xe.startLineNumber===Me){const Se=xe.isCollapsed;if(we||Se){const He=ee.event.altKey;let Xe=[];if(He){const vt=Vt=>!Vt.containedBy(xe)&&!xe.containedBy(Vt),St=ie.getRegionsInside(null,vt);for(const Vt of St)Vt.isCollapsed&&Xe.push(Vt);Xe.length===0&&(Xe=St)}else{const vt=ee.event.middleButton||ee.event.shiftKey;if(vt)for(const St of ie.getRegionsInside(xe))St.isCollapsed===Se&&Xe.push(St);(Se||!vt||Xe.length===0)&&Xe.push(xe)}ie.toggleCollapseState(Xe),this.reveal({lineNumber:Me,column:1})}}}reveal(ee){this.editor.revealPositionInCenterIfOutsideViewport(ee,0)}};L.ID="editor.contrib.folding",L=$=q([te(1,I.i6),te(2,c.c_),te(3,B.lT),te(4,G.A),te(5,A.p)],L);class ue{constructor(ee){this.editor=ee,this._onDidChange=new l.Q5,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(ee,ie){(ee!==this._computed||ie!==this._limited)&&(this._computed=ee,this._limited=ie,this._onDidChange.fire())}}class re extends x.R6{runEditorCommand(ee,ie,Me){const we=ee.get(c.c_),Re=L.get(ie);if(!Re)return;const xe=Re.getFoldingModel();if(xe)return this.reportTelemetry(ee,ie),xe.then(Se=>{if(Se){this.invoke(Re,Se,ie,Me,we);const He=ie.getSelection();He&&Re.reveal(He.getStartPosition())}})}getSelectedLines(ee){const ie=ee.getSelections();return ie?ie.map(Me=>Me.startLineNumber):[]}getLineNumbers(ee,ie){return ee&&ee.selectionLines?ee.selectionLines.map(Me=>Me+1):this.getSelectedLines(ie)}run(ee,ie){}}function ae(ye){if(!M.o8(ye)){if(!M.Kn(ye))return!1;const ee=ye;if(!M.o8(ee.levels)&&!M.hj(ee.levels)||!M.o8(ee.direction)&&!M.HD(ee.direction)||!M.o8(ee.selectionLines)&&(!Array.isArray(ee.selectionLines)||!ee.selectionLines.every(M.hj)))return!1}return!0}class ce extends re{constructor(){super({id:"editor.unfold",label:v.NC("unfoldAction.label","Unfold"),alias:"Unfold",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},description:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument:
|
||
* 'levels': Number of levels to unfold. If not set, defaults to 1.
|
||
* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.
|
||
* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.
|
||
`,constraint:ae,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(ee,ie,Me,we){const Re=we&&we.levels||1,xe=this.getLineNumbers(we,Me);we&&we.direction==="up"?(0,d.gU)(ie,!1,Re,xe):(0,d.R$)(ie,!1,Re,xe)}}class se extends re{constructor(){super({id:"editor.unfoldRecursively",label:v.NC("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2142),weight:100}})}invoke(ee,ie,Me,we){(0,d.R$)(ie,!1,Number.MAX_VALUE,this.getSelectedLines(Me))}}class be extends re{constructor(){super({id:"editor.fold",label:v.NC("foldAction.label","Fold"),alias:"Fold",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},description:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument:
|
||
* 'levels': Number of levels to fold.
|
||
* 'direction': If 'up', folds given number of levels up otherwise folds down.
|
||
* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.
|
||
If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.
|
||
`,constraint:ae,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(ee,ie,Me,we){const Re=this.getLineNumbers(we,Me),xe=we&&we.levels,Se=we&&we.direction;typeof xe!="number"&&typeof Se!="string"?(0,d.HX)(ie,!0,Re):Se==="up"?(0,d.gU)(ie,!0,xe||1,Re):(0,d.R$)(ie,!0,xe||1,Re)}}class pe extends re{constructor(){super({id:"editor.toggleFold",label:v.NC("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2090),weight:100}})}invoke(ee,ie,Me){const we=this.getSelectedLines(Me);(0,d.d8)(ie,1,we)}}class ge extends re{constructor(){super({id:"editor.foldRecursively",label:v.NC("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2140),weight:100}})}invoke(ee,ie,Me){const we=this.getSelectedLines(Me);(0,d.R$)(ie,!0,Number.MAX_VALUE,we)}}class ke extends re{constructor(){super({id:"editor.foldAllBlockComments",label:v.NC("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2138),weight:100}})}invoke(ee,ie,Me,we,Re){if(ie.regions.hasTypes())(0,d.MW)(ie,s.AD.Comment.value,!0);else{const xe=Me.getModel();if(!xe)return;const Se=Re.getLanguageConfiguration(xe.getLanguageId()).comments;if(Se&&Se.blockCommentStartToken){const He=new RegExp("^\\s*"+(0,b.ec)(Se.blockCommentStartToken));(0,d.DW)(ie,He,!0)}}}}class Oe extends re{constructor(){super({id:"editor.foldAllMarkerRegions",label:v.NC("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2077),weight:100}})}invoke(ee,ie,Me,we,Re){if(ie.regions.hasTypes())(0,d.MW)(ie,s.AD.Region.value,!0);else{const xe=Me.getModel();if(!xe)return;const Se=Re.getLanguageConfiguration(xe.getLanguageId()).foldingRules;if(Se&&Se.markers&&Se.markers.start){const He=new RegExp(Se.markers.start);(0,d.DW)(ie,He,!0)}}}}class ne extends re{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:v.NC("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2078),weight:100}})}invoke(ee,ie,Me,we,Re){if(ie.regions.hasTypes())(0,d.MW)(ie,s.AD.Region.value,!1);else{const xe=Me.getModel();if(!xe)return;const Se=Re.getLanguageConfiguration(xe.getLanguageId()).foldingRules;if(Se&&Se.markers&&Se.markers.start){const He=new RegExp(Se.markers.start);(0,d.DW)(ie,He,!1)}}}}class Q extends re{constructor(){super({id:"editor.foldAllExcept",label:v.NC("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2136),weight:100}})}invoke(ee,ie,Me){const we=this.getSelectedLines(Me);(0,d.YT)(ie,!0,we)}}class oe extends re{constructor(){super({id:"editor.unfoldAllExcept",label:v.NC("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2134),weight:100}})}invoke(ee,ie,Me){const we=this.getSelectedLines(Me);(0,d.YT)(ie,!1,we)}}class J extends re{constructor(){super({id:"editor.foldAll",label:v.NC("foldAllAction.label","Fold All"),alias:"Fold All",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2069),weight:100}})}invoke(ee,ie,Me){(0,d.R$)(ie,!0)}}class fe extends re{constructor(){super({id:"editor.unfoldAll",label:v.NC("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2088),weight:100}})}invoke(ee,ie,Me){(0,d.R$)(ie,!1)}}class Ee extends re{getFoldingLevel(){return parseInt(this.id.substr(Ee.ID_PREFIX.length))}invoke(ee,ie,Me){(0,d.Ln)(ie,this.getFoldingLevel(),!0,this.getSelectedLines(Me))}}Ee.ID_PREFIX="editor.foldLevel",Ee.ID=ye=>Ee.ID_PREFIX+ye;class Ke extends re{constructor(){super({id:"editor.gotoParentFold",label:v.NC("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,weight:100}})}invoke(ee,ie,Me){const we=this.getSelectedLines(Me);if(we.length>0){const Re=(0,d.PV)(we[0],ie);Re!==null&&Me.setSelection({startLineNumber:Re,startColumn:1,endLineNumber:Re,endColumn:1})}}}class at extends re{constructor(){super({id:"editor.gotoPreviousFold",label:v.NC("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,weight:100}})}invoke(ee,ie,Me){const we=this.getSelectedLines(Me);if(we.length>0){const Re=(0,d.sK)(we[0],ie);Re!==null&&Me.setSelection({startLineNumber:Re,startColumn:1,endLineNumber:Re,endColumn:1})}}}class Qe extends re{constructor(){super({id:"editor.gotoNextFold",label:v.NC("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,weight:100}})}invoke(ee,ie,Me){const we=this.getSelectedLines(Me);if(we.length>0){const Re=(0,d.hE)(we[0],ie);Re!==null&&Me.setSelection({startLineNumber:Re,startColumn:1,endLineNumber:Re,endColumn:1})}}}class ve extends re{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:v.NC("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2135),weight:100}})}invoke(ee,ie,Me){var we;const Re=[],xe=Me.getSelections();if(xe){for(const Se of xe){let He=Se.endLineNumber;Se.endColumn===1&&--He,He>Se.startLineNumber&&(Re.push({startLineNumber:Se.startLineNumber,endLineNumber:He,type:void 0,isCollapsed:!0,source:1}),Me.setSelection({startLineNumber:Se.startLineNumber,startColumn:1,endLineNumber:Se.startLineNumber,endColumn:1}))}if(Re.length>0){Re.sort((He,Xe)=>He.startLineNumber-Xe.startLineNumber);const Se=T.MN.sanitizeAndMerge(ie.regions,Re,(we=Me.getModel())===null||we===void 0?void 0:we.getLineCount());ie.updatePost(T.MN.fromFoldRanges(Se))}}}}class De extends re{constructor(){super({id:"editor.removeManualFoldingRanges",label:v.NC("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2137),weight:100}})}invoke(ee,ie,Me){const we=Me.getSelections();if(we){const Re=[];for(const xe of we){const{startLineNumber:Se,endLineNumber:He}=xe;Re.push(He>=Se?{startLineNumber:Se,endLineNumber:He}:{endLineNumber:He,startLineNumber:Se})}ie.removeManualRanges(Re),ee.triggerFoldingModelChanged()}}}(0,x._K)(L.ID,L,0),(0,x.Qr)(ce),(0,x.Qr)(se),(0,x.Qr)(be),(0,x.Qr)(ge),(0,x.Qr)(J),(0,x.Qr)(fe),(0,x.Qr)(ke),(0,x.Qr)(Oe),(0,x.Qr)(ne),(0,x.Qr)(Q),(0,x.Qr)(oe),(0,x.Qr)(pe),(0,x.Qr)(Ke),(0,x.Qr)(at),(0,x.Qr)(Qe),(0,x.Qr)(ve),(0,x.Qr)(De);for(let ye=1;ye<=7;ye++)(0,x.QG)(new Ee({id:Ee.ID(ye),label:v.NC("foldLevelAction.label","Fold Level {0}",ye),alias:`Fold Level ${ye}`,precondition:V,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2048|21+ye),weight:100}}));k.P.registerCommand("_executeFoldingRangeProvider",function(ye,...ee){return X(this,void 0,void 0,function*(){const[ie]=ee;if(!(ie instanceof W.o))throw(0,g.b1)();const Me=ye.get(A.p),we=ye.get(z.q).getModel(ie);if(!we)throw(0,g.b1)();const Re=ye.get(Z.Ui);if(!Re.getValue("editor.folding",{resource:ie}))return[];const xe=ye.get(c.c_),Se=Re.getValue("editor.foldingStrategy",{resource:ie}),He={get limit(){return Re.getValue("editor.foldingMaximumRegions",{resource:ie})},update:(rn,an)=>{}},Xe=new p.aI(we,xe,He);let vt=Xe;if(Se!=="indentation"){const rn=L.getFoldingRangeProviders(Me,we);rn.length&&(vt=new O.e(we,rn,()=>{},He,Xe))}const St=yield vt.compute(j.T.None),Vt=[];try{if(St)for(let rn=0;rn<St.length;rn++){const an=St.getType(rn);Vt.push({start:St.getStartLineNumber(rn),end:St.getEndLineNumber(rn),kind:an?s.AD.fromValue(an):void 0})}return Vt}finally{vt.dispose()}})})},"./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/foldingDecorations.js":function(_t,Ae,e){e.d(Ae,{Iy:function(){return f},f5:function(){return s},fF:function(){return l}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),R=e("./node_modules/monaco-editor/esm/vs/nls.js"),y=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js");const x=(0,y.P6G)("editor.foldBackground",{light:(0,y.ZnX)(y.hEj,.3),dark:(0,y.ZnX)(y.hEj,.3),hcDark:null,hcLight:null},(0,R.NC)("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);(0,y.P6G)("editorGutter.foldingControlForeground",{dark:y.XZx,light:y.XZx,hcDark:y.XZx,hcLight:y.XZx},(0,R.NC)("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));const f=(0,b.q5)("folding-expanded",C.l.chevronDown,(0,R.NC)("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),s=(0,b.q5)("folding-collapsed",C.l.chevronRight,(0,R.NC)("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),c=(0,b.q5)("folding-manual-collapsed",s,(0,R.NC)("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),d=(0,b.q5)("folding-manual-expanded",f,(0,R.NC)("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),n={color:(0,M.EN)(x),position:j.F5.Inline};class l{constructor(S){this.editor=S,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(S,u,w){return u?l.HIDDEN_RANGE_DECORATION:this.showFoldingControls==="never"?S?this.showFoldingHighlights?l.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:l.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:l.NO_CONTROLS_EXPANDED_RANGE_DECORATION:S?w?this.showFoldingHighlights?l.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:l.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?l.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:l.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?w?l.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:l.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:w?l.MANUALLY_EXPANDED_VISUAL_DECORATION:l.EXPANDED_VISUAL_DECORATION}changeDecorations(S){return this.editor.changeDecorations(S)}removeDecorations(S){this.editor.removeDecorations(S)}}l.COLLAPSED_VISUAL_DECORATION=g.qx.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:N.k.asClassName(s)}),l.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=g.qx.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:n,isWholeLine:!0,firstLineDecorationClassName:N.k.asClassName(s)}),l.MANUALLY_COLLAPSED_VISUAL_DECORATION=g.qx.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:N.k.asClassName(c)}),l.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=g.qx.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:n,isWholeLine:!0,firstLineDecorationClassName:N.k.asClassName(c)}),l.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=g.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0}),l.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=g.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:n,isWholeLine:!0}),l.EXPANDED_VISUAL_DECORATION=g.qx.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+N.k.asClassName(f)}),l.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=g.qx.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:N.k.asClassName(f)}),l.MANUALLY_EXPANDED_VISUAL_DECORATION=g.qx.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+N.k.asClassName(d)}),l.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=g.qx.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:N.k.asClassName(d)}),l.NO_CONTROLS_EXPANDED_RANGE_DECORATION=g.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0}),l.HIDDEN_RANGE_DECORATION=g.qx.register({description:"folding-hidden-range-decoration",stickiness:1})},"./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/foldingModel.js":function(_t,Ae,e){e.d(Ae,{DW:function(){return s},HX:function(){return N},Ln:function(){return x},MW:function(){return c},PV:function(){return d},R$:function(){return b},YT:function(){return f},av:function(){return R},d8:function(){return y},gU:function(){return M},hE:function(){return l},sK:function(){return n}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/foldingRanges.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/hash.js");class R{get regions(){return this._regions}get textModel(){return this._textModel}constructor(S,u){this._updateEventEmitter=new C.Q5,this.onDidChange=this._updateEventEmitter.event,this._textModel=S,this._decorationProvider=u,this._regions=new j.MN(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(S){if(!S.length)return;S=S.sort((w,m)=>w.regionIndex-m.regionIndex);const u={};this._decorationProvider.changeDecorations(w=>{let m=0,p=-1,v=-1;const I=P=>{for(;m<P;){const T=this._regions.getEndLineNumber(m),O=this._regions.isCollapsed(m);if(T<=p){const B=this.regions.getSource(m)!==0;w.changeDecorationOptions(this._editorDecorationIds[m],this._decorationProvider.getDecorationOption(O,T<=v,B))}O&&T>v&&(v=T),m++}};for(const P of S){const T=P.regionIndex,O=this._editorDecorationIds[T];if(O&&!u[O]){u[O]=!0,I(T);const B=!this._regions.isCollapsed(T);this._regions.setCollapsed(T,B),p=Math.max(p,this._regions.getEndLineNumber(T))}}I(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:S})}removeManualRanges(S){const u=new Array,w=m=>{for(const p of S)if(!(p.startLineNumber>m.endLineNumber||m.startLineNumber>p.endLineNumber))return!0;return!1};for(let m=0;m<this._regions.length;m++){const p=this._regions.toFoldRange(m);(p.source===0||!w(p))&&u.push(p)}this.updatePost(j.MN.fromFoldRanges(u))}update(S,u=[]){const w=this._currentFoldedOrManualRanges(u),m=j.MN.sanitizeAndMerge(S,w,this._textModel.getLineCount());this.updatePost(j.MN.fromFoldRanges(m))}updatePost(S){const u=[];let w=-1;for(let m=0,p=S.length;m<p;m++){const v=S.getStartLineNumber(m),I=S.getEndLineNumber(m),P=S.isCollapsed(m),T=S.getSource(m)!==0,O={startLineNumber:v,startColumn:this._textModel.getLineMaxColumn(v),endLineNumber:I,endColumn:this._textModel.getLineMaxColumn(I)+1};u.push({range:O,options:this._decorationProvider.getDecorationOption(P,I<=w,T)}),P&&I>w&&(w=I)}this._decorationProvider.changeDecorations(m=>this._editorDecorationIds=m.deltaDecorations(this._editorDecorationIds,u)),this._regions=S,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(S=[]){const u=(m,p)=>{for(const v of S)if(m<v&&v<=p)return!0;return!1},w=[];for(let m=0,p=this._regions.length;m<p;m++){let v=this.regions.isCollapsed(m);const I=this.regions.getSource(m);if(v||I!==0){const P=this._regions.toFoldRange(m),T=this._textModel.getDecorationRange(this._editorDecorationIds[m]);T&&(v&&u(T.startLineNumber,T.endLineNumber)&&(v=!1),w.push({startLineNumber:T.startLineNumber,endLineNumber:T.endLineNumber,type:P.type,isCollapsed:v,source:I}))}}return w}getMemento(){const S=this._currentFoldedOrManualRanges(),u=[],w=this._textModel.getLineCount();for(let m=0,p=S.length;m<p;m++){const v=S[m];if(v.startLineNumber>=v.endLineNumber||v.startLineNumber<1||v.endLineNumber>w)continue;const I=this._getLinesChecksum(v.startLineNumber+1,v.endLineNumber);u.push({startLineNumber:v.startLineNumber,endLineNumber:v.endLineNumber,isCollapsed:v.isCollapsed,source:v.source,checksum:I})}return u.length>0?u:void 0}applyMemento(S){var u,w;if(!Array.isArray(S))return;const m=[],p=this._textModel.getLineCount();for(const I of S){if(I.startLineNumber>=I.endLineNumber||I.startLineNumber<1||I.endLineNumber>p)continue;const P=this._getLinesChecksum(I.startLineNumber+1,I.endLineNumber);(!I.checksum||P===I.checksum)&&m.push({startLineNumber:I.startLineNumber,endLineNumber:I.endLineNumber,type:void 0,isCollapsed:(u=I.isCollapsed)!==null&&u!==void 0?u:!0,source:(w=I.source)!==null&&w!==void 0?w:0})}const v=j.MN.sanitizeAndMerge(this._regions,m,p);this.updatePost(j.MN.fromFoldRanges(v))}_getLinesChecksum(S,u){return(0,g.vp)(this._textModel.getLineContent(S)+this._textModel.getLineContent(u))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(S,u){const w=[];if(this._regions){let m=this._regions.findRange(S),p=1;for(;m>=0;){const v=this._regions.toRegion(m);(!u||u(v,p))&&w.push(v),p++,m=v.parentIndex}}return w}getRegionAtLine(S){if(this._regions){const u=this._regions.findRange(S);if(u>=0)return this._regions.toRegion(u)}return null}getRegionsInside(S,u){const w=[],m=S?S.regionIndex+1:0,p=S?S.endLineNumber:Number.MAX_VALUE;if(u&&u.length===2){const v=[];for(let I=m,P=this._regions.length;I<P;I++){const T=this._regions.toRegion(I);if(this._regions.getStartLineNumber(I)<p){for(;v.length>0&&!T.containedBy(v[v.length-1]);)v.pop();v.push(T),u(T,v.length)&&w.push(T)}else break}}else for(let v=m,I=this._regions.length;v<I;v++){const P=this._regions.toRegion(v);if(this._regions.getStartLineNumber(v)<p)(!u||u(P))&&w.push(P);else break}return w}}function y(a,S,u){const w=[];for(const m of u){const p=a.getRegionAtLine(m);if(p){const v=!p.isCollapsed;if(w.push(p),S>1){const I=a.getRegionsInside(p,(P,T)=>P.isCollapsed!==v&&T<S);w.push(...I)}}}a.toggleCollapseState(w)}function b(a,S,u=Number.MAX_VALUE,w){const m=[];if(w&&w.length>0)for(const p of w){const v=a.getRegionAtLine(p);if(v&&(v.isCollapsed!==S&&m.push(v),u>1)){const I=a.getRegionsInside(v,(P,T)=>P.isCollapsed!==S&&T<u);m.push(...I)}}else{const p=a.getRegionsInside(null,(v,I)=>v.isCollapsed!==S&&I<u);m.push(...p)}a.toggleCollapseState(m)}function M(a,S,u,w){const m=[];for(const p of w){const v=a.getAllRegionsAtLine(p,(I,P)=>I.isCollapsed!==S&&P<=u);m.push(...v)}a.toggleCollapseState(m)}function N(a,S,u){const w=[];for(const m of u){const p=a.getAllRegionsAtLine(m,v=>v.isCollapsed!==S);p.length>0&&w.push(p[0])}a.toggleCollapseState(w)}function x(a,S,u,w){const m=(v,I)=>I===S&&v.isCollapsed!==u&&!w.some(P=>v.containsLine(P)),p=a.getRegionsInside(null,m);a.toggleCollapseState(p)}function f(a,S,u){const w=[];for(const v of u){const I=a.getAllRegionsAtLine(v,void 0);I.length>0&&w.push(I[0])}const m=v=>w.every(I=>!I.containedBy(v)&&!v.containedBy(I))&&v.isCollapsed!==S,p=a.getRegionsInside(null,m);a.toggleCollapseState(p)}function s(a,S,u){const w=a.textModel,m=a.regions,p=[];for(let v=m.length-1;v>=0;v--)if(u!==m.isCollapsed(v)){const I=m.getStartLineNumber(v);S.test(w.getLineContent(I))&&p.push(m.toRegion(v))}a.toggleCollapseState(p)}function c(a,S,u){const w=a.regions,m=[];for(let p=w.length-1;p>=0;p--)u!==w.isCollapsed(p)&&S===w.getType(p)&&m.push(w.toRegion(p));a.toggleCollapseState(m)}function d(a,S){let u=null;const w=S.getRegionAtLine(a);if(w!==null&&(u=w.startLineNumber,a===u)){const m=w.parentIndex;m!==-1?u=S.regions.getStartLineNumber(m):u=null}return u}function n(a,S){let u=S.getRegionAtLine(a);if(u!==null&&u.startLineNumber===a){if(a!==u.startLineNumber)return u.startLineNumber;{const w=u.parentIndex;let m=0;for(w!==-1&&(m=S.regions.getStartLineNumber(u.parentIndex));u!==null;)if(u.regionIndex>0){if(u=S.regions.toRegion(u.regionIndex-1),u.startLineNumber<=m)return null;if(u.parentIndex===w)return u.startLineNumber}else return null}}else if(S.regions.length>0)for(u=S.regions.toRegion(S.regions.length-1);u!==null;){if(u.startLineNumber<a)return u.startLineNumber;u.regionIndex>0?u=S.regions.toRegion(u.regionIndex-1):u=null}return null}function l(a,S){let u=S.getRegionAtLine(a);if(u!==null&&u.startLineNumber===a){const w=u.parentIndex;let m=0;if(w!==-1)m=S.regions.getEndLineNumber(u.parentIndex);else{if(S.regions.length===0)return null;m=S.regions.getEndLineNumber(S.regions.length-1)}for(;u!==null;)if(u.regionIndex<S.regions.length){if(u=S.regions.toRegion(u.regionIndex+1),u.startLineNumber>=m)return null;if(u.parentIndex===w)return u.startLineNumber}else return null}else if(S.regions.length>0)for(u=S.regions.toRegion(0);u!==null;){if(u.startLineNumber>a)return u.startLineNumber;u.regionIndex<S.regions.length?u=S.regions.toRegion(u.regionIndex+1):u=null}return null}},"./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/foldingRanges.js":function(_t,Ae,e){e.d(Ae,{MN:function(){return b},Xl:function(){return g}});const C={0:" ",1:"u",2:"r"},j=65535,g=16777215,R=4278190080;class y{constructor(x){const f=Math.ceil(x/32);this._states=new Uint32Array(f)}get(x){const f=x/32|0,s=x%32;return(this._states[f]&1<<s)!==0}set(x,f){const s=x/32|0,c=x%32,d=this._states[s];f?this._states[s]=d|1<<c:this._states[s]=d&~(1<<c)}}class b{constructor(x,f,s){if(x.length!==f.length||x.length>j)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=x,this._endIndexes=f,this._collapseStates=new y(x.length),this._userDefinedStates=new y(x.length),this._recoveredStates=new y(x.length),this._types=s,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const x=[],f=(s,c)=>{const d=x[x.length-1];return this.getStartLineNumber(d)<=s&&this.getEndLineNumber(d)>=c};for(let s=0,c=this._startIndexes.length;s<c;s++){const d=this._startIndexes[s],n=this._endIndexes[s];if(d>g||n>g)throw new Error("startLineNumber or endLineNumber must not exceed "+g);for(;x.length>0&&!f(d,n);)x.pop();const l=x.length>0?x[x.length-1]:-1;x.push(s),this._startIndexes[s]=d+((l&255)<<24),this._endIndexes[s]=n+((l&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(x){return this._startIndexes[x]&g}getEndLineNumber(x){return this._endIndexes[x]&g}getType(x){return this._types?this._types[x]:void 0}hasTypes(){return!!this._types}isCollapsed(x){return this._collapseStates.get(x)}setCollapsed(x,f){this._collapseStates.set(x,f)}isUserDefined(x){return this._userDefinedStates.get(x)}setUserDefined(x,f){return this._userDefinedStates.set(x,f)}isRecovered(x){return this._recoveredStates.get(x)}setRecovered(x,f){return this._recoveredStates.set(x,f)}getSource(x){return this.isUserDefined(x)?1:this.isRecovered(x)?2:0}setSource(x,f){f===1?(this.setUserDefined(x,!0),this.setRecovered(x,!1)):f===2?(this.setUserDefined(x,!1),this.setRecovered(x,!0)):(this.setUserDefined(x,!1),this.setRecovered(x,!1))}setCollapsedAllOfType(x,f){let s=!1;if(this._types)for(let c=0;c<this._types.length;c++)this._types[c]===x&&(this.setCollapsed(c,f),s=!0);return s}toRegion(x){return new M(this,x)}getParentIndex(x){this.ensureParentIndices();const f=((this._startIndexes[x]&R)>>>24)+((this._endIndexes[x]&R)>>>16);return f===j?-1:f}contains(x,f){return this.getStartLineNumber(x)<=f&&this.getEndLineNumber(x)>=f}findIndex(x){let f=0,s=this._startIndexes.length;if(s===0)return-1;for(;f<s;){const c=Math.floor((f+s)/2);x<this.getStartLineNumber(c)?s=c:f=c+1}return f-1}findRange(x){let f=this.findIndex(x);if(f>=0){if(this.getEndLineNumber(f)>=x)return f;for(f=this.getParentIndex(f);f!==-1;){if(this.contains(f,x))return f;f=this.getParentIndex(f)}}return-1}toString(){const x=[];for(let f=0;f<this.length;f++)x[f]=`[${C[this.getSource(f)]}${this.isCollapsed(f)?"+":"-"}] ${this.getStartLineNumber(f)}/${this.getEndLineNumber(f)}`;return x.join(", ")}toFoldRange(x){return{startLineNumber:this._startIndexes[x]&g,endLineNumber:this._endIndexes[x]&g,type:this._types?this._types[x]:void 0,isCollapsed:this.isCollapsed(x),source:this.getSource(x)}}static fromFoldRanges(x){const f=x.length,s=new Uint32Array(f),c=new Uint32Array(f);let d=[],n=!1;for(let a=0;a<f;a++){const S=x[a];s[a]=S.startLineNumber,c[a]=S.endLineNumber,d.push(S.type),S.type&&(n=!0)}n||(d=void 0);const l=new b(s,c,d);for(let a=0;a<f;a++)x[a].isCollapsed&&l.setCollapsed(a,!0),l.setSource(a,x[a].source);return l}static sanitizeAndMerge(x,f,s){s=s!=null?s:Number.MAX_VALUE;const c=(I,P)=>Array.isArray(I)?T=>T<P?I[T]:void 0:T=>T<P?I.toFoldRange(T):void 0,d=c(x,x.length),n=c(f,f.length);let l=0,a=0,S=d(0),u=n(0);const w=[];let m,p=0;const v=[];for(;S||u;){let I;if(u&&(!S||S.startLineNumber>=u.startLineNumber))S&&S.startLineNumber===u.startLineNumber?(u.source===1?I=u:(I=S,I.isCollapsed=u.isCollapsed&&S.endLineNumber===u.endLineNumber,I.source=0),S=d(++l)):(I=u,u.isCollapsed&&u.source===0&&(I.source=2)),u=n(++a);else{let P=a,T=u;for(;;){if(!T||T.startLineNumber>S.endLineNumber){I=S;break}if(T.source===1&&T.endLineNumber>S.endLineNumber)break;T=n(++P)}S=d(++l)}if(I){for(;m&&m.endLineNumber<I.startLineNumber;)m=w.pop();I.endLineNumber>I.startLineNumber&&I.startLineNumber>p&&I.endLineNumber<=s&&(!m||m.endLineNumber>=I.endLineNumber)&&(v.push(I),p=I.startLineNumber,m&&w.push(m),m=I)}}return v}}class M{constructor(x,f){this.ranges=x,this.index=f}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(x){return x.startLineNumber<=this.startLineNumber&&x.endLineNumber>=this.endLineNumber}containsLine(x){return this.startLineNumber<=x&&x<=this.endLineNumber}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/indentRangeProvider.js":function(_t,Ae,e){e.d(Ae,{aI:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/model/utils.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/foldingRanges.js");const g=5e3,R="indent";class y{constructor(f,s,c){this.editorModel=f,this.languageConfigurationService=s,this.foldingRangesLimit=c,this.id=R}dispose(){}compute(f){const s=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,c=s&&!!s.offSide,d=s&&s.markers;return Promise.resolve(N(this.editorModel,c,d,this.foldingRangesLimit))}}class b{constructor(f){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=f}insertFirst(f,s,c){if(f>j.Xl||s>j.Xl)return;const d=this._length;this._startIndexes[d]=f,this._endIndexes[d]=s,this._length++,c<1e3&&(this._indentOccurrences[c]=(this._indentOccurrences[c]||0)+1)}toIndentRanges(f){const s=this._foldingRangesLimit.limit;if(this._length<=s){this._foldingRangesLimit.update(this._length,!1);const c=new Uint32Array(this._length),d=new Uint32Array(this._length);for(let n=this._length-1,l=0;n>=0;n--,l++)c[l]=this._startIndexes[n],d[l]=this._endIndexes[n];return new j.MN(c,d)}else{this._foldingRangesLimit.update(this._length,s);let c=0,d=this._indentOccurrences.length;for(let S=0;S<this._indentOccurrences.length;S++){const u=this._indentOccurrences[S];if(u){if(u+c>s){d=S;break}c+=u}}const n=f.getOptions().tabSize,l=new Uint32Array(s),a=new Uint32Array(s);for(let S=this._length-1,u=0;S>=0;S--){const w=this._startIndexes[S],m=f.getLineContent(w),p=(0,C.q)(m,n);(p<d||p===d&&c++<s)&&(l[u]=w,a[u]=this._endIndexes[S],u++)}return new j.MN(l,a)}}}const M={limit:g,update:()=>{}};function N(x,f,s,c=M){const d=x.getOptions().tabSize,n=new b(c);let l;s&&(l=new RegExp(`(${s.start.source})|(?:${s.end.source})`));const a=[],S=x.getLineCount()+1;a.push({indent:-1,endAbove:S,line:S});for(let u=x.getLineCount();u>0;u--){const w=x.getLineContent(u),m=(0,C.q)(w,d);let p=a[a.length-1];if(m===-1){f&&(p.endAbove=u);continue}let v;if(l&&(v=w.match(l)))if(v[1]){let I=a.length-1;for(;I>0&&a[I].indent!==-2;)I--;if(I>0){a.length=I+1,p=a[I],n.insertFirst(u,p.line,m),p.line=u,p.indent=m,p.endAbove=u;continue}}else{a.push({indent:-2,endAbove:u,line:u});continue}if(p.indent>m){do a.pop(),p=a[a.length-1];while(p.indent>m);const I=p.endAbove-1;I-u>=1&&n.insertFirst(u,I,m)}p.indent===m?p.endAbove=u:a.push({indent:m,endAbove:u,line:u})}return n.toIndentRanges(x)}},"./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/syntaxRangeProvider.js":function(_t,Ae,e){e.d(Ae,{e:function(){return b}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/foldingRanges.js");const R={},y="syntax";class b{constructor(s,c,d,n,l){this.editorModel=s,this.providers=c,this.handleFoldingRangesChange=d,this.foldingRangesLimit=n,this.fallbackRangeProvider=l,this.id=y,this.disposables=new j.SL,l&&this.disposables.add(l);for(const a of c)typeof a.onDidChange=="function"&&this.disposables.add(a.onDidChange(d))}compute(s){return M(this.providers,this.editorModel,s).then(c=>{var d,n;return c?x(c,this.foldingRangesLimit):(n=(d=this.fallbackRangeProvider)===null||d===void 0?void 0:d.compute(s))!==null&&n!==void 0?n:null})}dispose(){this.disposables.dispose()}}function M(f,s,c){let d=null;const n=f.map((l,a)=>Promise.resolve(l.provideFoldingRanges(s,R,c)).then(S=>{if(!c.isCancellationRequested&&Array.isArray(S)){Array.isArray(d)||(d=[]);const u=s.getLineCount();for(const w of S)w.start>0&&w.end>w.start&&w.end<=u&&d.push({start:w.start,end:w.end,rank:a,kind:w.kind})}},C.Cp));return Promise.all(n).then(l=>d)}class N{constructor(s){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=s}add(s,c,d,n){if(s>g.Xl||c>g.Xl)return;const l=this._length;this._startIndexes[l]=s,this._endIndexes[l]=c,this._nestingLevels[l]=n,this._types[l]=d,this._length++,n<30&&(this._nestingLevelCounts[n]=(this._nestingLevelCounts[n]||0)+1)}toIndentRanges(){const s=this._foldingRangesLimit.limit;if(this._length<=s){this._foldingRangesLimit.update(this._length,!1);const c=new Uint32Array(this._length),d=new Uint32Array(this._length);for(let n=0;n<this._length;n++)c[n]=this._startIndexes[n],d[n]=this._endIndexes[n];return new g.MN(c,d,this._types)}else{this._foldingRangesLimit.update(this._length,s);let c=0,d=this._nestingLevelCounts.length;for(let S=0;S<this._nestingLevelCounts.length;S++){const u=this._nestingLevelCounts[S];if(u){if(u+c>s){d=S;break}c+=u}}const n=new Uint32Array(s),l=new Uint32Array(s),a=[];for(let S=0,u=0;S<this._length;S++){const w=this._nestingLevels[S];(w<d||w===d&&c++<s)&&(n[u]=this._startIndexes[S],l[u]=this._endIndexes[S],a[u]=this._types[S],u++)}return new g.MN(n,l,a)}}}function x(f,s){const c=f.sort((a,S)=>{let u=a.start-S.start;return u===0&&(u=a.rank-S.rank),u}),d=new N(s);let n;const l=[];for(const a of c)if(!n)n=a,d.add(a.start,a.end,a.kind&&a.kind.value,l.length);else if(a.start>n.start)if(a.end<=n.end)l.push(n),n=a,d.add(a.start,a.end,a.kind&&a.kind.value,l.length);else{if(a.start>n.end){do n=l.pop();while(n&&a.start>n.end);n&&l.push(n),n=a}d.add(a.start,a.end,a.kind&&a.kind.value,l.length)}return d.toIndentRanges()}},"./node_modules/monaco-editor/esm/vs/editor/contrib/fontZoom/browser/fontZoom.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorZoom.js"),g=e("./node_modules/monaco-editor/esm/vs/nls.js");class R extends C.R6{constructor(){super({id:"editor.action.fontZoomIn",label:g.NC("EditorFontZoomIn.label","Editor Font Zoom In"),alias:"Editor Font Zoom In",precondition:void 0})}run(N,x){j.C.setZoomLevel(j.C.getZoomLevel()+1)}}class y extends C.R6{constructor(){super({id:"editor.action.fontZoomOut",label:g.NC("EditorFontZoomOut.label","Editor Font Zoom Out"),alias:"Editor Font Zoom Out",precondition:void 0})}run(N,x){j.C.setZoomLevel(j.C.getZoomLevel()-1)}}class b extends C.R6{constructor(){super({id:"editor.action.fontZoomReset",label:g.NC("EditorFontZoomReset.label","Editor Font Zoom Reset"),alias:"Editor Font Zoom Reset",precondition:void 0})}run(N,x){j.C.setZoomLevel(0)}}(0,C.Qr)(R),(0,C.Qr)(y),(0,C.Qr)(b)},"./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/format.js":function(_t,Ae,e){e.d(Ae,{xC:function(){return B},Zg:function(){return T},x$:function(){return G},Qq:function(){return A},Qs:function(){return Z}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorBrowser.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/formattingEdit.js"),S=e("./node_modules/monaco-editor/esm/vs/nls.js"),u=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js");class w{constructor(te){this.value=te,this._lower=te.toLowerCase()}static toKey(te){return typeof te=="string"?te.toLowerCase():te._lower}}class m{constructor(te){if(this._set=new Set,te)for(const X of te)this.add(X)}add(te){this._set.add(w.toKey(te))}has(te){return this._set.has(w.toKey(te))}}var p=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),I=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),P=function(q,te,X,$){function V(L){return L instanceof X?L:new X(function(ue){ue(L)})}return new(X||(X=Promise))(function(L,ue){function re(se){try{ce($.next(se))}catch(be){ue(be)}}function ae(se){try{ce($.throw(se))}catch(be){ue(be)}}function ce(se){se.done?L(se.value):V(se.value).then(re,ae)}ce(($=$.apply(q,te||[])).next())})};function T(q){if(q=q.filter(V=>V.range),!q.length)return;let{range:te}=q[0];for(let V=1;V<q.length;V++)te=c.e.plusRange(te,q[V].range);const{startLineNumber:X,endLineNumber:$}=te;X===$?q.length===1?(0,C.Z9)(S.NC("hint11","Made 1 formatting edit on line {0}",X)):(0,C.Z9)(S.NC("hintn1","Made {0} formatting edits on line {1}",q.length,X)):q.length===1?(0,C.Z9)(S.NC("hint1n","Made 1 formatting edit between lines {0} and {1}",X,$)):(0,C.Z9)(S.NC("hintnn","Made {0} formatting edits between lines {1} and {2}",q.length,X,$))}function O(q,te,X){const $=[],V=new m,L=q.ordered(X);for(const re of L)$.push(re),re.extensionId&&V.add(re.extensionId);const ue=te.ordered(X);for(const re of ue){if(re.extensionId){if(V.has(re.extensionId))continue;V.add(re.extensionId)}$.push({displayName:re.displayName,extensionId:re.extensionId,provideDocumentFormattingEdits(ae,ce,se){return re.provideDocumentRangeFormattingEdits(ae,ae.getFullModelRange(),ce,se)}})}return $}class B{static setFormatterSelector(te){return{dispose:B._selectors.unshift(te)}}static select(te,X,$){return P(this,void 0,void 0,function*(){if(te.length===0)return;const V=y.$.first(B._selectors);if(V)return yield V(te,X,$)})}}B._selectors=new b.S;function G(q,te,X,$,V,L){return P(this,void 0,void 0,function*(){const ue=q.get(p.TG),{documentRangeFormattingEditProvider:re}=q.get(v.p),ae=(0,f.CL)(te)?te.getModel():te,ce=re.ordered(ae),se=yield B.select(ce,ae,$);se&&(V.report(se),yield ue.invokeFunction(H,se,te,X,L))})}function H(q,te,X,$,V){var L,ue;return P(this,void 0,void 0,function*(){const re=q.get(n.p),ae=q.get(I.VZ);let ce,se;(0,f.CL)(X)?(ce=X.getModel(),se=new x.Dl(X,5,void 0,V)):(ce=X,se=new x.YQ(X,V));const be=[];let pe=0;for(const Q of(0,j._2)($).sort(c.e.compareRangesUsingStarts))pe>0&&c.e.areIntersectingOrTouching(be[pe-1],Q)?be[pe-1]=c.e.fromPositions(be[pe-1].getStartPosition(),Q.getEndPosition()):pe=be.push(Q);const ge=Q=>P(this,void 0,void 0,function*(){var oe,J;ae.trace("[format][provideDocumentRangeFormattingEdits] (request)",(oe=te.extensionId)===null||oe===void 0?void 0:oe.value,Q);const fe=(yield te.provideDocumentRangeFormattingEdits(ce,Q,ce.getFormattingOptions(),se.token))||[];return ae.trace("[format][provideDocumentRangeFormattingEdits] (response)",(J=te.extensionId)===null||J===void 0?void 0:J.value,fe),fe}),ke=(Q,oe)=>{if(!Q.length||!oe.length)return!1;const J=Q.reduce((fe,Ee)=>c.e.plusRange(fe,Ee.range),Q[0].range);if(!oe.some(fe=>c.e.intersectRanges(J,fe.range)))return!1;for(const fe of Q)for(const Ee of oe)if(c.e.intersectRanges(fe.range,Ee.range))return!0;return!1},Oe=[],ne=[];try{if(typeof te.provideDocumentRangesFormattingEdits=="function"){ae.trace("[format][provideDocumentRangeFormattingEdits] (request)",(L=te.extensionId)===null||L===void 0?void 0:L.value,be);const Q=(yield te.provideDocumentRangesFormattingEdits(ce,be,ce.getFormattingOptions(),se.token))||[];ae.trace("[format][provideDocumentRangeFormattingEdits] (response)",(ue=te.extensionId)===null||ue===void 0?void 0:ue.value,Q),ne.push(Q)}else{for(const Q of be){if(se.token.isCancellationRequested)return!0;ne.push(yield ge(Q))}for(let Q=0;Q<be.length;++Q)for(let oe=Q+1;oe<be.length;++oe){if(se.token.isCancellationRequested)return!0;if(ke(ne[Q],ne[oe])){const J=c.e.plusRange(be[Q],be[oe]),fe=yield ge(J);be.splice(oe,1),be.splice(Q,1),be.push(J),ne.splice(oe,1),ne.splice(Q,1),ne.push(fe),Q=0,oe=0}}}for(const Q of ne){if(se.token.isCancellationRequested)return!0;const oe=yield re.computeMoreMinimalEdits(ce.uri,Q);oe&&Oe.push(...oe)}}finally{se.dispose()}if(Oe.length===0)return!1;if((0,f.CL)(X))a.V.execute(X,Oe,!0),T(Oe),X.revealPositionInCenterIfOutsideViewport(X.getPosition(),1);else{const[{range:Q}]=Oe,oe=new d.Y(Q.startLineNumber,Q.startColumn,Q.endLineNumber,Q.endColumn);ce.pushEditOperations([oe],Oe.map(J=>({text:J.text,range:c.e.lift(J.range),forceMoveMarkers:!0})),J=>{for(const{range:fe}of J)if(c.e.areIntersectingOrTouching(fe,oe))return[new d.Y(fe.startLineNumber,fe.startColumn,fe.endLineNumber,fe.endColumn)];return null})}return!0})}function A(q,te,X,$,V){return P(this,void 0,void 0,function*(){const L=q.get(p.TG),ue=q.get(v.p),re=(0,f.CL)(te)?te.getModel():te,ae=O(ue.documentFormattingEditProvider,ue.documentRangeFormattingEditProvider,re),ce=yield B.select(ae,re,X);ce&&($.report(ce),yield L.invokeFunction(k,ce,te,X,V))})}function k(q,te,X,$,V){return P(this,void 0,void 0,function*(){const L=q.get(n.p);let ue,re;(0,f.CL)(X)?(ue=X.getModel(),re=new x.Dl(X,5,void 0,V)):(ue=X,re=new x.YQ(X,V));let ae;try{const ce=yield te.provideDocumentFormattingEdits(ue,ue.getFormattingOptions(),re.token);if(ae=yield L.computeMoreMinimalEdits(ue.uri,ce),re.token.isCancellationRequested)return!0}finally{re.dispose()}if(!ae||ae.length===0)return!1;if((0,f.CL)(X))a.V.execute(X,ae,$!==2),$!==2&&(T(ae),X.revealPositionInCenterIfOutsideViewport(X.getPosition(),1));else{const[{range:ce}]=ae,se=new d.Y(ce.startLineNumber,ce.startColumn,ce.endLineNumber,ce.endColumn);ue.pushEditOperations([se],ae.map(be=>({text:be.text,range:c.e.lift(be.range),forceMoveMarkers:!0})),be=>{for(const{range:pe}of be)if(c.e.areIntersectingOrTouching(pe,se))return[new d.Y(pe.startLineNumber,pe.startColumn,pe.endLineNumber,pe.endColumn)];return null})}return!0})}function W(q,te,X,$,V,L){return P(this,void 0,void 0,function*(){const ue=te.documentRangeFormattingEditProvider.ordered(X);for(const re of ue){const ae=yield Promise.resolve(re.provideDocumentRangeFormattingEdits(X,$,V,L)).catch(R.Cp);if((0,j.Of)(ae))return yield q.computeMoreMinimalEdits(X.uri,ae)}})}function z(q,te,X,$,V){return P(this,void 0,void 0,function*(){const L=O(te.documentFormattingEditProvider,te.documentRangeFormattingEditProvider,X);for(const ue of L){const re=yield Promise.resolve(ue.provideDocumentFormattingEdits(X,$,V)).catch(R.Cp);if((0,j.Of)(re))return yield q.computeMoreMinimalEdits(X.uri,re)}})}function Z(q,te,X,$,V,L,ue){const re=te.onTypeFormattingEditProvider.ordered(X);return re.length===0||re[0].autoFormatTriggerCharacters.indexOf(V)<0?Promise.resolve(void 0):Promise.resolve(re[0].provideOnTypeFormattingEdits(X,$,V,L,ue)).catch(R.Cp).then(ae=>q.computeMoreMinimalEdits(X.uri,ae))}u.P.registerCommand("_executeFormatRangeProvider",function(q,...te){return P(this,void 0,void 0,function*(){const[X,$,V]=te;(0,M.p_)(N.o.isUri(X)),(0,M.p_)(c.e.isIRange($));const L=q.get(l.S),ue=q.get(n.p),re=q.get(v.p),ae=yield L.createModelReference(X);try{return W(ue,re,ae.object.textEditorModel,c.e.lift($),V,g.T.None)}finally{ae.dispose()}})}),u.P.registerCommand("_executeFormatDocumentProvider",function(q,...te){return P(this,void 0,void 0,function*(){const[X,$]=te;(0,M.p_)(N.o.isUri(X));const V=q.get(l.S),L=q.get(n.p),ue=q.get(v.p),re=yield V.createModelReference(X);try{return z(L,ue,re.object.textEditorModel,$,g.T.None)}finally{re.dispose()}})}),u.P.registerCommand("_executeFormatOnTypeProvider",function(q,...te){return P(this,void 0,void 0,function*(){const[X,$,V,L]=te;(0,M.p_)(N.o.isUri(X)),(0,M.p_)(s.L.isIPosition($)),(0,M.p_)(typeof V=="string");const ue=q.get(l.S),re=q.get(n.p),ae=q.get(v.p),ce=yield ue.createModelReference(X);try{return Z(re,ae,ce.object.textEditorModel,s.L.lift($),V,L,g.T.None)}finally{ce.dispose()}})})},"./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/formatActions.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/format.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/formattingEdit.js"),l=e("./node_modules/monaco-editor/esm/vs/nls.js"),a=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),S=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),m=function(B,G,H,A){var k=arguments.length,W=k<3?G:A===null?A=Object.getOwnPropertyDescriptor(G,H):A,z;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")W=Reflect.decorate(B,G,H,A);else for(var Z=B.length-1;Z>=0;Z--)(z=B[Z])&&(W=(k<3?z(W):k>3?z(G,H,W):z(G,H))||W);return k>3&&W&&Object.defineProperty(G,H,W),W},p=function(B,G){return function(H,A){G(H,A,B)}},v=function(B,G,H,A){function k(W){return W instanceof H?W:new H(function(z){z(W)})}return new(H||(H=Promise))(function(W,z){function Z(X){try{te(A.next(X))}catch($){z($)}}function q(X){try{te(A.throw(X))}catch($){z($)}}function te(X){X.done?W(X.value):k(X.value).then(Z,q)}te((A=A.apply(B,G||[])).next())})};let I=class{constructor(G,H,A){this._editor=G,this._languageFeaturesService=H,this._workerService=A,this._disposables=new y.SL,this._sessionDisposables=new y.SL,this._disposables.add(H.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(G.onDidChangeModel(()=>this._update())),this._disposables.add(G.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(G.onDidChangeConfiguration(k=>{k.hasChanged(56)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56)||!this._editor.hasModel())return;const G=this._editor.getModel(),[H]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(G);if(!H||!H.autoFormatTriggerCharacters)return;const A=new N.q;for(const k of H.autoFormatTriggerCharacters)A.add(k.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(k=>{const W=k.charCodeAt(k.length-1);A.has(W)&&this._trigger(String.fromCharCode(W))}))}_trigger(G){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const H=this._editor.getModel(),A=this._editor.getPosition(),k=new j.A,W=this._editor.onDidChangeModelContent(z=>{if(z.isFlush){k.cancel(),W.dispose();return}for(let Z=0,q=z.changes.length;Z<q;Z++)if(z.changes[Z].range.endLineNumber<=A.lineNumber){k.cancel(),W.dispose();return}});(0,d.Qs)(this._workerService,this._languageFeaturesService,H,A,G,H.getFormattingOptions(),k.token).then(z=>{k.token.isCancellationRequested||(0,C.Of)(z)&&(n.V.execute(this._editor,z,!0),(0,d.Zg)(z))}).finally(()=>{W.dispose()})}};I.ID="editor.contrib.autoFormat",I=m([p(1,c.p),p(2,s.p)],I);let P=class{constructor(G,H,A){this.editor=G,this._languageFeaturesService=H,this._instantiationService=A,this._callOnDispose=new y.SL,this._callOnModel=new y.SL,this._callOnDispose.add(G.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(G.onDidChangeModel(()=>this._update())),this._callOnDispose.add(G.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(H.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:G})=>this._trigger(G)))}_trigger(G){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(d.x$,this.editor,G,2,w.Ex.None,j.T.None).catch(g.dL))}};P.ID="editor.contrib.formatOnPaste",P=m([p(1,c.p),p(2,u.TG)],P);class T extends b.R6{constructor(){super({id:"editor.action.formatDocument",label:l.NC("formatDocument.label","Format Document"),alias:"Format Document",precondition:S.Ao.and(f.u.notInCompositeEditor,f.u.writable,f.u.hasDocumentFormattingProvider),kbOpts:{kbExpr:f.u.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}run(G,H){return v(this,void 0,void 0,function*(){if(H.hasModel()){const A=G.get(u.TG);yield G.get(w.ek).showWhile(A.invokeFunction(d.Qq,H,1,w.Ex.None,j.T.None),250)}})}}class O extends b.R6{constructor(){super({id:"editor.action.formatSelection",label:l.NC("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:S.Ao.and(f.u.writable,f.u.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,R.gx)(2089,2084),weight:100},contextMenuOpts:{when:f.u.hasNonEmptySelection,group:"1_modification",order:1.31}})}run(G,H){return v(this,void 0,void 0,function*(){if(!H.hasModel())return;const A=G.get(u.TG),k=H.getModel(),W=H.getSelections().map(Z=>Z.isEmpty()?new x.e(Z.startLineNumber,1,Z.startLineNumber,k.getLineMaxColumn(Z.startLineNumber)):Z);yield G.get(w.ek).showWhile(A.invokeFunction(d.x$,H,W,1,w.Ex.None,j.T.None),250)})}}(0,b._K)(I.ID,I,2),(0,b._K)(P.ID,P,2),(0,b.Qr)(T),(0,b.Qr)(O),a.P.registerCommand("editor.action.format",B=>v(void 0,void 0,void 0,function*(){const G=B.get(M.$).getFocusedCodeEditor();if(!G||!G.hasModel())return;const H=B.get(a.H);G.getSelection().isEmpty()?yield H.executeCommand("editor.action.formatDocument"):yield H.executeCommand("editor.action.formatSelection")}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/format/browser/formattingEdit.js":function(_t,Ae,e){e.d(Ae,{V:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/stableEditorScroll.js");class R{static _handleEolEdits(b,M){let N;const x=[];for(const f of M)typeof f.eol=="number"&&(N=f.eol),f.range&&typeof f.text=="string"&&x.push(f);return typeof N=="number"&&b.hasModel()&&b.getModel().pushEOL(N),x}static _isFullModelReplaceEdit(b,M){if(!b.hasModel())return!1;const N=b.getModel(),x=N.validateRange(M.range);return N.getFullModelRange().equalsRange(x)}static execute(b,M,N){N&&b.pushUndoStop();const x=g.Z.capture(b),f=R._handleEolEdits(b,M);f.length===1&&R._isFullModelReplaceEdit(b,f[0])?b.executeEdits("formatEditsCommand",f.map(s=>C.h.replace(j.e.lift(s.range),s.text))):b.executeEdits("formatEditsCommand",f.map(s=>C.h.replaceMove(j.e.lift(s.range),s.text))),N&&b.pushUndoStop(),x.restoreRelativeVerticalPositionOfCursor(b)}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/browser/gotoError.js":function(_t,Ae,e){e.d(Ae,{c:function(){return Qe},v:function(){return De}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),n=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/markers/common/markers.js"),a=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),S=function(Re,xe,Se,He){var Xe=arguments.length,vt=Xe<3?xe:He===null?He=Object.getOwnPropertyDescriptor(xe,Se):He,St;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")vt=Reflect.decorate(Re,xe,Se,He);else for(var Vt=Re.length-1;Vt>=0;Vt--)(St=Re[Vt])&&(vt=(Xe<3?St(vt):Xe>3?St(xe,Se,vt):St(xe,Se))||vt);return Xe>3&&vt&&Object.defineProperty(xe,Se,vt),vt},u=function(Re,xe){return function(Se,He){xe(Se,He,Re)}};class w{constructor(xe,Se,He){this.marker=xe,this.index=Se,this.total=He}}let m=class{constructor(xe,Se,He){this._markerService=Se,this._configService=He,this._onDidChange=new x.Q5,this.onDidChange=this._onDidChange.event,this._dispoables=new j.SL,this._markers=[],this._nextIdx=-1,c.o.isUri(xe)?this._resourceFilter=Vt=>Vt.toString()===xe.toString():xe&&(this._resourceFilter=xe);const Xe=this._configService.getValue("problems.sortOrder"),vt=(Vt,rn)=>{let an=(0,s.qu)(Vt.resource.toString(),rn.resource.toString());return an===0&&(Xe==="position"?an=b.e.compareRangesUsingStarts(Vt,rn)||l.ZL.compare(Vt.severity,rn.severity):an=l.ZL.compare(Vt.severity,rn.severity)||b.e.compareRangesUsingStarts(Vt,rn)),an},St=()=>{this._markers=this._markerService.read({resource:c.o.isUri(xe)?xe:void 0,severities:l.ZL.Error|l.ZL.Warning|l.ZL.Info}),typeof xe=="function"&&(this._markers=this._markers.filter(Vt=>this._resourceFilter(Vt.resource))),this._markers.sort(vt)};St(),this._dispoables.add(Se.onMarkerChanged(Vt=>{(!this._resourceFilter||Vt.some(rn=>this._resourceFilter(rn)))&&(St(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(xe){return!this._resourceFilter&&!xe?!0:!this._resourceFilter||!xe?!1:this._resourceFilter(xe)}get selected(){const xe=this._markers[this._nextIdx];return xe&&new w(xe,this._nextIdx+1,this._markers.length)}_initIdx(xe,Se,He){let Xe=!1,vt=this._markers.findIndex(St=>St.resource.toString()===xe.uri.toString());vt<0&&(vt=(0,N.ry)(this._markers,{resource:xe.uri},(St,Vt)=>(0,s.qu)(St.resource.toString(),Vt.resource.toString())),vt<0&&(vt=~vt));for(let St=vt;St<this._markers.length;St++){let Vt=b.e.lift(this._markers[St]);if(Vt.isEmpty()){const rn=xe.getWordAtPosition(Vt.getStartPosition());rn&&(Vt=new b.e(Vt.startLineNumber,rn.startColumn,Vt.startLineNumber,rn.endColumn))}if(Se&&(Vt.containsPosition(Se)||Se.isBeforeOrEqual(Vt.getStartPosition()))){this._nextIdx=St,Xe=!0;break}if(this._markers[St].resource.toString()!==xe.uri.toString())break}Xe||(this._nextIdx=He?0:this._markers.length-1),this._nextIdx<0&&(this._nextIdx=this._markers.length-1)}resetIndex(){this._nextIdx=-1}move(xe,Se,He){if(this._markers.length===0)return!1;const Xe=this._nextIdx;return this._nextIdx===-1?this._initIdx(Se,He,xe):xe?this._nextIdx=(this._nextIdx+1)%this._markers.length:xe||(this._nextIdx=(this._nextIdx-1+this._markers.length)%this._markers.length),Xe!==this._nextIdx}find(xe,Se){let He=this._markers.findIndex(Xe=>Xe.resource.toString()===xe.toString());if(!(He<0)){for(;He<this._markers.length;He++)if(b.e.containsPosition(this._markers[He],Se))return new w(this._markers[He],He+1,this._markers.length)}}};m=S([u(1,l.lT),u(2,a.Ui)],m);const p=(0,n.yh)("IMarkerNavigationService");let v=class{constructor(xe,Se){this._markerService=xe,this._configService=Se,this._provider=new f.S}getMarkerList(xe){for(const Se of this._provider){const He=Se.getMarkerList(xe);if(He)return He}return new m(xe,this._markerService,this._configService)}};v=S([u(0,l.lT),u(1,a.Ui)],v),(0,d.z)(p,v,1);var I=e("./node_modules/monaco-editor/esm/vs/nls.js"),P=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),O=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),G=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),H=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/peekView.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/actions/browser/menuEntryActionViewItem.js"),z=e("./node_modules/monaco-editor/esm/vs/platform/label/common/label.js"),Z=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),q=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),te=e("./node_modules/monaco-editor/esm/vs/base/common/severity.js"),X;(function(Re){function xe(Se){switch(Se){case te.Z.Ignore:return"severity-ignore "+q.k.asClassName(C.l.info);case te.Z.Info:return q.k.asClassName(C.l.info);case te.Z.Warning:return q.k.asClassName(C.l.warning);case te.Z.Error:return q.k.asClassName(C.l.error);default:return""}}Re.className=xe})(X||(X={}));var $=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),V=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),L=function(Re,xe,Se,He){var Xe=arguments.length,vt=Xe<3?xe:He===null?He=Object.getOwnPropertyDescriptor(xe,Se):He,St;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")vt=Reflect.decorate(Re,xe,Se,He);else for(var Vt=Re.length-1;Vt>=0;Vt--)(St=Re[Vt])&&(vt=(Xe<3?St(vt):Xe>3?St(xe,Se,vt):St(xe,Se))||vt);return Xe>3&&vt&&Object.defineProperty(xe,Se,vt),vt},ue=function(Re,xe){return function(Se,He){xe(Se,He,Re)}},re;class ae{constructor(xe,Se,He,Xe,vt){this._openerService=Xe,this._labelService=vt,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new j.SL,this._editor=Se;const St=document.createElement("div");St.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),St.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),St.appendChild(this._relatedBlock),this._disposables.add(B.mu(this._relatedBlock,"click",Vt=>{Vt.preventDefault();const rn=this._relatedDiagnostics.get(Vt.target);rn&&He(rn)})),this._scrollable=new G.NB(St,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),xe.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(Vt=>{St.style.left=`-${Vt.scrollLeft}px`,St.style.top=`-${Vt.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){(0,j.B9)(this._disposables)}update(xe){const{source:Se,message:He,relatedInformation:Xe,code:vt}=xe;let St=((Se==null?void 0:Se.length)||0)+2;vt&&(typeof vt=="string"?St+=vt.length:St+=vt.value.length);const Vt=(0,s.uq)(He);this._lines=Vt.length,this._longestLineLength=0;for(const bn of Vt)this._longestLineLength=Math.max(bn.length+St,this._longestLineLength);B.PO(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(xe)),this._editor.applyFontInfo(this._messageBlock);let rn=this._messageBlock;for(const bn of Vt)rn=document.createElement("div"),rn.innerText=bn,bn===""&&(rn.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(rn);if(Se||vt){const bn=document.createElement("span");if(bn.classList.add("details"),rn.appendChild(bn),Se){const Ht=document.createElement("span");Ht.innerText=Se,Ht.classList.add("source"),bn.appendChild(Ht)}if(vt)if(typeof vt=="string"){const Ht=document.createElement("span");Ht.innerText=`(${vt})`,Ht.classList.add("code"),bn.appendChild(Ht)}else{this._codeLink=B.$("a.code-link"),this._codeLink.setAttribute("href",`${vt.target.toString()}`),this._codeLink.onclick=Ue=>{this._openerService.open(vt.target,{allowCommands:!0}),Ue.preventDefault(),Ue.stopPropagation()};const Ht=B.R3(this._codeLink,B.$("span"));Ht.innerText=vt.value,bn.appendChild(this._codeLink)}}if(B.PO(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),(0,N.Of)(Xe)){const bn=this._relatedBlock.appendChild(document.createElement("div"));bn.style.paddingTop=`${Math.floor(this._editor.getOption(66)*.66)}px`,this._lines+=1;for(const Ht of Xe){const Ue=document.createElement("div"),pt=document.createElement("a");pt.classList.add("filename"),pt.innerText=`${this._labelService.getUriBasenameLabel(Ht.resource)}(${Ht.startLineNumber}, ${Ht.startColumn}): `,pt.title=this._labelService.getUriLabel(Ht.resource),this._relatedDiagnostics.set(pt,Ht);const ut=document.createElement("span");ut.innerText=Ht.message,Ue.appendChild(pt),Ue.appendChild(ut),this._lines+=1,bn.appendChild(Ue)}}const an=this._editor.getOption(50),qt=Math.ceil(an.typicalFullwidthCharacterWidth*this._longestLineLength*.75),Wt=an.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:qt,scrollHeight:Wt})}layout(xe,Se){this._scrollable.getDomNode().style.height=`${xe}px`,this._scrollable.getDomNode().style.width=`${Se}px`,this._scrollable.setScrollDimensions({width:Se,height:xe})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(xe){let Se="";switch(xe.severity){case l.ZL.Error:Se=I.NC("Error","Error");break;case l.ZL.Warning:Se=I.NC("Warning","Warning");break;case l.ZL.Info:Se=I.NC("Info","Info");break;case l.ZL.Hint:Se=I.NC("Hint","Hint");break}let He=I.NC("marker aria","{0} at {1}. ",Se,xe.startLineNumber+":"+xe.startColumn);const Xe=this._editor.getModel();return Xe&&xe.startLineNumber<=Xe.getLineCount()&&xe.startLineNumber>=1&&(He=`${Xe.getLineContent(xe.startLineNumber)}, ${He}`),He}}let ce=re=class extends k.vk{constructor(xe,Se,He,Xe,vt,St,Vt){super(xe,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},vt),this._themeService=Se,this._openerService=He,this._menuService=Xe,this._contextKeyService=St,this._labelService=Vt,this._callOnDispose=new j.SL,this._onDidSelectRelatedInformation=new x.Q5,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=l.ZL.Warning,this._backgroundColor=H.Il.white,this._applyTheme(Se.getColorTheme()),this._callOnDispose.add(Se.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(xe){this._backgroundColor=xe.getColor(J);let Se=ge,He=ke;this._severity===l.ZL.Warning?(Se=Oe,He=ne):this._severity===l.ZL.Info&&(Se=Q,He=oe);const Xe=xe.getColor(Se),vt=xe.getColor(He);this.style({arrowColor:Xe,frameColor:Xe,headerBackgroundColor:vt,primaryHeadingColor:xe.getColor(k.IH),secondaryHeadingColor:xe.getColor(k.R7)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(xe){super._fillHead(xe),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(Xe=>this.editor.focus()));const Se=[],He=this._menuService.createMenu(re.TitleMenu,this._contextKeyService);(0,W.vr)(He,void 0,Se),this._actionbarWidget.push(Se,{label:!1,icon:!0,index:0}),He.dispose()}_fillTitleIcon(xe){this._icon=B.R3(xe,B.$(""))}_fillBody(xe){this._parentContainer=xe,xe.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),xe.appendChild(this._container),this._message=new ae(this._container,this.editor,Se=>this._onDidSelectRelatedInformation.fire(Se),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(xe,Se,He){this._container.classList.remove("stale"),this._message.update(xe),this._severity=xe.severity,this._applyTheme(this._themeService.getColorTheme());const Xe=b.e.lift(xe),vt=this.editor.getPosition(),St=vt&&Xe.containsPosition(vt)?vt:Xe.getStartPosition();super.show(St,this.computeRequiredHeight());const Vt=this.editor.getModel();if(Vt){const rn=He>1?I.NC("problems","{0} of {1} problems",Se,He):I.NC("change","{0} of {1} problem",Se,He);this.setTitle((0,A.EZ)(Vt.uri),rn)}this._icon.className=`codicon ${X.className(l.ZL.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(St,0),this.editor.focus()}updateMarker(xe){this._container.classList.remove("stale"),this._message.update(xe)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(xe,Se){super._doLayoutBody(xe,Se),this._heightInPixel=xe,this._message.layout(xe,Se),this._container.style.height=`${xe}px`}_onWidth(xe){this._message.layout(this._heightInPixel,xe)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};ce.TitleMenu=new P.eH("gotoErrorTitleMenu"),ce=re=L([ue(1,V.XE),ue(2,Z.v4),ue(3,P.co),ue(4,n.TG),ue(5,T.i6),ue(6,z.e)],ce);const se=(0,$.kwl)($.lXJ,$.b6y),be=(0,$.kwl)($.uoC,$.pW3),pe=(0,$.kwl)($.c63,$.T83),ge=(0,$.P6G)("editorMarkerNavigationError.background",{dark:se,light:se,hcDark:$.lRK,hcLight:$.lRK},I.NC("editorMarkerNavigationError","Editor marker navigation widget error color.")),ke=(0,$.P6G)("editorMarkerNavigationError.headerBackground",{dark:(0,$.ZnX)(ge,.1),light:(0,$.ZnX)(ge,.1),hcDark:null,hcLight:null},I.NC("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),Oe=(0,$.P6G)("editorMarkerNavigationWarning.background",{dark:be,light:be,hcDark:$.lRK,hcLight:$.lRK},I.NC("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),ne=(0,$.P6G)("editorMarkerNavigationWarning.headerBackground",{dark:(0,$.ZnX)(Oe,.1),light:(0,$.ZnX)(Oe,.1),hcDark:"#0C141F",hcLight:(0,$.ZnX)(Oe,.2)},I.NC("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),Q=(0,$.P6G)("editorMarkerNavigationInfo.background",{dark:pe,light:pe,hcDark:$.lRK,hcLight:$.lRK},I.NC("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),oe=(0,$.P6G)("editorMarkerNavigationInfo.headerBackground",{dark:(0,$.ZnX)(Q,.1),light:(0,$.ZnX)(Q,.1),hcDark:null,hcLight:null},I.NC("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),J=(0,$.P6G)("editorMarkerNavigation.background",{dark:$.cvW,light:$.cvW,hcDark:$.cvW,hcLight:$.cvW},I.NC("editorMarkerNavigationBackground","Editor marker navigation widget background."));var fe=function(Re,xe,Se,He){var Xe=arguments.length,vt=Xe<3?xe:He===null?He=Object.getOwnPropertyDescriptor(xe,Se):He,St;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")vt=Reflect.decorate(Re,xe,Se,He);else for(var Vt=Re.length-1;Vt>=0;Vt--)(St=Re[Vt])&&(vt=(Xe<3?St(vt):Xe>3?St(xe,Se,vt):St(xe,Se))||vt);return Xe>3&&vt&&Object.defineProperty(xe,Se,vt),vt},Ee=function(Re,xe){return function(Se,He){xe(Se,He,Re)}},Ke=function(Re,xe,Se,He){function Xe(vt){return vt instanceof Se?vt:new Se(function(St){St(vt)})}return new(Se||(Se=Promise))(function(vt,St){function Vt(qt){try{an(He.next(qt))}catch(Wt){St(Wt)}}function rn(qt){try{an(He.throw(qt))}catch(Wt){St(Wt)}}function an(qt){qt.done?vt(qt.value):Xe(qt.value).then(Vt,rn)}an((He=He.apply(Re,xe||[])).next())})},at;let Qe=at=class{static get(xe){return xe.getContribution(at.ID)}constructor(xe,Se,He,Xe,vt){this._markerNavigationService=Se,this._contextKeyService=He,this._editorService=Xe,this._instantiationService=vt,this._sessionDispoables=new j.SL,this._editor=xe,this._widgetVisible=Me.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(xe){if(this._model&&this._model.matches(xe))return this._model;let Se=!1;return this._model&&(Se=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(xe),Se&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(ce,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(He=>{var Xe,vt,St;(!(!((Xe=this._model)===null||Xe===void 0)&&Xe.selected)||!b.e.containsPosition((vt=this._model)===null||vt===void 0?void 0:vt.selected.marker,He.position))&&((St=this._model)===null||St===void 0||St.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const He=this._model.find(this._editor.getModel().uri,this._widget.position);He?this._widget.updateMarker(He.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(He=>{this._editorService.openCodeEditor({resource:He.resource,options:{pinned:!0,revealIfOpened:!0,selection:b.e.lift(He).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(xe=!0){this._cleanUp(),xe&&this._editor.focus()}showAtMarker(xe){if(this._editor.hasModel()){const Se=this._getOrCreateModel(this._editor.getModel().uri);Se.resetIndex(),Se.move(!0,this._editor.getModel(),new y.L(xe.startLineNumber,xe.startColumn)),Se.selected&&this._widget.showAtMarker(Se.selected.marker,Se.selected.index,Se.selected.total)}}nagivate(xe,Se){var He,Xe;return Ke(this,void 0,void 0,function*(){if(this._editor.hasModel()){const vt=this._getOrCreateModel(Se?void 0:this._editor.getModel().uri);if(vt.move(xe,this._editor.getModel(),this._editor.getPosition()),!vt.selected)return;if(vt.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const St=yield this._editorService.openCodeEditor({resource:vt.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:vt.selected.marker}},this._editor);St&&((He=at.get(St))===null||He===void 0||He.close(),(Xe=at.get(St))===null||Xe===void 0||Xe.nagivate(xe,Se))}else this._widget.showAtMarker(vt.selected.marker,vt.selected.index,vt.selected.total)}})}};Qe.ID="editor.contrib.markerController",Qe=at=fe([Ee(1,p),Ee(2,T.i6),Ee(3,R.$),Ee(4,n.TG)],Qe);class ve extends g.R6{constructor(xe,Se,He){super(He),this._next=xe,this._multiFile=Se}run(xe,Se){var He;return Ke(this,void 0,void 0,function*(){Se.hasModel()&&((He=Qe.get(Se))===null||He===void 0||He.nagivate(this._next,this._multiFile))})}}class De extends ve{constructor(){super(!0,!1,{id:De.ID,label:De.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:M.u.focus,primary:578,weight:100},menuOpts:{menuId:ce.TitleMenu,title:De.LABEL,icon:(0,O.q5)("marker-navigation-next",C.l.arrowDown,I.NC("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}De.ID="editor.action.marker.next",De.LABEL=I.NC("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");class ye extends ve{constructor(){super(!1,!1,{id:ye.ID,label:ye.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:M.u.focus,primary:1602,weight:100},menuOpts:{menuId:ce.TitleMenu,title:ye.LABEL,icon:(0,O.q5)("marker-navigation-previous",C.l.arrowUp,I.NC("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}ye.ID="editor.action.marker.prev",ye.LABEL=I.NC("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");class ee extends ve{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:I.NC("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:M.u.focus,primary:66,weight:100},menuOpts:{menuId:P.eH.MenubarGoMenu,title:I.NC({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class ie extends ve{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:I.NC("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:M.u.focus,primary:1090,weight:100},menuOpts:{menuId:P.eH.MenubarGoMenu,title:I.NC({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}(0,g._K)(Qe.ID,Qe,4),(0,g.Qr)(De),(0,g.Qr)(ye),(0,g.Qr)(ee),(0,g.Qr)(ie);const Me=new T.uy("markersNavigationVisible",!1),we=g._l.bindToContribution(Qe.get);(0,g.fK)(new we({id:"closeMarkersNavigation",precondition:Me,handler:Re=>Re.close(),kbOpts:{weight:100+50,kbExpr:M.u.focus,primary:9,secondary:[1033]}}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToCommands.js":function(_t,Ae,e){e.d(Ae,{BT:function(){return oe},Bj:function(){return Q},_k:function(){return ne}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorBrowser.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/embeddedCodeEditorWidget.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/peek/referencesController.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/referencesModel.js"),S=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),u=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),m=e("./node_modules/monaco-editor/esm/vs/nls.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),I=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),P=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js"),O=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),B=function(Qe,ve,De,ye){var ee=arguments.length,ie=ee<3?ve:ye===null?ye=Object.getOwnPropertyDescriptor(ve,De):ye,Me;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ie=Reflect.decorate(Qe,ve,De,ye);else for(var we=Qe.length-1;we>=0;we--)(Me=Qe[we])&&(ie=(ee<3?Me(ie):ee>3?Me(ve,De,ie):Me(ve,De))||ie);return ee>3&&ie&&Object.defineProperty(ve,De,ie),ie},G=function(Qe,ve){return function(De,ye){ve(De,ye,Qe)}};const H=new p.uy("hasSymbols",!1,(0,m.NC)("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),A=(0,I.yh)("ISymbolNavigationService");let k=class{constructor(ve,De,ye,ee){this._editorService=De,this._notificationService=ye,this._keybindingService=ee,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=H.bindTo(ve)}reset(){var ve,De;this._ctxHasSymbols.reset(),(ve=this._currentState)===null||ve===void 0||ve.dispose(),(De=this._currentMessage)===null||De===void 0||De.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(ve){const De=ve.parent.parent;if(De.references.length<=1){this.reset();return}this._currentModel=De,this._currentIdx=De.references.indexOf(ve),this._ctxHasSymbols.set(!0),this._showMessage();const ye=new W(this._editorService),ee=ye.onDidChange(ie=>{if(this._ignoreEditorChange)return;const Me=this._editorService.getActiveCodeEditor();if(!Me)return;const we=Me.getModel(),Re=Me.getPosition();if(!we||!Re)return;let xe=!1,Se=!1;for(const He of De.references)if((0,w.Xy)(He.uri,we.uri))xe=!0,Se=Se||c.e.containsPosition(He.range,Re);else if(xe)break;(!xe||!Se)&&this.reset()});this._currentState=(0,u.F8)(ye,ee)}revealNext(ve){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const De=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:De.uri,options:{selection:c.e.collapseToStart(De.range),selectionRevealType:3}},ve).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var ve;(ve=this._currentMessage)===null||ve===void 0||ve.dispose();const De=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),ye=De?(0,m.NC)("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,De.getLabel()):(0,m.NC)("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(ye)}};k=B([G(0,p.i6),G(1,x.$),G(2,O.lT),G(3,P.d)],k),(0,v.z)(A,k,1),(0,N.fK)(new class extends N._l{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:H,kbOpts:{weight:100,primary:70}})}runEditorCommand(Qe,ve){return Qe.get(A).revealNext(ve)}}),T.W.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:H,primary:9,handler(Qe){Qe.get(A).reset()}});let W=class{constructor(ve){this._listener=new Map,this._disposables=new u.SL,this._onDidChange=new S.Q5,this.onDidChange=this._onDidChange.event,this._disposables.add(ve.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(ve.onCodeEditorAdd(this._onDidAddEditor,this)),ve.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),(0,u.B9)(this._listener.values())}_onDidAddEditor(ve){this._listener.set(ve,(0,u.F8)(ve.onDidChangeCursorPosition(De=>this._onDidChange.fire({editor:ve})),ve.onDidChangeModelContent(De=>this._onDidChange.fire({editor:ve}))))}_onDidRemoveEditor(ve){var De;(De=this._listener.get(ve))===null||De===void 0||De.dispose(),this._listener.delete(ve)}};W=B([G(0,x.$)],W);var z=e("./node_modules/monaco-editor/esm/vs/editor/contrib/message/browser/messageController.js"),Z=e("./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/peekView.js"),q=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),te=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),X=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),$=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToSymbol.js"),V=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),L=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),ue=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkeys.js"),re=function(Qe,ve,De,ye){function ee(ie){return ie instanceof De?ie:new De(function(Me){Me(ie)})}return new(De||(De=Promise))(function(ie,Me){function we(Se){try{xe(ye.next(Se))}catch(He){Me(He)}}function Re(Se){try{xe(ye.throw(Se))}catch(He){Me(He)}}function xe(Se){Se.done?ie(Se.value):ee(Se.value).then(we,Re)}xe((ye=ye.apply(Qe,ve||[])).next())})},ae,ce,se,be,pe,ge,ke,Oe;q.BH.appendMenuItem(q.eH.EditorContext,{submenu:q.eH.EditorContextPeek,title:m.NC("peek.submenu","Peek"),group:"navigation",order:100});class ne{static is(ve){return!ve||typeof ve!="object"?!1:!!(ve instanceof ne||s.L.isIPosition(ve.position)&&ve.model)}constructor(ve,De){this.model=ve,this.position=De}}class Q extends N.x1{static all(){return Q._allSymbolNavigationCommands.values()}static _patchConfig(ve){const De=Object.assign(Object.assign({},ve),{f1:!0});if(De.menu)for(const ye of L.$.wrap(De.menu))(ye.id===q.eH.EditorContext||ye.id===q.eH.EditorContextPeek)&&(ye.when=p.Ao.and(ve.precondition,ye.when));return De}constructor(ve,De){super(Q._patchConfig(De)),this.configuration=ve,Q._allSymbolNavigationCommands.set(De.id,this)}runEditorCommand(ve,De,ye,ee){if(!De.hasModel())return Promise.resolve(void 0);const ie=ve.get(O.lT),Me=ve.get(x.$),we=ve.get(X.ek),Re=ve.get(A),xe=ve.get(V.p),Se=ve.get(I.TG),He=De.getModel(),Xe=De.getPosition(),vt=ne.is(ye)?ye:new ne(He,Xe),St=new b.Dl(De,5),Vt=(0,j.eP)(this._getLocationModel(xe,vt.model,vt.position,St.token),St.token).then(rn=>re(this,void 0,void 0,function*(){var an;if(!rn||St.token.isCancellationRequested)return;(0,C.Z9)(rn.ariaMessage);let qt;if(rn.referenceAt(He.uri,Xe)){const bn=this._getAlternativeCommand(De);!Q._activeAlternativeCommands.has(bn)&&Q._allSymbolNavigationCommands.has(bn)&&(qt=Q._allSymbolNavigationCommands.get(bn))}const Wt=rn.references.length;if(Wt===0){if(!this.configuration.muteMessage){const bn=He.getWordAtPosition(Xe);(an=z.O.get(De))===null||an===void 0||an.showMessage(this._getNoResultFoundMessage(bn),Xe)}}else if(Wt===1&&qt)Q._activeAlternativeCommands.add(this.desc.id),Se.invokeFunction(bn=>qt.runEditorCommand(bn,De,ye,ee).finally(()=>{Q._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(Me,Re,De,rn,ee)}),rn=>{ie.error(rn)}).finally(()=>{St.dispose()});return we.showWhile(Vt,250),Vt}_onResult(ve,De,ye,ee,ie){return re(this,void 0,void 0,function*(){const Me=this._getGoToPreference(ye);if(!(ye instanceof f.H)&&(this.configuration.openInPeek||Me==="peek"&&ee.references.length>1))this._openInPeek(ye,ee,ie);else{const we=ee.firstReference(),Re=ee.references.length>1&&Me==="gotoAndPeek",xe=yield this._openReference(ye,ve,we,this.configuration.openToSide,!Re);Re&&xe?this._openInPeek(xe,ee,ie):ee.dispose(),Me==="goto"&&De.put(we)}})}_openReference(ve,De,ye,ee,ie){return re(this,void 0,void 0,function*(){let Me;if((0,n.vx)(ye)&&(Me=ye.targetSelectionRange),Me||(Me=ye.range),!Me)return;const we=yield De.openCodeEditor({resource:ye.uri,options:{selection:c.e.collapseToStart(Me),selectionRevealType:3,selectionSource:"code.jump"}},ve,ee);if(we){if(ie){const Re=we.getModel(),xe=we.createDecorationsCollection([{range:Me,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{we.getModel()===Re&&xe.clear()},350)}return we}})}_openInPeek(ve,De,ye){const ee=l.J.get(ve);ee&&ve.hasModel()?ee.toggleWidget(ye!=null?ye:ve.getSelection(),(0,j.PG)(ie=>Promise.resolve(De)),this.configuration.openInPeek):De.dispose()}}Q._allSymbolNavigationCommands=new Map,Q._activeAlternativeCommands=new Set;class oe extends Q{_getLocationModel(ve,De,ye,ee){return re(this,void 0,void 0,function*(){return new a.oQ(yield(0,$.nD)(ve.definitionProvider,De,ye,ee),m.NC("def.title","Definitions"))})}_getNoResultFoundMessage(ve){return ve&&ve.word?m.NC("noResultWord","No definition found for '{0}'",ve.word):m.NC("generic.noResults","No definition found")}_getAlternativeCommand(ve){return ve.getOption(58).alternativeDefinitionCommand}_getGoToPreference(ve){return ve.getOption(58).multipleDefinitions}}(0,q.r1)((ae=class extends oe{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:ae.id,title:{value:m.NC("actions.goToDecl.label","Go to Definition"),original:"Go to Definition",mnemonicTitle:m.NC({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:p.Ao.and(d.u.hasDefinitionProvider,d.u.isInWalkThroughSnippet.toNegated()),keybinding:[{when:d.u.editorTextFocus,primary:70,weight:100},{when:p.Ao.and(d.u.editorTextFocus,ue.Pf),primary:2118,weight:100}],menu:[{id:q.eH.EditorContext,group:"navigation",order:1.1},{id:q.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),te.P.registerCommandAlias("editor.action.goToDeclaration",ae.id)}},ae.id="editor.action.revealDefinition",ae)),(0,q.r1)((ce=class extends oe{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:ce.id,title:{value:m.NC("actions.goToDeclToSide.label","Open Definition to the Side"),original:"Open Definition to the Side"},precondition:p.Ao.and(d.u.hasDefinitionProvider,d.u.isInWalkThroughSnippet.toNegated()),keybinding:[{when:d.u.editorTextFocus,primary:(0,g.gx)(2089,70),weight:100},{when:p.Ao.and(d.u.editorTextFocus,ue.Pf),primary:(0,g.gx)(2089,2118),weight:100}]}),te.P.registerCommandAlias("editor.action.openDeclarationToTheSide",ce.id)}},ce.id="editor.action.revealDefinitionAside",ce)),(0,q.r1)((se=class extends oe{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:se.id,title:{value:m.NC("actions.previewDecl.label","Peek Definition"),original:"Peek Definition"},precondition:p.Ao.and(d.u.hasDefinitionProvider,Z.Jy.notInPeekEditor,d.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:d.u.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:q.eH.EditorContextPeek,group:"peek",order:2}}),te.P.registerCommandAlias("editor.action.previewDeclaration",se.id)}},se.id="editor.action.peekDefinition",se));class J extends Q{_getLocationModel(ve,De,ye,ee){return re(this,void 0,void 0,function*(){return new a.oQ(yield(0,$.zq)(ve.declarationProvider,De,ye,ee),m.NC("decl.title","Declarations"))})}_getNoResultFoundMessage(ve){return ve&&ve.word?m.NC("decl.noResultWord","No declaration found for '{0}'",ve.word):m.NC("decl.generic.noResults","No declaration found")}_getAlternativeCommand(ve){return ve.getOption(58).alternativeDeclarationCommand}_getGoToPreference(ve){return ve.getOption(58).multipleDeclarations}}(0,q.r1)((be=class extends J{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:be.id,title:{value:m.NC("actions.goToDeclaration.label","Go to Declaration"),original:"Go to Declaration",mnemonicTitle:m.NC({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:p.Ao.and(d.u.hasDeclarationProvider,d.u.isInWalkThroughSnippet.toNegated()),menu:[{id:q.eH.EditorContext,group:"navigation",order:1.3},{id:q.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(ve){return ve&&ve.word?m.NC("decl.noResultWord","No declaration found for '{0}'",ve.word):m.NC("decl.generic.noResults","No declaration found")}},be.id="editor.action.revealDeclaration",be)),(0,q.r1)(class extends J{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:{value:m.NC("actions.peekDecl.label","Peek Declaration"),original:"Peek Declaration"},precondition:p.Ao.and(d.u.hasDeclarationProvider,Z.Jy.notInPeekEditor,d.u.isInWalkThroughSnippet.toNegated()),menu:{id:q.eH.EditorContextPeek,group:"peek",order:3}})}});class fe extends Q{_getLocationModel(ve,De,ye,ee){return re(this,void 0,void 0,function*(){return new a.oQ(yield(0,$.L3)(ve.typeDefinitionProvider,De,ye,ee),m.NC("typedef.title","Type Definitions"))})}_getNoResultFoundMessage(ve){return ve&&ve.word?m.NC("goToTypeDefinition.noResultWord","No type definition found for '{0}'",ve.word):m.NC("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(ve){return ve.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(ve){return ve.getOption(58).multipleTypeDefinitions}}(0,q.r1)((pe=class extends fe{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:pe.ID,title:{value:m.NC("actions.goToTypeDefinition.label","Go to Type Definition"),original:"Go to Type Definition",mnemonicTitle:m.NC({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:p.Ao.and(d.u.hasTypeDefinitionProvider,d.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:d.u.editorTextFocus,primary:0,weight:100},menu:[{id:q.eH.EditorContext,group:"navigation",order:1.4},{id:q.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},pe.ID="editor.action.goToTypeDefinition",pe)),(0,q.r1)((ge=class extends fe{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:ge.ID,title:{value:m.NC("actions.peekTypeDefinition.label","Peek Type Definition"),original:"Peek Type Definition"},precondition:p.Ao.and(d.u.hasTypeDefinitionProvider,Z.Jy.notInPeekEditor,d.u.isInWalkThroughSnippet.toNegated()),menu:{id:q.eH.EditorContextPeek,group:"peek",order:4}})}},ge.ID="editor.action.peekTypeDefinition",ge));class Ee extends Q{_getLocationModel(ve,De,ye,ee){return re(this,void 0,void 0,function*(){return new a.oQ(yield(0,$.f4)(ve.implementationProvider,De,ye,ee),m.NC("impl.title","Implementations"))})}_getNoResultFoundMessage(ve){return ve&&ve.word?m.NC("goToImplementation.noResultWord","No implementation found for '{0}'",ve.word):m.NC("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(ve){return ve.getOption(58).alternativeImplementationCommand}_getGoToPreference(ve){return ve.getOption(58).multipleImplementations}}(0,q.r1)((ke=class extends Ee{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:ke.ID,title:{value:m.NC("actions.goToImplementation.label","Go to Implementations"),original:"Go to Implementations",mnemonicTitle:m.NC({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:p.Ao.and(d.u.hasImplementationProvider,d.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:d.u.editorTextFocus,primary:2118,weight:100},menu:[{id:q.eH.EditorContext,group:"navigation",order:1.45},{id:q.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},ke.ID="editor.action.goToImplementation",ke)),(0,q.r1)((Oe=class extends Ee{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Oe.ID,title:{value:m.NC("actions.peekImplementation.label","Peek Implementations"),original:"Peek Implementations"},precondition:p.Ao.and(d.u.hasImplementationProvider,Z.Jy.notInPeekEditor,d.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:d.u.editorTextFocus,primary:3142,weight:100},menu:{id:q.eH.EditorContextPeek,group:"peek",order:5}})}},Oe.ID="editor.action.peekImplementation",Oe));class Ke extends Q{_getNoResultFoundMessage(ve){return ve?m.NC("references.no","No references found for '{0}'",ve.word):m.NC("references.noGeneric","No references found")}_getAlternativeCommand(ve){return ve.getOption(58).alternativeReferenceCommand}_getGoToPreference(ve){return ve.getOption(58).multipleReferences}}(0,q.r1)(class extends Ke{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{value:m.NC("goToReferences.label","Go to References"),original:"Go to References",mnemonicTitle:m.NC({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:p.Ao.and(d.u.hasReferenceProvider,Z.Jy.notInPeekEditor,d.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:d.u.editorTextFocus,primary:1094,weight:100},menu:[{id:q.eH.EditorContext,group:"navigation",order:1.45},{id:q.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}_getLocationModel(ve,De,ye,ee){return re(this,void 0,void 0,function*(){return new a.oQ(yield(0,$.aA)(ve.referenceProvider,De,ye,!0,ee),m.NC("ref.title","References"))})}}),(0,q.r1)(class extends Ke{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:{value:m.NC("references.action.label","Peek References"),original:"Peek References"},precondition:p.Ao.and(d.u.hasReferenceProvider,Z.Jy.notInPeekEditor,d.u.isInWalkThroughSnippet.toNegated()),menu:{id:q.eH.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(ve,De,ye,ee){return re(this,void 0,void 0,function*(){return new a.oQ(yield(0,$.aA)(ve.referenceProvider,De,ye,!1,ee),m.NC("ref.title","References"))})}});class at extends Q{constructor(ve,De,ye){super(ve,{id:"editor.action.goToLocation",title:{value:m.NC("label.generic","Go to Any Symbol"),original:"Go to Any Symbol"},precondition:p.Ao.and(Z.Jy.notInPeekEditor,d.u.isInWalkThroughSnippet.toNegated())}),this._references=De,this._gotoMultipleBehaviour=ye}_getLocationModel(ve,De,ye,ee){return re(this,void 0,void 0,function*(){return new a.oQ(this._references,m.NC("generic.title","Locations"))})}_getNoResultFoundMessage(ve){return ve&&m.NC("generic.noResult","No results for '{0}'",ve.word)||""}_getGoToPreference(ve){var De;return(De=this._gotoMultipleBehaviour)!==null&&De!==void 0?De:ve.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}te.P.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:y.o},{name:"position",description:"The position at which to start",constraint:s.L.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(Qe,ve,De,ye,ee,ie,Me)=>re(void 0,void 0,void 0,function*(){(0,R.p_)(y.o.isUri(ve)),(0,R.p_)(s.L.isIPosition(De)),(0,R.p_)(Array.isArray(ye)),(0,R.p_)(typeof ee=="undefined"||typeof ee=="string"),(0,R.p_)(typeof Me=="undefined"||typeof Me=="boolean");const we=Qe.get(x.$),Re=yield we.openCodeEditor({resource:ve},we.getFocusedCodeEditor());if((0,M.CL)(Re))return Re.setPosition(De),Re.revealPositionInCenterIfOutsideViewport(De,0),Re.invokeWithinContext(xe=>{const Se=new class extends at{_getNoResultFoundMessage(He){return ie||super._getNoResultFoundMessage(He)}}({muteMessage:!ie,openInPeek:!!Me,openToSide:!1},ye,ee);xe.get(I.TG).invokeFunction(Se.run.bind(Se),Re)})})}),te.P.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:y.o},{name:"position",description:"The position at which to start",constraint:s.L.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:(Qe,ve,De,ye,ee)=>re(void 0,void 0,void 0,function*(){Qe.get(te.H).executeCommand("editor.action.goToLocations",ve,De,ye,ee,void 0,!0)})}),te.P.registerCommand({id:"editor.action.findReferences",handler:(Qe,ve,De)=>{(0,R.p_)(y.o.isUri(ve)),(0,R.p_)(s.L.isIPosition(De));const ye=Qe.get(V.p),ee=Qe.get(x.$);return ee.openCodeEditor({resource:ve},ee.getFocusedCodeEditor()).then(ie=>{if(!(0,M.CL)(ie)||!ie.hasModel())return;const Me=l.J.get(ie);if(!Me)return;const we=(0,j.PG)(xe=>(0,$.aA)(ye.referenceProvider,ie.getModel(),s.L.lift(De),!1,xe).then(Se=>new a.oQ(Se,m.NC("ref.title","References")))),Re=new c.e(De.lineNumber,De.column,De.lineNumber,De.column);return Promise.resolve(Me.toggleWidget(Re,we,!1))})}}),te.P.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations")},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToSymbol.js":function(_t,Ae,e){e.d(Ae,{L3:function(){return c},aA:function(){return d},f4:function(){return s},nD:function(){return x},zq:function(){return f}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/referencesModel.js"),M=function(l,a,S,u){function w(m){return m instanceof S?m:new S(function(p){p(m)})}return new(S||(S=Promise))(function(m,p){function v(T){try{P(u.next(T))}catch(O){p(O)}}function I(T){try{P(u.throw(T))}catch(O){p(O)}}function P(T){T.done?m(T.value):w(T.value).then(v,I)}P((u=u.apply(l,a||[])).next())})};function N(l,a,S,u){return M(this,void 0,void 0,function*(){const m=S.ordered(l).map(v=>Promise.resolve(u(v,l,a)).then(void 0,I=>{(0,g.Cp)(I)})),p=yield Promise.all(m);return(0,C.kX)(p.flat())})}function x(l,a,S,u){return N(a,S,l,(w,m,p)=>w.provideDefinition(m,p,u))}function f(l,a,S,u){return N(a,S,l,(w,m,p)=>w.provideDeclaration(m,p,u))}function s(l,a,S,u){return N(a,S,l,(w,m,p)=>w.provideImplementation(m,p,u))}function c(l,a,S,u){return N(a,S,l,(w,m,p)=>w.provideTypeDefinition(m,p,u))}function d(l,a,S,u,w){return N(a,S,l,(m,p,v)=>M(this,void 0,void 0,function*(){const I=yield m.provideReferences(p,v,{includeDeclaration:!0},w);if(!u||!I||I.length!==2)return I;const P=yield m.provideReferences(p,v,{includeDeclaration:!1},w);return P&&P.length===1?P:I}))}function n(l){return M(this,void 0,void 0,function*(){const a=yield l(),S=new b.oQ(a,""),u=S.references.map(w=>w.link);return S.dispose(),u})}(0,R.sb)("_executeDefinitionProvider",(l,a,S)=>{const u=l.get(y.p),w=x(u.definitionProvider,a,S,j.T.None);return n(()=>w)}),(0,R.sb)("_executeTypeDefinitionProvider",(l,a,S)=>{const u=l.get(y.p),w=c(u.typeDefinitionProvider,a,S,j.T.None);return n(()=>w)}),(0,R.sb)("_executeDeclarationProvider",(l,a,S)=>{const u=l.get(y.p),w=f(u.declarationProvider,a,S,j.T.None);return n(()=>w)}),(0,R.sb)("_executeReferenceProvider",(l,a,S)=>{const u=l.get(y.p),w=d(u.referenceProvider,a,S,!1,j.T.None);return n(()=>w)}),(0,R.sb)("_executeImplementationProvider",(l,a,S)=>{const u=l.get(y.p),w=s(u.implementationProvider,a,S,j.T.None);return n(()=>w)})},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture.js":function(_t,Ae,e){e.d(Ae,{yN:function(){return x}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");function R(f,s){return!!f[s]}class y{constructor(s,c){this.target=s.target,this.isLeftClick=s.event.leftButton,this.isMiddleClick=s.event.middleButton,this.isRightClick=s.event.rightButton,this.hasTriggerModifier=R(s.event,c.triggerModifier),this.hasSideBySideModifier=R(s.event,c.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=s.event.detail<=1}}class b{constructor(s,c){this.keyCodeIsTriggerKey=s.keyCode===c.triggerKey,this.keyCodeIsSideBySideKey=s.keyCode===c.triggerSideBySideKey,this.hasTriggerModifier=R(s,c.triggerModifier)}}class M{constructor(s,c,d,n){this.triggerKey=s,this.triggerModifier=c,this.triggerSideBySideKey=d,this.triggerSideBySideModifier=n}equals(s){return this.triggerKey===s.triggerKey&&this.triggerModifier===s.triggerModifier&&this.triggerSideBySideKey===s.triggerSideBySideKey&&this.triggerSideBySideModifier===s.triggerSideBySideModifier}}function N(f){return f==="altKey"?g.dz?new M(57,"metaKey",6,"altKey"):new M(5,"ctrlKey",6,"altKey"):g.dz?new M(6,"altKey",57,"metaKey"):new M(6,"altKey",5,"ctrlKey")}class x extends j.JT{constructor(s,c){var d;super(),this._onMouseMoveOrRelevantKeyDown=this._register(new C.Q5),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new C.Q5),this.onExecute=this._onExecute.event,this._onCancel=this._register(new C.Q5),this.onCancel=this._onCancel.event,this._editor=s,this._extractLineNumberFromMouseEvent=(d=c==null?void 0:c.extractLineNumberFromMouseEvent)!==null&&d!==void 0?d:n=>n.target.position?n.target.position.lineNumber:0,this._opts=N(this._editor.getOption(77)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(n=>{if(n.hasChanged(77)){const l=N(this._editor.getOption(77));if(this._opts.equals(l))return;this._opts=l,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(n=>this._onEditorMouseMove(new y(n,this._opts)))),this._register(this._editor.onMouseDown(n=>this._onEditorMouseDown(new y(n,this._opts)))),this._register(this._editor.onMouseUp(n=>this._onEditorMouseUp(new y(n,this._opts)))),this._register(this._editor.onKeyDown(n=>this._onEditorKeyDown(new b(n,this._opts)))),this._register(this._editor.onKeyUp(n=>this._onEditorKeyUp(new b(n,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(n=>this._onDidChangeCursorSelection(n))),this._register(this._editor.onDidChangeModel(n=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(n=>{(n.scrollTopChanged||n.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(s){s.selection&&s.selection.startColumn!==s.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(s){this._lastMouseMoveEvent=s,this._onMouseMoveOrRelevantKeyDown.fire([s,null])}_onEditorMouseDown(s){this._hasTriggerKeyOnMouseDown=s.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(s)}_onEditorMouseUp(s){const c=this._extractLineNumberFromMouseEvent(s);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===c&&this._onExecute.fire(s)}_onEditorKeyDown(s){this._lastMouseMoveEvent&&(s.keyCodeIsTriggerKey||s.keyCodeIsSideBySideKey&&s.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,s]):s.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(s){s.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition.js":function(_t,Ae,e){e.d(Ae,{S:function(){return v}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/peekView.js"),c=e("./node_modules/monaco-editor/esm/vs/nls.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToCommands.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToSymbol.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),u=function(I,P,T,O){var B=arguments.length,G=B<3?P:O===null?O=Object.getOwnPropertyDescriptor(P,T):O,H;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")G=Reflect.decorate(I,P,T,O);else for(var A=I.length-1;A>=0;A--)(H=I[A])&&(G=(B<3?H(G):B>3?H(P,T,G):H(P,T))||G);return B>3&&G&&Object.defineProperty(P,T,G),G},w=function(I,P){return function(T,O){P(T,O,I)}},m=function(I,P,T,O){function B(G){return G instanceof T?G:new T(function(H){H(G)})}return new(T||(T=Promise))(function(G,H){function A(z){try{W(O.next(z))}catch(Z){H(Z)}}function k(z){try{W(O.throw(z))}catch(Z){H(Z)}}function W(z){z.done?G(z.value):B(z.value).then(A,k)}W((O=O.apply(I,P||[])).next())})},p;let v=p=class{constructor(P,T,O,B){this.textModelResolverService=T,this.languageService=O,this.languageFeaturesService=B,this.toUnhook=new R.SL,this.toUnhookForKeyboard=new R.SL,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=P,this.linkDecorations=this.editor.createDecorationsCollection();const G=new f.yN(P);this.toUnhook.add(G),this.toUnhook.add(G.onMouseMoveOrRelevantKeyDown(([H,A])=>{this.startFindDefinitionFromMouse(H,A!=null?A:void 0)})),this.toUnhook.add(G.onExecute(H=>{this.isEnabled(H)&&this.gotoDefinition(H.target.position,H.hasSideBySideModifier).catch(A=>{(0,j.dL)(A)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(G.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(P){return P.getContribution(p.ID)}startFindDefinitionFromCursor(P){return m(this,void 0,void 0,function*(){yield this.startFindDefinition(P),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(T=>{T&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(P,T){if(P.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(P,T)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const O=P.target.position;this.startFindDefinition(O)}startFindDefinition(P){var T;return m(this,void 0,void 0,function*(){this.toUnhookForKeyboard.clear();const O=P?(T=this.editor.getModel())===null||T===void 0?void 0:T.getWordAtPosition(P):null;if(!O){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===O.startColumn&&this.currentWordAtPosition.endColumn===O.endColumn&&this.currentWordAtPosition.word===O.word)return;this.currentWordAtPosition=O;const B=new y.yy(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=(0,C.PG)(A=>this.findDefinition(P,A));let G;try{G=yield this.previousPromise}catch(A){(0,j.dL)(A);return}if(!G||!G.length||!B.validate(this.editor)){this.removeLinkDecorations();return}const H=G[0].originSelectionRange?M.e.lift(G[0].originSelectionRange):new M.e(P.lineNumber,O.startColumn,P.lineNumber,O.endColumn);if(G.length>1){let A=H;for(const{originSelectionRange:k}of G)k&&(A=M.e.plusRange(A,k));this.addDecoration(A,new g.W5().appendText(c.NC("multipleResults","Click to show {0} definitions.",G.length)))}else{const A=G[0];if(!A.uri)return;this.textModelResolverService.createModelReference(A.uri).then(k=>{if(!k.object||!k.object.textEditorModel){k.dispose();return}const{object:{textEditorModel:W}}=k,{startLineNumber:z}=A.range;if(z<1||z>W.getLineCount()){k.dispose();return}const Z=this.getPreviewValue(W,z,A),q=this.languageService.guessLanguageIdByFilepathOrFirstLine(W.uri);this.addDecoration(H,Z?new g.W5().appendCodeblock(q||"",Z):void 0),k.dispose()})}})}getPreviewValue(P,T,O){let B=O.range;return B.endLineNumber-B.startLineNumber>=p.MAX_SOURCE_PREVIEW_LINES&&(B=this.getPreviewRangeBasedOnIndentation(P,T)),this.stripIndentationFromPreviewRange(P,T,B)}stripIndentationFromPreviewRange(P,T,O){let G=P.getLineFirstNonWhitespaceColumn(T);for(let A=T+1;A<O.endLineNumber;A++){const k=P.getLineFirstNonWhitespaceColumn(A);G=Math.min(G,k)}return P.getValueInRange(O).replace(new RegExp(`^\\s{${G-1}}`,"gm"),"").trim()}getPreviewRangeBasedOnIndentation(P,T){const O=P.getLineFirstNonWhitespaceColumn(T),B=Math.min(P.getLineCount(),T+p.MAX_SOURCE_PREVIEW_LINES);let G=T+1;for(;G<B;G++){const H=P.getLineFirstNonWhitespaceColumn(G);if(O===H)break}return new M.e(T,1,G+1,1)}addDecoration(P,T){const O={range:P,options:{description:"goto-definition-link",inlineClassName:"goto-definition-link",hoverMessage:T}};this.linkDecorations.set([O])}removeLinkDecorations(){this.linkDecorations.clear()}isEnabled(P,T){var O;return this.editor.hasModel()&&P.isLeftClick&&P.isNoneOrSingleMouseDown&&P.target.type===6&&!(((O=P.target.detail.injectedText)===null||O===void 0?void 0:O.options)instanceof S.HS)&&(P.hasTriggerModifier||(T?T.keyCodeIsTriggerKey:!1))&&this.languageFeaturesService.definitionProvider.has(this.editor.getModel())}findDefinition(P,T){const O=this.editor.getModel();return O?(0,l.nD)(this.languageFeaturesService.definitionProvider,O,P,T):Promise.resolve(null)}gotoDefinition(P,T){return this.editor.setPosition(P),this.editor.invokeWithinContext(O=>{const B=!T&&this.editor.getOption(87)&&!this.isInPeekEditor(O);return new n.BT({openToSide:T,openInPeek:B,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(O)})}isInPeekEditor(P){const T=P.get(d.i6);return s.Jy.inPeekEditor.getValue(T)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};v.ID="editor.contrib.gotodefinitionatposition",v.MAX_SOURCE_PREVIEW_LINES=8,v=p=u([w(1,x.S),w(2,N.O),w(3,a.p)],v),(0,b._K)(v.ID,v,2)},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/peek/referencesController.js":function(_t,Ae,e){e.d(Ae,{J:function(){return ie}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/peekView.js"),x=e("./node_modules/monaco-editor/esm/vs/nls.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),n=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/list/browser/listService.js"),a=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),S=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),u=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/referencesModel.js"),w=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),m=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/splitview/splitview.js"),p=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),I=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),P=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/embeddedCodeEditorWidget.js"),O=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),G=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js"),H=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),k=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/countBadge/countBadge.js"),W=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/highlightedlabel/highlightedLabel.js"),z=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabel.js"),Z=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),q=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),te=e("./node_modules/monaco-editor/esm/vs/platform/label/common/label.js"),X=e("./node_modules/monaco-editor/esm/vs/platform/theme/browser/defaultStyles.js"),$=function(we,Re,xe,Se){var He=arguments.length,Xe=He<3?Re:Se===null?Se=Object.getOwnPropertyDescriptor(Re,xe):Se,vt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Xe=Reflect.decorate(we,Re,xe,Se);else for(var St=we.length-1;St>=0;St--)(vt=we[St])&&(Xe=(He<3?vt(Xe):He>3?vt(Re,xe,Xe):vt(Re,xe))||Xe);return He>3&&Xe&&Object.defineProperty(Re,xe,Xe),Xe},V=function(we,Re){return function(xe,Se){Re(xe,Se,we)}},L;let ue=class{constructor(Re){this._resolverService=Re}hasChildren(Re){return Re instanceof u.oQ||Re instanceof u.F2}getChildren(Re){if(Re instanceof u.oQ)return Re.groups;if(Re instanceof u.F2)return Re.resolve(this._resolverService).then(xe=>xe.children);throw new Error("bad tree")}};ue=$([V(0,A.S)],ue);class re{getHeight(){return 23}getTemplateId(Re){return Re instanceof u.F2?be.id:ge.id}}let ae=class{constructor(Re){this._keybindingService=Re}getKeyboardNavigationLabel(Re){var xe;if(Re instanceof u.WX){const Se=(xe=Re.parent.getPreview(Re))===null||xe===void 0?void 0:xe.preview(Re.range);if(Se)return Se.value}return(0,P.EZ)(Re.uri)}};ae=$([V(0,q.d)],ae);class ce{getId(Re){return Re instanceof u.WX?Re.id:Re.uri}}let se=class extends R.JT{constructor(Re,xe){super(),this._labelService=xe;const Se=document.createElement("div");Se.classList.add("reference-file"),this.file=this._register(new z.g(Se,{supportHighlights:!0})),this.badge=new k.Z(w.R3(Se,w.$(".count")),{},X.ku),Re.appendChild(Se)}set(Re,xe){const Se=(0,P.XX)(Re.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(Re.uri),this._labelService.getUriLabel(Se,{relative:!0}),{title:this._labelService.getUriLabel(Re.uri),matches:xe});const He=Re.children.length;this.badge.setCount(He),He>1?this.badge.setTitleFormat((0,x.NC)("referencesCount","{0} references",He)):this.badge.setTitleFormat((0,x.NC)("referenceCount","{0} reference",He))}};se=$([V(1,te.e)],se);let be=L=class{constructor(Re){this._instantiationService=Re,this.templateId=L.id}renderTemplate(Re){return this._instantiationService.createInstance(se,Re)}renderElement(Re,xe,Se){Se.set(Re.element,(0,Z.mB)(Re.filterData))}disposeTemplate(Re){Re.dispose()}};be.id="FileReferencesRenderer",be=L=$([V(0,d.TG)],be);class pe{constructor(Re){this.label=new W.q(Re)}set(Re,xe){var Se;const He=(Se=Re.parent.getPreview(Re))===null||Se===void 0?void 0:Se.preview(Re.range);if(!He||!He.value)this.label.set(`${(0,P.EZ)(Re.uri)}:${Re.range.startLineNumber+1}:${Re.range.startColumn+1}`);else{const{value:Xe,highlight:vt}=He;xe&&!Z.CL.isDefault(xe)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(Xe,(0,Z.mB)(xe))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(Xe,[vt]))}}}class ge{constructor(){this.templateId=ge.id}renderTemplate(Re){return new pe(Re)}renderElement(Re,xe,Se){Se.set(Re.element,Re.filterData)}disposeTemplate(){}}ge.id="OneReferenceRenderer";class ke{getWidgetAriaLabel(){return(0,x.NC)("treeAriaLabel","References")}getAriaLabel(Re){return Re.ariaMessage}}var Oe=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),ne=e("./node_modules/monaco-editor/esm/vs/platform/undoRedo/common/undoRedo.js"),Q=function(we,Re,xe,Se){var He=arguments.length,Xe=He<3?Re:Se===null?Se=Object.getOwnPropertyDescriptor(Re,xe):Se,vt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Xe=Reflect.decorate(we,Re,xe,Se);else for(var St=we.length-1;St>=0;St--)(vt=we[St])&&(Xe=(He<3?vt(Xe):He>3?vt(Re,xe,Xe):vt(Re,xe))||Xe);return He>3&&Xe&&Object.defineProperty(Re,xe,Xe),Xe},oe=function(we,Re){return function(xe,Se){Re(xe,Se,we)}},J=function(we,Re,xe,Se){function He(Xe){return Xe instanceof xe?Xe:new xe(function(vt){vt(Xe)})}return new(xe||(xe=Promise))(function(Xe,vt){function St(an){try{rn(Se.next(an))}catch(qt){vt(qt)}}function Vt(an){try{rn(Se.throw(an))}catch(qt){vt(qt)}}function rn(an){an.done?Xe(an.value):He(an.value).then(St,Vt)}rn((Se=Se.apply(we,Re||[])).next())})};class fe{constructor(Re,xe){this._editor=Re,this._model=xe,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new R.SL,this._callOnModelChange=new R.SL,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const Re=this._editor.getModel();if(Re){for(const xe of this._model.references)if(xe.uri.toString()===Re.uri.toString()){this._addDecorations(xe.parent);return}}}_addDecorations(Re){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const xe=[],Se=[];for(let He=0,Xe=Re.children.length;He<Xe;He++){const vt=Re.children[He];this._decorationIgnoreSet.has(vt.id)||vt.uri.toString()===this._editor.getModel().uri.toString()&&(xe.push({range:vt.range,options:fe.DecorationOptions}),Se.push(He))}this._editor.changeDecorations(He=>{const Xe=He.deltaDecorations([],xe);for(let vt=0;vt<Xe.length;vt++)this._decorations.set(Xe[vt],Re.children[Se[vt]])})}_onDecorationChanged(){const Re=[],xe=this._editor.getModel();if(xe){for(const[Se,He]of this._decorations){const Xe=xe.getDecorationRange(Se);if(!Xe)continue;let vt=!1;if(!M.e.equalsRange(Xe,He.range)){if(M.e.spansMultipleLines(Xe))vt=!0;else{const St=He.range.endColumn-He.range.startColumn,Vt=Xe.endColumn-Xe.startColumn;St!==Vt&&(vt=!0)}vt?(this._decorationIgnoreSet.add(He.id),Re.push(Se)):He.range=Xe}}for(let Se=0,He=Re.length;Se<He;Se++)this._decorations.delete(Re[Se]);this._editor.removeDecorations(Re)}}removeDecorations(){this._editor.removeDecorations([...this._decorations.keys()]),this._decorations.clear()}}fe.DecorationOptions=O.qx.register({description:"reference-decoration",stickiness:1,className:"reference-decoration"});class Ee{constructor(){this.ratio=.7,this.heightInLines=18}static fromJSON(Re){let xe,Se;try{const He=JSON.parse(Re);xe=He.ratio,Se=He.heightInLines}catch(He){}return{ratio:xe||.7,heightInLines:Se||18}}}class Ke extends l.ls{}let at=class extends N.vk{constructor(Re,xe,Se,He,Xe,vt,St,Vt,rn,an,qt,Wt){super(Re,{showFrame:!1,showArrow:!0,isResizeable:!0,isAccessible:!0,supportOnTitleClick:!0},vt),this._defaultTreeKeyboardSupport=xe,this.layoutData=Se,this._textModelResolverService=Xe,this._instantiationService=vt,this._peekViewService=St,this._uriLabel=Vt,this._undoRedoService=rn,this._keybindingService=an,this._languageService=qt,this._languageConfigurationService=Wt,this._disposeOnNewModel=new R.SL,this._callOnDispose=new R.SL,this._onDidSelectReference=new v.Q5,this.onDidSelectReference=this._onDidSelectReference.event,this._dim=new w.Ro(0,0),this._applyTheme(He.getColorTheme()),this._callOnDispose.add(He.onDidColorThemeChange(this._applyTheme.bind(this))),this._peekViewService.addExclusiveWidget(Re,this),this.create()}dispose(){this.setModel(void 0),this._callOnDispose.dispose(),this._disposeOnNewModel.dispose(),(0,R.B9)(this._preview),(0,R.B9)(this._previewNotAvailableMessage),(0,R.B9)(this._tree),(0,R.B9)(this._previewModelReference),this._splitView.dispose(),super.dispose()}_applyTheme(Re){const xe=Re.getColor(N.SC)||p.Il.transparent;this.style({arrowColor:xe,frameColor:xe,headerBackgroundColor:Re.getColor(N.KY)||p.Il.transparent,primaryHeadingColor:Re.getColor(N.IH),secondaryHeadingColor:Re.getColor(N.R7)})}show(Re){super.show(Re,this.layoutData.heightInLines||18)}focusOnReferenceTree(){this._tree.domFocus()}focusOnPreviewEditor(){this._preview.focus()}isPreviewEditorFocused(){return this._preview.hasTextFocus()}_onTitleClick(Re){this._preview&&this._preview.getModel()&&this._onDidSelectReference.fire({element:this._getFocusedReference(),kind:Re.ctrlKey||Re.metaKey||Re.altKey?"side":"open",source:"title"})}_fillBody(Re){this.setCssClass("reference-zone-widget"),this._messageContainer=w.R3(Re,w.$("div.messages")),w.Cp(this._messageContainer),this._splitView=new m.z(Re,{orientation:1}),this._previewContainer=w.R3(Re,w.$("div.preview.inline"));const xe={scrollBeyondLastLine:!1,scrollbar:{verticalScrollbarSize:14,horizontal:"auto",useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,alwaysConsumeMouseWheel:!0},overviewRulerLanes:2,fixedOverflowWidgets:!0,minimap:{enabled:!1}};this._preview=this._instantiationService.createInstance(T.H,this._previewContainer,xe,{},this.editor),w.Cp(this._previewContainer),this._previewNotAvailableMessage=new O.yO(x.NC("missingPreviewMessage","no preview available"),G.bd,O.yO.DEFAULT_CREATION_OPTIONS,null,this._undoRedoService,this._languageService,this._languageConfigurationService),this._treeContainer=w.R3(Re,w.$("div.ref-tree.inline"));const Se={keyboardSupport:this._defaultTreeKeyboardSupport,accessibilityProvider:new ke,keyboardNavigationLabelProvider:this._instantiationService.createInstance(ae),identityProvider:new ce,openOnSingleClick:!0,selectionNavigation:!0,overrideStyles:{listBackground:N.M8}};this._defaultTreeKeyboardSupport&&this._callOnDispose.add(w.mu(this._treeContainer,"keydown",Xe=>{Xe.equals(9)&&(this._keybindingService.dispatchEvent(Xe,Xe.target),Xe.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(Ke,"ReferencesWidget",this._treeContainer,new re,[this._instantiationService.createInstance(be),this._instantiationService.createInstance(ge)],this._instantiationService.createInstance(ue),Se),this._splitView.addView({onDidChange:v.ju.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:Xe=>{this._preview.layout({height:this._dim.height,width:Xe})}},m.M.Distribute),this._splitView.addView({onDidChange:v.ju.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:Xe=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${Xe}px`,this._tree.layout(this._dim.height,Xe)}},m.M.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const He=(Xe,vt)=>{Xe instanceof u.WX&&(vt==="show"&&this._revealReference(Xe,!1),this._onDidSelectReference.fire({element:Xe,kind:vt,source:"tree"}))};this._tree.onDidOpen(Xe=>{Xe.sideBySide?He(Xe.element,"side"):Xe.editorOptions.pinned?He(Xe.element,"goto"):He(Xe.element,"show")}),w.Cp(this._treeContainer)}_onWidth(Re){this._dim&&this._doLayoutBody(this._dim.height,Re)}_doLayoutBody(Re,xe){super._doLayoutBody(Re,xe),this._dim=new w.Ro(xe,Re),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(xe),this._splitView.resizeView(0,xe*this.layoutData.ratio)}setSelection(Re){return this._revealReference(Re,!0).then(()=>{this._model&&(this._tree.setSelection([Re]),this._tree.setFocus([Re]))})}setModel(Re){return this._disposeOnNewModel.clear(),this._model=Re,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=x.NC("noResults","No results"),w.$Z(this._messageContainer),Promise.resolve(void 0)):(w.Cp(this._messageContainer),this._decorationsManager=new fe(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(Re=>this._tree.rerender(Re))),this._disposeOnNewModel.add(this._preview.onMouseDown(Re=>{const{event:xe,target:Se}=Re;if(xe.detail!==2)return;const He=this._getFocusedReference();He&&this._onDidSelectReference.fire({element:{uri:He.uri,range:Se.range},kind:xe.ctrlKey||xe.metaKey||xe.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),w.$Z(this._treeContainer),w.$Z(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[Re]=this._tree.getFocus();if(Re instanceof u.WX)return Re;if(Re instanceof u.F2&&Re.children.length>0)return Re.children[0]}revealReference(Re){return J(this,void 0,void 0,function*(){yield this._revealReference(Re,!1),this._onDidSelectReference.fire({element:Re,kind:"goto",source:"tree"})})}_revealReference(Re,xe){return J(this,void 0,void 0,function*(){if(this._revealedReference===Re)return;this._revealedReference=Re,Re.uri.scheme!==I.lg.inMemory?this.setTitle((0,P.Hx)(Re.uri),this._uriLabel.getUriLabel((0,P.XX)(Re.uri))):this.setTitle(x.NC("peekView.alternateTitle","References"));const Se=this._textModelResolverService.createModelReference(Re.uri);this._tree.getInput()===Re.parent?this._tree.reveal(Re):(xe&&this._tree.reveal(Re.parent),yield this._tree.expand(Re.parent),this._tree.reveal(Re));const He=yield Se;if(!this._model){He.dispose();return}(0,R.B9)(this._previewModelReference);const Xe=He.object;if(Xe){const vt=this._preview.getModel()===Xe.textEditorModel?0:1,St=M.e.lift(Re.range).collapseToStart();this._previewModelReference=He,this._preview.setModel(Xe.textEditorModel),this._preview.setSelection(St),this._preview.revealRangeInCenter(St,vt)}else this._preview.setModel(this._previewNotAvailableMessage),He.dispose()})}};at=Q([oe(3,Oe.XE),oe(4,A.S),oe(5,d.TG),oe(6,N.Fw),oe(7,te.e),oe(8,ne.tJ),oe(9,q.d),oe(10,H.O),oe(11,B.c_)],at);var Qe=function(we,Re,xe,Se){var He=arguments.length,Xe=He<3?Re:Se===null?Se=Object.getOwnPropertyDescriptor(Re,xe):Se,vt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Xe=Reflect.decorate(we,Re,xe,Se);else for(var St=we.length-1;St>=0;St--)(vt=we[St])&&(Xe=(He<3?vt(Xe):He>3?vt(Re,xe,Xe):vt(Re,xe))||Xe);return He>3&&Xe&&Object.defineProperty(Re,xe,Xe),Xe},ve=function(we,Re){return function(xe,Se){Re(xe,Se,we)}},De=function(we,Re,xe,Se){function He(Xe){return Xe instanceof xe?Xe:new xe(function(vt){vt(Xe)})}return new(xe||(xe=Promise))(function(Xe,vt){function St(an){try{rn(Se.next(an))}catch(qt){vt(qt)}}function Vt(an){try{rn(Se.throw(an))}catch(qt){vt(qt)}}function rn(an){an.done?Xe(an.value):He(an.value).then(St,Vt)}rn((Se=Se.apply(we,Re||[])).next())})},ye;const ee=new c.uy("referenceSearchVisible",!1,x.NC("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let ie=ye=class{static get(Re){return Re.getContribution(ye.ID)}constructor(Re,xe,Se,He,Xe,vt,St,Vt){this._defaultTreeKeyboardSupport=Re,this._editor=xe,this._editorService=He,this._notificationService=Xe,this._instantiationService=vt,this._storageService=St,this._configurationService=Vt,this._disposables=new R.SL,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=ee.bindTo(Se)}dispose(){var Re,xe;this._referenceSearchVisible.reset(),this._disposables.dispose(),(Re=this._widget)===null||Re===void 0||Re.dispose(),(xe=this._model)===null||xe===void 0||xe.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(Re,xe,Se){let He;if(this._widget&&(He=this._widget.position),this.closeWidget(),He&&Re.containsPosition(He))return;this._peekMode=Se,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const Xe="peekViewLayout",vt=Ee.fromJSON(this._storageService.get(Xe,0,"{}"));this._widget=this._instantiationService.createInstance(at,this._editor,this._defaultTreeKeyboardSupport,vt),this._widget.setTitle(x.NC("labelLoading","Loading...")),this._widget.show(Re),this._disposables.add(this._widget.onDidClose(()=>{xe.cancel(),this._widget&&(this._storageService.store(Xe,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(Vt=>{const{element:rn,kind:an}=Vt;if(rn)switch(an){case"open":(Vt.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(rn,!1,!1);break;case"side":this.openReference(rn,!0,!1);break;case"goto":Se?this._gotoReference(rn,!0):this.openReference(rn,!1,!0);break}}));const St=++this._requestIdPool;xe.then(Vt=>{var rn;if(St!==this._requestIdPool||!this._widget){Vt.dispose();return}return(rn=this._model)===null||rn===void 0||rn.dispose(),this._model=Vt,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(x.NC("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const an=this._editor.getModel().uri,qt=new b.L(Re.startLineNumber,Re.startColumn),Wt=this._model.nearestReference(an,qt);if(Wt)return this._widget.setSelection(Wt).then(()=>{this._widget&&this._editor.getOption(86)==="editor"&&this._widget.focusOnPreviewEditor()})}})},Vt=>{this._notificationService.error(Vt)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(Re){return De(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const xe=this._widget.position;if(!xe)return;const Se=this._model.nearestReference(this._editor.getModel().uri,xe);if(!Se)return;const He=this._model.nextOrPreviousReference(Se,Re),Xe=this._editor.hasTextFocus(),vt=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(He),yield this._gotoReference(He,!1),Xe?this._editor.focus():this._widget&&vt&&this._widget.focusOnPreviewEditor()})}revealReference(Re){return De(this,void 0,void 0,function*(){!this._editor.hasModel()||!this._model||!this._widget||(yield this._widget.revealReference(Re))})}closeWidget(Re=!0){var xe,Se;(xe=this._widget)===null||xe===void 0||xe.dispose(),(Se=this._model)===null||Se===void 0||Se.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,Re&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(Re,xe){var Se;(Se=this._widget)===null||Se===void 0||Se.hide(),this._ignoreModelChangeEvent=!0;const He=M.e.lift(Re.range).collapseToStart();return this._editorService.openCodeEditor({resource:Re.uri,options:{selection:He,selectionSource:"code.jump",pinned:xe}},this._editor).then(Xe=>{var vt;if(this._ignoreModelChangeEvent=!1,!Xe||!this._widget){this.closeWidget();return}if(this._editor===Xe)this._widget.show(He),this._widget.focusOnReferenceTree();else{const St=ye.get(Xe),Vt=this._model.clone();this.closeWidget(),Xe.focus(),St==null||St.toggleWidget(He,(0,C.PG)(rn=>Promise.resolve(Vt)),(vt=this._peekMode)!==null&&vt!==void 0?vt:!1)}},Xe=>{this._ignoreModelChangeEvent=!1,(0,j.dL)(Xe)})}openReference(Re,xe,Se){xe||this.closeWidget();const{uri:He,range:Xe}=Re;this._editorService.openCodeEditor({resource:He,options:{selection:Xe,selectionSource:"code.jump",pinned:Se}},this._editor,xe)}};ie.ID="editor.contrib.referencesController",ie=ye=Qe([ve(2,c.i6),ve(3,y.$),ve(4,a.lT),ve(5,d.TG),ve(6,S.Uy),ve(7,s.Ui)],ie);function Me(we,Re){const xe=(0,N.rc)(we);if(!xe)return;const Se=ie.get(xe);Se&&Re(Se)}n.W.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:(0,g.gx)(2089,60),when:c.Ao.or(ee,N.Jy.inPeekEditor),handler(we){Me(we,Re=>{Re.changeFocusBetweenPreviewAndReferences()})}}),n.W.registerCommandAndKeybindingRule({id:"goToNextReference",weight:100-10,primary:62,secondary:[70],when:c.Ao.or(ee,N.Jy.inPeekEditor),handler(we){Me(we,Re=>{Re.goToNextOrPreviousReference(!0)})}}),n.W.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:100-10,primary:1086,secondary:[1094],when:c.Ao.or(ee,N.Jy.inPeekEditor),handler(we){Me(we,Re=>{Re.goToNextOrPreviousReference(!1)})}}),f.P.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),f.P.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),f.P.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),f.P.registerCommand("closeReferenceSearch",we=>Me(we,Re=>Re.closeWidget())),n.W.registerKeybindingRule({id:"closeReferenceSearch",weight:100-101,primary:9,secondary:[1033],when:c.Ao.and(N.Jy.inPeekEditor,c.Ao.not("config.editor.stablePeek"))}),n.W.registerKeybindingRule({id:"closeReferenceSearch",weight:200+50,primary:9,secondary:[1033],when:c.Ao.and(ee,c.Ao.not("config.editor.stablePeek"))}),n.W.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:c.Ao.and(ee,l.CQ,l.PS.negate(),l.uJ.negate()),handler(we){var Re;const Se=(Re=we.get(l.Lw).lastFocusedList)===null||Re===void 0?void 0:Re.getFocus();Array.isArray(Se)&&Se[0]instanceof u.WX&&Me(we,He=>He.revealReference(Se[0]))}}),n.W.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:c.Ao.and(ee,l.CQ,l.PS.negate(),l.uJ.negate()),handler(we){var Re;const Se=(Re=we.get(l.Lw).lastFocusedList)===null||Re===void 0?void 0:Re.getFocus();Array.isArray(Se)&&Se[0]instanceof u.WX&&Me(we,He=>He.openReference(Se[0],!0,!0))}}),f.P.registerCommand("openReference",we=>{var Re;const Se=(Re=we.get(l.Lw).lastFocusedList)===null||Re===void 0?void 0:Re.getFocus();Array.isArray(Se)&&Se[0]instanceof u.WX&&Me(we,He=>He.openReference(Se[0],!1,!0))})},"./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/referencesModel.js":function(_t,Ae,e){e.d(Ae,{F2:function(){return d},WX:function(){return s},oQ:function(){return n}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/idGenerator.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),x=e("./node_modules/monaco-editor/esm/vs/nls.js"),f=function(l,a,S,u){function w(m){return m instanceof S?m:new S(function(p){p(m)})}return new(S||(S=Promise))(function(m,p){function v(T){try{P(u.next(T))}catch(O){p(O)}}function I(T){try{P(u.throw(T))}catch(O){p(O)}}function P(T){T.done?m(T.value):w(T.value).then(v,I)}P((u=u.apply(l,a||[])).next())})};class s{constructor(a,S,u,w){this.isProviderFirst=a,this.parent=S,this.link=u,this._rangeCallback=w,this.id=g.a.nextId()}get uri(){return this.link.uri}get range(){var a,S;return(S=(a=this._range)!==null&&a!==void 0?a:this.link.targetSelectionRange)!==null&&S!==void 0?S:this.link.range}set range(a){this._range=a,this._rangeCallback(this)}get ariaMessage(){var a;const S=(a=this.parent.getPreview(this))===null||a===void 0?void 0:a.preview(this.range);return S?(0,x.NC)({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",S.value,(0,b.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn):(0,x.NC)("aria.oneReference","in {0} on line {1} at column {2}",(0,b.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn)}}class c{constructor(a){this._modelReference=a}dispose(){this._modelReference.dispose()}preview(a,S=8){const u=this._modelReference.object.textEditorModel;if(!u)return;const{startLineNumber:w,startColumn:m,endLineNumber:p,endColumn:v}=a,I=u.getWordUntilPosition({lineNumber:w,column:m-S}),P=new N.e(w,I.startColumn,w,m),T=new N.e(p,v,p,1073741824),O=u.getValueInRange(P).replace(/^\s+/,""),B=u.getValueInRange(a),G=u.getValueInRange(T).replace(/\s+$/,"");return{value:O+B+G,highlight:{start:O.length,end:O.length+B.length}}}}class d{constructor(a,S){this.parent=a,this.uri=S,this.children=[],this._previews=new y.Y9}dispose(){(0,R.B9)(this._previews.values()),this._previews.clear()}getPreview(a){return this._previews.get(a.uri)}get ariaMessage(){const a=this.children.length;return a===1?(0,x.NC)("aria.fileReferences.1","1 symbol in {0}, full path {1}",(0,b.EZ)(this.uri),this.uri.fsPath):(0,x.NC)("aria.fileReferences.N","{0} symbols in {1}, full path {2}",a,(0,b.EZ)(this.uri),this.uri.fsPath)}resolve(a){return f(this,void 0,void 0,function*(){if(this._previews.size!==0)return this;for(const S of this.children)if(!this._previews.has(S.uri))try{const u=yield a.createModelReference(S.uri);this._previews.set(S.uri,new c(u))}catch(u){(0,C.dL)(u)}return this})}}class n{constructor(a,S){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new j.Q5,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=a,this._title=S;const[u]=a;a.sort(n._compareReferences);let w;for(const m of a)if((!w||!b.SF.isEqual(w.uri,m.uri,!0))&&(w=new d(this,m.uri),this.groups.push(w)),w.children.length===0||n._compareReferences(m,w.children[w.children.length-1])!==0){const p=new s(u===m,w,m,v=>this._onDidChangeReferenceRange.fire(v));this.references.push(p),w.children.push(p)}}dispose(){(0,R.B9)(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new n(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?(0,x.NC)("aria.result.0","No results found"):this.references.length===1?(0,x.NC)("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?(0,x.NC)("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):(0,x.NC)("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(a,S){const{parent:u}=a;let w=u.children.indexOf(a);const m=u.children.length,p=u.parent.groups.length;return p===1||S&&w+1<m||!S&&w>0?(S?w=(w+1)%m:w=(w+m-1)%m,u.children[w]):(w=u.parent.groups.indexOf(u),S?(w=(w+1)%p,u.parent.groups[w].children[0]):(w=(w+p-1)%p,u.parent.groups[w].children[u.parent.groups[w].children.length-1]))}nearestReference(a,S){const u=this.references.map((w,m)=>({idx:m,prefixLen:M.Mh(w.uri.toString(),a.toString()),offsetDist:Math.abs(w.range.startLineNumber-S.lineNumber)*100+Math.abs(w.range.startColumn-S.column)})).sort((w,m)=>w.prefixLen>m.prefixLen?-1:w.prefixLen<m.prefixLen?1:w.offsetDist<m.offsetDist?-1:w.offsetDist>m.offsetDist?1:0)[0];if(u)return this.references[u.idx]}referenceAt(a,S){for(const u of this.references)if(u.uri.toString()===a.toString()&&N.e.containsPosition(u.range,S))return u}firstReference(){for(const a of this.references)if(a.isProviderFirst)return a;return this.references[0]}static _compareReferences(a,S){return b.SF.compare(a.uri,S.uri)||N.e.compareRangesUsingStarts(a.range,S.range)}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/contentHover.js":function(_t,Ae,e){e.d(Ae,{hT:function(){return B},Hb:function(){return Z},mR:function(){return q}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/hover/hoverWidget.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverOperation.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverTypes.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),a=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/resizable/resizable.js");const S=30,u=24;class w extends R.JT{constructor(V,L=new C.Ro(10,10)){super(),this._editor=V,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new a.f),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=C.Ro.lift(L),this._resizableNode.layout(L.height,L.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(ue=>{this._resize(new C.Ro(ue.dimension.width,ue.dimension.height)),ue.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var V;return!((V=this._contentPosition)===null||V===void 0)&&V.position?y.L.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(V){const L=this._editor.getDomNode(),ue=this._editor.getScrolledVisiblePosition(V);return!L||!ue?void 0:C.i(L).top+ue.top-S}_availableVerticalSpaceBelow(V){const L=this._editor.getDomNode(),ue=this._editor.getScrolledVisiblePosition(V);if(!L||!ue)return;const re=C.i(L),ae=C.D6(L.ownerDocument.body),ce=re.top+ue.top+ue.height;return ae.height-ce-u}_findPositionPreference(V,L){var ue,re;const ae=Math.min((ue=this._availableVerticalSpaceBelow(L))!==null&&ue!==void 0?ue:1/0,V),ce=Math.min((re=this._availableVerticalSpaceAbove(L))!==null&&re!==void 0?re:1/0,V),se=Math.min(Math.max(ce,ae),V),be=Math.min(V,se);let pe;return this._editor.getOption(60).above?pe=be<=ce?1:2:pe=be<=ae?2:1,pe===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),pe}_resize(V){this._resizableNode.layout(V.height,V.width)}}var m=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js"),v=function($,V,L,ue){var re=arguments.length,ae=re<3?V:ue===null?ue=Object.getOwnPropertyDescriptor(V,L):ue,ce;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ae=Reflect.decorate($,V,L,ue);else for(var se=$.length-1;se>=0;se--)(ce=$[se])&&(ae=(re<3?ce(ae):re>3?ce(V,L,ae):ce(V,L))||ae);return re>3&&ae&&Object.defineProperty(V,L,ae),ae},I=function($,V){return function(L,ue){V(L,ue,$)}},P,T;const O=C.$;let B=P=class extends R.JT{constructor(V,L,ue){super(),this._editor=V,this._instantiationService=L,this._keybindingService=ue,this._currentResult=null,this._widget=this._register(this._instantiationService.createInstance(Z,this._editor)),this._participants=[];for(const re of f.Ae.getAll())this._participants.push(this._instantiationService.createInstance(re,this._editor));this._participants.sort((re,ae)=>re.hoverOrdinal-ae.hoverOrdinal),this._computer=new te(this._editor,this._participants),this._hoverOperation=this._register(new x.H(this._editor,this._computer)),this._register(this._hoverOperation.onResult(re=>{if(!this._computer.anchor)return;const ae=re.hasLoadingMessage?this._addLoadingMessage(re.value):re.value;this._withResult(new G(this._computer.anchor,ae,re.isComplete))})),this._register(C.mu(this._widget.getDomNode(),"keydown",re=>{re.equals(9)&&this.hide()})),this._register(N.RW.onDidChange(()=>{this._widget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}get widget(){return this._widget}maybeShowAt(V){if(this._widget.isResizing)return!0;const L=[];for(const re of this._participants)if(re.suggestHoverAnchor){const ae=re.suggestHoverAnchor(V);ae&&L.push(ae)}const ue=V.target;if(ue.type===6&&L.push(new f.Qj(0,ue.range,V.event.posx,V.event.posy)),ue.type===7){const re=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;!ue.detail.isAfterLines&&typeof ue.detail.horizontalDistanceToText=="number"&&ue.detail.horizontalDistanceToText<re&&L.push(new f.Qj(0,ue.range,V.event.posx,V.event.posy))}return L.length===0?this._startShowingOrUpdateHover(null,0,0,!1,V):(L.sort((re,ae)=>ae.priority-re.priority),this._startShowingOrUpdateHover(L[0],0,0,!1,V))}startShowingAtRange(V,L,ue,re){this._startShowingOrUpdateHover(new f.Qj(0,V,void 0,void 0),L,ue,re,null)}_startShowingOrUpdateHover(V,L,ue,re,ae){return!this._widget.position||!this._currentResult?V?(this._startHoverOperationIfNecessary(V,L,ue,re,!1),!0):!1:this._editor.getOption(60).sticky&&ae&&this._widget.isMouseGettingCloser(ae.event.posx,ae.event.posy)?(V&&this._startHoverOperationIfNecessary(V,L,ue,re,!0),!0):V?V&&this._currentResult.anchor.equals(V)?!0:V.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(V)),this._startHoverOperationIfNecessary(V,L,ue,re,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(V,L,ue,re,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(V,L,ue,re,ae){this._computer.anchor&&this._computer.anchor.equals(V)||(this._hoverOperation.cancel(),this._computer.anchor=V,this._computer.shouldFocus=re,this._computer.source=ue,this._computer.insistOnKeepingHoverVisible=ae,this._hoverOperation.start(L))}_setCurrentResult(V){this._currentResult!==V&&(V&&V.messages.length===0&&(V=null),this._currentResult=V,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}get isColorPickerVisible(){return this._widget.isColorPickerVisible}get isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}get isVisible(){return this._widget.isVisible}get isFocused(){return this._widget.isFocused}get isResizing(){return this._widget.isResizing}containsNode(V){return V?this._widget.getDomNode().contains(V):!1}_addLoadingMessage(V){if(this._computer.anchor){for(const L of this._participants)if(L.createLoadingMessage){const ue=L.createLoadingMessage(this._computer.anchor);if(ue)return V.slice(0).concat([ue])}}return V}_withResult(V){this._widget.position&&this._currentResult&&this._currentResult.isComplete&&(!V.isComplete||this._computer.insistOnKeepingHoverVisible&&V.messages.length===0)||this._setCurrentResult(V)}_renderMessages(V,L){const{showAtPosition:ue,showAtSecondaryPosition:re,highlightRange:ae}=P.computeHoverRanges(this._editor,V.range,L),ce=new R.SL,se=ce.add(new q(this._keybindingService)),be=document.createDocumentFragment();let pe=null;const ge={fragment:be,statusBar:se,setColorPicker:Oe=>pe=Oe,onContentsChanged:()=>this._widget.onContentsChanged(),setMinimumDimensions:Oe=>this._widget.setMinimumDimensions(Oe),hide:()=>this.hide()};for(const Oe of this._participants){const ne=L.filter(Q=>Q.owner===Oe);ne.length>0&&ce.add(Oe.renderHoverParts(ge,ne))}const ke=L.some(Oe=>Oe.isBeforeContent);if(se.hasContent&&be.appendChild(se.hoverElement),be.hasChildNodes()){if(ae){const Oe=this._editor.createDecorationsCollection();Oe.set([{range:ae,options:P._DECORATION_OPTIONS}]),ce.add((0,R.OF)(()=>{Oe.clear()}))}this._widget.showAt(be,new A(pe,ue,re,this._editor.getOption(60).above,this._computer.shouldFocus,this._computer.source,ke,V.initialMousePosX,V.initialMousePosY,ce))}else ce.dispose()}static computeHoverRanges(V,L,ue){let re=1;if(V.hasModel()){const pe=V._getViewModel(),ge=pe.coordinatesConverter,ke=ge.convertModelRangeToViewRange(L),Oe=new y.L(ke.startLineNumber,pe.getLineMinColumn(ke.startLineNumber));re=ge.convertViewPositionToModelPosition(Oe).column}const ae=L.startLineNumber;let ce=L.startColumn,se=ue[0].range,be=null;for(const pe of ue)se=b.e.plusRange(se,pe.range),pe.range.startLineNumber===ae&&pe.range.endLineNumber===ae&&(ce=Math.max(Math.min(ce,pe.range.startColumn),re)),pe.forceShowAtRange&&(be=pe.range);return{showAtPosition:be?be.getStartPosition():new y.L(ae,L.startColumn),showAtSecondaryPosition:be?be.getStartPosition():new y.L(ae,ce),highlightRange:se}}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}};B._DECORATION_OPTIONS=M.qx.register({description:"content-hover-highlight",className:"hoverHighlight"}),B=P=v([I(1,s.TG),I(2,c.d)],B);class G{constructor(V,L,ue){this.anchor=V,this.messages=L,this.isComplete=ue}filter(V){const L=this.messages.filter(ue=>ue.isValidForHoverAnchor(V));return L.length===this.messages.length?this:new H(this,this.anchor,L,this.isComplete)}}class H extends G{constructor(V,L,ue,re){super(L,ue,re),this.original=V}filter(V){return this.original.filter(V)}}class A{constructor(V,L,ue,re,ae,ce,se,be,pe,ge){this.colorPicker=V,this.showAtPosition=L,this.showAtSecondaryPosition=ue,this.preferAbove=re,this.stoleFocus=ae,this.source=ce,this.isBeforeContent=se,this.initialMousePosX=be,this.initialMousePosY=pe,this.disposables=ge,this.closestMouseDistance=void 0}}const k=30,W=10,z=6;let Z=T=class extends w{get isColorPickerVisible(){var V;return!!(!((V=this._visibleData)===null||V===void 0)&&V.colorPicker)}get isVisibleFromKeyboard(){var V;return((V=this._visibleData)===null||V===void 0?void 0:V.source)===1}get isVisible(){var V;return(V=this._hoverVisibleKey.get())!==null&&V!==void 0?V:!1}get isFocused(){var V;return(V=this._hoverFocusedKey.get())!==null&&V!==void 0?V:!1}constructor(V,L,ue,re,ae){const ce=V.getOption(66)+8,se=150,be=new C.Ro(se,ce);super(V,be),this._configurationService=ue,this._accessibilityService=re,this._keybindingService=ae,this._hover=this._register(new j.c8),this._minimumSize=be,this._hoverVisibleKey=n.u.hoverVisible.bindTo(L),this._hoverFocusedKey=n.u.hoverFocused.bindTo(L),C.R3(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>this._layout())),this._register(this._editor.onDidChangeConfiguration(ge=>{ge.hasChanged(50)&&this._updateFont()}));const pe=this._register(C.go(this._resizableNode.domNode));this._register(pe.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(pe.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setHoverData(void 0),this._layout(),this._editor.addContentWidget(this)}dispose(){var V;super.dispose(),(V=this._visibleData)===null||V===void 0||V.disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return T.ID}static _applyDimensions(V,L,ue){const re=typeof L=="number"?`${L}px`:L,ae=typeof ue=="number"?`${ue}px`:ue;V.style.width=re,V.style.height=ae}_setContentsDomNodeDimensions(V,L){const ue=this._hover.contentsDomNode;return T._applyDimensions(ue,V,L)}_setContainerDomNodeDimensions(V,L){const ue=this._hover.containerDomNode;return T._applyDimensions(ue,V,L)}_setHoverWidgetDimensions(V,L){this._setContentsDomNodeDimensions(V,L),this._setContainerDomNodeDimensions(V,L),this._layoutContentWidget()}static _applyMaxDimensions(V,L,ue){const re=typeof L=="number"?`${L}px`:L,ae=typeof ue=="number"?`${ue}px`:ue;V.style.maxWidth=re,V.style.maxHeight=ae}_setHoverWidgetMaxDimensions(V,L){T._applyMaxDimensions(this._hover.contentsDomNode,V,L),T._applyMaxDimensions(this._hover.containerDomNode,V,L),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof V=="number"?`${V}px`:V),this._layoutContentWidget()}_hasHorizontalScrollbar(){const V=this._hover.scrollbar.getScrollDimensions();return V.scrollWidth>V.width}_adjustContentsBottomPadding(){const V=this._hover.contentsDomNode,L=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;V.style.paddingBottom!==L&&(V.style.paddingBottom=L)}_setAdjustedHoverWidgetDimensions(V){this._setHoverWidgetMaxDimensions("none","none");const L=V.width,ue=V.height;this._setHoverWidgetDimensions(L,ue),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._setContentsDomNodeDimensions(L,ue-W))}_updateResizableNodeMaxDimensions(){var V,L;const ue=(V=this._findMaximumRenderingWidth())!==null&&V!==void 0?V:1/0,re=(L=this._findMaximumRenderingHeight())!==null&&L!==void 0?L:1/0;this._resizableNode.maxSize=new C.Ro(ue,re),this._setHoverWidgetMaxDimensions(ue,re)}_resize(V){var L,ue;T._lastDimensions=new C.Ro(V.width,V.height),this._setAdjustedHoverWidgetDimensions(V),this._resizableNode.layout(V.height,V.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),(ue=(L=this._visibleData)===null||L===void 0?void 0:L.colorPicker)===null||ue===void 0||ue.layout()}_findAvailableSpaceVertically(){var V;const L=(V=this._visibleData)===null||V===void 0?void 0:V.showAtPosition;if(L)return this._positionPreference===1?this._availableVerticalSpaceAbove(L):this._availableVerticalSpaceBelow(L)}_findMaximumRenderingHeight(){const V=this._findAvailableSpaceVertically();if(!V)return;let L=z;return Array.from(this._hover.contentsDomNode.children).forEach(ue=>{L+=ue.clientHeight}),this._hasHorizontalScrollbar()&&(L+=W),Math.min(V,L)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const V=Array.from(this._hover.contentsDomNode.children).some(L=>L.scrollWidth>L.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),V}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const V=this._isHoverTextOverflowing(),L=typeof this._contentWidth=="undefined"?0:this._contentWidth-2;return V||this._hover.containerDomNode.clientWidth<L?C.D6(this._hover.containerDomNode.ownerDocument.body).width-14:this._hover.containerDomNode.clientWidth+2}isMouseGettingCloser(V,L){if(!this._visibleData)return!1;if(typeof this._visibleData.initialMousePosX=="undefined"||typeof this._visibleData.initialMousePosY=="undefined")return this._visibleData.initialMousePosX=V,this._visibleData.initialMousePosY=L,!1;const ue=C.i(this.getDomNode());typeof this._visibleData.closestMouseDistance=="undefined"&&(this._visibleData.closestMouseDistance=X(this._visibleData.initialMousePosX,this._visibleData.initialMousePosY,ue.left,ue.top,ue.width,ue.height));const re=X(V,L,ue.left,ue.top,ue.width,ue.height);return re>this._visibleData.closestMouseDistance+4?!1:(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,re),!0)}_setHoverData(V){var L;(L=this._visibleData)===null||L===void 0||L.disposables.dispose(),this._visibleData=V,this._hoverVisibleKey.set(!!V),this._hover.containerDomNode.classList.toggle("hidden",!V)}_layout(){const{fontSize:V,lineHeight:L}=this._editor.getOption(50),ue=this._hover.contentsDomNode;ue.style.fontSize=`${V}px`,ue.style.lineHeight=`${L/V}`,this._updateMaxDimensions()}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(L=>this._editor.applyFontInfo(L))}_updateContent(V){const L=this._hover.contentsDomNode;L.style.paddingBottom="",L.textContent="",L.appendChild(V)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const V=Math.max(this._editor.getLayoutInfo().height/4,250,T._lastDimensions.height),L=Math.max(this._editor.getLayoutInfo().width*.66,500,T._lastDimensions.width);this._setHoverWidgetMaxDimensions(L,V)}_render(V,L){this._setHoverData(L),this._updateFont(),this._updateContent(V),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){var V;return this._visibleData?{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,positionAffinity:this._visibleData.isBeforeContent?3:void 0,preference:[(V=this._positionPreference)!==null&&V!==void 0?V:1]}:null}showAt(V,L){var ue,re,ae,ce;if(!this._editor||!this._editor.hasModel())return;this._render(V,L);const se=C.wn(this._hover.containerDomNode),be=L.showAtPosition;this._positionPreference=(ue=this._findPositionPreference(se,be))!==null&&ue!==void 0?ue:1,this.onContentsChanged(),L.stoleFocus&&this._hover.containerDomNode.focus(),(re=L.colorPicker)===null||re===void 0||re.layout();const pe=(0,j.uX)(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),(ce=(ae=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))===null||ae===void 0?void 0:ae.getAriaLabel())!==null&&ce!==void 0?ce:"");pe&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+pe)}hide(){if(!this._visibleData)return;const V=this._visibleData.stoleFocus||this._hoverFocusedKey.get();this._setHoverData(void 0),this._resizableNode.maxSize=new C.Ro(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),V&&this._editor.focus()}_removeConstraintsRenderNormally(){const V=this._editor.getLayoutInfo();this._resizableNode.layout(V.height,V.width),this._setHoverWidgetDimensions("auto","auto")}_adjustHoverHeightForScrollbar(V){var L;const ue=this._hover.containerDomNode,re=this._hover.contentsDomNode,ae=(L=this._findMaximumRenderingHeight())!==null&&L!==void 0?L:1/0;this._setContainerDomNodeDimensions(C.w(ue),Math.min(ae,V)),this._setContentsDomNodeDimensions(C.w(re),Math.min(ae,V-W))}setMinimumDimensions(V){this._minimumSize=new C.Ro(Math.max(this._minimumSize.width,V.width),Math.max(this._minimumSize.height,V.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const V=typeof this._contentWidth=="undefined"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new C.Ro(V,this._minimumSize.height)}onContentsChanged(){var V;this._removeConstraintsRenderNormally();const L=this._hover.containerDomNode;let ue=C.wn(L),re=C.w(L);if(this._resizableNode.layout(ue,re),this._setHoverWidgetDimensions(re,ue),ue=C.wn(L),re=C.w(L),this._contentWidth=re,this._updateMinimumWidth(),this._resizableNode.layout(ue,re),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._adjustHoverHeightForScrollbar(ue)),!((V=this._visibleData)===null||V===void 0)&&V.showAtPosition){const ae=C.wn(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(ae,this._visibleData.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const V=this._hover.scrollbar.getScrollPosition().scrollTop,L=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:V-L.lineHeight})}scrollDown(){const V=this._hover.scrollbar.getScrollPosition().scrollTop,L=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:V+L.lineHeight})}scrollLeft(){const V=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:V-k})}scrollRight(){const V=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:V+k})}pageUp(){const V=this._hover.scrollbar.getScrollPosition().scrollTop,L=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:V-L})}pageDown(){const V=this._hover.scrollbar.getScrollPosition().scrollTop,L=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:V+L})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};Z.ID="editor.contrib.resizableContentHoverWidget",Z._lastDimensions=new C.Ro(0,0),Z=T=v([I(1,l.i6),I(2,m.Ui),I(3,p.F),I(4,c.d)],Z);let q=class extends R.JT{get hasContent(){return this._hasContent}constructor(V){super(),this._keybindingService=V,this._hasContent=!1,this.hoverElement=O("div.hover-row.status-bar"),this.actionsElement=C.R3(this.hoverElement,O("div.actions"))}addAction(V){const L=this._keybindingService.lookupKeybinding(V.commandId),ue=L?L.getLabel():null;return this._hasContent=!0,this._register(j.Sr.render(this.actionsElement,V,ue))}append(V){const L=C.R3(this.actionsElement,V);return this._hasContent=!0,L}};q=v([I(0,c.d)],q);class te{get anchor(){return this._anchor}set anchor(V){this._anchor=V}get shouldFocus(){return this._shouldFocus}set shouldFocus(V){this._shouldFocus=V}get source(){return this._source}set source(V){this._source=V}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(V){this._insistOnKeepingHoverVisible=V}constructor(V,L){this._editor=V,this._participants=L,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(V,L){if(L.type!==1&&!L.supportsMarkerHover)return[];const ue=V.getModel(),re=L.range.startLineNumber;if(re>ue.getLineCount())return[];const ae=ue.getLineMaxColumn(re);return V.getLineDecorations(re).filter(ce=>{if(ce.options.isWholeLine)return!0;const se=ce.range.startLineNumber===re?ce.range.startColumn:1,be=ce.range.endLineNumber===re?ce.range.endColumn:ae;if(ce.options.showIfCollapsed){if(se>L.range.startColumn+1||L.range.endColumn-1>be)return!1}else if(se>L.range.startColumn||L.range.endColumn>be)return!1;return!0})}computeAsync(V){const L=this._anchor;if(!this._editor.hasModel()||!L)return d.Aq.EMPTY;const ue=te._getLineDecorations(this._editor,L);return d.Aq.merge(this._participants.map(re=>re.computeAsync?re.computeAsync(L,ue,V):d.Aq.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const V=te._getLineDecorations(this._editor,this._anchor);let L=[];for(const ue of this._participants)L=L.concat(ue.computeSync(this._anchor,V));return(0,g.kX)(L)}}function X($,V,L,ue,re,ae){const ce=L+re/2,se=ue+ae/2,be=Math.max(Math.abs($-ce)-re/2,0),pe=Math.max(Math.abs(V-se)-ae/2,0);return Math.sqrt(be*be+pe*pe)}},"./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/getHover.js":function(_t,Ae,e){e.d(Ae,{R8:function(){return x}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),b=function(c,d,n,l){function a(S){return S instanceof n?S:new n(function(u){u(S)})}return new(n||(n=Promise))(function(S,u){function w(v){try{p(l.next(v))}catch(I){u(I)}}function m(v){try{p(l.throw(v))}catch(I){u(I)}}function p(v){v.done?S(v.value):a(v.value).then(w,m)}p((l=l.apply(c,d||[])).next())})};class M{constructor(d,n,l){this.provider=d,this.hover=n,this.ordinal=l}}function N(c,d,n,l,a){return b(this,void 0,void 0,function*(){try{const S=yield Promise.resolve(c.provideHover(n,l,a));if(S&&s(S))return new M(c,S,d)}catch(S){(0,g.Cp)(S)}})}function x(c,d,n,l){const S=c.ordered(d).map((u,w)=>N(u,w,d,n,l));return C.Aq.fromPromises(S).coalesce()}function f(c,d,n,l){return x(c,d,n,l).map(a=>a.hover).toPromise()}(0,R.sb)("_executeHoverProvider",(c,d,n)=>{const l=c.get(y.p);return f(l.hoverProvider,d,n,j.T.None)});function s(c){const d=typeof c.range!="undefined",n=typeof c.contents!="undefined"&&c.contents&&c.contents.length>0;return d&&n}},"./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hover.js":function(_t,Ae,e){e.d(Ae,{E:function(){return ge}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/contentHover.js"),x=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverOperation.js"),n=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/hover/hoverWidget.js");const l=x.$;class a extends j.JT{constructor(ve,De,ye){super(),this._renderDisposeables=this._register(new j.SL),this._editor=ve,this._isVisible=!1,this._messages=[],this._hover=this._register(new n.c8),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new c.$({editor:this._editor},De,ye)),this._computer=new S(this._editor),this._hoverOperation=this._register(new d.H(this._editor,this._computer)),this._register(this._hoverOperation.onResult(ee=>{this._withResult(ee.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(ee=>{ee.hasChanged(50)&&this._updateFont()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return a.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(De=>this._editor.applyFontInfo(De))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}startShowingAt(ve){this._computer.lineNumber!==ve&&(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=ve,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(ve){this._messages=ve,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(ve,De){this._renderDisposeables.clear();const ye=document.createDocumentFragment();for(const ee of De){const ie=l("div.hover-row.markdown-hover"),Me=x.R3(ie,l("div.hover-contents")),we=this._renderDisposeables.add(this._markdownRenderer.render(ee.value));Me.appendChild(we.element),ye.appendChild(ie)}this._updateContents(ye),this._showAt(ve)}_updateContents(ve){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(ve),this._updateFont()}_showAt(ve){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const De=this._editor.getLayoutInfo(),ye=this._editor.getTopForLineNumber(ve),ee=this._editor.getScrollTop(),ie=this._editor.getOption(66),Me=this._hover.containerDomNode.clientHeight,we=ye-ee-(Me-ie)/2;this._hover.containerDomNode.style.left=`${De.glyphMarginLeft+De.glyphMarginWidth}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(we),0)}px`}}a.ID="editor.contrib.modesGlyphHoverWidget";class S{get lineNumber(){return this._lineNumber}set lineNumber(ve){this._lineNumber=ve}constructor(ve){this._editor=ve,this._lineNumber=-1}computeSync(){const ve=ee=>({value:ee}),De=this._editor.getLineDecorations(this._lineNumber),ye=[];if(!De)return ye;for(const ee of De){if(!ee.options.glyphMarginClassName)continue;const ie=ee.options.glyphMarginHoverMessage;!ie||(0,s.CP)(ie)||ye.push(...(0,f._2)(ie).map(ve))}return ye}}var u=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverTypes.js"),I=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/markdownHoverParticipant.js"),P=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),O=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),B=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),G=e("./node_modules/monaco-editor/esm/vs/editor/common/services/markerDecorations.js"),H=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeAction.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/codeActionController.js"),k=e("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/common/types.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/browser/gotoError.js"),z=e("./node_modules/monaco-editor/esm/vs/nls.js"),Z=e("./node_modules/monaco-editor/esm/vs/platform/markers/common/markers.js"),q=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),te=function(Qe,ve,De,ye){var ee=arguments.length,ie=ee<3?ve:ye===null?ye=Object.getOwnPropertyDescriptor(ve,De):ye,Me;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ie=Reflect.decorate(Qe,ve,De,ye);else for(var we=Qe.length-1;we>=0;we--)(Me=Qe[we])&&(ie=(ee<3?Me(ie):ee>3?Me(ve,De,ie):Me(ve,De))||ie);return ee>3&&ie&&Object.defineProperty(ve,De,ie),ie},X=function(Qe,ve){return function(De,ye){ve(De,ye,Qe)}};const $=x.$;class V{constructor(ve,De,ye){this.owner=ve,this.range=De,this.marker=ye}isValidForHoverAnchor(ve){return ve.type===1&&this.range.startColumn<=ve.range.startColumn&&this.range.endColumn>=ve.range.endColumn}}const L={type:1,filter:{include:k.yN.QuickFix},triggerAction:k.aQ.QuickFixHover};let ue=class{constructor(ve,De,ye,ee){this._editor=ve,this._markerDecorationsService=De,this._openerService=ye,this._languageFeaturesService=ee,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(ve,De){if(!this._editor.hasModel()||ve.type!==1&&!ve.supportsMarkerHover)return[];const ye=this._editor.getModel(),ee=ve.range.startLineNumber,ie=ye.getLineMaxColumn(ee),Me=[];for(const we of De){const Re=we.range.startLineNumber===ee?we.range.startColumn:1,xe=we.range.endLineNumber===ee?we.range.endColumn:ie,Se=this._markerDecorationsService.getMarker(ye.uri,we);if(!Se)continue;const He=new R.e(ve.range.startLineNumber,Re,ve.range.startLineNumber,xe);Me.push(new V(this,He,Se))}return Me}renderHoverParts(ve,De){if(!De.length)return j.JT.None;const ye=new j.SL;De.forEach(ie=>ve.fragment.appendChild(this.renderMarkerHover(ie,ye)));const ee=De.length===1?De[0]:De.sort((ie,Me)=>Z.ZL.compare(ie.marker.severity,Me.marker.severity))[0];return this.renderMarkerStatusbar(ve,ee,ye),ye}renderMarkerHover(ve,De){const ye=$("div.hover-row"),ee=x.R3(ye,$("div.marker.hover-contents")),{source:ie,message:Me,code:we,relatedInformation:Re}=ve.marker;this._editor.applyFontInfo(ee);const xe=x.R3(ee,$("span"));if(xe.style.whiteSpace="pre-wrap",xe.innerText=Me,ie||we)if(we&&typeof we!="string"){const Se=$("span");if(ie){const St=x.R3(Se,$("span"));St.innerText=ie}const He=x.R3(Se,$("a.code-link"));He.setAttribute("href",we.target.toString()),De.add(x.nm(He,"click",St=>{this._openerService.open(we.target,{allowCommands:!0}),St.preventDefault(),St.stopPropagation()}));const Xe=x.R3(He,$("span"));Xe.innerText=we.value;const vt=x.R3(ee,Se);vt.style.opacity="0.6",vt.style.paddingLeft="6px"}else{const Se=x.R3(ee,$("span"));Se.style.opacity="0.6",Se.style.paddingLeft="6px",Se.innerText=ie&&we?`${ie}(${we})`:ie||`(${we})`}if((0,f.Of)(Re))for(const{message:Se,resource:He,startLineNumber:Xe,startColumn:vt}of Re){const St=x.R3(ee,$("div"));St.style.marginTop="8px";const Vt=x.R3(St,$("a"));Vt.innerText=`${(0,O.EZ)(He)}(${Xe}, ${vt}): `,Vt.style.cursor="pointer",De.add(x.nm(Vt,"click",an=>{an.stopPropagation(),an.preventDefault(),this._openerService&&this._openerService.open(He,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:Xe,startColumn:vt}}}).catch(T.dL)}));const rn=x.R3(St,$("span"));rn.innerText=Se,this._editor.applyFontInfo(rn)}return ye}renderMarkerStatusbar(ve,De,ye){if((De.marker.severity===Z.ZL.Error||De.marker.severity===Z.ZL.Warning||De.marker.severity===Z.ZL.Info)&&ve.statusBar.addAction({label:z.NC("view problem","View Problem"),commandId:W.v.ID,run:()=>{var ee;ve.hide(),(ee=W.c.get(this._editor))===null||ee===void 0||ee.showAtMarker(De.marker),this._editor.focus()}}),!this._editor.getOption(90)){const ee=ve.statusBar.append($("div"));this.recentMarkerCodeActionsInfo&&(Z.H0.makeKey(this.recentMarkerCodeActionsInfo.marker)===Z.H0.makeKey(De.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(ee.textContent=z.NC("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const ie=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?j.JT.None:ye.add((0,P.Vg)(()=>ee.textContent=z.NC("checkingForQuickFixes","Checking for quick fixes..."),200));ee.textContent||(ee.textContent=String.fromCharCode(160));const Me=this.getCodeActions(De.marker);ye.add((0,j.OF)(()=>Me.cancel())),Me.then(we=>{if(ie.dispose(),this.recentMarkerCodeActionsInfo={marker:De.marker,hasCodeActions:we.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){we.dispose(),ee.textContent=z.NC("noQuickFixes","No quick fixes available");return}ee.style.display="none";let Re=!1;ye.add((0,j.OF)(()=>{Re||we.dispose()})),ve.statusBar.addAction({label:z.NC("quick fixes","Quick Fix..."),commandId:H.cz,run:xe=>{Re=!0;const Se=A.G.get(this._editor),He=x.i(xe);ve.hide(),Se==null||Se.showCodeActions(L,we,{x:He.left,y:He.top,width:He.width,height:He.height})}})},T.dL)}}getCodeActions(ve){return(0,P.PG)(De=>(0,H.aI)(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new R.e(ve.startLineNumber,ve.startColumn,ve.endLineNumber,ve.endColumn),L,q.Ex.None,De))}};ue=te([X(1,G.i),X(2,w.v4),X(3,B.p)],ue);var re=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget.js"),ae=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),ce=function(Qe,ve,De,ye){var ee=arguments.length,ie=ee<3?ve:ye===null?ye=Object.getOwnPropertyDescriptor(ve,De):ye,Me;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ie=Reflect.decorate(Qe,ve,De,ye);else for(var we=Qe.length-1;we>=0;we--)(Me=Qe[we])&&(ie=(ee<3?Me(ie):ee>3?Me(ve,De,ie):Me(ve,De))||ie);return ee>3&&ie&&Object.defineProperty(ve,De,ie),ie},se=function(Qe,ve){return function(De,ye){ve(De,ye,Qe)}},be;const pe=!1;let ge=be=class extends j.JT{static get(ve){return ve.getContribution(be.ID)}constructor(ve,De,ye,ee,ie){super(),this._editor=ve,this._instantiationService=De,this._openerService=ye,this._languageService=ee,this._keybindingService=ie,this._toUnhook=new j.SL,this._hoverActivatedByColorDecoratorClick=!1,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._reactToEditorMouseMoveRunner=this._register(new P.pY(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookEvents(),this._register(this._editor.onDidChangeConfiguration(Me=>{Me.hasChanged(60)&&(this._unhookEvents(),this._hookEvents())})),this._register(this._editor.onMouseLeave(()=>{this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}))}_hookEvents(){const ve=()=>this._hideWidgets(),De=this._editor.getOption(60);this._isHoverEnabled=De.enabled,this._isHoverSticky=De.sticky,this._hidingDelay=De.hidingDelay,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(ye=>this._onEditorMouseDown(ye))),this._toUnhook.add(this._editor.onMouseUp(ye=>this._onEditorMouseUp(ye))),this._toUnhook.add(this._editor.onMouseMove(ye=>this._onEditorMouseMove(ye))),this._toUnhook.add(this._editor.onKeyDown(ye=>this._onKeyDown(ye)))):(this._toUnhook.add(this._editor.onMouseMove(ye=>this._onEditorMouseMove(ye))),this._toUnhook.add(this._editor.onKeyDown(ye=>this._onKeyDown(ye)))),this._toUnhook.add(this._editor.onMouseLeave(ye=>this._onEditorMouseLeave(ye))),this._toUnhook.add(this._editor.onDidChangeModel(ve)),this._toUnhook.add(this._editor.onDidScrollChange(ye=>this._onEditorScrollChanged(ye)))}_unhookEvents(){this._toUnhook.clear()}_onEditorScrollChanged(ve){(ve.scrollTopChanged||ve.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(ve){var De;this._isMouseDown=!0;const ye=ve.target;if(ye.type===9&&ye.detail===N.Hb.ID){this._hoverClicked=!0;return}ye.type===12&&ye.detail===a.ID||(ye.type!==12&&(this._hoverClicked=!1),!((De=this._contentWidget)===null||De===void 0)&&De.widget.isResizing||this._hideWidgets())}_onEditorMouseUp(ve){this._isMouseDown=!1}_onEditorMouseLeave(ve){var De,ye;const ee=ve.event.browserEvent.relatedTarget;!((De=this._contentWidget)===null||De===void 0)&&De.widget.isResizing||!((ye=this._contentWidget)===null||ye===void 0)&&ye.containsNode(ee)||pe||this._hideWidgets()}_isMouseOverWidget(ve){var De,ye,ee,ie,Me;const we=ve.target;return!!(this._isHoverSticky&&we.type===9&&we.detail===N.Hb.ID||this._isHoverSticky&&(!((De=this._contentWidget)===null||De===void 0)&&De.containsNode((ye=ve.event.browserEvent.view)===null||ye===void 0?void 0:ye.document.activeElement))&&!(!((ie=(ee=ve.event.browserEvent.view)===null||ee===void 0?void 0:ee.getSelection())===null||ie===void 0)&&ie.isCollapsed)||!this._isHoverSticky&&we.type===9&&we.detail===N.Hb.ID&&(!((Me=this._contentWidget)===null||Me===void 0)&&Me.isColorPickerVisible)||this._isHoverSticky&&we.type===12&&we.detail===a.ID)}_onEditorMouseMove(ve){var De,ye,ee,ie;if(this._mouseMoveEvent=ve,!((De=this._contentWidget)===null||De===void 0)&&De.isFocused||!((ye=this._contentWidget)===null||ye===void 0)&&ye.isResizing||this._isMouseDown&&this._hoverClicked||this._isHoverSticky&&(!((ee=this._contentWidget)===null||ee===void 0)&&ee.isVisibleFromKeyboard))return;if(this._isMouseOverWidget(ve)){this._reactToEditorMouseMoveRunner.cancel();return}if(!((ie=this._contentWidget)===null||ie===void 0)&&ie.isVisible&&this._isHoverSticky&&this._hidingDelay>0){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(this._hidingDelay);return}this._reactToEditorMouseMove(ve)}_reactToEditorMouseMove(ve){var De,ye,ee;if(!ve)return;const ie=ve.target,Me=(De=ie.element)===null||De===void 0?void 0:De.classList.contains("colorpicker-color-decoration"),we=this._editor.getOption(146);if(Me&&(we==="click"&&!this._hoverActivatedByColorDecoratorClick||we==="hover"&&!this._isHoverEnabled&&!pe||we==="clickAndHover"&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick)||!Me&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick){this._hideWidgets();return}if(this._getOrCreateContentWidget().maybeShowAt(ve)){(ye=this._glyphWidget)===null||ye===void 0||ye.hide();return}if(ie.type===2&&ie.position){(ee=this._contentWidget)===null||ee===void 0||ee.hide(),this._glyphWidget||(this._glyphWidget=new a(this._editor,this._languageService,this._openerService)),this._glyphWidget.startShowingAt(ie.position.lineNumber);return}pe||this._hideWidgets()}_onKeyDown(ve){var De;if(!this._editor.hasModel())return;const ye=this._keybindingService.softDispatch(ve,this._editor.getDomNode()),ee=ye.kind===1||ye.kind===2&&ye.commandId==="editor.action.showHover"&&((De=this._contentWidget)===null||De===void 0?void 0:De.isVisible);ve.keyCode!==5&&ve.keyCode!==6&&ve.keyCode!==57&&ve.keyCode!==4&&!ee&&this._hideWidgets()}_hideWidgets(){var ve,De,ye;pe||this._isMouseDown&&this._hoverClicked&&(!((ve=this._contentWidget)===null||ve===void 0)&&ve.isColorPickerVisible)||re.QG.dropDownVisible||(this._hoverActivatedByColorDecoratorClick=!1,this._hoverClicked=!1,(De=this._glyphWidget)===null||De===void 0||De.hide(),(ye=this._contentWidget)===null||ye===void 0||ye.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(N.hT,this._editor)),this._contentWidget}showContentHover(ve,De,ye,ee,ie=!1){this._hoverActivatedByColorDecoratorClick=ie,this._getOrCreateContentWidget().startShowingAtRange(ve,De,ye,ee)}focus(){var ve;(ve=this._contentWidget)===null||ve===void 0||ve.focus()}scrollUp(){var ve;(ve=this._contentWidget)===null||ve===void 0||ve.scrollUp()}scrollDown(){var ve;(ve=this._contentWidget)===null||ve===void 0||ve.scrollDown()}scrollLeft(){var ve;(ve=this._contentWidget)===null||ve===void 0||ve.scrollLeft()}scrollRight(){var ve;(ve=this._contentWidget)===null||ve===void 0||ve.scrollRight()}pageUp(){var ve;(ve=this._contentWidget)===null||ve===void 0||ve.pageUp()}pageDown(){var ve;(ve=this._contentWidget)===null||ve===void 0||ve.pageDown()}goToTop(){var ve;(ve=this._contentWidget)===null||ve===void 0||ve.goToTop()}goToBottom(){var ve;(ve=this._contentWidget)===null||ve===void 0||ve.goToBottom()}get isColorPickerVisible(){var ve;return(ve=this._contentWidget)===null||ve===void 0?void 0:ve.isColorPickerVisible}get isHoverVisible(){var ve;return(ve=this._contentWidget)===null||ve===void 0?void 0:ve.isVisible}dispose(){var ve,De;super.dispose(),this._unhookEvents(),this._toUnhook.dispose(),(ve=this._glyphWidget)===null||ve===void 0||ve.dispose(),(De=this._contentWidget)===null||De===void 0||De.dispose()}};ge.ID="editor.contrib.hover",ge=be=ce([se(1,u.TG),se(2,w.v4),se(3,b.O),se(4,ae.d)],ge);class ke extends g.R6{constructor(){super({id:"editor.action.showHover",label:z.NC({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse.","If the hover is already visible, it will take focus."]},"Show or Focus Hover"),description:{description:"Show or Focus Hover",args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if when triggered with the keyboard, the hover should take focus immediately.",type:"boolean",default:!1}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,C.gx)(2089,2087),weight:100}})}run(ve,De,ye){if(!De.hasModel())return;const ee=ge.get(De);if(!ee)return;const ie=De.getPosition(),Me=new R.e(ie.lineNumber,ie.column,ie.lineNumber,ie.column),we=De.getOption(2)===2||!!(ye!=null&&ye.focus);ee.isHoverVisible?ee.focus():ee.showContentHover(Me,1,1,we)}}class Oe extends g.R6{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:z.NC({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0})}run(ve,De){const ye=ge.get(De);if(!ye)return;const ee=De.getPosition();if(!ee)return;const ie=new R.e(ee.lineNumber,ee.column,ee.lineNumber,ee.column),Me=M.S.get(De);if(!Me)return;Me.startFindDefinitionFromCursor(ee).then(()=>{ye.showContentHover(ie,1,1,!0)})}}class ne extends g.R6{constructor(){super({id:"editor.action.scrollUpHover",label:z.NC({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:y.u.hoverFocused,kbOpts:{kbExpr:y.u.hoverFocused,primary:16,weight:100}})}run(ve,De){const ye=ge.get(De);ye&&ye.scrollUp()}}class Q extends g.R6{constructor(){super({id:"editor.action.scrollDownHover",label:z.NC({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:y.u.hoverFocused,kbOpts:{kbExpr:y.u.hoverFocused,primary:18,weight:100}})}run(ve,De){const ye=ge.get(De);ye&&ye.scrollDown()}}class oe extends g.R6{constructor(){super({id:"editor.action.scrollLeftHover",label:z.NC({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:y.u.hoverFocused,kbOpts:{kbExpr:y.u.hoverFocused,primary:15,weight:100}})}run(ve,De){const ye=ge.get(De);ye&&ye.scrollLeft()}}class J extends g.R6{constructor(){super({id:"editor.action.scrollRightHover",label:z.NC({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:y.u.hoverFocused,kbOpts:{kbExpr:y.u.hoverFocused,primary:17,weight:100}})}run(ve,De){const ye=ge.get(De);ye&&ye.scrollRight()}}class fe extends g.R6{constructor(){super({id:"editor.action.pageUpHover",label:z.NC({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:y.u.hoverFocused,kbOpts:{kbExpr:y.u.hoverFocused,primary:11,secondary:[528],weight:100}})}run(ve,De){const ye=ge.get(De);ye&&ye.pageUp()}}class Ee extends g.R6{constructor(){super({id:"editor.action.pageDownHover",label:z.NC({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:y.u.hoverFocused,kbOpts:{kbExpr:y.u.hoverFocused,primary:12,secondary:[530],weight:100}})}run(ve,De){const ye=ge.get(De);ye&&ye.pageDown()}}class Ke extends g.R6{constructor(){super({id:"editor.action.goToTopHover",label:z.NC({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:y.u.hoverFocused,kbOpts:{kbExpr:y.u.hoverFocused,primary:14,secondary:[2064],weight:100}})}run(ve,De){const ye=ge.get(De);ye&&ye.goToTop()}}class at extends g.R6{constructor(){super({id:"editor.action.goToBottomHover",label:z.NC({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:y.u.hoverFocused,kbOpts:{kbExpr:y.u.hoverFocused,primary:13,secondary:[2066],weight:100}})}run(ve,De){const ye=ge.get(De);ye&&ye.goToBottom()}}(0,g._K)(ge.ID,ge,2),(0,g.Qr)(ke),(0,g.Qr)(Oe),(0,g.Qr)(ne),(0,g.Qr)(Q),(0,g.Qr)(oe),(0,g.Qr)(J),(0,g.Qr)(fe),(0,g.Qr)(Ee),(0,g.Qr)(Ke),(0,g.Qr)(at),v.Ae.register(I.D5),v.Ae.register(ue),(0,p.Ic)((Qe,ve)=>{const De=Qe.getColor(m.CNo);De&&(ve.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${De.transparent(.5)}; }`),ve.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${De.transparent(.5)}; }`),ve.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${De.transparent(.5)}; }`))})},"./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverOperation.js":function(_t,Ae,e){e.d(Ae,{H:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=function(x,f,s,c){function d(n){return n instanceof s?n:new s(function(l){l(n)})}return new(s||(s=Promise))(function(n,l){function a(w){try{u(c.next(w))}catch(m){l(m)}}function S(w){try{u(c.throw(w))}catch(m){l(m)}}function u(w){w.done?n(w.value):d(w.value).then(a,S)}u((c=c.apply(x,f||[])).next())})},b=function(x){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var f=x[Symbol.asyncIterator],s;return f?f.call(x):(x=typeof __values=="function"?__values(x):x[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(n){s[n]=x[n]&&function(l){return new Promise(function(a,S){l=x[n](l),d(a,S,l.done,l.value)})}}function d(n,l,a,S){Promise.resolve(S).then(function(u){n({value:u,done:a})},l)}};class M{constructor(f,s,c){this.value=f,this.isComplete=s,this.hasLoadingMessage=c}}class N extends R.JT{constructor(f,s){super(),this._editor=f,this._computer=s,this._onResult=this._register(new g.Q5),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new C.pY(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new C.pY(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new C.pY(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(f,s=!0){this._state=f,s&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,C.zS)(f=>this._computer.computeAsync(f)),y(this,void 0,void 0,function*(){var f,s,c,d;try{try{for(var n=!0,l=b(this._asyncIterable),a;a=yield l.next(),f=a.done,!f;n=!0){d=a.value,n=!1;const S=d;S&&(this._result.push(S),this._fireResult())}}catch(S){s={error:S}}finally{try{!n&&!f&&(c=l.return)&&(yield c.call(l))}finally{if(s)throw s.error}}this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(S){(0,j.dL)(S)}})):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const f=this._state===0,s=this._state===4;this._onResult.fire(new M(this._result.slice(0),f,s))}start(f){if(f===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverTypes.js":function(_t,Ae,e){e.d(Ae,{Ae:function(){return g},Qj:function(){return C},YM:function(){return j}});class C{constructor(y,b,M,N){this.priority=y,this.range=b,this.initialMousePosX=M,this.initialMousePosY=N,this.type=1}equals(y){return y.type===1&&this.range.equalsRange(y.range)}canAdoptVisibleHover(y,b){return y.type===1&&b.lineNumber===this.range.startLineNumber}}class j{constructor(y,b,M,N,x,f){this.priority=y,this.owner=b,this.range=M,this.initialMousePosX=N,this.initialMousePosY=x,this.supportsMarkerHover=f,this.type=2}equals(y){return y.type===2&&this.owner===y.owner}canAdoptVisibleHover(y,b){return y.type===2&&this.owner===y.owner}}const g=new class{constructor(){this._participants=[]}register(y){this._participants.push(y)}getAll(){return this._participants}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/markdownHoverParticipant.js":function(_t,Ae,e){e.d(Ae,{D5:function(){return w},c:function(){return m},hU:function(){return u}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/getHover.js"),s=e("./node_modules/monaco-editor/esm/vs/nls.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),l=function(p,v,I,P){var T=arguments.length,O=T<3?v:P===null?P=Object.getOwnPropertyDescriptor(v,I):P,B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")O=Reflect.decorate(p,v,I,P);else for(var G=p.length-1;G>=0;G--)(B=p[G])&&(O=(T<3?B(O):T>3?B(v,I,O):B(v,I))||O);return T>3&&O&&Object.defineProperty(v,I,O),O},a=function(p,v){return function(I,P){v(I,P,p)}};const S=C.$;class u{constructor(v,I,P,T,O){this.owner=v,this.range=I,this.contents=P,this.isBeforeContent=T,this.ordinal=O}isValidForHoverAnchor(v){return v.type===1&&this.range.startColumn<=v.range.startColumn&&this.range.endColumn>=v.range.endColumn}}let w=class{constructor(v,I,P,T,O){this._editor=v,this._languageService=I,this._openerService=P,this._configurationService=T,this._languageFeaturesService=O,this.hoverOrdinal=3}createLoadingMessage(v){return new u(this,v.range,[new R.W5().appendText(s.NC("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(v,I){if(!this._editor.hasModel()||v.type!==1)return[];const P=this._editor.getModel(),T=v.range.startLineNumber,O=P.getLineMaxColumn(T),B=[];let G=1e3;const H=P.getLineLength(T),A=P.getLanguageIdAtPosition(v.range.startLineNumber,v.range.startColumn),k=this._editor.getOption(116),W=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:A});let z=!1;k>=0&&H>k&&v.range.startColumn>=k&&(z=!0,B.push(new u(this,v.range,[{value:s.NC("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,G++))),!z&&typeof W=="number"&&H>=W&&B.push(new u(this,v.range,[{value:s.NC("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,G++));let Z=!1;for(const q of I){const te=q.range.startLineNumber===T?q.range.startColumn:1,X=q.range.endLineNumber===T?q.range.endColumn:O,$=q.options.hoverMessage;if(!$||(0,R.CP)($))continue;q.options.beforeContentClassName&&(Z=!0);const V=new N.e(v.range.startLineNumber,te,v.range.startLineNumber,X);B.push(new u(this,V,(0,j._2)($),Z,G++))}return B}computeAsync(v,I,P){if(!this._editor.hasModel()||v.type!==1)return g.Aq.EMPTY;const T=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(T))return g.Aq.EMPTY;const O=new M.L(v.range.startLineNumber,v.range.startColumn);return(0,f.R8)(this._languageFeaturesService.hoverProvider,T,O,P).filter(B=>!(0,R.CP)(B.hover.contents)).map(B=>{const G=B.hover.range?N.e.lift(B.hover.range):v.range;return new u(this,G,B.hover.contents,!1,B.ordinal)})}renderHoverParts(v,I){return m(v,I,this._editor,this._languageService,this._openerService)}};w=l([a(1,x.O),a(2,d.v4),a(3,c.Ui),a(4,n.p)],w);function m(p,v,I,P,T){v.sort((B,G)=>B.ordinal-G.ordinal);const O=new y.SL;for(const B of v)for(const G of B.contents){if((0,R.CP)(G))continue;const H=S("div.hover-row.markdown-hover"),A=C.R3(H,S("div.hover-contents")),k=O.add(new b.$({editor:I},P,T));O.add(k.onDidRenderAsync(()=>{A.className="hover-contents code-hover-contents",p.onContentsChanged()}));const W=O.add(k.render(G));A.appendChild(W.element),p.fragment.appendChild(H)}return O}},"./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),f=e("./node_modules/monaco-editor/esm/vs/nls.js");class s{constructor(w,m,p){this._editRange=w,this._originalSelection=m,this._text=p}getEditOperations(w,m){m.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(w,m){const v=m.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new b.Y(v.endLineNumber,Math.min(this._originalSelection.positionColumn,v.endColumn),v.endLineNumber,Math.min(this._originalSelection.positionColumn,v.endColumn)):new b.Y(v.endLineNumber,v.endColumn-this._text.length,v.endLineNumber,v.endColumn)}}var c=function(u,w,m,p){var v=arguments.length,I=v<3?w:p===null?p=Object.getOwnPropertyDescriptor(w,m):p,P;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")I=Reflect.decorate(u,w,m,p);else for(var T=u.length-1;T>=0;T--)(P=u[T])&&(I=(v<3?P(I):v>3?P(w,m,I):P(w,m))||I);return v>3&&I&&Object.defineProperty(w,m,I),I},d=function(u,w){return function(m,p){w(m,p,u)}},n;let l=n=class{static get(w){return w.getContribution(n.ID)}constructor(w,m){this.editor=w,this.editorWorkerService=m,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(w,m){var p;(p=this.currentRequest)===null||p===void 0||p.cancel();const v=this.editor.getSelection(),I=this.editor.getModel();if(!I||!v)return;let P=v;if(P.startLineNumber!==P.endLineNumber)return;const T=new g.yy(this.editor,5),O=I.uri;return this.editorWorkerService.canNavigateValueSet(O)?(this.currentRequest=(0,C.PG)(B=>this.editorWorkerService.navigateValueSet(O,P,m)),this.currentRequest.then(B=>{var G;if(!B||!B.range||!B.value||!T.validate(this.editor))return;const H=y.e.lift(B.range);let A=B.range;const k=B.value.length-(P.endColumn-P.startColumn);A={startLineNumber:A.startLineNumber,startColumn:A.startColumn,endLineNumber:A.endLineNumber,endColumn:A.startColumn+B.value.length},k>1&&(P=new b.Y(P.startLineNumber,P.startColumn,P.endLineNumber,P.endColumn+k-1));const W=new s(H,P,B.value);this.editor.pushUndoStop(),this.editor.executeCommand(w,W),this.editor.pushUndoStop(),this.decorations.set([{range:A,options:n.DECORATION}]),(G=this.decorationRemover)===null||G===void 0||G.cancel(),this.decorationRemover=(0,C.Vs)(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(j.dL)}).catch(j.dL)):Promise.resolve(void 0)}};l.ID="editor.contrib.inPlaceReplaceController",l.DECORATION=N.qx.register({description:"in-place-replace",className:"valueSetReplacement"}),l=n=c([d(1,x.p)],l);class a extends R.R6{constructor(){super({id:"editor.action.inPlaceReplace.up",label:f.NC("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:M.u.writable,kbOpts:{kbExpr:M.u.editorTextFocus,primary:3159,weight:100}})}run(w,m){const p=l.get(m);return p?p.run(this.id,!1):Promise.resolve(void 0)}}class S extends R.R6{constructor(){super({id:"editor.action.inPlaceReplace.down",label:f.NC("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:M.u.writable,kbOpts:{kbExpr:M.u.editorTextFocus,primary:3161,weight:100}})}run(w,m){const p=l.get(m);return p?p.run(this.id,!0):Promise.resolve(void 0)}}(0,R._K)(l.ID,l,4),(0,R.Qr)(a),(0,R.Qr)(S)},"./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/browser/indentUtils.js":function(_t,Ae,e){e.d(Ae,{J:function(){return j},Y:function(){return C}});function C(g,R){let y=0;for(let b=0;b<g.length;b++)g.charAt(b)===" "?y+=R:y++;return y}function j(g,R,y){g=g<0?0:g;let b="";if(!y){const M=Math.floor(g/R);g=g%R;for(let N=0;N<M;N++)b+=" "}for(let M=0;M<g;M++)b+=" ";return b}},"./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/browser/indentation.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/shiftCommand.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/browser/indentUtils.js"),c=e("./node_modules/monaco-editor/esm/vs/nls.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/core/indentation.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/autoIndent.js"),a=function(z,Z,q,te){var X=arguments.length,$=X<3?Z:te===null?te=Object.getOwnPropertyDescriptor(Z,q):te,V;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")$=Reflect.decorate(z,Z,q,te);else for(var L=z.length-1;L>=0;L--)(V=z[L])&&($=(X<3?V($):X>3?V(Z,q,$):V(Z,q))||$);return X>3&&$&&Object.defineProperty(Z,q,$),$},S=function(z,Z){return function(q,te){Z(q,te,z)}};function u(z,Z,q,te,X){if(z.getLineCount()===1&&z.getLineMaxColumn(1)===1)return[];const $=Z.getLanguageConfiguration(z.getLanguageId()).indentationRules;if(!$)return[];for(te=Math.min(te,z.getLineCount());q<=te&&$.unIndentedLinePattern;){const ke=z.getLineContent(q);if(!$.unIndentedLinePattern.test(ke))break;q++}if(q>te-1)return[];const{tabSize:V,indentSize:L,insertSpaces:ue}=z.getOptions(),re=(ke,Oe)=>(Oe=Oe||1,R.U.shiftIndent(ke,ke.length+Oe,V,L,ue)),ae=(ke,Oe)=>(Oe=Oe||1,R.U.unshiftIndent(ke,ke.length+Oe,V,L,ue)),ce=[];let se;const be=z.getLineContent(q);let pe=be;if(X!=null){se=X;const ke=j.V8(be);pe=se+be.substring(ke.length),$.decreaseIndentPattern&&$.decreaseIndentPattern.test(pe)&&(se=ae(se),pe=se+be.substring(ke.length)),be!==pe&&ce.push(y.h.replaceMove(new M.Y(q,1,q,ke.length+1),(0,n.x)(se,L,ue)))}else se=j.V8(be);let ge=se;$.increaseIndentPattern&&$.increaseIndentPattern.test(pe)?(ge=re(ge),se=re(se)):$.indentNextLinePattern&&$.indentNextLinePattern.test(pe)&&(ge=re(ge)),q++;for(let ke=q;ke<=te;ke++){const Oe=z.getLineContent(ke),ne=j.V8(Oe),Q=ge+Oe.substring(ne.length);$.decreaseIndentPattern&&$.decreaseIndentPattern.test(Q)&&(ge=ae(ge),se=ae(se)),ne!==ge&&ce.push(y.h.replaceMove(new M.Y(ke,1,ke,ne.length+1),(0,n.x)(ge,L,ue))),!($.unIndentedLinePattern&&$.unIndentedLinePattern.test(Oe))&&($.increaseIndentPattern&&$.increaseIndentPattern.test(Q)?(se=re(se),ge=se):$.indentNextLinePattern&&$.indentNextLinePattern.test(Q)?ge=re(ge):ge=se)}return ce}class w extends g.R6{constructor(){super({id:w.ID,label:c.NC("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:N.u.writable})}run(Z,q){const te=q.getModel();if(!te)return;const X=te.getOptions(),$=q.getSelection();if(!$)return;const V=new k($,X.tabSize);q.pushUndoStop(),q.executeCommands(this.id,[V]),q.pushUndoStop(),te.updateOptions({insertSpaces:!0})}}w.ID="editor.action.indentationToSpaces";class m extends g.R6{constructor(){super({id:m.ID,label:c.NC("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:N.u.writable})}run(Z,q){const te=q.getModel();if(!te)return;const X=te.getOptions(),$=q.getSelection();if(!$)return;const V=new W($,X.tabSize);q.pushUndoStop(),q.executeCommands(this.id,[V]),q.pushUndoStop(),te.updateOptions({insertSpaces:!1})}}m.ID="editor.action.indentationToTabs";class p extends g.R6{constructor(Z,q,te){super(te),this.insertSpaces=Z,this.displaySizeOnly=q}run(Z,q){const te=Z.get(d.eJ),X=Z.get(f.q),$=q.getModel();if(!$)return;const V=X.getCreationOptions($.getLanguageId(),$.uri,$.isForSimpleWidget),L=$.getOptions(),ue=[1,2,3,4,5,6,7,8].map(ae=>({id:ae.toString(),label:ae.toString(),description:ae===V.tabSize&&ae===L.tabSize?c.NC("configuredTabSize","Configured Tab Size"):ae===V.tabSize?c.NC("defaultTabSize","Default Tab Size"):ae===L.tabSize?c.NC("currentTabSize","Current Tab Size"):void 0})),re=Math.min($.getOptions().tabSize-1,7);setTimeout(()=>{te.pick(ue,{placeHolder:c.NC({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:ue[re]}).then(ae=>{if(ae&&$&&!$.isDisposed()){const ce=parseInt(ae.label,10);this.displaySizeOnly?$.updateOptions({tabSize:ce}):$.updateOptions({tabSize:ce,indentSize:ce,insertSpaces:this.insertSpaces})}})},50)}}class v extends p{constructor(){super(!1,!1,{id:v.ID,label:c.NC("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0})}}v.ID="editor.action.indentUsingTabs";class I extends p{constructor(){super(!0,!1,{id:I.ID,label:c.NC("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0})}}I.ID="editor.action.indentUsingSpaces";class P extends p{constructor(){super(!0,!0,{id:P.ID,label:c.NC("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0})}}P.ID="editor.action.changeTabDisplaySize";class T extends g.R6{constructor(){super({id:T.ID,label:c.NC("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0})}run(Z,q){const te=Z.get(f.q),X=q.getModel();if(!X)return;const $=te.getCreationOptions(X.getLanguageId(),X.uri,X.isForSimpleWidget);X.detectIndentation($.insertSpaces,$.tabSize)}}T.ID="editor.action.detectIndentation";class O extends g.R6{constructor(){super({id:"editor.action.reindentlines",label:c.NC("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:N.u.writable})}run(Z,q){const te=Z.get(x.c_),X=q.getModel();if(!X)return;const $=u(X,te,1,X.getLineCount());$.length>0&&(q.pushUndoStop(),q.executeEdits(this.id,$),q.pushUndoStop())}}class B extends g.R6{constructor(){super({id:"editor.action.reindentselectedlines",label:c.NC("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:N.u.writable})}run(Z,q){const te=Z.get(x.c_),X=q.getModel();if(!X)return;const $=q.getSelections();if($===null)return;const V=[];for(const L of $){let ue=L.startLineNumber,re=L.endLineNumber;if(ue!==re&&L.endColumn===1&&re--,ue===1){if(ue===re)continue}else ue--;const ae=u(X,te,ue,re);V.push(...ae)}V.length>0&&(q.pushUndoStop(),q.executeEdits(this.id,V),q.pushUndoStop())}}class G{constructor(Z,q){this._initialSelection=q,this._edits=[],this._selectionId=null;for(const te of Z)te.range&&typeof te.text=="string"&&this._edits.push(te)}getEditOperations(Z,q){for(const X of this._edits)q.addEditOperation(b.e.lift(X.range),X.text);let te=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(te=!0,this._selectionId=q.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(te=!0,this._selectionId=q.trackSelection(this._initialSelection,!1))),te||(this._selectionId=q.trackSelection(this._initialSelection))}computeCursorState(Z,q){return q.getTrackedSelection(this._selectionId)}}let H=class{constructor(Z,q){this.editor=Z,this._languageConfigurationService=q,this.callOnDispose=new C.SL,this.callOnModel=new C.SL,this.callOnDispose.add(Z.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(Z.onDidChangeModel(()=>this.update())),this.callOnDispose.add(Z.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(12)<4||this.editor.getOption(55))&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:Z})=>{this.trigger(Z)}))}trigger(Z){const q=this.editor.getSelections();if(q===null||q.length>1)return;const te=this.editor.getModel();if(!te||!te.tokenization.isCheapToTokenize(Z.getStartPosition().lineNumber))return;const X=this.editor.getOption(12),{tabSize:$,indentSize:V,insertSpaces:L}=te.getOptions(),ue=[],re={shiftIndent:be=>R.U.shiftIndent(be,be.length+1,$,V,L),unshiftIndent:be=>R.U.unshiftIndent(be,be.length+1,$,V,L)};let ae=Z.startLineNumber;for(;ae<=Z.endLineNumber;){if(this.shouldIgnoreLine(te,ae)){ae++;continue}break}if(ae>Z.endLineNumber)return;let ce=te.getLineContent(ae);if(!/\S/.test(ce.substring(0,Z.startColumn-1))){const be=(0,l.n8)(X,te,te.getLanguageId(),ae,re,this._languageConfigurationService);if(be!==null){const pe=j.V8(ce),ge=s.Y(be,$),ke=s.Y(pe,$);if(ge!==ke){const Oe=s.J(ge,$,L);ue.push({range:new b.e(ae,1,ae,pe.length+1),text:Oe}),ce=Oe+ce.substr(pe.length)}else{const Oe=(0,l.tI)(te,ae,this._languageConfigurationService);if(Oe===0||Oe===8)return}}}const se=ae;for(;ae<Z.endLineNumber;){if(!/\S/.test(te.getLineContent(ae+1))){ae++;continue}break}if(ae!==Z.endLineNumber){const be={tokenization:{getLineTokens:ge=>te.tokenization.getLineTokens(ge),getLanguageId:()=>te.getLanguageId(),getLanguageIdAtPosition:(ge,ke)=>te.getLanguageIdAtPosition(ge,ke)},getLineContent:ge=>ge===se?ce:te.getLineContent(ge)},pe=(0,l.n8)(X,be,te.getLanguageId(),ae+1,re,this._languageConfigurationService);if(pe!==null){const ge=s.Y(pe,$),ke=s.Y(j.V8(te.getLineContent(ae+1)),$);if(ge!==ke){const Oe=ge-ke;for(let ne=ae+1;ne<=Z.endLineNumber;ne++){const Q=te.getLineContent(ne),oe=j.V8(Q),fe=s.Y(oe,$)+Oe,Ee=s.J(fe,$,L);Ee!==oe&&ue.push({range:new b.e(ne,1,ne,oe.length+1),text:Ee})}}}}if(ue.length>0){this.editor.pushUndoStop();const be=new G(ue,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",be),this.editor.pushUndoStop()}}shouldIgnoreLine(Z,q){Z.tokenization.forceTokenization(q);const te=Z.getLineFirstNonWhitespaceColumn(q);if(te===0)return!0;const X=Z.tokenization.getLineTokens(q);if(X.getCount()>0){const $=X.findTokenIndexAtOffset(te);if($>=0&&X.getStandardTokenType($)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};H.ID="editor.contrib.autoIndentOnPaste",H=a([S(1,x.c_)],H);function A(z,Z,q,te){if(z.getLineCount()===1&&z.getLineMaxColumn(1)===1)return;let X="";for(let V=0;V<q;V++)X+=" ";const $=new RegExp(X,"gi");for(let V=1,L=z.getLineCount();V<=L;V++){let ue=z.getLineFirstNonWhitespaceColumn(V);if(ue===0&&(ue=z.getLineMaxColumn(V)),ue===1)continue;const re=new b.e(V,1,V,ue),ae=z.getValueInRange(re),ce=te?ae.replace(/\t/ig,X):ae.replace($," ");Z.addEditOperation(re,ce)}}class k{constructor(Z,q){this.selection=Z,this.tabSize=q,this.selectionId=null}getEditOperations(Z,q){this.selectionId=q.trackSelection(this.selection),A(Z,q,this.tabSize,!0)}computeCursorState(Z,q){return q.getTrackedSelection(this.selectionId)}}class W{constructor(Z,q){this.selection=Z,this.tabSize=q,this.selectionId=null}getEditOperations(Z,q){this.selectionId=q.trackSelection(this.selection),A(Z,q,this.tabSize,!1)}computeCursorState(Z,q){return q.getTrackedSelection(this.selectionId)}}(0,g._K)(H.ID,H,2),(0,g.Qr)(w),(0,g.Qr)(m),(0,g.Qr)(v),(0,g.Qr)(I),(0,g.Qr)(P),(0,g.Qr)(T),(0,g.Qr)(O),(0,g.Qr)(B)},"./node_modules/monaco-editor/esm/vs/editor/contrib/inlayHints/browser/inlayHintsContribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverTypes.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorDom.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/browser/stableEditorScroll.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),u=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),m=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),I=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture.js"),P=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),O=function(ye,ee,ie,Me){function we(Re){return Re instanceof ie?Re:new ie(function(xe){xe(Re)})}return new(ie||(ie=Promise))(function(Re,xe){function Se(vt){try{Xe(Me.next(vt))}catch(St){xe(St)}}function He(vt){try{Xe(Me.throw(vt))}catch(St){xe(St)}}function Xe(vt){vt.done?Re(vt.value):we(vt.value).then(Se,He)}Xe((Me=Me.apply(ye,ee||[])).next())})};class B{constructor(ee,ie){this.range=ee,this.direction=ie}}class G{constructor(ee,ie,Me){this.hint=ee,this.anchor=ie,this.provider=Me,this._isResolved=!1}with(ee){const ie=new G(this.hint,ee.anchor,this.provider);return ie._isResolved=this._isResolved,ie._currentResolve=this._currentResolve,ie}resolve(ee){return O(this,void 0,void 0,function*(){if(typeof this.provider.resolveInlayHint=="function"){if(this._currentResolve)return yield this._currentResolve,ee.isCancellationRequested?void 0:this.resolve(ee);this._isResolved||(this._currentResolve=this._doResolve(ee).finally(()=>this._currentResolve=void 0)),yield this._currentResolve}})}_doResolve(ee){var ie,Me;return O(this,void 0,void 0,function*(){try{const we=yield Promise.resolve(this.provider.resolveInlayHint(this.hint,ee));this.hint.tooltip=(ie=we==null?void 0:we.tooltip)!==null&&ie!==void 0?ie:this.hint.tooltip,this.hint.label=(Me=we==null?void 0:we.label)!==null&&Me!==void 0?Me:this.hint.label,this._isResolved=!0}catch(we){(0,M.Cp)(we),this._isResolved=!1}})}}class H{static create(ee,ie,Me,we){return O(this,void 0,void 0,function*(){const Re=[],xe=ee.ordered(ie).reverse().map(Se=>Me.map(He=>O(this,void 0,void 0,function*(){try{const Xe=yield Se.provideInlayHints(ie,He,we);Xe!=null&&Xe.hints.length&&Re.push([Xe,Se])}catch(Xe){(0,M.Cp)(Xe)}})));if(yield Promise.all(xe.flat()),we.isCancellationRequested||ie.isDisposed())throw new M.FU;return new H(Me,Re,ie)})}constructor(ee,ie,Me){this._disposables=new N.SL,this.ranges=ee,this.provider=new Set;const we=[];for(const[Re,xe]of ie){this._disposables.add(Re),this.provider.add(xe);for(const Se of Re.hints){const He=Me.validatePosition(Se.position);let Xe="before";const vt=H._getRangeAtPosition(Me,He);let St;vt.getStartPosition().isBefore(He)?(St=a.e.fromPositions(vt.getStartPosition(),He),Xe="after"):(St=a.e.fromPositions(He,vt.getEndPosition()),Xe="before"),we.push(new G(Se,new B(St,Xe),xe))}}this.items=we.sort((Re,xe)=>P.L.compare(Re.hint.position,xe.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(ee,ie){const Me=ie.lineNumber,we=ee.getWordAtPosition(ie);if(we)return new a.e(Me,we.startColumn,Me,we.endColumn);ee.tokenization.tokenizeIfCheap(Me);const Re=ee.tokenization.getLineTokens(Me),xe=ie.column-1,Se=Re.findTokenIndexAtOffset(xe);let He=Re.getStartOffset(Se),Xe=Re.getEndOffset(Se);return Xe-He===1&&(He===xe&&Se>1?(He=Re.getStartOffset(Se-1),Xe=Re.getEndOffset(Se-1)):Xe===xe&&Se<Re.getCount()-1&&(He=Re.getStartOffset(Se+1),Xe=Re.getEndOffset(Se+1))),new a.e(Me,He+1,Me,Xe+1)}}function A(ye){return s.o.from({scheme:T.lg.command,path:ye.id,query:ye.arguments&&encodeURIComponent(JSON.stringify(ye.arguments))}).toString()}var k=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlayHints/browser/inlayHintsLocations.js"),W=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),z=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),Z=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),q=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),te=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),X=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),$=function(ye,ee,ie,Me){var we=arguments.length,Re=we<3?ee:Me===null?Me=Object.getOwnPropertyDescriptor(ee,ie):Me,xe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Re=Reflect.decorate(ye,ee,ie,Me);else for(var Se=ye.length-1;Se>=0;Se--)(xe=ye[Se])&&(Re=(we<3?xe(Re):we>3?xe(ee,ie,Re):xe(ee,ie))||Re);return we>3&&Re&&Object.defineProperty(ee,ie,Re),Re},V=function(ye,ee){return function(ie,Me){ee(ie,Me,ye)}},L=function(ye,ee,ie,Me){function we(Re){return Re instanceof ie?Re:new ie(function(xe){xe(Re)})}return new(ie||(ie=Promise))(function(Re,xe){function Se(vt){try{Xe(Me.next(vt))}catch(St){xe(St)}}function He(vt){try{Xe(Me.throw(vt))}catch(St){xe(St)}}function Xe(vt){vt.done?Re(vt.value):we(vt.value).then(Se,He)}Xe((Me=Me.apply(ye,ee||[])).next())})},ue;class re{constructor(){this._entries=new x.z6(50)}get(ee){const ie=re._key(ee);return this._entries.get(ie)}set(ee,ie){const Me=re._key(ee);this._entries.set(Me,ie)}static _key(ee){return`${ee.uri.toString()}/${ee.getVersionId()}`}}const ae=(0,Z.yh)("IInlayHintsCache");(0,z.z)(ae,re,1);class ce{constructor(ee,ie){this.item=ee,this.index=ie}get part(){const ee=this.item.hint.label;return typeof ee=="string"?{label:ee}:ee[this.index]}}class se{constructor(ee,ie){this.part=ee,this.hasTriggerModifier=ie}}let be=ue=class{static get(ee){var ie;return(ie=ee.getContribution(ue.ID))!==null&&ie!==void 0?ie:void 0}constructor(ee,ie,Me,we,Re,xe,Se){this._editor=ee,this._languageFeaturesService=ie,this._inlayHintsCache=we,this._commandService=Re,this._notificationService=xe,this._instaService=Se,this._disposables=new N.SL,this._sessionDisposables=new N.SL,this._decorationsMetadata=new Map,this._ruleFactory=new c.t7(this._editor),this._activeRenderMode=0,this._debounceInfo=Me.for(ie.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(ie.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(ee.onDidChangeModel(()=>this._update())),this._disposables.add(ee.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(ee.onDidChangeConfiguration(He=>{He.hasChanged(139)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const ee=this._editor.getOption(139);if(ee.enabled==="off")return;const ie=this._editor.getModel();if(!ie||!this._languageFeaturesService.inlayHintsProvider.has(ie))return;const Me=this._inlayHintsCache.get(ie);Me&&this._updateHintsDecorators([ie.getFullModelRange()],Me),this._sessionDisposables.add((0,N.OF)(()=>{ie.isDisposed()||this._cacheHintsForFastRestore(ie)}));let we;const Re=new Set,xe=new y.pY(()=>L(this,void 0,void 0,function*(){const Se=Date.now();we==null||we.dispose(!0),we=new b.A;const He=ie.onWillDispose(()=>we==null?void 0:we.cancel());try{const Xe=we.token,vt=yield H.create(this._languageFeaturesService.inlayHintsProvider,ie,this._getHintsRanges(),Xe);if(xe.delay=this._debounceInfo.update(ie,Date.now()-Se),Xe.isCancellationRequested){vt.dispose();return}for(const St of vt.provider)typeof St.onDidChangeInlayHints=="function"&&!Re.has(St)&&(Re.add(St),this._sessionDisposables.add(St.onDidChangeInlayHints(()=>{xe.isScheduled()||xe.schedule()})));this._sessionDisposables.add(vt),this._updateHintsDecorators(vt.ranges,vt.items),this._cacheHintsForFastRestore(ie)}catch(Xe){(0,M.dL)(Xe)}finally{we.dispose(),He.dispose()}}),this._debounceInfo.get(ie));if(this._sessionDisposables.add(xe),this._sessionDisposables.add((0,N.OF)(()=>we==null?void 0:we.dispose(!0))),xe.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(Se=>{(Se.scrollTopChanged||!xe.isScheduled())&&xe.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(Se=>{const He=Math.max(xe.delay,1250);xe.schedule(He)})),ee.enabled==="on")this._activeRenderMode=0;else{let Se,He;ee.enabled==="onUnlessPressed"?(Se=0,He=1):(Se=1,He=0),this._activeRenderMode=Se,this._sessionDisposables.add(g._q.getInstance().event(Xe=>{if(!this._editor.hasModel())return;const vt=Xe.altKey&&Xe.ctrlKey&&!(Xe.shiftKey||Xe.metaKey)?He:Se;if(vt!==this._activeRenderMode){this._activeRenderMode=vt;const St=this._editor.getModel(),Vt=this._copyInlayHintsWithCurrentAnchor(St);this._updateHintsDecorators([St.getFullModelRange()],Vt),xe.schedule(0)}}))}this._sessionDisposables.add(this._installDblClickGesture(()=>xe.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const ee=new N.SL,ie=ee.add(new I.yN(this._editor)),Me=new N.SL;return ee.add(Me),ee.add(ie.onMouseMoveOrRelevantKeyDown(we=>{const[Re]=we,xe=this._getInlayHintLabelPart(Re),Se=this._editor.getModel();if(!xe||!Se){Me.clear();return}const He=new b.A;Me.add((0,N.OF)(()=>He.dispose(!0))),xe.item.resolve(He.token),this._activeInlayHintPart=xe.part.command||xe.part.location?new se(xe,Re.hasTriggerModifier):void 0;const Xe=Se.validatePosition(xe.item.hint.position).lineNumber,vt=new a.e(Xe,1,Xe,Se.getLineMaxColumn(Xe)),St=this._getInlineHintsForRange(vt);this._updateHintsDecorators([vt],St),Me.add((0,N.OF)(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([vt],St)}))})),ee.add(ie.onCancel(()=>Me.clear())),ee.add(ie.onExecute(we=>L(this,void 0,void 0,function*(){const Re=this._getInlayHintLabelPart(we);if(Re){const xe=Re.part;xe.location?this._instaService.invokeFunction(k.K,we,this._editor,xe.location):S.mY.is(xe.command)&&(yield this._invokeCommand(xe.command,Re.item))}}))),ee}_getInlineHintsForRange(ee){const ie=new Set;for(const Me of this._decorationsMetadata.values())ee.containsRange(Me.item.anchor.range)&&ie.add(Me.item);return Array.from(ie)}_installDblClickGesture(ee){return this._editor.onMouseUp(ie=>L(this,void 0,void 0,function*(){if(ie.event.detail!==2)return;const Me=this._getInlayHintLabelPart(ie);if(Me&&(ie.event.preventDefault(),yield Me.item.resolve(b.T.None),(0,R.Of)(Me.item.hint.textEdits))){const we=Me.item.hint.textEdits.map(Re=>l.h.replace(a.e.lift(Re.range),Re.text));this._editor.executeEdits("inlayHint.default",we),ee()}}))}_installContextMenu(){return this._editor.onContextMenu(ee=>L(this,void 0,void 0,function*(){if(!(ee.event.target instanceof HTMLElement))return;const ie=this._getInlayHintLabelPart(ee);ie&&(yield this._instaService.invokeFunction(k.u,this._editor,ee.event.target,ie))}))}_getInlayHintLabelPart(ee){var ie;if(ee.target.type!==6)return;const Me=(ie=ee.target.detail.injectedText)===null||ie===void 0?void 0:ie.options;if(Me instanceof w.HS&&(Me==null?void 0:Me.attachedData)instanceof ce)return Me.attachedData}_invokeCommand(ee,ie){var Me;return L(this,void 0,void 0,function*(){try{yield this._commandService.executeCommand(ee.id,...(Me=ee.arguments)!==null&&Me!==void 0?Me:[])}catch(we){this._notificationService.notify({severity:q.zb.Error,source:ie.provider.displayName,message:we})}})}_cacheHintsForFastRestore(ee){const ie=this._copyInlayHintsWithCurrentAnchor(ee);this._inlayHintsCache.set(ee,ie)}_copyInlayHintsWithCurrentAnchor(ee){const ie=new Map;for(const[Me,we]of this._decorationsMetadata){if(ie.has(we.item))continue;const Re=ee.getDecorationRange(Me);if(Re){const xe=new B(Re,we.item.anchor.direction),Se=we.item.with({anchor:xe});ie.set(we.item,Se)}}return Array.from(ie.values())}_getHintsRanges(){const ie=this._editor.getModel(),Me=this._editor.getVisibleRangesPlusViewportAboveBelow(),we=[];for(const Re of Me.sort(a.e.compareRangesUsingStarts)){const xe=ie.validateRange(new a.e(Re.startLineNumber-30,Re.startColumn,Re.endLineNumber+30,Re.endColumn));we.length===0||!a.e.areIntersectingOrTouching(we[we.length-1],xe)?we.push(xe):we[we.length-1]=a.e.plusRange(we[we.length-1],xe)}return we}_updateHintsDecorators(ee,ie){var Me,we;const Re=[],xe=(qt,Wt,bn,Ht,Ue)=>{const pt={content:bn,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:Wt.className,cursorStops:Ht,attachedData:Ue};Re.push({item:qt,classNameRef:Wt,decoration:{range:qt.anchor.range,options:{description:"InlayHint",showIfCollapsed:qt.anchor.range.isEmpty(),collapseOnReplaceEdit:!qt.anchor.range.isEmpty(),stickiness:0,[qt.anchor.direction]:this._activeRenderMode===0?pt:void 0}}})},Se=(qt,Wt)=>{const bn=this._ruleFactory.createClassNameRef({width:`${He/3|0}px`,display:"inline-block"});xe(qt,bn,"\u200A",Wt?u.RM.Right:u.RM.None)},{fontSize:He,fontFamily:Xe,padding:vt,isUniform:St}=this._getLayoutInfo(),Vt="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(Vt,Xe);for(const qt of ie){qt.hint.paddingLeft&&Se(qt,!1);const Wt=typeof qt.hint.label=="string"?[{label:qt.hint.label}]:qt.hint.label;for(let bn=0;bn<Wt.length;bn++){const Ht=Wt[bn],Ue=bn===0,pt=bn===Wt.length-1,ut={fontSize:`${He}px`,fontFamily:`var(${Vt}), ${n.hL.fontFamily}`,verticalAlign:St?"baseline":"middle",unicodeBidi:"isolate"};(0,R.Of)(qt.hint.textEdits)&&(ut.cursor="default"),this._fillInColors(ut,qt.hint),(Ht.command||Ht.location)&&((Me=this._activeInlayHintPart)===null||Me===void 0?void 0:Me.part.item)===qt&&this._activeInlayHintPart.part.index===bn&&(ut.textDecoration="underline",this._activeInlayHintPart.hasTriggerModifier&&(ut.color=(0,X.EN)(te._Yy),ut.cursor="pointer")),vt&&(Ue&&pt?(ut.padding=`1px ${Math.max(1,He/4)|0}px`,ut.borderRadius=`${He/4|0}px`):Ue?(ut.padding=`1px 0 1px ${Math.max(1,He/4)|0}px`,ut.borderRadius=`${He/4|0}px 0 0 ${He/4|0}px`):pt?(ut.padding=`1px ${Math.max(1,He/4)|0}px 1px 0`,ut.borderRadius=`0 ${He/4|0}px ${He/4|0}px 0`):ut.padding="1px 0 1px 0"),xe(qt,this._ruleFactory.createClassNameRef(ut),pe(Ht.label),pt&&!qt.hint.paddingRight?u.RM.Right:u.RM.None,new ce(qt,bn))}if(qt.hint.paddingRight&&Se(qt,!0),Re.length>ue._MAX_DECORATORS)break}const rn=[];for(const qt of ee)for(const{id:Wt}of(we=this._editor.getDecorationsInRange(qt))!==null&&we!==void 0?we:[]){const bn=this._decorationsMetadata.get(Wt);bn&&(rn.push(Wt),bn.classNameRef.dispose(),this._decorationsMetadata.delete(Wt))}const an=d.Z.capture(this._editor);this._editor.changeDecorations(qt=>{const Wt=qt.deltaDecorations(rn,Re.map(bn=>bn.decoration));for(let bn=0;bn<Wt.length;bn++){const Ht=Re[bn];this._decorationsMetadata.set(Wt[bn],Ht)}}),an.restore(this._editor)}_fillInColors(ee,ie){ie.kind===S.gl.Parameter?(ee.backgroundColor=(0,X.EN)(te.phM),ee.color=(0,X.EN)(te.HCL)):ie.kind===S.gl.Type?(ee.backgroundColor=(0,X.EN)(te.bKB),ee.color=(0,X.EN)(te.hX8)):(ee.backgroundColor=(0,X.EN)(te.PpC),ee.color=(0,X.EN)(te.VVv))}_getLayoutInfo(){const ee=this._editor.getOption(139),ie=ee.padding,Me=this._editor.getOption(52),we=this._editor.getOption(49);let Re=ee.fontSize;(!Re||Re<5||Re>Me)&&(Re=Me);const xe=ee.fontFamily||we;return{fontSize:Re,fontFamily:xe,padding:ie,isUniform:!ie&&xe===we&&Re===Me}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const ee of this._decorationsMetadata.values())ee.classNameRef.dispose();this._decorationsMetadata.clear()}};be.ID="editor.contrib.InlayHints",be._MAX_DECORATORS=1500,be=ue=$([V(1,p.p),V(2,m.A),V(3,ae),V(4,W.H),V(5,q.lT),V(6,Z.TG)],be);function pe(ye){const ee="\xA0";return ye.replace(/[ \t]/g,ee)}W.P.registerCommand("_executeInlayHintProvider",(ye,...ee)=>L(void 0,void 0,void 0,function*(){const[ie,Me]=ee;(0,f.p_)(s.o.isUri(ie)),(0,f.p_)(a.e.isIRange(Me));const{inlayHintsProvider:we}=ye.get(p.p),Re=yield ye.get(v.S).createModelReference(ie);try{const xe=yield H.create(we,Re.object.textEditorModel,[a.e.lift(Me)],b.T.None),Se=xe.items.map(He=>He.hint);return setTimeout(()=>xe.dispose(),0),Se}finally{Re.dispose()}}));var ge=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),ke=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),Oe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/getHover.js"),ne=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/markdownHoverParticipant.js"),Q=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),oe=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),J=e("./node_modules/monaco-editor/esm/vs/nls.js"),fe=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),Ee=function(ye,ee,ie,Me){var we=arguments.length,Re=we<3?ee:Me===null?Me=Object.getOwnPropertyDescriptor(ee,ie):Me,xe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Re=Reflect.decorate(ye,ee,ie,Me);else for(var Se=ye.length-1;Se>=0;Se--)(xe=ye[Se])&&(Re=(we<3?xe(Re):we>3?xe(ee,ie,Re):xe(ee,ie))||Re);return we>3&&Re&&Object.defineProperty(ee,ie,Re),Re},Ke=function(ye,ee){return function(ie,Me){ee(ie,Me,ye)}},at=function(ye,ee,ie,Me){function we(Re){return Re instanceof ie?Re:new ie(function(xe){xe(Re)})}return new(ie||(ie=Promise))(function(Re,xe){function Se(vt){try{Xe(Me.next(vt))}catch(St){xe(St)}}function He(vt){try{Xe(Me.throw(vt))}catch(St){xe(St)}}function Xe(vt){vt.done?Re(vt.value):we(vt.value).then(Se,He)}Xe((Me=Me.apply(ye,ee||[])).next())})},Qe=function(ye){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ee=ye[Symbol.asyncIterator],ie;return ee?ee.call(ye):(ye=typeof __values=="function"?__values(ye):ye[Symbol.iterator](),ie={},Me("next"),Me("throw"),Me("return"),ie[Symbol.asyncIterator]=function(){return this},ie);function Me(Re){ie[Re]=ye[Re]&&function(xe){return new Promise(function(Se,He){xe=ye[Re](xe),we(Se,He,xe.done,xe.value)})}}function we(Re,xe,Se,He){Promise.resolve(He).then(function(Xe){Re({value:Xe,done:Se})},xe)}};class ve extends j.YM{constructor(ee,ie,Me,we){super(10,ie,ee.item.anchor.range,Me,we,!0),this.part=ee}}let De=class extends ne.D5{constructor(ee,ie,Me,we,Re,xe){super(ee,ie,Me,we,xe),this._resolverService=Re,this.hoverOrdinal=6}suggestHoverAnchor(ee){var ie;if(!be.get(this._editor)||ee.target.type!==6)return null;const we=(ie=ee.target.detail.injectedText)===null||ie===void 0?void 0:ie.options;return we instanceof w.HS&&we.attachedData instanceof ce?new ve(we.attachedData,this,ee.event.posx,ee.event.posy):null}computeSync(){return[]}computeAsync(ee,ie,Me){return ee instanceof ve?new y.Aq(we=>at(this,void 0,void 0,function*(){var Re,xe,Se,He;const{part:Xe}=ee;if(yield Xe.item.resolve(Me),Me.isCancellationRequested)return;let vt;typeof Xe.item.hint.tooltip=="string"?vt=new ge.W5().appendText(Xe.item.hint.tooltip):Xe.item.hint.tooltip&&(vt=Xe.item.hint.tooltip),vt&&we.emitOne(new ne.hU(this,ee.range,[vt],!1,0)),(0,R.Of)(Xe.item.hint.textEdits)&&we.emitOne(new ne.hU(this,ee.range,[new ge.W5().appendText((0,J.NC)("hint.dbl","Double-click to insert"))],!1,10001));let St;if(typeof Xe.part.tooltip=="string"?St=new ge.W5().appendText(Xe.part.tooltip):Xe.part.tooltip&&(St=Xe.part.tooltip),St&&we.emitOne(new ne.hU(this,ee.range,[St],!1,1)),Xe.part.location||Xe.part.command){let Wt;const Ht=this._editor.getOption(77)==="altKey"?fe.dz?(0,J.NC)("links.navigate.kb.meta.mac","cmd + click"):(0,J.NC)("links.navigate.kb.meta","ctrl + click"):fe.dz?(0,J.NC)("links.navigate.kb.alt.mac","option + click"):(0,J.NC)("links.navigate.kb.alt","alt + click");Xe.part.location&&Xe.part.command?Wt=new ge.W5().appendText((0,J.NC)("hint.defAndCommand","Go to Definition ({0}), right click for more",Ht)):Xe.part.location?Wt=new ge.W5().appendText((0,J.NC)("hint.def","Go to Definition ({0})",Ht)):Xe.part.command&&(Wt=new ge.W5(`[${(0,J.NC)("hint.cmd","Execute Command")}](${A(Xe.part.command)} "${Xe.part.command.title}") (${Ht})`,{isTrusted:!0})),Wt&&we.emitOne(new ne.hU(this,ee.range,[Wt],!1,1e4))}const Vt=yield this._resolveInlayHintLabelPartHover(Xe,Me);try{for(var rn=!0,an=Qe(Vt),qt;qt=yield an.next(),Re=qt.done,!Re;rn=!0){He=qt.value,rn=!1;const Wt=He;we.emitOne(Wt)}}catch(Wt){xe={error:Wt}}finally{try{!rn&&!Re&&(Se=an.return)&&(yield Se.call(an))}finally{if(xe)throw xe.error}}})):y.Aq.EMPTY}_resolveInlayHintLabelPartHover(ee,ie){return at(this,void 0,void 0,function*(){if(!ee.part.location)return y.Aq.EMPTY;const{uri:Me,range:we}=ee.part.location,Re=yield this._resolverService.createModelReference(Me);try{const xe=Re.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(xe)?(0,Oe.R8)(this._languageFeaturesService.hoverProvider,xe,new P.L(we.startLineNumber,we.startColumn),ie).filter(Se=>!(0,ge.CP)(Se.hover.contents)).map(Se=>new ne.hU(this,ee.item.anchor.range,Se.hover.contents,!1,2+Se.ordinal)):y.Aq.EMPTY}finally{Re.dispose()}})}};De=Ee([Ke(1,ke.O),Ke(2,oe.v4),Ke(3,Q.Ui),Ke(4,v.S),Ke(5,p.p)],De),(0,C._K)(be.ID,be,1),j.Ae.register(De)},"./node_modules/monaco-editor/esm/vs/editor/contrib/inlayHints/browser/inlayHintsLocations.js":function(_t,Ae,e){e.d(Ae,{K:function(){return S},u:function(){return a}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/uuid.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToCommands.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/peekView.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),n=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),l=function(u,w,m,p){function v(I){return I instanceof m?I:new m(function(P){P(I)})}return new(m||(m=Promise))(function(I,P){function T(G){try{B(p.next(G))}catch(H){P(H)}}function O(G){try{B(p.throw(G))}catch(H){P(H)}}function B(G){G.done?I(G.value):v(G.value).then(T,O)}B((p=p.apply(u,w||[])).next())})};function a(u,w,m,p){var v;return l(this,void 0,void 0,function*(){const I=u.get(b.S),P=u.get(c.i),T=u.get(f.H),O=u.get(d.TG),B=u.get(n.lT);if(yield p.item.resolve(g.T.None),!p.part.location)return;const G=p.part.location,H=[],A=new Set(x.BH.getMenuItems(x.eH.EditorContext).map(W=>(0,x.vr)(W)?W.command.id:(0,R.R)()));for(const W of M.Bj.all())A.has(W.desc.id)&&H.push(new j.aU(W.desc.id,x.U8.label(W.desc,{renderShortTitle:!0}),void 0,!0,()=>l(this,void 0,void 0,function*(){const z=yield I.createModelReference(G.uri);try{const Z=new M._k(z.object.textEditorModel,y.e.getStartPosition(G.range)),q=p.item.anchor.range;yield O.invokeFunction(W.runEditorCommand.bind(W),w,Z,q)}finally{z.dispose()}})));if(p.part.command){const{command:W}=p.part;H.push(new j.Z0),H.push(new j.aU(W.id,W.title,void 0,!0,()=>l(this,void 0,void 0,function*(){var z;try{yield T.executeCommand(W.id,...(z=W.arguments)!==null&&z!==void 0?z:[])}catch(Z){B.notify({severity:n.zb.Error,source:p.item.provider.displayName,message:Z})}})))}const k=w.getOption(126);P.showContextMenu({domForShadowRoot:k&&(v=w.getDomNode())!==null&&v!==void 0?v:void 0,getAnchor:()=>{const W=C.i(m);return{x:W.left,y:W.top+W.height+8}},getActions:()=>H,onHide:()=>{w.focus()},autoSelectFirstItem:!0})})}function S(u,w,m,p){return l(this,void 0,void 0,function*(){const I=yield u.get(b.S).createModelReference(p.uri);yield m.invokeWithinContext(P=>l(this,void 0,void 0,function*(){const T=w.hasSideBySideModifier,O=P.get(s.i6),B=N.Jy.inPeekEditor.getValue(O),G=!T&&m.getOption(87)&&!B;return new M.BT({openToSide:T,openInPeek:G,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(P,new M._k(I.object.textEditorModel,y.e.getStartPosition(p.range)),y.e.lift(p.range))})),I.dispose()})}},"./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/commandIds.js":function(_t,Ae,e){e.d(Ae,{Np:function(){return j},OW:function(){return g},Ou:function(){return C}});const C="editor.action.inlineSuggest.commit",j="editor.action.inlineSuggest.showPrevious",g="editor.action.inlineSuggest.showNext"},"./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys.js":function(_t,Ae,e){e.d(Ae,{f:function(){return M}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/observable.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/cursorColumns.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/nls.js");class M extends y.JT{constructor(x,f){super(),this.contextKeyService=x,this.model=f,this.inlineCompletionVisible=M.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=M.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=M.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=M.suppressSuggestions.bindTo(this.contextKeyService),this._register((0,C.EH)(s=>{const c=this.model.read(s),d=c==null?void 0:c.state.read(s),n=!!(d!=null&&d.inlineCompletion)&&(d==null?void 0:d.ghostText)!==void 0&&!(d!=null&&d.ghostText.isEmpty());this.inlineCompletionVisible.set(n),d!=null&&d.ghostText&&(d!=null&&d.inlineCompletion)&&this.suppressSuggestions.set(d.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register((0,C.EH)(s=>{const c=this.model.read(s);let d=!1,n=!0;const l=c==null?void 0:c.ghostText.read(s);if(c!=null&&c.selectedSuggestItem&&l&&l.parts.length>0){const{column:a,lines:S}=l.parts[0],u=S[0],w=c.textModel.getLineIndentColumn(l.lineNumber);if(a<=w){let p=(0,j.LC)(u);p===-1&&(p=u.length-1),d=p>0;const v=c.textModel.getOptions().tabSize;n=g.i.visibleColumnFromColumn(u,p+1,v)<v}}this.inlineCompletionSuggestsIndentation.set(d),this.inlineCompletionSuggestsIndentationLessThanTabSize.set(n)}))}}M.inlineSuggestionVisible=new R.uy("inlineSuggestionVisible",!1,(0,b.NC)("inlineSuggestionVisible","Whether an inline suggestion is visible")),M.inlineSuggestionHasIndentation=new R.uy("inlineSuggestionHasIndentation",!1,(0,b.NC)("inlineSuggestionHasIndentation","Whether the inline suggestion starts with whitespace")),M.inlineSuggestionHasIndentationLessThanTabSize=new R.uy("inlineSuggestionHasIndentationLessThanTabSize",!0,(0,b.NC)("inlineSuggestionHasIndentationLessThanTabSize","Whether the inline suggestion starts with whitespace that is less than what would be inserted by tab")),M.suppressSuggestions=new R.uy("inlineSuggestionSuppressSuggestions",void 0,(0,b.NC)("suppressSuggestions","Whether suggestions should be suppressed for the current suggestion"))},"./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/inlineCompletions.contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverTypes.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/observable.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/commandIds.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys.js"),M=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/browser/coreCommands.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),n=e("./node_modules/monaco-editor/esm/vs/base/browser/trustedTypes.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/domFontInfo.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js"),m=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),v=e("./node_modules/monaco-editor/esm/vs/editor/common/tokens/lineTokens.js"),I=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/lineDecorations.js"),P=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/viewLineRenderer.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js");function O(ot,Be){const nt=new B(ot),Ct=Be.map(Lt=>{const Ot=u.e.lift(Lt.range);return{startOffset:nt.getOffset(Ot.getStartPosition()),endOffset:nt.getOffset(Ot.getEndPosition()),text:Lt.text}});Ct.sort((Lt,Ot)=>Ot.startOffset-Lt.startOffset);for(const Lt of Ct)ot=ot.substring(0,Lt.startOffset)+Lt.text+ot.substring(Lt.endOffset);return ot}class B{constructor(Be){this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let nt=0;nt<Be.length;nt++)Be.charAt(nt)===`
|
||
`&&this.lineStartOffsetByLineIdx.push(nt+1)}getOffset(Be){return this.lineStartOffsetByLineIdx[Be.lineNumber-1]+Be.column-1}}const G=[];function H(){return G}class A{constructor(Be,nt){if(this.startColumn=Be,this.endColumnExclusive=nt,Be>nt)throw new T.he(`startColumn ${Be} cannot be after endColumnExclusive ${nt}`)}toRange(Be){return new u.e(Be,this.startColumn,Be,this.endColumnExclusive)}equals(Be){return this.startColumn===Be.startColumn&&this.endColumnExclusive===Be.endColumnExclusive}}function k(ot,Be){const nt=new x.SL,Ct=ot.createDecorationsCollection();return nt.add((0,g.UV)({debugName:()=>`Apply decorations from ${Be.debugName}`},Lt=>{const Ot=Be.read(Lt);Ct.set(Ot)})),nt.add({dispose:()=>{Ct.clear()}}),nt}function W(ot,Be){return new s.L(ot.lineNumber+Be.lineNumber-1,Be.lineNumber===1?ot.column+Be.column-1:Be.column)}function z(ot){let Be=1,nt=1;for(const Ct of ot)Ct===`
|
||
`?(Be++,nt=1):nt++;return new s.L(Be,nt)}class Z{constructor(Be,nt){this.lineNumber=Be,this.parts=nt}equals(Be){return this.lineNumber===Be.lineNumber&&this.parts.length===Be.parts.length&&this.parts.every((nt,Ct)=>nt.equals(Be.parts[Ct]))}renderForScreenReader(Be){if(this.parts.length===0)return"";const nt=this.parts[this.parts.length-1],Ct=Be.substr(0,nt.column-1);return O(Ct,this.parts.map(Ot=>({range:{startLineNumber:1,endLineNumber:1,startColumn:Ot.column,endColumn:Ot.column},text:Ot.lines.join(`
|
||
`)}))).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(Be=>Be.lines.length===0)}get lineCount(){return 1+this.parts.reduce((Be,nt)=>Be+nt.lines.length-1,0)}}class q{constructor(Be,nt,Ct){this.column=Be,this.lines=nt,this.preview=Ct}equals(Be){return this.column===Be.column&&this.lines.length===Be.lines.length&&this.lines.every((nt,Ct)=>nt===Be.lines[Ct])}}class te{constructor(Be,nt,Ct,Lt=0){this.lineNumber=Be,this.columnRange=nt,this.newLines=Ct,this.additionalReservedLineCount=Lt,this.parts=[new q(this.columnRange.endColumnExclusive,this.newLines,!1)]}renderForScreenReader(Be){return this.newLines.join(`
|
||
`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(Be=>Be.lines.length===0)}equals(Be){return this.lineNumber===Be.lineNumber&&this.columnRange.equals(Be.columnRange)&&this.newLines.length===Be.newLines.length&&this.newLines.every((nt,Ct)=>nt===Be.newLines[Ct])&&this.additionalReservedLineCount===Be.additionalReservedLineCount}}function X(ot,Be){return ot===Be?!0:!ot||!Be?!1:ot instanceof Z&&Be instanceof Z||ot instanceof te&&Be instanceof te?ot.equals(Be):!1}var $=function(ot,Be,nt,Ct){var Lt=arguments.length,Ot=Lt<3?Be:Ct===null?Ct=Object.getOwnPropertyDescriptor(Be,nt):Ct,Jt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ot=Reflect.decorate(ot,Be,nt,Ct);else for(var vn=ot.length-1;vn>=0;vn--)(Jt=ot[vn])&&(Ot=(Lt<3?Jt(Ot):Lt>3?Jt(Be,nt,Ot):Jt(Be,nt))||Ot);return Lt>3&&Ot&&Object.defineProperty(Be,nt,Ot),Ot},V=function(ot,Be){return function(nt,Ct){Be(nt,Ct,ot)}};const L="ghost-text";let ue=class extends x.JT{constructor(Be,nt,Ct){super(),this.editor=Be,this.model=nt,this.languageService=Ct,this.isDisposed=(0,g.uh)(this,!1),this.currentTextModel=(0,g.rD)(this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=(0,g.nK)(this,Lt=>{if(this.isDisposed.read(Lt))return;const Ot=this.currentTextModel.read(Lt);if(Ot!==this.model.targetTextModel.read(Lt))return;const Jt=this.model.ghostText.read(Lt);if(!Jt)return;const vn=Jt instanceof te?Jt.columnRange:void 0,Cn=[],wn=[];function mn(Hn,zn){if(wn.length>0){const Pn=wn[wn.length-1];zn&&Pn.decorations.push(new I.Kp(Pn.content.length+1,Pn.content.length+1+Hn[0].length,zn,0)),Pn.content+=Hn[0],Hn=Hn.slice(1)}for(const Pn of Hn)wn.push({content:Pn,decorations:zn?[new I.Kp(1,Pn.length+1,zn,0)]:[]})}const An=Ot.getLineContent(Jt.lineNumber);let Rn,Bn=0;for(const Hn of Jt.parts){let zn=Hn.lines;Rn===void 0?(Cn.push({column:Hn.column,text:zn[0],preview:Hn.preview}),zn=zn.slice(1)):mn([An.substring(Bn,Hn.column-1)],void 0),zn.length>0&&(mn(zn,L),Rn===void 0&&Hn.column<=An.length&&(Rn=Hn.column)),Bn=Hn.column-1}Rn!==void 0&&mn([An.substring(Bn)],void 0);const Ln=Rn!==void 0?new A(Rn,An.length+1):void 0;return{replacedRange:vn,inlineTexts:Cn,additionalLines:wn,hiddenRange:Ln,lineNumber:Jt.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(Lt),targetTextModel:Ot}}),this.decorations=(0,g.nK)(this,Lt=>{const Ot=this.uiState.read(Lt);if(!Ot)return[];const Jt=[];Ot.replacedRange&&Jt.push({range:Ot.replacedRange.toRange(Ot.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),Ot.hiddenRange&&Jt.push({range:Ot.hiddenRange.toRange(Ot.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const vn of Ot.inlineTexts)Jt.push({range:u.e.fromPositions(new s.L(Ot.lineNumber,vn.column)),options:{description:L,after:{content:vn.text,inlineClassName:vn.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:p.RM.Left},showIfCollapsed:!0}});return Jt}),this.additionalLinesWidget=this._register(new re(this.editor,this.languageService.languageIdCodec,(0,g.nK)(Lt=>{const Ot=this.uiState.read(Lt);return Ot?{lineNumber:Ot.lineNumber,additionalLines:Ot.additionalLines,minReservedLineCount:Ot.additionalReservedLineCount,targetTextModel:Ot.targetTextModel}:void 0}))),this._register((0,x.OF)(()=>{this.isDisposed.set(!0,void 0)})),this._register(k(this.editor,this.decorations))}ownsViewZone(Be){return this.additionalLinesWidget.viewZoneId===Be}};ue=$([V(2,m.O)],ue);class re extends x.JT{get viewZoneId(){return this._viewZoneId}constructor(Be,nt,Ct){super(),this.editor=Be,this.languageIdCodec=nt,this.lines=Ct,this._viewZoneId=void 0,this.editorOptionsChanged=(0,g.aq)("editorOptionChanged",N.ju.filter(this.editor.onDidChangeConfiguration,Lt=>Lt.hasChanged(33)||Lt.hasChanged(116)||Lt.hasChanged(98)||Lt.hasChanged(93)||Lt.hasChanged(51)||Lt.hasChanged(50)||Lt.hasChanged(66))),this._register((0,g.EH)(Lt=>{const Ot=this.lines.read(Lt);this.editorOptionsChanged.read(Lt),Ot?this.updateLines(Ot.lineNumber,Ot.additionalLines,Ot.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(Be=>{this._viewZoneId&&(Be.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(Be,nt,Ct){const Lt=this.editor.getModel();if(!Lt)return;const{tabSize:Ot}=Lt.getOptions();this.editor.changeViewZones(Jt=>{this._viewZoneId&&(Jt.removeZone(this._viewZoneId),this._viewZoneId=void 0);const vn=Math.max(nt.length,Ct);if(vn>0){const Cn=document.createElement("div");ae(Cn,Ot,nt,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=Jt.addZone({afterLineNumber:Be,heightInLines:vn,domNode:Cn,afterColumnAffinity:1})}})}}function ae(ot,Be,nt,Ct,Lt){const Ot=Ct.get(33),Jt=Ct.get(116),vn="none",Cn=Ct.get(93),wn=Ct.get(51),mn=Ct.get(50),An=Ct.get(66),Rn=new w.HT(1e4);Rn.appendString('<div class="suggest-preview-text">');for(let Hn=0,zn=nt.length;Hn<zn;Hn++){const Pn=nt[Hn],oi=Pn.content;Rn.appendString('<div class="view-line'),Rn.appendString('" style="top:'),Rn.appendString(String(Hn*An)),Rn.appendString('px;width:1000000px;">');const vi=l.$i(oi),pi=l.Ut(oi),Mi=v.A.createEmpty(oi,Lt);(0,P.d1)(new P.IJ(mn.isMonospace&&!Ot,mn.canUseHalfwidthRightwardsArrow,oi,!1,vi,pi,0,Mi,Pn.decorations,Be,0,mn.spaceWidth,mn.middotWidth,mn.wsmiddotWidth,Jt,vn,Cn,wn!==S.n0.OFF,null),Rn),Rn.appendString("</div>")}Rn.appendString("</div>"),(0,a.N)(ot,mn);const Bn=Rn.build(),Ln=ce?ce.createHTML(Bn):Bn;ot.innerHTML=Ln}const ce=(0,n.Z)("editorGhostText",{createHTML:ot=>ot});var se=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget.js"),be=e("./node_modules/monaco-editor/esm/vs/base/common/arraysFind.js"),pe=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),ge=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),ke=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),Oe=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),ne=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),Q=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),oe=e("./node_modules/monaco-editor/esm/vs/base/common/assert.js"),J=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),fe=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),Ee=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/brackets.js"),Ke=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length.js"),at=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js"),Qe=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet.js"),ve=e("./node_modules/monaco-editor/esm/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js");function De(ot,Be){const nt=new Qe.FE,Ct=new Ee.Z(nt,wn=>Be.getLanguageConfiguration(wn)),Lt=new ve.xH(new ye([ot]),Ct),Ot=(0,at.w)(Lt,[],void 0,!0);let Jt="";const vn=ot.getLineContent();function Cn(wn,mn){if(wn.kind===2)if(Cn(wn.openingBracket,mn),mn=(0,Ke.Ii)(mn,wn.openingBracket.length),wn.child&&(Cn(wn.child,mn),mn=(0,Ke.Ii)(mn,wn.child.length)),wn.closingBracket)Cn(wn.closingBracket,mn),mn=(0,Ke.Ii)(mn,wn.closingBracket.length);else{const Rn=Ct.getSingleLanguageBracketTokens(wn.openingBracket.languageId).findClosingTokenText(wn.openingBracket.bracketIds);Jt+=Rn}else if(wn.kind!==3){if(wn.kind===0||wn.kind===1)Jt+=vn.substring((0,Ke.F_)(mn),(0,Ke.F_)((0,Ke.Ii)(mn,wn.length)));else if(wn.kind===4)for(const An of wn.children)Cn(An,mn),mn=(0,Ke.Ii)(mn,An.length)}}return Cn(Ot,Ke.xl),Jt}class ye{constructor(Be){this.lines=Be,this.tokenization={getLineTokens:nt=>this.lines[nt-1]}}getLineCount(){return this.lines.length}getLineLength(Be){return this.lines[Be-1].getLineContent().length}}var ee=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetParser.js"),ie=function(ot,Be,nt,Ct){function Lt(Ot){return Ot instanceof nt?Ot:new nt(function(Jt){Jt(Ot)})}return new(nt||(nt=Promise))(function(Ot,Jt){function vn(mn){try{wn(Ct.next(mn))}catch(An){Jt(An)}}function Cn(mn){try{wn(Ct.throw(mn))}catch(An){Jt(An)}}function wn(mn){mn.done?Ot(mn.value):Lt(mn.value).then(vn,Cn)}wn((Ct=Ct.apply(ot,Be||[])).next())})};function Me(ot,Be,nt,Ct,Lt=ne.T.None,Ot){return ie(this,void 0,void 0,function*(){const Jt=Se(Be,nt),vn=ot.all(nt),Cn=new fe.ri;for(const Pn of vn)Pn.groupId&&Cn.add(Pn.groupId,Pn);function wn(Pn){if(!Pn.yieldsToGroupIds)return[];const oi=[];for(const vi of Pn.yieldsToGroupIds||[]){const pi=Cn.get(vi);for(const Mi of pi)oi.push(Mi)}return oi}const mn=new Map,An=new Set;function Rn(Pn,oi){if(oi=[...oi,Pn],An.has(Pn))return oi;An.add(Pn);try{const vi=wn(Pn);for(const pi of vi){const Mi=Rn(pi,oi);if(Mi)return Mi}}finally{An.delete(Pn)}}function Bn(Pn){const oi=mn.get(Pn);if(oi)return oi;const vi=Rn(Pn,[]);vi&&(0,T.Cp)(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${vi.map(Mi=>Mi.toString?Mi.toString():""+Mi).join(" -> ")}`));const pi=new J.CR;return mn.set(Pn,pi.p),(()=>ie(this,void 0,void 0,function*(){if(!vi){const Mi=wn(Pn);for(const Ai of Mi){const Pi=yield Bn(Ai);if(Pi&&Pi.items.length>0)return}}try{return yield Pn.provideInlineCompletions(nt,Be,Ct,Lt)}catch(Mi){(0,T.Cp)(Mi);return}}))().then(Mi=>pi.complete(Mi),Mi=>pi.error(Mi)),pi.p}const Ln=yield Promise.all(vn.map(Pn=>ie(this,void 0,void 0,function*(){return{provider:Pn,completions:yield Bn(Pn)}}))),Hn=new Map,zn=[];for(const Pn of Ln){const oi=Pn.completions;if(!oi)continue;const vi=new Re(oi,Pn.provider);zn.push(vi);for(const pi of oi.items){const Mi=xe.from(pi,vi,Jt,nt,Ot);Hn.set(Mi.hash(),Mi)}}return new we(Array.from(Hn.values()),new Set(Hn.keys()),zn)})}class we{constructor(Be,nt,Ct){this.completions=Be,this.hashs=nt,this.providerResults=Ct}has(Be){return this.hashs.has(Be.hash())}dispose(){for(const Be of this.providerResults)Be.removeRef()}}class Re{constructor(Be,nt){this.inlineCompletions=Be,this.provider=nt,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,this.refCount===0&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class xe{static from(Be,nt,Ct,Lt,Ot){let Jt,vn,Cn=Be.range?u.e.lift(Be.range):Ct;if(typeof Be.insertText=="string"){if(Jt=Be.insertText,Ot&&Be.completeBracketPairs){Jt=He(Jt,Cn.getStartPosition(),Lt,Ot);const wn=Jt.length-Be.insertText.length;wn!==0&&(Cn=new u.e(Cn.startLineNumber,Cn.startColumn,Cn.endLineNumber,Cn.endColumn+wn))}vn=void 0}else if("snippet"in Be.insertText){const wn=Be.insertText.snippet.length;if(Ot&&Be.completeBracketPairs){Be.insertText.snippet=He(Be.insertText.snippet,Cn.getStartPosition(),Lt,Ot);const An=Be.insertText.snippet.length-wn;An!==0&&(Cn=new u.e(Cn.startLineNumber,Cn.startColumn,Cn.endLineNumber,Cn.endColumn+An))}const mn=new ee.Yj().parse(Be.insertText.snippet);mn.children.length===1&&mn.children[0]instanceof ee.xv?(Jt=mn.children[0].value,vn=void 0):(Jt=mn.toString(),vn={snippet:Be.insertText.snippet,range:Cn})}else(0,oe.vE)(Be.insertText);return new xe(Jt,Be.command,Cn,Jt,vn,Be.additionalTextEdits||H(),Be,nt)}constructor(Be,nt,Ct,Lt,Ot,Jt,vn,Cn){this.filterText=Be,this.command=nt,this.range=Ct,this.insertText=Lt,this.snippetInfo=Ot,this.additionalTextEdits=Jt,this.sourceInlineCompletion=vn,this.source=Cn,Be=Be.replace(/\r\n|\r/g,`
|
||
`),Lt=Be.replace(/\r\n|\r/g,`
|
||
`)}withRange(Be){return new xe(this.filterText,this.command,Be,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}}function Se(ot,Be){const nt=Be.getWordAtPosition(ot),Ct=Be.getLineMaxColumn(ot.lineNumber);return nt?new u.e(ot.lineNumber,nt.startColumn,ot.lineNumber,Ct):u.e.fromPositions(ot,ot.with(void 0,Ct))}function He(ot,Be,nt,Ct){const Ot=nt.getLineContent(Be.lineNumber).substring(0,Be.column-1)+ot,Jt=nt.tokenization.tokenizeLineWithEdit(Be,Ot.length-(Be.column-1),ot),vn=Jt==null?void 0:Jt.sliceAndInflate(Be.column-1,Ot.length,0);return vn?De(vn,Ct):ot}var Xe=e("./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js");class vt{constructor(Be,nt){this.range=Be,this.text=nt}removeCommonPrefix(Be,nt){const Ct=nt?this.range.intersectRanges(nt):this.range;if(!Ct)return this;const Lt=Be.getValueInRange(Ct,1),Ot=(0,l.Mh)(Lt,this.text),Jt=W(this.range.getStartPosition(),z(Lt.substring(0,Ot))),vn=this.text.substring(Ot),Cn=u.e.fromPositions(Jt,this.range.getEndPosition());return new vt(Cn,vn)}augments(Be){return this.text.startsWith(Be.text)&&St(this.range,Be.range)}computeGhostText(Be,nt,Ct,Lt=0){let Ot=this.removeCommonPrefix(Be);if(Ot.range.endLineNumber!==Ot.range.startLineNumber)return;const Jt=Be.getLineContent(Ot.range.startLineNumber),vn=(0,l.V8)(Jt).length;if(Ot.range.startColumn-1<=vn){const Ln=(0,l.V8)(Ot.text).length,Hn=Jt.substring(Ot.range.startColumn-1,vn),[zn,Pn]=[Ot.range.getStartPosition(),Ot.range.getEndPosition()],oi=zn.column+Hn.length<=Pn.column?zn.delta(0,Hn.length):Pn,vi=u.e.fromPositions(oi,Pn),pi=Ot.text.startsWith(Hn)?Ot.text.substring(Hn.length):Ot.text.substring(Ln);Ot=new vt(vi,pi)}const wn=Be.getValueInRange(Ot.range),mn=rn(wn,Ot.text);if(!mn)return;const An=Ot.range.startLineNumber,Rn=new Array;if(nt==="prefix"){const Ln=mn.filter(Hn=>Hn.originalLength===0);if(Ln.length>1||Ln.length===1&&Ln[0].originalStart!==wn.length)return}const Bn=Ot.text.length-Lt;for(const Ln of mn){const Hn=Ot.range.startColumn+Ln.originalStart+Ln.originalLength;if(nt==="subwordSmart"&&Ct&&Ct.lineNumber===Ot.range.startLineNumber&&Hn<Ct.column||Ln.originalLength>0)return;if(Ln.modifiedLength===0)continue;const zn=Ln.modifiedStart+Ln.modifiedLength,Pn=Math.max(Ln.modifiedStart,Math.min(zn,Bn)),oi=Ot.text.substring(Ln.modifiedStart,Pn),vi=Ot.text.substring(Pn,Math.max(Ln.modifiedStart,zn));if(oi.length>0){const pi=(0,l.uq)(oi);Rn.push(new q(Hn,pi,!1))}if(vi.length>0){const pi=(0,l.uq)(vi);Rn.push(new q(Hn,pi,!0))}}return new Z(An,Rn)}}function St(ot,Be){return Be.getStartPosition().equals(ot.getStartPosition())&&Be.getEndPosition().isBeforeOrEqual(ot.getEndPosition())}let Vt;function rn(ot,Be){if((Vt==null?void 0:Vt.originalValue)===ot&&(Vt==null?void 0:Vt.newValue)===Be)return Vt==null?void 0:Vt.changes;{let nt=qt(ot,Be,!0);if(nt){const Ct=an(nt);if(Ct>0){const Lt=qt(ot,Be,!1);Lt&&an(Lt)<Ct&&(nt=Lt)}}return Vt={originalValue:ot,newValue:Be,changes:nt},nt}}function an(ot){let Be=0;for(const nt of ot)Be+=nt.originalLength;return Be}function qt(ot,Be,nt){if(ot.length>5e3||Be.length>5e3)return;function Ct(wn){let mn=0;for(let An=0,Rn=wn.length;An<Rn;An++){const Bn=wn.charCodeAt(An);Bn>mn&&(mn=Bn)}return mn}const Lt=Math.max(Ct(ot),Ct(Be));function Ot(wn){if(wn<0)throw new Error("unexpected");return Lt+wn+1}function Jt(wn){let mn=0,An=0;const Rn=new Int32Array(wn.length);for(let Bn=0,Ln=wn.length;Bn<Ln;Bn++)if(nt&&wn[Bn]==="("){const Hn=An*100+mn;Rn[Bn]=Ot(2*Hn),mn++}else if(nt&&wn[Bn]===")"){mn=Math.max(mn-1,0);const Hn=An*100+mn;Rn[Bn]=Ot(2*Hn+1),mn===0&&An++}else Rn[Bn]=wn.charCodeAt(Bn);return Rn}const vn=Jt(ot),Cn=Jt(Be);return new Xe.Hs({getElements:()=>vn},{getElements:()=>Cn}).ComputeDiff(!1).changes}var Wt=function(ot,Be,nt,Ct){var Lt=arguments.length,Ot=Lt<3?Be:Ct===null?Ct=Object.getOwnPropertyDescriptor(Be,nt):Ct,Jt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ot=Reflect.decorate(ot,Be,nt,Ct);else for(var vn=ot.length-1;vn>=0;vn--)(Jt=ot[vn])&&(Ot=(Lt<3?Jt(Ot):Lt>3?Jt(Be,nt,Ot):Jt(Be,nt))||Ot);return Lt>3&&Ot&&Object.defineProperty(Be,nt,Ot),Ot},bn=function(ot,Be){return function(nt,Ct){Be(nt,Ct,ot)}},Ht=function(ot,Be,nt,Ct){function Lt(Ot){return Ot instanceof nt?Ot:new nt(function(Jt){Jt(Ot)})}return new(nt||(nt=Promise))(function(Ot,Jt){function vn(mn){try{wn(Ct.next(mn))}catch(An){Jt(An)}}function Cn(mn){try{wn(Ct.throw(mn))}catch(An){Jt(An)}}function wn(mn){mn.done?Ot(mn.value):Lt(mn.value).then(vn,Cn)}wn((Ct=Ct.apply(ot,Be||[])).next())})};let Ue=class extends x.JT{constructor(Be,nt,Ct,Lt,Ot){super(),this.textModel=Be,this.versionId=nt,this._debounceValue=Ct,this.languageFeaturesService=Lt,this.languageConfigurationService=Ot,this._updateOperation=this._register(new x.XK),this.inlineCompletions=(0,g.DN)("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=(0,g.DN)("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(Be,nt,Ct){var Lt,Ot;const Jt=new ut(Be,nt,this.textModel.getVersionId()),vn=nt.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(!((Lt=this._updateOperation.value)===null||Lt===void 0)&&Lt.request.satisfies(Jt))return this._updateOperation.value.promise;if(!((Ot=vn.get())===null||Ot===void 0)&&Ot.request.satisfies(Jt))return Promise.resolve(!0);const Cn=!!this._updateOperation.value;this._updateOperation.clear();const wn=new ne.A,mn=(()=>Ht(this,void 0,void 0,function*(){if((Cn||nt.triggerKind===ke.bw.Automatic)&&(yield pt(this._debounceValue.get(this.textModel))),wn.token.isCancellationRequested||this.textModel.getVersionId()!==Jt.versionId)return!1;const Bn=new Date,Ln=yield Me(this.languageFeaturesService.inlineCompletionsProvider,Be,this.textModel,nt,wn.token,this.languageConfigurationService);if(wn.token.isCancellationRequested||this.textModel.getVersionId()!==Jt.versionId)return!1;const Hn=new Date;this._debounceValue.update(this.textModel,Hn.getTime()-Bn.getTime());const zn=new st(Ln,Jt,this.textModel,this.versionId);if(Ct){const Pn=Ct.toInlineCompletion(void 0);Ct.canBeReused(this.textModel,Be)&&!Ln.has(Pn)&&zn.prepend(Ct.inlineCompletion,Pn.range,!0)}return this._updateOperation.clear(),(0,g.PS)(Pn=>{vn.set(zn,Pn)}),!0}))(),An=new At(Jt,wn,mn);return this._updateOperation.value=An,mn}clear(Be){this._updateOperation.clear(),this.inlineCompletions.set(void 0,Be),this.suggestWidgetInlineCompletions.set(void 0,Be)}clearSuggestWidgetInlineCompletions(Be){var nt;!((nt=this._updateOperation.value)===null||nt===void 0)&&nt.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,Be)}cancelUpdate(){this._updateOperation.clear()}};Ue=Wt([bn(3,d.p),bn(4,Oe.c_)],Ue);function pt(ot,Be){return new Promise(nt=>{let Ct;const Lt=setTimeout(()=>{Ct&&Ct.dispose(),nt()},ot);Be&&(Ct=Be.onCancellationRequested(()=>{clearTimeout(Lt),Ct&&Ct.dispose(),nt()}))})}class ut{constructor(Be,nt,Ct){this.position=Be,this.context=nt,this.versionId=Ct}satisfies(Be){return this.position.equals(Be.position)&&kt(this.context.selectedSuggestionInfo,Be.context.selectedSuggestionInfo,(nt,Ct)=>nt.equals(Ct))&&(Be.context.triggerKind===ke.bw.Automatic||this.context.triggerKind===ke.bw.Explicit)&&this.versionId===Be.versionId}}function kt(ot,Be,nt){return!ot||!Be?ot===Be:nt(ot,Be)}class At{constructor(Be,nt,Ct){this.request=Be,this.cancellationTokenSource=nt,this.promise=Ct}dispose(){this.cancellationTokenSource.cancel()}}class st{get inlineCompletions(){return this._inlineCompletions}constructor(Be,nt,Ct,Lt){this.inlineCompletionProviderResult=Be,this.request=nt,this.textModel=Ct,this.versionId=Lt,this._refCount=1,this._prependedInlineCompletionItems=[],this._rangeVersionIdValue=0,this._rangeVersionId=(0,g.nK)(this,Jt=>{this.versionId.read(Jt);let vn=!1;for(const Cn of this._inlineCompletions)vn=vn||Cn._updateRange(this.textModel);return vn&&this._rangeVersionIdValue++,this._rangeVersionIdValue});const Ot=Ct.deltaDecorations([],Be.completions.map(Jt=>({range:Jt.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=Be.completions.map((Jt,vn)=>new mt(Jt,Ot[vn],this._rangeVersionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,this._refCount===0){setTimeout(()=>{this.textModel.isDisposed()||this.textModel.deltaDecorations(this._inlineCompletions.map(Be=>Be.decorationId),[])},0),this.inlineCompletionProviderResult.dispose();for(const Be of this._prependedInlineCompletionItems)Be.source.removeRef()}}prepend(Be,nt,Ct){Ct&&Be.source.addRef();const Lt=this.textModel.deltaDecorations([],[{range:nt,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new mt(Be,Lt,this._rangeVersionId,nt)),this._prependedInlineCompletionItems.push(Be)}}class mt{get forwardStable(){var Be;return(Be=this.inlineCompletion.source.inlineCompletions.enableForwardStability)!==null&&Be!==void 0?Be:!1}constructor(Be,nt,Ct,Lt){this.inlineCompletion=Be,this.decorationId=nt,this.rangeVersion=Ct,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._isValid=!0,this._updatedRange=Lt!=null?Lt:Be.range}toInlineCompletion(Be){return this.inlineCompletion.withRange(this._getUpdatedRange(Be))}toSingleTextEdit(Be){return new vt(this._getUpdatedRange(Be),this.inlineCompletion.insertText)}isVisible(Be,nt,Ct){const Lt=this._toFilterTextReplacement(Ct).removeCommonPrefix(Be);if(!this._isValid||!this.inlineCompletion.range.getStartPosition().equals(this._getUpdatedRange(Ct).getStartPosition())||nt.lineNumber!==Lt.range.startLineNumber)return!1;const Ot=Be.getValueInRange(Lt.range,1).toLowerCase(),Jt=Lt.text.toLowerCase(),vn=Math.max(0,nt.column-Lt.range.startColumn);let Cn=Jt.substring(0,vn),wn=Jt.substring(vn),mn=Ot.substring(0,vn),An=Ot.substring(vn);const Rn=Be.getLineIndentColumn(Lt.range.startLineNumber);return Lt.range.startColumn<=Rn&&(mn=mn.trimStart(),mn.length===0&&(An=An.trimStart()),Cn=Cn.trimStart(),Cn.length===0&&(wn=wn.trimStart())),Cn.startsWith(mn)&&!!(0,Q.Sy)(An,wn)}canBeReused(Be,nt){return this._isValid&&this._getUpdatedRange(void 0).containsPosition(nt)&&this.isVisible(Be,nt,void 0)&&!this._isSmallerThanOriginal(void 0)}_toFilterTextReplacement(Be){return new vt(this._getUpdatedRange(Be),this.inlineCompletion.filterText)}_isSmallerThanOriginal(Be){return Bt(this._getUpdatedRange(Be)).isBefore(Bt(this.inlineCompletion.range))}_getUpdatedRange(Be){return this.rangeVersion.read(Be),this._updatedRange}_updateRange(Be){const nt=Be.getDecorationRange(this.decorationId);return nt?this._updatedRange.equalsRange(nt)?!1:(this._updatedRange=nt,!0):(this._isValid=!1,!0)}}function Bt(ot){return ot.startLineNumber===ot.endLineNumber?new s.L(1,1+ot.endColumn-ot.startColumn):new s.L(1+ot.endLineNumber-ot.startLineNumber,ot.endColumn)}var on=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetController2.js"),kn=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),Wn=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),En=function(ot,Be,nt,Ct){var Lt=arguments.length,Ot=Lt<3?Be:Ct===null?Ct=Object.getOwnPropertyDescriptor(Be,nt):Ct,Jt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ot=Reflect.decorate(ot,Be,nt,Ct);else for(var vn=ot.length-1;vn>=0;vn--)(Jt=ot[vn])&&(Ot=(Lt<3?Jt(Ot):Lt>3?Jt(Be,nt,Ot):Jt(Be,nt))||Ot);return Lt>3&&Ot&&Object.defineProperty(Be,nt,Ot),Ot},Kn=function(ot,Be){return function(nt,Ct){Be(nt,Ct,ot)}},ci=function(ot,Be,nt,Ct){function Lt(Ot){return Ot instanceof nt?Ot:new nt(function(Jt){Jt(Ot)})}return new(nt||(nt=Promise))(function(Ot,Jt){function vn(mn){try{wn(Ct.next(mn))}catch(An){Jt(An)}}function Cn(mn){try{wn(Ct.throw(mn))}catch(An){Jt(An)}}function wn(mn){mn.done?Ot(mn.value):Lt(mn.value).then(vn,Cn)}wn((Ct=Ct.apply(ot,Be||[])).next())})},ti;(function(ot){ot[ot.Undo=0]="Undo",ot[ot.Redo=1]="Redo",ot[ot.AcceptWord=2]="AcceptWord",ot[ot.Other=3]="Other"})(ti||(ti={}));let ai=class extends x.JT{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(Be,nt,Ct,Lt,Ot,Jt,vn,Cn,wn,mn,An,Rn){super(),this.textModel=Be,this.selectedSuggestItem=nt,this.cursorPosition=Ct,this.textModelVersionId=Lt,this._debounceValue=Ot,this._suggestPreviewEnabled=Jt,this._suggestPreviewMode=vn,this._inlineSuggestMode=Cn,this._enabled=wn,this._instantiationService=mn,this._commandService=An,this._languageConfigurationService=Rn,this._source=this._register(this._instantiationService.createInstance(Ue,this.textModel,this.textModelVersionId,this._debounceValue)),this._isActive=(0,g.uh)(this,!1),this._forceUpdate=(0,g.GN)("forceUpdate"),this._selectedInlineCompletionId=(0,g.uh)(this,void 0),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([ti.Redo,ti.Undo,ti.AcceptWord]),this._fetchInlineCompletions=(0,g.aK)({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:ke.bw.Automatic}),handleChange:(Ln,Hn)=>(Ln.didChange(this.textModelVersionId)&&this._preserveCurrentCompletionReasons.has(Ln.change)?Hn.preserveCurrentCompletion=!0:Ln.didChange(this._forceUpdate)&&(Hn.inlineCompletionTriggerKind=Ln.change),!0)},(Ln,Hn)=>{if(this._forceUpdate.read(Ln),!(this._enabled.read(Ln)&&this.selectedSuggestItem.read(Ln)||this._isActive.read(Ln))){this._source.cancelUpdate();return}this.textModelVersionId.read(Ln);const Pn=this.selectedInlineCompletion.get(),oi=Hn.preserveCurrentCompletion||Pn!=null&&Pn.forwardStable?Pn:void 0,vi=this._source.suggestWidgetInlineCompletions.get(),pi=this.selectedSuggestItem.read(Ln);if(vi&&!pi){const Pi=this._source.inlineCompletions.get();(0,g.PS)(qi=>{Pi&&vi.request.versionId>Pi.request.versionId&&this._source.inlineCompletions.set(vi.clone(),qi),this._source.clearSuggestWidgetInlineCompletions(qi)})}const Mi=this.cursorPosition.read(Ln),Ai={triggerKind:Hn.inlineCompletionTriggerKind,selectedSuggestionInfo:pi==null?void 0:pi.toSelectedSuggestionInfo()};return this._source.fetch(Mi,Ai,oi)}),this._filteredInlineCompletionItems=(0,g.nK)(this,Ln=>{const Hn=this._source.inlineCompletions.read(Ln);if(!Hn)return[];const zn=this.cursorPosition.read(Ln);return Hn.inlineCompletions.filter(oi=>oi.isVisible(this.textModel,zn,Ln))}),this.selectedInlineCompletionIndex=(0,g.nK)(this,Ln=>{const Hn=this._selectedInlineCompletionId.read(Ln),zn=this._filteredInlineCompletionItems.read(Ln),Pn=this._selectedInlineCompletionId===void 0?-1:zn.findIndex(oi=>oi.semanticId===Hn);return Pn===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):Pn}),this.selectedInlineCompletion=(0,g.nK)(this,Ln=>{const Hn=this._filteredInlineCompletionItems.read(Ln),zn=this.selectedInlineCompletionIndex.read(Ln);return Hn[zn]}),this.lastTriggerKind=this._source.inlineCompletions.map(Ln=>Ln==null?void 0:Ln.request.context.triggerKind),this.inlineCompletionsCount=(0,g.nK)(this,Ln=>{if(this.lastTriggerKind.read(Ln)===ke.bw.Explicit)return this._filteredInlineCompletionItems.read(Ln).length}),this.state=(0,g.bk)({owner:this,equalityComparer:(Ln,Hn)=>!Ln||!Hn?Ln===Hn:X(Ln.ghostText,Hn.ghostText)&&Ln.inlineCompletion===Hn.inlineCompletion&&Ln.suggestItem===Hn.suggestItem},Ln=>{var Hn;const zn=this.textModel,Pn=this.selectedSuggestItem.read(Ln);if(Pn){const oi=Pn.toSingleTextEdit().removeCommonPrefix(zn),vi=this._computeAugmentedCompletion(oi,Ln);if(!this._suggestPreviewEnabled.read(Ln)&&!vi)return;const Mi=(Hn=vi==null?void 0:vi.edit)!==null&&Hn!==void 0?Hn:oi,Ai=vi?vi.edit.text.length-oi.text.length:0,Pi=this._suggestPreviewMode.read(Ln),qi=this.cursorPosition.read(Ln),oo=Mi.computeGhostText(zn,Pi,qi,Ai);return{ghostText:oo!=null?oo:new Z(Mi.range.endLineNumber,[]),inlineCompletion:vi==null?void 0:vi.completion,suggestItem:Pn}}else{if(!this._isActive.read(Ln))return;const oi=this.selectedInlineCompletion.read(Ln);if(!oi)return;const vi=oi.toSingleTextEdit(Ln),pi=this._inlineSuggestMode.read(Ln),Mi=this.cursorPosition.read(Ln),Ai=vi.computeGhostText(zn,pi,Mi);return Ai?{ghostText:Ai,inlineCompletion:oi,suggestItem:void 0}:void 0}}),this.ghostText=(0,g.bk)({owner:this,equalityComparer:X},Ln=>{const Hn=this.state.read(Ln);if(Hn)return Hn.ghostText}),this._register((0,g.jx)(this._fetchInlineCompletions));let Bn;this._register((0,g.EH)(Ln=>{var Hn,zn;const Pn=this.state.read(Ln),oi=Pn==null?void 0:Pn.inlineCompletion;if((oi==null?void 0:oi.semanticId)!==(Bn==null?void 0:Bn.semanticId)&&(Bn=oi,oi)){const vi=oi.inlineCompletion,pi=vi.source;(zn=(Hn=pi.provider).handleItemDidShow)===null||zn===void 0||zn.call(Hn,pi.inlineCompletions,vi.sourceInlineCompletion,vi.insertText)}}))}trigger(Be){return ci(this,void 0,void 0,function*(){this._isActive.set(!0,Be),yield this._fetchInlineCompletions.get()})}triggerExplicitly(Be){return ci(this,void 0,void 0,function*(){(0,g.c8)(Be,nt=>{this._isActive.set(!0,nt),this._forceUpdate.trigger(nt,ke.bw.Explicit)}),yield this._fetchInlineCompletions.get()})}stop(Be){(0,g.c8)(Be,nt=>{this._isActive.set(!1,nt),this._source.clear(nt)})}_computeAugmentedCompletion(Be,nt){const Ct=this.textModel,Lt=this._source.suggestWidgetInlineCompletions.read(nt),Ot=Lt?Lt.inlineCompletions:[this.selectedInlineCompletion.read(nt)].filter(pe.$K);return(0,be.Fr)(Ot,vn=>{let Cn=vn.toSingleTextEdit(nt);return Cn=Cn.removeCommonPrefix(Ct,u.e.fromPositions(Cn.range.getStartPosition(),Be.range.getEndPosition())),Cn.augments(Be)?{edit:Cn,completion:vn}:void 0})}_deltaSelectedInlineCompletionIndex(Be){return ci(this,void 0,void 0,function*(){yield this.triggerExplicitly();const nt=this._filteredInlineCompletionItems.get()||[];if(nt.length>0){const Ct=(this.selectedInlineCompletionIndex.get()+Be+nt.length)%nt.length;this._selectedInlineCompletionId.set(nt[Ct].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)})}next(){return ci(this,void 0,void 0,function*(){yield this._deltaSelectedInlineCompletionIndex(1)})}previous(){return ci(this,void 0,void 0,function*(){yield this._deltaSelectedInlineCompletionIndex(-1)})}accept(Be){var nt;return ci(this,void 0,void 0,function*(){if(Be.getModel()!==this.textModel)throw new T.he;const Ct=this.state.get();if(!Ct||Ct.ghostText.isEmpty()||!Ct.inlineCompletion)return;const Lt=Ct.inlineCompletion.toInlineCompletion(void 0);Be.pushUndoStop(),Lt.snippetInfo?(Be.executeEdits("inlineSuggestion.accept",[ge.h.replaceMove(Lt.range,""),...Lt.additionalTextEdits]),Be.setPosition(Lt.snippetInfo.range.getStartPosition()),(nt=on.f.get(Be))===null||nt===void 0||nt.insert(Lt.snippetInfo.snippet,{undoStopBefore:!1})):Be.executeEdits("inlineSuggestion.accept",[ge.h.replaceMove(Lt.range,Lt.insertText),...Lt.additionalTextEdits]),Lt.command&&Lt.source.addRef(),(0,g.PS)(Ot=>{this._source.clear(Ot),this._isActive.set(!1,Ot)}),Lt.command&&(yield this._commandService.executeCommand(Lt.command.id,...Lt.command.arguments||[]).then(void 0,T.Cp),Lt.source.removeRef())})}acceptNextWord(Be){return ci(this,void 0,void 0,function*(){yield this._acceptNext(Be,(nt,Ct)=>{const Lt=this.textModel.getLanguageIdAtPosition(nt.lineNumber,nt.column),Ot=this._languageConfigurationService.getLanguageConfiguration(Lt),Jt=new RegExp(Ot.wordDefinition.source,Ot.wordDefinition.flags.replace("g","")),vn=Ct.match(Jt);let Cn=0;vn&&vn.index!==void 0?vn.index===0?Cn=vn[0].length:Cn=vn.index:Cn=Ct.length;const mn=/\s+/g.exec(Ct);return mn&&mn.index!==void 0&&mn.index+mn[0].length<Cn&&(Cn=mn.index+mn[0].length),Cn})})}acceptNextLine(Be){return ci(this,void 0,void 0,function*(){yield this._acceptNext(Be,(nt,Ct)=>{const Lt=Ct.match(/\n/);return Lt&&Lt.index!==void 0?Lt.index+1:Ct.length})})}_acceptNext(Be,nt){return ci(this,void 0,void 0,function*(){if(Be.getModel()!==this.textModel)throw new T.he;const Ct=this.state.get();if(!Ct||Ct.ghostText.isEmpty()||!Ct.inlineCompletion)return;const Lt=Ct.ghostText,Ot=Ct.inlineCompletion.toInlineCompletion(void 0);if(Ot.snippetInfo||Ot.filterText!==Ot.insertText){yield this.accept(Be);return}const Jt=Lt.parts[0],vn=new s.L(Lt.lineNumber,Jt.column),Cn=Jt.lines.join(`
|
||
`),wn=nt(vn,Cn);if(wn===Cn.length&&Lt.parts.length===1){this.accept(Be);return}const mn=Cn.substring(0,wn);this._isAcceptingPartially=!0;try{Be.pushUndoStop(),Be.executeEdits("inlineSuggestion.accept",[ge.h.replace(u.e.fromPositions(vn),mn)]);const An=z(mn);Be.setPosition(W(vn,An))}finally{this._isAcceptingPartially=!1}if(Ot.source.provider.handlePartialAccept){const An=u.e.fromPositions(Ot.range.getStartPosition(),W(vn,z(mn))),Rn=Be.getModel().getValueInRange(An,1);Ot.source.provider.handlePartialAccept(Ot.source.inlineCompletions,Ot.sourceInlineCompletion,Rn.length)}})}handleSuggestAccepted(Be){var nt,Ct;const Lt=Be.toSingleTextEdit().removeCommonPrefix(this.textModel),Ot=this._computeAugmentedCompletion(Lt,void 0);if(!Ot)return;const Jt=Ot.completion.inlineCompletion;(Ct=(nt=Jt.source.provider).handlePartialAccept)===null||Ct===void 0||Ct.call(nt,Jt.source.inlineCompletions,Jt.sourceInlineCompletion,Lt.text.length)}};ai=En([Kn(9,Wn.TG),Kn(10,kn.H),Kn(11,Oe.c_)],ai);var Ci=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetSession.js"),si=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestController.js"),ei=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js");class en extends x.JT{get selectedItem(){return this._selectedItem}constructor(Be,nt,Ct,Lt){super(),this.editor=Be,this.suggestControllerPreselector=nt,this.checkModelVersion=Ct,this.onWillAccept=Lt,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._selectedItem=(0,g.uh)(this,void 0),this._register(Be.onKeyDown(Jt=>{Jt.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(Be.onKeyUp(Jt=>{Jt.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));const Ot=si.n.get(this.editor);if(Ot){this._register(Ot.registerSelector({priority:100,select:(Cn,wn,mn)=>{var An;(0,g.PS)(Pn=>this.checkModelVersion(Pn));const Rn=this.editor.getModel();if(!Rn)return-1;const Bn=(An=this.suggestControllerPreselector())===null||An===void 0?void 0:An.removeCommonPrefix(Rn);if(!Bn)return-1;const Ln=s.L.lift(wn),Hn=mn.map((Pn,oi)=>{const pi=$e.fromSuggestion(Ot,Rn,Ln,Pn,this.isShiftKeyPressed).toSingleTextEdit().removeCommonPrefix(Rn),Mi=Bn.augments(pi);return{index:oi,valid:Mi,prefixLength:pi.text.length,suggestItem:Pn}}).filter(Pn=>Pn&&Pn.valid&&Pn.prefixLength>0),zn=(0,be.dI)(Hn,(0,ei.tT)(Pn=>Pn.prefixLength,ei.fv));return zn?zn.index:-1}}));let Jt=!1;const vn=()=>{Jt||(Jt=!0,this._register(Ot.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(Ot.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(Ot.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(N.ju.once(Ot.model.onDidTrigger)(Cn=>{vn()})),this._register(Ot.onWillInsertSuggestItem(Cn=>{const wn=this.editor.getPosition(),mn=this.editor.getModel();if(!wn||!mn)return;const An=$e.fromSuggestion(Ot,mn,wn,Cn.item,this.isShiftKeyPressed);this.onWillAccept(An)}))}this.update(this._isActive)}update(Be){const nt=this.getSuggestItemInfo();(this._isActive!==Be||!ft(this._currentSuggestItemInfo,nt))&&(this._isActive=Be,this._currentSuggestItemInfo=nt,(0,g.PS)(Ct=>{this.checkModelVersion(Ct),this._selectedItem.set(this._isActive?this._currentSuggestItemInfo:void 0,Ct)}))}getSuggestItemInfo(){const Be=si.n.get(this.editor);if(!Be||!this.isSuggestWidgetVisible)return;const nt=Be.widget.value.getFocusedItem(),Ct=this.editor.getPosition(),Lt=this.editor.getModel();if(!(!nt||!Ct||!Lt))return $e.fromSuggestion(Be,Lt,Ct,nt.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){const Be=si.n.get(this.editor);Be==null||Be.stopForceRenderingAbove()}forceRenderingAbove(){const Be=si.n.get(this.editor);Be==null||Be.forceRenderingAbove()}}class $e{static fromSuggestion(Be,nt,Ct,Lt,Ot){let{insertText:Jt}=Lt.completion,vn=!1;if(Lt.completion.insertTextRules&4){const wn=new ee.Yj().parse(Jt);wn.children.length<100&&Ci.l.adjustWhitespace(nt,Ct,!0,wn),Jt=wn.toString(),vn=!0}const Cn=Be.getOverwriteInfo(Lt,Ot);return new $e(u.e.fromPositions(Ct.delta(0,-Cn.overwriteBefore),Ct.delta(0,Math.max(Cn.overwriteAfter,0))),Jt,Lt.completion.kind,vn)}constructor(Be,nt,Ct,Lt){this.range=Be,this.insertText=nt,this.completionItemKind=Ct,this.isSnippetText=Lt}equals(Be){return this.range.equalsRange(Be.range)&&this.insertText===Be.insertText&&this.completionItemKind===Be.completionItemKind&&this.isSnippetText===Be.isSnippetText}toSelectedSuggestionInfo(){return new ke.ln(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new vt(this.range,this.insertText)}}function ft(ot,Be){return ot===Be?!0:!ot||!Be?!1:ot.equals(Be)}var Dt=e("./node_modules/monaco-editor/esm/vs/nls.js"),Ft=e("./node_modules/monaco-editor/esm/vs/platform/audioCues/browser/audioCueService.js"),Qt=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),tn=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),Dn=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),gn=function(ot,Be,nt,Ct){var Lt=arguments.length,Ot=Lt<3?Be:Ct===null?Ct=Object.getOwnPropertyDescriptor(Be,nt):Ct,Jt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ot=Reflect.decorate(ot,Be,nt,Ct);else for(var vn=ot.length-1;vn>=0;vn--)(Jt=ot[vn])&&(Ot=(Lt<3?Jt(Ot):Lt>3?Jt(Be,nt,Ot):Jt(Be,nt))||Ot);return Lt>3&&Ot&&Object.defineProperty(Be,nt,Ot),Ot},ln=function(ot,Be){return function(nt,Ct){Be(nt,Ct,ot)}},Fn;let In=Fn=class extends x.JT{static get(Be){return Be.getContribution(Fn.ID)}constructor(Be,nt,Ct,Lt,Ot,Jt,vn,Cn,wn){super(),this.editor=Be,this.instantiationService=nt,this.contextKeyService=Ct,this.configurationService=Lt,this.commandService=Ot,this.debounceService=Jt,this.languageFeaturesService=vn,this.audioCueService=Cn,this._keybindingService=wn,this.model=(0,g.DN)("inlineCompletionModel",void 0),this.textModelVersionId=(0,g.uh)(this,-1),this.cursorPosition=(0,g.uh)(this,new s.L(1,1)),this.suggestWidgetAdaptor=this._register(new en(this.editor,()=>{var Rn,Bn;return(Bn=(Rn=this.model.get())===null||Rn===void 0?void 0:Rn.selectedInlineCompletion.get())===null||Bn===void 0?void 0:Bn.toSingleTextEdit(void 0)},Rn=>this.updateObservables(Rn,ti.Other),Rn=>{(0,g.PS)(Bn=>{var Ln;this.updateObservables(Bn,ti.Other),(Ln=this.model.get())===null||Ln===void 0||Ln.handleSuggestAccepted(Rn)})})),this._enabled=(0,g.rD)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).enabled),this.ghostTextWidget=this._register(this.instantiationService.createInstance(ue,this.editor,{ghostText:this.model.map((Rn,Bn)=>Rn==null?void 0:Rn.ghostText.read(Bn)),minReservedLineCount:(0,g.Dz)(0),targetTextModel:this.model.map(Rn=>Rn==null?void 0:Rn.textModel)})),this._debounceValue=this.debounceService.for(this.languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this._register(new b.f(this.contextKeyService,this.model)),this._register(N.ju.runAndSubscribe(Be.onDidChangeModel,()=>(0,g.PS)(Rn=>{this.model.set(void 0,Rn),this.updateObservables(Rn,ti.Other);const Bn=Be.getModel();if(Bn){const Ln=nt.createInstance(ai,Bn,this.suggestWidgetAdaptor.selectedItem,this.cursorPosition,this.textModelVersionId,this._debounceValue,(0,g.rD)(Be.onDidChangeConfiguration,()=>Be.getOption(117).preview),(0,g.rD)(Be.onDidChangeConfiguration,()=>Be.getOption(117).previewMode),(0,g.rD)(Be.onDidChangeConfiguration,()=>Be.getOption(62).mode),this._enabled);this.model.set(Ln,Rn)}})));const mn=Rn=>{var Bn;return Rn.isUndoing?ti.Undo:Rn.isRedoing?ti.Redo:!((Bn=this.model.get())===null||Bn===void 0)&&Bn.isAcceptingPartially?ti.AcceptWord:ti.Other};this._register(Be.onDidChangeModelContent(Rn=>(0,g.PS)(Bn=>this.updateObservables(Bn,mn(Rn))))),this._register(Be.onDidChangeCursorPosition(Rn=>(0,g.PS)(Bn=>{var Ln;this.updateObservables(Bn,ti.Other),(Rn.reason===3||Rn.source==="api")&&((Ln=this.model.get())===null||Ln===void 0||Ln.stop(Bn))}))),this._register(Be.onDidType(()=>(0,g.PS)(Rn=>{var Bn;this.updateObservables(Rn,ti.Other),this._enabled.get()&&((Bn=this.model.get())===null||Bn===void 0||Bn.trigger(Rn))}))),this._register(this.commandService.onDidExecuteCommand(Rn=>{new Set([f.wk.Tab.id,f.wk.DeleteLeft.id,f.wk.DeleteRight.id,y.Ou,"acceptSelectedSuggestion"]).has(Rn.commandId)&&Be.hasTextFocus()&&this._enabled.get()&&(0,g.PS)(Ln=>{var Hn;(Hn=this.model.get())===null||Hn===void 0||Hn.trigger(Ln)})})),this._register(this.editor.onDidBlurEditorWidget(()=>{this.contextKeyService.getContextKeyValue("accessibleViewIsShown")||this.configurationService.getValue("editor.inlineSuggest.keepOnBlur")||Be.getOption(62).keepOnBlur||se.QG.dropDownVisible||(0,g.PS)(Rn=>{var Bn;(Bn=this.model.get())===null||Bn===void 0||Bn.stop(Rn)})})),this._register((0,g.EH)(Rn=>{var Bn;const Ln=(Bn=this.model.read(Rn))===null||Bn===void 0?void 0:Bn.state.read(Rn);Ln!=null&&Ln.suggestItem?Ln.ghostText.lineCount>=2&&this.suggestWidgetAdaptor.forceRenderingAbove():this.suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register((0,x.OF)(()=>{this.suggestWidgetAdaptor.stopForceRenderingAbove()}));let An;this._register((0,g.EH)(Rn=>{const Bn=this.model.read(Rn),Ln=Bn==null?void 0:Bn.state.read(Rn);if(!Bn||!Ln||!Ln.inlineCompletion){An=void 0;return}if(Ln.inlineCompletion.semanticId!==An){An=Ln.inlineCompletion.semanticId;const Hn=Bn.textModel.getLineContent(Ln.ghostText.lineNumber);this.audioCueService.playAudioCue(Ft.y$.inlineSuggestion).then(()=>{this.editor.getOption(8)&&this.provideScreenReaderUpdate(Ln.ghostText.renderForScreenReader(Hn))})}})),this._register(new se.oU(this.editor,this.model,this.instantiationService)),this._register(this.configurationService.onDidChangeConfiguration(Rn=>{Rn.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this.configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this.configurationService.getValue("accessibility.verbosity.inlineCompletions")})}provideScreenReaderUpdate(Be){const nt=this.contextKeyService.getContextKeyValue("accessibleViewIsShown"),Ct=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let Lt;!nt&&Ct&&this.editor.getOption(147)&&(Lt=(0,Dt.NC)("showAccessibleViewHint","Inspect this in the accessible view ({0})",Ct.getAriaLabel())),Lt?(0,M.Z9)(Be+", "+Lt):(0,M.Z9)(Be)}updateObservables(Be,nt){var Ct,Lt;const Ot=this.editor.getModel();this.textModelVersionId.set((Ct=Ot==null?void 0:Ot.getVersionId())!==null&&Ct!==void 0?Ct:-1,Be,nt),this.cursorPosition.set((Lt=this.editor.getPosition())!==null&&Lt!==void 0?Lt:new s.L(1,1),Be)}shouldShowHoverAt(Be){var nt;const Ct=(nt=this.model.get())===null||nt===void 0?void 0:nt.ghostText.get();return Ct?Ct.parts.some(Lt=>Be.containsPosition(new s.L(Ct.lineNumber,Lt.column))):!1}shouldShowHoverAtViewZone(Be){return this.ghostTextWidget.ownsViewZone(Be)}};In.ID="editor.contrib.inlineCompletionsController",In=Fn=gn([ln(1,Wn.TG),ln(2,tn.i6),ln(3,Qt.Ui),ln(4,kn.H),ln(5,c.A),ln(6,d.p),ln(7,Ft.e7),ln(8,Dn.d)],In);var Yn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggest.js"),_i=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),qn=function(ot,Be,nt,Ct){function Lt(Ot){return Ot instanceof nt?Ot:new nt(function(Jt){Jt(Ot)})}return new(nt||(nt=Promise))(function(Ot,Jt){function vn(mn){try{wn(Ct.next(mn))}catch(An){Jt(An)}}function Cn(mn){try{wn(Ct.throw(mn))}catch(An){Jt(An)}}function wn(mn){mn.done?Ot(mn.value):Lt(mn.value).then(vn,Cn)}wn((Ct=Ct.apply(ot,Be||[])).next())})};class fi extends C.R6{constructor(){super({id:fi.ID,label:Dt.NC("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:tn.Ao.and(R.u.writable,b.f.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}run(Be,nt){var Ct;return qn(this,void 0,void 0,function*(){const Lt=In.get(nt);(Ct=Lt==null?void 0:Lt.model.get())===null||Ct===void 0||Ct.next()})}}fi.ID=y.OW;class hi extends C.R6{constructor(){super({id:hi.ID,label:Dt.NC("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:tn.Ao.and(R.u.writable,b.f.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}run(Be,nt){var Ct;return qn(this,void 0,void 0,function*(){const Lt=In.get(nt);(Ct=Lt==null?void 0:Lt.model.get())===null||Ct===void 0||Ct.previous()})}}hi.ID=y.Np;class Ti extends C.R6{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:Dt.NC("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:R.u.writable})}run(Be,nt){var Ct;return qn(this,void 0,void 0,function*(){const Lt=In.get(nt);(Ct=Lt==null?void 0:Lt.model.get())===null||Ct===void 0||Ct.triggerExplicitly()})}}class fn extends C.R6{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:Dt.NC("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:tn.Ao.and(R.u.writable,b.f.inlineSuggestionVisible),kbOpts:{weight:100+1,primary:2065,kbExpr:tn.Ao.and(R.u.writable,b.f.inlineSuggestionVisible)},menuOpts:[{menuId:_i.eH.InlineSuggestionToolbar,title:Dt.NC("acceptWord","Accept Word"),group:"primary",order:2}]})}run(Be,nt){var Ct;return qn(this,void 0,void 0,function*(){const Lt=In.get(nt);yield(Ct=Lt==null?void 0:Lt.model.get())===null||Ct===void 0?void 0:Ct.acceptNextWord(Lt.editor)})}}class Gt extends C.R6{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:Dt.NC("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:tn.Ao.and(R.u.writable,b.f.inlineSuggestionVisible),kbOpts:{weight:100+1},menuOpts:[{menuId:_i.eH.InlineSuggestionToolbar,title:Dt.NC("acceptLine","Accept Line"),group:"secondary",order:2}]})}run(Be,nt){var Ct;return qn(this,void 0,void 0,function*(){const Lt=In.get(nt);yield(Ct=Lt==null?void 0:Lt.model.get())===null||Ct===void 0?void 0:Ct.acceptNextLine(Lt.editor)})}}class dn extends C.R6{constructor(){super({id:y.Ou,label:Dt.NC("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:b.f.inlineSuggestionVisible,menuOpts:[{menuId:_i.eH.InlineSuggestionToolbar,title:Dt.NC("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:tn.Ao.and(b.f.inlineSuggestionVisible,R.u.tabMovesFocus.toNegated(),b.f.inlineSuggestionHasIndentationLessThanTabSize,Yn._y.Visible.toNegated(),R.u.hoverFocused.toNegated())}})}run(Be,nt){var Ct;return qn(this,void 0,void 0,function*(){const Lt=In.get(nt);Lt&&((Ct=Lt.model.get())===null||Ct===void 0||Ct.accept(Lt.editor),Lt.editor.focus())})}}class Et extends C.R6{constructor(){super({id:Et.ID,label:Dt.NC("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:b.f.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}run(Be,nt){return qn(this,void 0,void 0,function*(){const Ct=In.get(nt);(0,g.PS)(Lt=>{var Ot;(Ot=Ct==null?void 0:Ct.model.get())===null||Ot===void 0||Ot.stop(Lt)})})}}Et.ID="editor.action.inlineSuggest.hide";class Rt extends _i.Ke{constructor(){super({id:Rt.ID,title:Dt.NC("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:_i.eH.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:tn.Ao.equals("config.editor.inlineSuggest.showToolbar","always")})}run(Be,nt){return qn(this,void 0,void 0,function*(){const Ct=Be.get(Qt.Ui),Ot=Ct.getValue("editor.inlineSuggest.showToolbar")==="always"?"onHover":"always";Ct.updateValue("editor.inlineSuggest.showToolbar",Ot)})}}Rt.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar";var $t=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),Kt=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),_n=e("./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js"),ht=e("./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js"),Ve=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),qe=e("./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js"),Te=function(ot,Be,nt,Ct){var Lt=arguments.length,Ot=Lt<3?Be:Ct===null?Ct=Object.getOwnPropertyDescriptor(Be,nt):Ct,Jt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ot=Reflect.decorate(ot,Be,nt,Ct);else for(var vn=ot.length-1;vn>=0;vn--)(Jt=ot[vn])&&(Ot=(Lt<3?Jt(Ot):Lt>3?Jt(Be,nt,Ot):Jt(Be,nt))||Ot);return Lt>3&&Ot&&Object.defineProperty(Be,nt,Ot),Ot},Je=function(ot,Be){return function(nt,Ct){Be(nt,Ct,ot)}};class rt{constructor(Be,nt,Ct){this.owner=Be,this.range=nt,this.controller=Ct}isValidForHoverAnchor(Be){return Be.type===1&&this.range.startColumn<=Be.range.startColumn&&this.range.endColumn>=Be.range.endColumn}}let wt=class{constructor(Be,nt,Ct,Lt,Ot,Jt){this._editor=Be,this._languageService=nt,this._openerService=Ct,this.accessibilityService=Lt,this._instantiationService=Ot,this._telemetryService=Jt,this.hoverOrdinal=4}suggestHoverAnchor(Be){const nt=In.get(this._editor);if(!nt)return null;const Ct=Be.target;if(Ct.type===8){const Lt=Ct.detail;if(nt.shouldShowHoverAtViewZone(Lt.viewZoneId))return new j.YM(1e3,this,u.e.fromPositions(this._editor.getModel().validatePosition(Lt.positionBefore||Lt.position)),Be.event.posx,Be.event.posy,!1)}return Ct.type===7&&nt.shouldShowHoverAt(Ct.range)?new j.YM(1e3,this,Ct.range,Be.event.posx,Be.event.posy,!1):Ct.type===6&&Ct.detail.mightBeForeignElement&&nt.shouldShowHoverAt(Ct.range)?new j.YM(1e3,this,Ct.range,Be.event.posx,Be.event.posy,!1):null}computeSync(Be,nt){if(this._editor.getOption(62).showToolbar==="always")return[];const Ct=In.get(this._editor);return Ct&&Ct.shouldShowHoverAt(Be.range)?[new rt(this,Be.range,Ct)]:[]}renderHoverParts(Be,nt){const Ct=new x.SL,Lt=nt[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&this.renderScreenReaderText(Be,Lt,Ct);const Ot=Lt.controller.model.get(),Jt=this._instantiationService.createInstance(se.QG,this._editor,!1,(0,g.Dz)(null),Ot.selectedInlineCompletionIndex,Ot.inlineCompletionsCount,Ot.selectedInlineCompletion.map(vn=>{var Cn;return(Cn=vn==null?void 0:vn.inlineCompletion.source.inlineCompletions.commands)!==null&&Cn!==void 0?Cn:[]}));return Be.fragment.appendChild(Jt.getDomNode()),Ot.triggerExplicitly(),Ct.add(Jt),Ct}renderScreenReaderText(Be,nt,Ct){const Lt=$t.$,Ot=Lt("div.hover-row.markdown-hover"),Jt=$t.R3(Ot,Lt("div.hover-contents",{"aria-live":"assertive"})),vn=Ct.add(new _n.$({editor:this._editor},this._languageService,this._openerService)),Cn=wn=>{Ct.add(vn.onDidRenderAsync(()=>{Jt.className="hover-contents code-hover-contents",Be.onContentsChanged()}));const mn=Dt.NC("inlineSuggestionFollows","Suggestion:"),An=Ct.add(vn.render(new Kt.W5().appendText(mn).appendCodeblock("text",wn)));Jt.replaceChildren(An.element)};Ct.add((0,g.EH)(wn=>{var mn;const An=(mn=nt.controller.model.read(wn))===null||mn===void 0?void 0:mn.ghostText.read(wn);if(An){const Rn=this._editor.getModel().getLineContent(An.lineNumber);Cn(An.renderForScreenReader(Rn))}else $t.mc(Jt)})),Be.fragment.appendChild(Ot)}};wt=Te([Je(1,m.O),Je(2,Ve.v4),Je(3,ht.F),Je(4,Wn.TG),Je(5,qe.b)],wt),(0,C._K)(In.ID,In,3),(0,C.Qr)(Ti),(0,C.Qr)(fi),(0,C.Qr)(hi),(0,C.Qr)(fn),(0,C.Qr)(Gt),(0,C.Qr)(dn),(0,C.Qr)(Et),(0,_i.r1)(Rt),j.Ae.register(wt)},"./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget.js":function(_t,Ae,e){e.d(Ae,{oU:function(){return L},QG:function(){return ae}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionViewItems.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/keybindingLabel/keybindingLabel.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/observable.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/commandIds.js"),l=e("./node_modules/monaco-editor/esm/vs/nls.js"),a=e("./node_modules/monaco-editor/esm/vs/platform/actions/browser/menuEntryActionViewItem.js"),S=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),w=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/dropdown/dropdownActionViewItem.js"),m=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),p=function(pe,ge,ke,Oe){function ne(Q){return Q instanceof ke?Q:new ke(function(oe){oe(Q)})}return new(ke||(ke=Promise))(function(Q,oe){function J(Ke){try{Ee(Oe.next(Ke))}catch(at){oe(at)}}function fe(Ke){try{Ee(Oe.throw(Ke))}catch(at){oe(at)}}function Ee(Ke){Ke.done?Q(Ke.value):ne(Ke.value).then(J,fe)}Ee((Oe=Oe.apply(pe,ge||[])).next())})};class v extends N.JT{constructor(ge,ke,Oe={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new m.z5),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new N.SL),this.options=Oe,this.lookupKeybindings=typeof this.options.getKeyBinding=="function",this.toggleMenuAction=this._register(new I(()=>{var ne;return(ne=this.toggleMenuActionViewItem)===null||ne===void 0?void 0:ne.show()},Oe.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",ge.appendChild(this.element),this.actionBar=this._register(new u.o(this.element,{orientation:Oe.orientation,ariaLabel:Oe.ariaLabel,actionRunner:Oe.actionRunner,allowContextMenu:Oe.allowContextMenu,highlightToggledItems:Oe.highlightToggledItems,actionViewItemProvider:(ne,Q)=>{var oe;if(ne.id===I.ID)return this.toggleMenuActionViewItem=new w.C(ne,ne.menuActions,ke,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:s.k.asClassNameArray((oe=Oe.moreIcon)!==null&&oe!==void 0?oe:M.l.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(Oe.actionViewItemProvider){const J=Oe.actionViewItemProvider(ne,Q);if(J)return J}if(ne instanceof R.wY){const J=new w.C(ne,ne.actions,ke,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:ne.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry});return J.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(J),this.disposables.add(this._onDidChangeDropdownVisibility.add(J.onDidChangeVisibility)),J}}}))}set actionRunner(ge){this.actionBar.actionRunner=ge}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(ge){return this.actionBar.getAction(ge)}setActions(ge,ke){this.clear();const Oe=ge?ge.slice(0):[];this.hasSecondaryActions=!!(ke&&ke.length>0),this.hasSecondaryActions&&ke&&(this.toggleMenuAction.menuActions=ke.slice(0),Oe.push(this.toggleMenuAction)),Oe.forEach(ne=>{this.actionBar.push(ne,{icon:!0,label:!1,keybinding:this.getKeybindingLabel(ne)})})}getKeybindingLabel(ge){var ke,Oe,ne;const Q=this.lookupKeybindings?(Oe=(ke=this.options).getKeyBinding)===null||Oe===void 0?void 0:Oe.call(ke,ge):void 0;return(ne=Q==null?void 0:Q.getLabel())!==null&&ne!==void 0?ne:void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}class I extends R.aU{constructor(ge,ke){ke=ke||l.NC("moreActions","More Actions..."),super(I.ID,ke,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=ge}run(){return p(this,void 0,void 0,function*(){this.toggleDropdownMenu()})}get menuActions(){return this._menuActions}set menuActions(ge){this._menuActions=ge}}I.ID="toolbar.toggle.more";var P=e("./node_modules/monaco-editor/esm/vs/base/common/collections.js"),T=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),O=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),G=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),H=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),A=e("./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js"),k=function(pe,ge,ke,Oe){var ne=arguments.length,Q=ne<3?ge:Oe===null?Oe=Object.getOwnPropertyDescriptor(ge,ke):Oe,oe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Q=Reflect.decorate(pe,ge,ke,Oe);else for(var J=pe.length-1;J>=0;J--)(oe=pe[J])&&(Q=(ne<3?oe(Q):ne>3?oe(ge,ke,Q):oe(ge,ke))||Q);return ne>3&&Q&&Object.defineProperty(ge,ke,Q),Q},W=function(pe,ge){return function(ke,Oe){ge(ke,Oe,pe)}};let z=class extends v{constructor(ge,ke,Oe,ne,Q,oe,J){super(ge,Q,Object.assign(Object.assign({getKeyBinding:Ee=>{var Ke;return(Ke=oe.lookupKeybinding(Ee.id))!==null&&Ke!==void 0?Ke:void 0}},ke),{allowContextMenu:!0,skipTelemetry:typeof(ke==null?void 0:ke.telemetrySource)=="string"})),this._options=ke,this._menuService=Oe,this._contextKeyService=ne,this._contextMenuService=Q,this._sessionDisposables=this._store.add(new N.SL);const fe=ke==null?void 0:ke.telemetrySource;fe&&this._store.add(this.actionBar.onDidRun(Ee=>J.publicLog2("workbenchActionExecuted",{id:Ee.action.id,from:fe})))}setActions(ge,ke=[],Oe){var ne,Q,oe;this._sessionDisposables.clear();const J=ge.slice(),fe=ke.slice(),Ee=[];let Ke=0;const at=[];let Qe=!1;if(((ne=this._options)===null||ne===void 0?void 0:ne.hiddenItemStrategy)!==-1)for(let ve=0;ve<J.length;ve++){const De=J[ve];!(De instanceof O.U8)&&!(De instanceof O.NZ)||De.hideActions&&(Ee.push(De.hideActions.toggle),De.hideActions.toggle.checked&&Ke++,De.hideActions.isHidden&&(Qe=!0,J[ve]=void 0,((Q=this._options)===null||Q===void 0?void 0:Q.hiddenItemStrategy)!==0&&(at[ve]=De)))}if(((oe=this._options)===null||oe===void 0?void 0:oe.overflowBehavior)!==void 0){const ve=(0,P.j)(new Set(this._options.overflowBehavior.exempted),T.$.map(J,ee=>ee==null?void 0:ee.id)),De=this._options.overflowBehavior.maxItems-ve.size;let ye=0;for(let ee=0;ee<J.length;ee++){const ie=J[ee];ie&&(ye++,!ve.has(ie.id)&&ye>=De&&(J[ee]=void 0,at[ee]=ie))}}(0,y.Rs)(J),(0,y.Rs)(at),super.setActions(J,R.Z0.join(at,fe)),Ee.length>0&&this._sessionDisposables.add((0,C.nm)(this.getElement(),"contextmenu",ve=>{var De,ye,ee,ie,Me;const we=new S.n(ve),Re=this.getItemAction(we.target);if(!Re)return;we.preventDefault(),we.stopPropagation();let xe=!1;if(Ke===1&&((De=this._options)===null||De===void 0?void 0:De.hiddenItemStrategy)===0){xe=!0;for(let Xe=0;Xe<Ee.length;Xe++)if(Ee[Xe].checked){Ee[Xe]=(0,R.xw)({id:Re.id,label:Re.label,checked:!0,enabled:!1,run(){}});break}}let Se;if(!xe&&(Re instanceof O.U8||Re instanceof O.NZ)){if(!Re.hideActions)return;Se=Re.hideActions.hide}else Se=(0,R.xw)({id:"label",label:(0,l.NC)("hide","Hide"),enabled:!1,run(){}});const He=R.Z0.join([Se],Ee);!((ye=this._options)===null||ye===void 0)&&ye.resetMenu&&!Oe&&(Oe=[this._options.resetMenu]),Qe&&Oe&&(He.push(new R.Z0),He.push((0,R.xw)({id:"resetThisMenu",label:(0,l.NC)("resetThisMenu","Reset Menu"),run:()=>this._menuService.resetHiddenStates(Oe)}))),this._contextMenuService.showContextMenu({getAnchor:()=>we,getActions:()=>He,menuId:(ee=this._options)===null||ee===void 0?void 0:ee.contextMenu,menuActionOptions:Object.assign({renderShortTitle:!0},(ie=this._options)===null||ie===void 0?void 0:ie.menuOptions),skipTelemetry:typeof((Me=this._options)===null||Me===void 0?void 0:Me.telemetrySource)=="string",contextKeyService:this._contextKeyService})}))}};z=k([W(2,O.co),W(3,B.i6),W(4,G.i),W(5,H.d),W(6,A.b)],z);var Z=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),q=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),te=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),X=function(pe,ge,ke,Oe){var ne=arguments.length,Q=ne<3?ge:Oe===null?Oe=Object.getOwnPropertyDescriptor(ge,ke):Oe,oe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Q=Reflect.decorate(pe,ge,ke,Oe);else for(var J=pe.length-1;J>=0;J--)(oe=pe[J])&&(Q=(ne<3?oe(Q):ne>3?oe(ge,ke,Q):oe(ge,ke))||Q);return ne>3&&Q&&Object.defineProperty(ge,ke,Q),Q},$=function(pe,ge){return function(ke,Oe){ge(ke,Oe,pe)}},V;let L=class extends N.JT{constructor(ge,ke,Oe){super(),this.editor=ge,this.model=ke,this.instantiationService=Oe,this.alwaysShowToolbar=(0,x.rD)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).showToolbar==="always"),this.sessionPosition=void 0,this.position=(0,x.nK)(this,ne=>{var Q,oe,J;const fe=(Q=this.model.read(ne))===null||Q===void 0?void 0:Q.ghostText.read(ne);if(!this.alwaysShowToolbar.read(ne)||!fe||fe.parts.length===0)return this.sessionPosition=void 0,null;const Ee=fe.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==fe.lineNumber&&(this.sessionPosition=void 0);const Ke=new c.L(fe.lineNumber,Math.min(Ee,(J=(oe=this.sessionPosition)===null||oe===void 0?void 0:oe.column)!==null&&J!==void 0?J:Number.MAX_SAFE_INTEGER));return this.sessionPosition=Ke,Ke}),this._register((0,x.gp)((ne,Q)=>{const oe=this.model.read(ne);if(!oe||!this.alwaysShowToolbar.read(ne))return;const J=Q.add(this.instantiationService.createInstance(ae,this.editor,!0,this.position,oe.selectedInlineCompletionIndex,oe.inlineCompletionsCount,oe.selectedInlineCompletion.map(fe=>{var Ee;return(Ee=fe==null?void 0:fe.inlineCompletion.source.inlineCompletions.commands)!==null&&Ee!==void 0?Ee:[]})));ge.addContentWidget(J),Q.add((0,N.OF)(()=>ge.removeContentWidget(J))),Q.add((0,x.EH)(fe=>{this.position.read(fe)&&oe.lastTriggerKind.read(fe)!==d.bw.Explicit&&oe.triggerExplicitly()}))}))}};L=X([$(2,q.TG)],L);const ue=(0,te.q5)("inline-suggestion-hints-next",M.l.chevronRight,(0,l.NC)("parameterHintsNextIcon","Icon for show next parameter hint.")),re=(0,te.q5)("inline-suggestion-hints-previous",M.l.chevronLeft,(0,l.NC)("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let ae=V=class extends N.JT{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(ge,ke,Oe){const ne=new R.aU(ge,ke,Oe,!0,()=>this._commandService.executeCommand(ge)),Q=this.keybindingService.lookupKeybinding(ge,this._contextKeyService);let oe=ke;return Q&&(oe=(0,l.NC)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",ke,Q.getLabel())),ne.tooltip=oe,ne}constructor(ge,ke,Oe,ne,Q,oe,J,fe,Ee,Ke,at){super(),this.editor=ge,this.withBorder=ke,this._position=Oe,this._currentSuggestionIdx=ne,this._suggestionCount=Q,this._extraCommands=oe,this._commandService=J,this.keybindingService=Ee,this._contextKeyService=Ke,this._menuService=at,this.id=`InlineSuggestionHintsContentWidget${V.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,C.h)("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[(0,C.h)("div@toolBar")]),this.previousAction=this.createCommandAction(n.Np,(0,l.NC)("previous","Previous"),s.k.asClassName(re)),this.availableSuggestionCountAction=new R.aU("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(n.OW,(0,l.NC)("next","Next"),s.k.asClassName(ue)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(O.eH.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new b.pY(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new b.pY(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.lastCommands=[],this.toolBar=this._register(fe.createInstance(be,this.nodes.toolBar,O.eH.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:Qe=>Qe.startsWith("primary")},actionViewItemProvider:(Qe,ve)=>{if(Qe instanceof O.U8)return fe.createInstance(se,Qe,void 0);if(Qe===this.availableSuggestionCountAction){const De=new ce(void 0,Qe,{label:!0,icon:!1});return De.setClass("availableSuggestionCount"),De}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(Qe=>{V._dropDownVisible=Qe})),this._register((0,x.EH)(Qe=>{this._position.read(Qe),this.editor.layoutContentWidget(this)})),this._register((0,x.EH)(Qe=>{const ve=this._suggestionCount.read(Qe),De=this._currentSuggestionIdx.read(Qe);ve!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${De+1}/${ve}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),ve!==void 0&&ve>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register((0,x.EH)(Qe=>{const ve=this._extraCommands.read(Qe);if((0,y.fS)(this.lastCommands,ve))return;this.lastCommands=ve;const De=ve.map(ye=>({class:void 0,id:ye.id,enabled:!0,tooltip:ye.tooltip||"",label:ye.title,run:ee=>this._commandService.executeCommand(ye.id)}));for(const[ye,ee]of this.inlineCompletionsActionsMenus.getActions())for(const ie of ee)ie instanceof O.U8&&De.push(ie);De.length>0&&De.unshift(new R.Z0),this.toolBar.setAdditionalSecondaryActions(De)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};ae._dropDownVisible=!1,ae.id=0,ae=V=X([$(6,Z.H),$(7,q.TG),$(8,H.d),$(9,B.i6),$(10,O.co)],ae);class ce extends j.gU{constructor(){super(...arguments),this._className=void 0}setClass(ge){this._className=ge}render(ge){super.render(ge),this._className&&ge.classList.add(this._className)}}class se extends a.Mm{updateLabel(){const ge=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!ge)return super.updateLabel();if(this.label){const ke=(0,C.h)("div.keybinding").root;new g.e(ke,f.OS,Object.assign({disableTitle:!0},g.F)).set(ge),this.label.textContent=this._action.label,this.label.appendChild(ke),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}}let be=class extends z{constructor(ge,ke,Oe,ne,Q,oe,J,fe){super(ge,Object.assign({resetMenu:ke},Oe),ne,Q,oe,J,fe),this.menuId=ke,this.options2=Oe,this.menuService=ne,this.contextKeyService=Q,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var ge,ke,Oe,ne,Q,oe,J;const fe=[],Ee=[];(0,a.vr)(this.menu,(ge=this.options2)===null||ge===void 0?void 0:ge.menuOptions,{primary:fe,secondary:Ee},(Oe=(ke=this.options2)===null||ke===void 0?void 0:ke.toolbarOptions)===null||Oe===void 0?void 0:Oe.primaryGroup,(Q=(ne=this.options2)===null||ne===void 0?void 0:ne.toolbarOptions)===null||Q===void 0?void 0:Q.shouldInlineSubmenu,(J=(oe=this.options2)===null||oe===void 0?void 0:oe.toolbarOptions)===null||J===void 0?void 0:J.useSeparatorsInPrimaryActions),Ee.push(...this.additionalActions),fe.unshift(...this.prependedPrimaryActions),this.setActions(fe,Ee)}setPrependedPrimaryActions(ge){(0,y.fS)(this.prependedPrimaryActions,ge,(ke,Oe)=>ke===Oe)||(this.prependedPrimaryActions=ge,this.updateToolbar())}setAdditionalSecondaryActions(ge){(0,y.fS)(this.additionalActions,ge,(ke,Oe)=>ke===Oe)||(this.additionalActions=ge,this.updateToolbar())}};be=X([$(3,O.co),$(4,B.i6),$(5,G.i),$(6,H.d),$(7,A.b)],be)},"./node_modules/monaco-editor/esm/vs/editor/contrib/inlineProgress/browser/inlineProgress.js":function(_t,Ae,e){e.d(Ae,{r:function(){return l}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),f=function(a,S,u,w){var m=arguments.length,p=m<3?S:w===null?w=Object.getOwnPropertyDescriptor(S,u):w,v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")p=Reflect.decorate(a,S,u,w);else for(var I=a.length-1;I>=0;I--)(v=a[I])&&(p=(m<3?v(p):m>3?v(S,u,p):v(S,u))||p);return m>3&&p&&Object.defineProperty(S,u,p),p},s=function(a,S){return function(u,w){S(u,w,a)}},c=function(a,S,u,w){function m(p){return p instanceof u?p:new u(function(v){v(p)})}return new(u||(u=Promise))(function(p,v){function I(O){try{T(w.next(O))}catch(B){v(B)}}function P(O){try{T(w.throw(O))}catch(B){v(B)}}function T(O){O.done?p(O.value):m(O.value).then(I,P)}T((w=w.apply(a,S||[])).next())})};const d=N.qx.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:y.B4,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class n extends R.JT{constructor(S,u,w,m,p){super(),this.typeId=S,this.editor=u,this.range=w,this.delegate=p,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(m),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(S){this.domNode=C.$(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=S;const u=C.$("span.icon");this.domNode.append(u),u.classList.add(...b.k.asClassNameArray(g.l.loading),"codicon-modifier-spin");const w=()=>{const m=this.editor.getOption(66);this.domNode.style.height=`${m}px`,this.domNode.style.width=`${Math.ceil(.8*m)}px`};w(),this._register(this.editor.onDidChangeConfiguration(m=>{(m.hasChanged(52)||m.hasChanged(66))&&w()})),this._register(C.nm(this.domNode,C.tw.CLICK,m=>{this.delegate.cancel()}))}getId(){return n.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}n.baseId="editor.widget.inlineProgressWidget";let l=class extends R.JT{constructor(S,u,w){super(),this.id=S,this._editor=u,this._instantiationService=w,this._showDelay=500,this._showPromise=this._register(new R.XK),this._currentWidget=new R.XK,this._operationIdPool=0,this._currentDecorations=u.createDecorationsCollection()}showWhile(S,u,w){return c(this,void 0,void 0,function*(){const m=this._operationIdPool++;this._currentOperation=m,this.clear(),this._showPromise.value=(0,j.Vg)(()=>{const p=M.e.fromPositions(S);this._currentDecorations.set([{range:p,options:d}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(n,this.id,this._editor,p,u,w))},this._showDelay);try{return yield w}finally{this._currentOperation===m&&(this.clear(),this._currentOperation=void 0)}})}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};l=f([s(2,x.TG)],l)},"./node_modules/monaco-editor/esm/vs/editor/contrib/lineSelection/browser/lineSelection.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveCommands.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),R=e("./node_modules/monaco-editor/esm/vs/nls.js");class y extends C.R6{constructor(){super({id:"expandLineSelection",label:R.NC("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:g.u.textInputFocus,primary:2090}})}run(M,N,x){if(x=x||{},!N.hasModel())return;const f=N._getViewModel();f.model.pushStackElement(),f.setCursorStates(x.source,3,j.P.expandLineSelection(f,f.getCursorStates())),f.revealPrimaryCursor(x.source,!0)}}(0,C.Qr)(y)},"./node_modules/monaco-editor/esm/vs/editor/contrib/linesOperations/browser/linesOperations.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/browser/coreCommands.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js");class N{constructor(ve,De){this._selection=ve,this._cursors=De,this._selectionId=null}getEditOperations(ve,De){const ye=x(ve,this._cursors);for(let ee=0,ie=ye.length;ee<ie;ee++){const Me=ye[ee];De.addEditOperation(Me.range,Me.text)}this._selectionId=De.trackSelection(this._selection)}computeCursorState(ve,De){return De.getTrackedSelection(this._selectionId)}}function x(Qe,ve){ve.sort((Me,we)=>Me.lineNumber===we.lineNumber?Me.column-we.column:Me.lineNumber-we.lineNumber);for(let Me=ve.length-2;Me>=0;Me--)ve[Me].lineNumber===ve[Me+1].lineNumber&&ve.splice(Me,1);const De=[];let ye=0,ee=0;const ie=ve.length;for(let Me=1,we=Qe.getLineCount();Me<=we;Me++){const Re=Qe.getLineContent(Me),xe=Re.length+1;let Se=0;if(ee<ie&&ve[ee].lineNumber===Me&&(Se=ve[ee].column,ee++,Se===xe)||Re.length===0)continue;const He=y.ow(Re);let Xe=0;if(He===-1)Xe=1;else if(He!==Re.length-1)Xe=He+2;else continue;Xe=Math.max(Se,Xe),De[ye++]=b.h.delete(new M.e(Me,Xe,Me,xe))}return De}var f=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorTypeOperations.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js");class n{constructor(ve,De,ye){this._selection=ve,this._isCopyingDown=De,this._noop=ye||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}getEditOperations(ve,De){let ye=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,ye.startLineNumber<ye.endLineNumber&&ye.endColumn===1&&(this._endLineNumberDelta=1,ye=ye.setEndPosition(ye.endLineNumber-1,ve.getLineMaxColumn(ye.endLineNumber-1)));const ee=[];for(let Me=ye.startLineNumber;Me<=ye.endLineNumber;Me++)ee.push(ve.getLineContent(Me));const ie=ee.join(`
|
||
`);ie===""&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._noop?De.addEditOperation(new M.e(ye.endLineNumber,ve.getLineMaxColumn(ye.endLineNumber),ye.endLineNumber+1,1),ye.endLineNumber===ve.getLineCount()?"":`
|
||
`):this._isCopyingDown?De.addEditOperation(new M.e(ye.startLineNumber,1,ye.startLineNumber,1),ie+`
|
||
`):De.addEditOperation(new M.e(ye.endLineNumber,ve.getLineMaxColumn(ye.endLineNumber),ye.endLineNumber,ve.getLineMaxColumn(ye.endLineNumber)),`
|
||
`+ie),this._selectionId=De.trackSelection(ye),this._selectionDirection=this._selection.getDirection()}computeCursorState(ve,De){let ye=De.getTrackedSelection(this._selectionId);if(this._startLineNumberDelta!==0||this._endLineNumberDelta!==0){let ee=ye.startLineNumber,ie=ye.startColumn,Me=ye.endLineNumber,we=ye.endColumn;this._startLineNumberDelta!==0&&(ee=ee+this._startLineNumberDelta,ie=1),this._endLineNumberDelta!==0&&(Me=Me+this._endLineNumberDelta,we=1),ye=c.Y.createWithDirection(ee,ie,Me,we,this._selectionDirection)}return ye}}var l=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/shiftCommand.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfiguration.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),u=e("./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/browser/indentUtils.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/autoIndent.js"),m=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/enterAction.js"),p=function(Qe,ve,De,ye){var ee=arguments.length,ie=ee<3?ve:ye===null?ye=Object.getOwnPropertyDescriptor(ve,De):ye,Me;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ie=Reflect.decorate(Qe,ve,De,ye);else for(var we=Qe.length-1;we>=0;we--)(Me=Qe[we])&&(ie=(ee<3?Me(ie):ee>3?Me(ve,De,ie):Me(ve,De))||ie);return ee>3&&ie&&Object.defineProperty(ve,De,ie),ie},v=function(Qe,ve){return function(De,ye){ve(De,ye,Qe)}};let I=class{constructor(ve,De,ye,ee){this._languageConfigurationService=ee,this._selection=ve,this._isMovingDown=De,this._autoIndent=ye,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(ve,De){const ye=ve.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===ye){this._selectionId=De.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=De.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let ee=this._selection;ee.startLineNumber<ee.endLineNumber&&ee.endColumn===1&&(this._moveEndPositionDown=!0,ee=ee.setEndPosition(ee.endLineNumber-1,ve.getLineMaxColumn(ee.endLineNumber-1)));const{tabSize:ie,indentSize:Me,insertSpaces:we}=ve.getOptions(),Re=this.buildIndentConverter(ie,Me,we),xe={tokenization:{getLineTokens:Se=>ve.tokenization.getLineTokens(Se),getLanguageId:()=>ve.getLanguageId(),getLanguageIdAtPosition:(Se,He)=>ve.getLanguageIdAtPosition(Se,He)},getLineContent:null};if(ee.startLineNumber===ee.endLineNumber&&ve.getLineMaxColumn(ee.startLineNumber)===1){const Se=ee.startLineNumber,He=this._isMovingDown?Se+1:Se-1;ve.getLineMaxColumn(He)===1?De.addEditOperation(new M.e(1,1,1,1),null):(De.addEditOperation(new M.e(Se,1,Se,1),ve.getLineContent(He)),De.addEditOperation(new M.e(He,1,He,ve.getLineMaxColumn(He)),null)),ee=new c.Y(He,1,He,1)}else{let Se,He;if(this._isMovingDown){Se=ee.endLineNumber+1,He=ve.getLineContent(Se),De.addEditOperation(new M.e(Se-1,ve.getLineMaxColumn(Se-1),Se,ve.getLineMaxColumn(Se)),null);let Xe=He;if(this.shouldAutoIndent(ve,ee)){const vt=this.matchEnterRule(ve,Re,ie,Se,ee.startLineNumber-1);if(vt!==null){const Vt=y.V8(ve.getLineContent(Se)),rn=vt+u.Y(Vt,ie);Xe=u.J(rn,ie,we)+this.trimStart(He)}else{xe.getLineContent=rn=>rn===ee.startLineNumber?ve.getLineContent(Se):ve.getLineContent(rn);const Vt=(0,w.n8)(this._autoIndent,xe,ve.getLanguageIdAtPosition(Se,1),ee.startLineNumber,Re,this._languageConfigurationService);if(Vt!==null){const rn=y.V8(ve.getLineContent(Se)),an=u.Y(Vt,ie),qt=u.Y(rn,ie);an!==qt&&(Xe=u.J(an,ie,we)+this.trimStart(He))}}De.addEditOperation(new M.e(ee.startLineNumber,1,ee.startLineNumber,1),Xe+`
|
||
`);const St=this.matchEnterRuleMovingDown(ve,Re,ie,ee.startLineNumber,Se,Xe);if(St!==null)St!==0&&this.getIndentEditsOfMovingBlock(ve,De,ee,ie,we,St);else{xe.getLineContent=rn=>rn===ee.startLineNumber?Xe:rn>=ee.startLineNumber+1&&rn<=ee.endLineNumber+1?ve.getLineContent(rn-1):ve.getLineContent(rn);const Vt=(0,w.n8)(this._autoIndent,xe,ve.getLanguageIdAtPosition(Se,1),ee.startLineNumber+1,Re,this._languageConfigurationService);if(Vt!==null){const rn=y.V8(ve.getLineContent(ee.startLineNumber)),an=u.Y(Vt,ie),qt=u.Y(rn,ie);if(an!==qt){const Wt=an-qt;this.getIndentEditsOfMovingBlock(ve,De,ee,ie,we,Wt)}}}}else De.addEditOperation(new M.e(ee.startLineNumber,1,ee.startLineNumber,1),Xe+`
|
||
`)}else if(Se=ee.startLineNumber-1,He=ve.getLineContent(Se),De.addEditOperation(new M.e(Se,1,Se+1,1),null),De.addEditOperation(new M.e(ee.endLineNumber,ve.getLineMaxColumn(ee.endLineNumber),ee.endLineNumber,ve.getLineMaxColumn(ee.endLineNumber)),`
|
||
`+He),this.shouldAutoIndent(ve,ee)){xe.getLineContent=vt=>vt===Se?ve.getLineContent(ee.startLineNumber):ve.getLineContent(vt);const Xe=this.matchEnterRule(ve,Re,ie,ee.startLineNumber,ee.startLineNumber-2);if(Xe!==null)Xe!==0&&this.getIndentEditsOfMovingBlock(ve,De,ee,ie,we,Xe);else{const vt=(0,w.n8)(this._autoIndent,xe,ve.getLanguageIdAtPosition(ee.startLineNumber,1),Se,Re,this._languageConfigurationService);if(vt!==null){const St=y.V8(ve.getLineContent(ee.startLineNumber)),Vt=u.Y(vt,ie),rn=u.Y(St,ie);if(Vt!==rn){const an=Vt-rn;this.getIndentEditsOfMovingBlock(ve,De,ee,ie,we,an)}}}}}this._selectionId=De.trackSelection(ee)}buildIndentConverter(ve,De,ye){return{shiftIndent:ee=>l.U.shiftIndent(ee,ee.length+1,ve,De,ye),unshiftIndent:ee=>l.U.unshiftIndent(ee,ee.length+1,ve,De,ye)}}parseEnterResult(ve,De,ye,ee,ie){if(ie){let Me=ie.indentation;ie.indentAction===a.wU.None||ie.indentAction===a.wU.Indent?Me=ie.indentation+ie.appendText:ie.indentAction===a.wU.IndentOutdent?Me=ie.indentation:ie.indentAction===a.wU.Outdent&&(Me=De.unshiftIndent(ie.indentation)+ie.appendText);const we=ve.getLineContent(ee);if(this.trimStart(we).indexOf(this.trimStart(Me))>=0){const Re=y.V8(ve.getLineContent(ee));let xe=y.V8(Me);const Se=(0,w.tI)(ve,ee,this._languageConfigurationService);Se!==null&&Se&2&&(xe=De.unshiftIndent(xe));const He=u.Y(xe,ye),Xe=u.Y(Re,ye);return He-Xe}}return null}matchEnterRuleMovingDown(ve,De,ye,ee,ie,Me){if(y.ow(Me)>=0){const we=ve.getLineMaxColumn(ie),Re=(0,m.A)(this._autoIndent,ve,new M.e(ie,we,ie,we),this._languageConfigurationService);return this.parseEnterResult(ve,De,ye,ee,Re)}else{let we=ee-1;for(;we>=1;){const Se=ve.getLineContent(we);if(y.ow(Se)>=0)break;we--}if(we<1||ee>ve.getLineCount())return null;const Re=ve.getLineMaxColumn(we),xe=(0,m.A)(this._autoIndent,ve,new M.e(we,Re,we,Re),this._languageConfigurationService);return this.parseEnterResult(ve,De,ye,ee,xe)}}matchEnterRule(ve,De,ye,ee,ie,Me){let we=ie;for(;we>=1;){let Se;if(we===ie&&Me!==void 0?Se=Me:Se=ve.getLineContent(we),y.ow(Se)>=0)break;we--}if(we<1||ee>ve.getLineCount())return null;const Re=ve.getLineMaxColumn(we),xe=(0,m.A)(this._autoIndent,ve,new M.e(we,Re,we,Re),this._languageConfigurationService);return this.parseEnterResult(ve,De,ye,ee,xe)}trimStart(ve){return ve.replace(/^\s+/,"")}shouldAutoIndent(ve,De){if(this._autoIndent<4||!ve.tokenization.isCheapToTokenize(De.startLineNumber))return!1;const ye=ve.getLanguageIdAtPosition(De.startLineNumber,1),ee=ve.getLanguageIdAtPosition(De.endLineNumber,1);return!(ye!==ee||this._languageConfigurationService.getLanguageConfiguration(ye).indentRulesSupport===null)}getIndentEditsOfMovingBlock(ve,De,ye,ee,ie,Me){for(let we=ye.startLineNumber;we<=ye.endLineNumber;we++){const Re=ve.getLineContent(we),xe=y.V8(Re),He=u.Y(xe,ee)+Me,Xe=u.J(He,ee,ie);Xe!==xe&&(De.addEditOperation(new M.e(we,1,we,xe.length+1),Xe),we===ye.endLineNumber&&ye.endColumn<=xe.length+1&&Xe===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(ve,De){let ye=De.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(ye=ye.setEndPosition(ye.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&ye.startLineNumber<ye.endLineNumber&&(ye=ye.setEndPosition(ye.endLineNumber,2)),ye}};I=p([v(3,S.c_)],I);class P{static getCollator(){return P._COLLATOR||(P._COLLATOR=new Intl.Collator),P._COLLATOR}constructor(ve,De){this.selection=ve,this.descending=De,this.selectionId=null}getEditOperations(ve,De){const ye=O(ve,this.selection,this.descending);ye&&De.addEditOperation(ye.range,ye.text),this.selectionId=De.trackSelection(this.selection)}computeCursorState(ve,De){return De.getTrackedSelection(this.selectionId)}static canRun(ve,De,ye){if(ve===null)return!1;const ee=T(ve,De,ye);if(!ee)return!1;for(let ie=0,Me=ee.before.length;ie<Me;ie++)if(ee.before[ie]!==ee.after[ie])return!0;return!1}}P._COLLATOR=null;function T(Qe,ve,De){const ye=ve.startLineNumber;let ee=ve.endLineNumber;if(ve.endColumn===1&&ee--,ye>=ee)return null;const ie=[];for(let we=ye;we<=ee;we++)ie.push(Qe.getLineContent(we));let Me=ie.slice(0);return Me.sort(P.getCollator().compare),De===!0&&(Me=Me.reverse()),{startLineNumber:ye,endLineNumber:ee,before:ie,after:Me}}function O(Qe,ve,De){const ye=T(Qe,ve,De);return ye?b.h.replace(new M.e(ye.startLineNumber,1,ye.endLineNumber,Qe.getLineMaxColumn(ye.endLineNumber)),ye.after.join(`
|
||
`)):null}var B=e("./node_modules/monaco-editor/esm/vs/nls.js"),G=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js");class H extends g.R6{constructor(ve,De){super(De),this.down=ve}run(ve,De){if(!De.hasModel())return;const ye=De.getSelections().map((Me,we)=>({selection:Me,index:we,ignore:!1}));ye.sort((Me,we)=>M.e.compareRangesUsingStarts(Me.selection,we.selection));let ee=ye[0];for(let Me=1;Me<ye.length;Me++){const we=ye[Me];ee.selection.endLineNumber===we.selection.startLineNumber&&(ee.index<we.index?we.ignore=!0:(ee.ignore=!0,ee=we))}const ie=[];for(const Me of ye)ie.push(new n(Me.selection,this.down,Me.ignore));De.pushUndoStop(),De.executeCommands(this.id,ie),De.pushUndoStop()}}class A extends H{constructor(){super(!1,{id:"editor.action.copyLinesUpAction",label:B.NC("lines.copyUp","Copy Line Up"),alias:"Copy Line Up",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:G.eH.MenubarSelectionMenu,group:"2_line",title:B.NC({key:"miCopyLinesUp",comment:["&& denotes a mnemonic"]},"&&Copy Line Up"),order:1}})}}class k extends H{constructor(){super(!0,{id:"editor.action.copyLinesDownAction",label:B.NC("lines.copyDown","Copy Line Down"),alias:"Copy Line Down",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:G.eH.MenubarSelectionMenu,group:"2_line",title:B.NC({key:"miCopyLinesDown",comment:["&& denotes a mnemonic"]},"Co&&py Line Down"),order:2}})}}class W extends g.R6{constructor(){super({id:"editor.action.duplicateSelection",label:B.NC("duplicateSelection","Duplicate Selection"),alias:"Duplicate Selection",precondition:d.u.writable,menuOpts:{menuId:G.eH.MenubarSelectionMenu,group:"2_line",title:B.NC({key:"miDuplicateSelection",comment:["&& denotes a mnemonic"]},"&&Duplicate Selection"),order:5}})}run(ve,De,ye){if(!De.hasModel())return;const ee=[],ie=De.getSelections(),Me=De.getModel();for(const we of ie)if(we.isEmpty())ee.push(new n(we,!0));else{const Re=new c.Y(we.endLineNumber,we.endColumn,we.endLineNumber,we.endColumn);ee.push(new R.OY(Re,Me.getValueInRange(we)))}De.pushUndoStop(),De.executeCommands(this.id,ee),De.pushUndoStop()}}class z extends g.R6{constructor(ve,De){super(De),this.down=ve}run(ve,De){const ye=ve.get(S.c_),ee=[],ie=De.getSelections()||[],Me=De.getOption(12);for(const we of ie)ee.push(new I(we,this.down,Me,ye));De.pushUndoStop(),De.executeCommands(this.id,ee),De.pushUndoStop()}}class Z extends z{constructor(){super(!1,{id:"editor.action.moveLinesUpAction",label:B.NC("lines.moveUp","Move Line Up"),alias:"Move Line Up",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:G.eH.MenubarSelectionMenu,group:"2_line",title:B.NC({key:"miMoveLinesUp",comment:["&& denotes a mnemonic"]},"Mo&&ve Line Up"),order:3}})}}class q extends z{constructor(){super(!0,{id:"editor.action.moveLinesDownAction",label:B.NC("lines.moveDown","Move Line Down"),alias:"Move Line Down",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:G.eH.MenubarSelectionMenu,group:"2_line",title:B.NC({key:"miMoveLinesDown",comment:["&& denotes a mnemonic"]},"Move &&Line Down"),order:4}})}}class te extends g.R6{constructor(ve,De){super(De),this.descending=ve}run(ve,De){const ye=De.getSelections()||[];for(const ie of ye)if(!P.canRun(De.getModel(),ie,this.descending))return;const ee=[];for(let ie=0,Me=ye.length;ie<Me;ie++)ee[ie]=new P(ye[ie],this.descending);De.pushUndoStop(),De.executeCommands(this.id,ee),De.pushUndoStop()}}class X extends te{constructor(){super(!1,{id:"editor.action.sortLinesAscending",label:B.NC("lines.sortAscending","Sort Lines Ascending"),alias:"Sort Lines Ascending",precondition:d.u.writable})}}class $ extends te{constructor(){super(!0,{id:"editor.action.sortLinesDescending",label:B.NC("lines.sortDescending","Sort Lines Descending"),alias:"Sort Lines Descending",precondition:d.u.writable})}}class V extends g.R6{constructor(){super({id:"editor.action.removeDuplicateLines",label:B.NC("lines.deleteDuplicates","Delete Duplicate Lines"),alias:"Delete Duplicate Lines",precondition:d.u.writable})}run(ve,De){if(!De.hasModel())return;const ye=De.getModel();if(ye.getLineCount()===1&&ye.getLineMaxColumn(1)===1)return;const ee=[],ie=[];let Me=0;for(const we of De.getSelections()){const Re=new Set,xe=[];for(let vt=we.startLineNumber;vt<=we.endLineNumber;vt++){const St=ye.getLineContent(vt);Re.has(St)||(xe.push(St),Re.add(St))}const Se=new c.Y(we.startLineNumber,1,we.endLineNumber,ye.getLineMaxColumn(we.endLineNumber)),He=we.startLineNumber-Me,Xe=new c.Y(He,1,He+xe.length-1,xe[xe.length-1].length);ee.push(b.h.replace(Se,xe.join(`
|
||
`))),ie.push(Xe),Me+=we.endLineNumber-we.startLineNumber+1-xe.length}De.pushUndoStop(),De.executeEdits(this.id,ee,ie),De.pushUndoStop()}}class L extends g.R6{constructor(){super({id:L.ID,label:B.NC("lines.trimTrailingWhitespace","Trim Trailing Whitespace"),alias:"Trim Trailing Whitespace",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:(0,C.gx)(2089,2102),weight:100}})}run(ve,De,ye){let ee=[];ye.reason==="auto-save"&&(ee=(De.getSelections()||[]).map(we=>new s.L(we.positionLineNumber,we.positionColumn)));const ie=De.getSelection();if(ie===null)return;const Me=new N(ie,ee);De.pushUndoStop(),De.executeCommands(this.id,[Me]),De.pushUndoStop()}}L.ID="editor.action.trimTrailingWhitespace";class ue extends g.R6{constructor(){super({id:"editor.action.deleteLines",label:B.NC("lines.delete","Delete Line"),alias:"Delete Line",precondition:d.u.writable,kbOpts:{kbExpr:d.u.textInputFocus,primary:3113,weight:100}})}run(ve,De){if(!De.hasModel())return;const ye=this._getLinesToRemove(De),ee=De.getModel();if(ee.getLineCount()===1&&ee.getLineMaxColumn(1)===1)return;let ie=0;const Me=[],we=[];for(let Re=0,xe=ye.length;Re<xe;Re++){const Se=ye[Re];let He=Se.startLineNumber,Xe=Se.endLineNumber,vt=1,St=ee.getLineMaxColumn(Xe);Xe<ee.getLineCount()?(Xe+=1,St=1):He>1&&(He-=1,vt=ee.getLineMaxColumn(He)),Me.push(b.h.replace(new c.Y(He,vt,Xe,St),"")),we.push(new c.Y(He-ie,Se.positionColumn,He-ie,Se.positionColumn)),ie+=Se.endLineNumber-Se.startLineNumber+1}De.pushUndoStop(),De.executeEdits(this.id,Me,we),De.pushUndoStop()}_getLinesToRemove(ve){const De=ve.getSelections().map(ie=>{let Me=ie.endLineNumber;return ie.startLineNumber<ie.endLineNumber&&ie.endColumn===1&&(Me-=1),{startLineNumber:ie.startLineNumber,selectionStartColumn:ie.selectionStartColumn,endLineNumber:Me,positionColumn:ie.positionColumn}});De.sort((ie,Me)=>ie.startLineNumber===Me.startLineNumber?ie.endLineNumber-Me.endLineNumber:ie.startLineNumber-Me.startLineNumber);const ye=[];let ee=De[0];for(let ie=1;ie<De.length;ie++)ee.endLineNumber+1>=De[ie].startLineNumber?ee.endLineNumber=De[ie].endLineNumber:(ye.push(ee),ee=De[ie]);return ye.push(ee),ye}}class re extends g.R6{constructor(){super({id:"editor.action.indentLines",label:B.NC("lines.indent","Indent Line"),alias:"Indent Line",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:2142,weight:100}})}run(ve,De){const ye=De._getViewModel();ye&&(De.pushUndoStop(),De.executeCommands(this.id,f.u6.indent(ye.cursorConfig,De.getModel(),De.getSelections())),De.pushUndoStop())}}class ae extends g.R6{constructor(){super({id:"editor.action.outdentLines",label:B.NC("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:2140,weight:100}})}run(ve,De){j.wk.Outdent.runEditorCommand(ve,De,null)}}class ce extends g.R6{constructor(){super({id:"editor.action.insertLineBefore",label:B.NC("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:3075,weight:100}})}run(ve,De){const ye=De._getViewModel();ye&&(De.pushUndoStop(),De.executeCommands(this.id,f.u6.lineInsertBefore(ye.cursorConfig,De.getModel(),De.getSelections())))}}class se extends g.R6{constructor(){super({id:"editor.action.insertLineAfter",label:B.NC("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:2051,weight:100}})}run(ve,De){const ye=De._getViewModel();ye&&(De.pushUndoStop(),De.executeCommands(this.id,f.u6.lineInsertAfter(ye.cursorConfig,De.getModel(),De.getSelections())))}}class be extends g.R6{run(ve,De){if(!De.hasModel())return;const ye=De.getSelection(),ee=this._getRangesToDelete(De),ie=[];for(let Re=0,xe=ee.length-1;Re<xe;Re++){const Se=ee[Re],He=ee[Re+1];M.e.intersectRanges(Se,He)===null?ie.push(Se):ee[Re+1]=M.e.plusRange(Se,He)}ie.push(ee[ee.length-1]);const Me=this._getEndCursorState(ye,ie),we=ie.map(Re=>b.h.replace(Re,""));De.pushUndoStop(),De.executeEdits(this.id,we,Me),De.pushUndoStop()}}class pe extends be{constructor(){super({id:"deleteAllLeft",label:B.NC("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:d.u.writable,kbOpts:{kbExpr:d.u.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(ve,De){let ye=null;const ee=[];let ie=0;return De.forEach(Me=>{let we;if(Me.endColumn===1&&ie>0){const Re=Me.startLineNumber-ie;we=new c.Y(Re,Me.startColumn,Re,Me.startColumn)}else we=new c.Y(Me.startLineNumber,Me.startColumn,Me.startLineNumber,Me.startColumn);ie+=Me.endLineNumber-Me.startLineNumber,Me.intersectRanges(ve)?ye=we:ee.push(we)}),ye&&ee.unshift(ye),ee}_getRangesToDelete(ve){const De=ve.getSelections();if(De===null)return[];let ye=De;const ee=ve.getModel();return ee===null?[]:(ye.sort(M.e.compareRangesUsingStarts),ye=ye.map(ie=>{if(ie.isEmpty())if(ie.startColumn===1){const Me=Math.max(1,ie.startLineNumber-1),we=ie.startLineNumber===1?1:ee.getLineLength(Me)+1;return new M.e(Me,we,ie.startLineNumber,1)}else return new M.e(ie.startLineNumber,1,ie.startLineNumber,ie.startColumn);else return new M.e(ie.startLineNumber,1,ie.endLineNumber,ie.endColumn)}),ye)}}class ge extends be{constructor(){super({id:"deleteAllRight",label:B.NC("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:d.u.writable,kbOpts:{kbExpr:d.u.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(ve,De){let ye=null;const ee=[];for(let ie=0,Me=De.length,we=0;ie<Me;ie++){const Re=De[ie],xe=new c.Y(Re.startLineNumber-we,Re.startColumn,Re.startLineNumber-we,Re.startColumn);Re.intersectRanges(ve)?ye=xe:ee.push(xe)}return ye&&ee.unshift(ye),ee}_getRangesToDelete(ve){const De=ve.getModel();if(De===null)return[];const ye=ve.getSelections();if(ye===null)return[];const ee=ye.map(ie=>{if(ie.isEmpty()){const Me=De.getLineMaxColumn(ie.startLineNumber);return ie.startColumn===Me?new M.e(ie.startLineNumber,ie.startColumn,ie.startLineNumber+1,1):new M.e(ie.startLineNumber,ie.startColumn,ie.startLineNumber,Me)}return ie});return ee.sort(M.e.compareRangesUsingStarts),ee}}class ke extends g.R6{constructor(){super({id:"editor.action.joinLines",label:B.NC("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(ve,De){const ye=De.getSelections();if(ye===null)return;let ee=De.getSelection();if(ee===null)return;ye.sort(M.e.compareRangesUsingStarts);const ie=[],Me=ye.reduce((Xe,vt)=>Xe.isEmpty()?Xe.endLineNumber===vt.startLineNumber?(ee.equalsSelection(Xe)&&(ee=vt),vt):vt.startLineNumber>Xe.endLineNumber+1?(ie.push(Xe),vt):new c.Y(Xe.startLineNumber,Xe.startColumn,vt.endLineNumber,vt.endColumn):vt.startLineNumber>Xe.endLineNumber?(ie.push(Xe),vt):new c.Y(Xe.startLineNumber,Xe.startColumn,vt.endLineNumber,vt.endColumn));ie.push(Me);const we=De.getModel();if(we===null)return;const Re=[],xe=[];let Se=ee,He=0;for(let Xe=0,vt=ie.length;Xe<vt;Xe++){const St=ie[Xe],Vt=St.startLineNumber,rn=1;let an=0,qt,Wt;const bn=we.getLineLength(St.endLineNumber)-St.endColumn;if(St.isEmpty()||St.startLineNumber===St.endLineNumber){const pt=St.getStartPosition();pt.lineNumber<we.getLineCount()?(qt=Vt+1,Wt=we.getLineMaxColumn(qt)):(qt=pt.lineNumber,Wt=we.getLineMaxColumn(pt.lineNumber))}else qt=St.endLineNumber,Wt=we.getLineMaxColumn(qt);let Ht=we.getLineContent(Vt);for(let pt=Vt+1;pt<=qt;pt++){const ut=we.getLineContent(pt),kt=we.getLineFirstNonWhitespaceColumn(pt);if(kt>=1){let At=!0;Ht===""&&(At=!1),At&&(Ht.charAt(Ht.length-1)===" "||Ht.charAt(Ht.length-1)===" ")&&(At=!1,Ht=Ht.replace(/[\s\uFEFF\xA0]+$/g," "));const st=ut.substr(kt-1);Ht+=(At?" ":"")+st,At?an=st.length+1:an=st.length}else an=0}const Ue=new M.e(Vt,rn,qt,Wt);if(!Ue.isEmpty()){let pt;St.isEmpty()?(Re.push(b.h.replace(Ue,Ht)),pt=new c.Y(Ue.startLineNumber-He,Ht.length-an+1,Vt-He,Ht.length-an+1)):St.startLineNumber===St.endLineNumber?(Re.push(b.h.replace(Ue,Ht)),pt=new c.Y(St.startLineNumber-He,St.startColumn,St.endLineNumber-He,St.endColumn)):(Re.push(b.h.replace(Ue,Ht)),pt=new c.Y(St.startLineNumber-He,St.startColumn,St.startLineNumber-He,Ht.length-bn)),M.e.intersectRanges(Ue,ee)!==null?Se=pt:xe.push(pt)}He+=Ue.endLineNumber-Ue.startLineNumber}xe.unshift(Se),De.pushUndoStop(),De.executeEdits(this.id,Re,xe),De.pushUndoStop()}}class Oe extends g.R6{constructor(){super({id:"editor.action.transpose",label:B.NC("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:d.u.writable})}run(ve,De){const ye=De.getSelections();if(ye===null)return;const ee=De.getModel();if(ee===null)return;const ie=[];for(let Me=0,we=ye.length;Me<we;Me++){const Re=ye[Me];if(!Re.isEmpty())continue;const xe=Re.getStartPosition(),Se=ee.getLineMaxColumn(xe.lineNumber);if(xe.column>=Se){if(xe.lineNumber===ee.getLineCount())continue;const He=new M.e(xe.lineNumber,Math.max(1,xe.column-1),xe.lineNumber+1,1),Xe=ee.getValueInRange(He).split("").reverse().join("");ie.push(new R.T4(new c.Y(xe.lineNumber,Math.max(1,xe.column-1),xe.lineNumber+1,1),Xe))}else{const He=new M.e(xe.lineNumber,Math.max(1,xe.column-1),xe.lineNumber,xe.column+1),Xe=ee.getValueInRange(He).split("").reverse().join("");ie.push(new R.hP(He,Xe,new c.Y(xe.lineNumber,xe.column+1,xe.lineNumber,xe.column+1)))}}De.pushUndoStop(),De.executeCommands(this.id,ie),De.pushUndoStop()}}class ne extends g.R6{run(ve,De){const ye=De.getSelections();if(ye===null)return;const ee=De.getModel();if(ee===null)return;const ie=De.getOption(129),Me=[];for(const we of ye)if(we.isEmpty()){const Re=we.getStartPosition(),xe=De.getConfiguredWordAtPosition(Re);if(!xe)continue;const Se=new M.e(Re.lineNumber,xe.startColumn,Re.lineNumber,xe.endColumn),He=ee.getValueInRange(Se);Me.push(b.h.replace(Se,this._modifyText(He,ie)))}else{const Re=ee.getValueInRange(we);Me.push(b.h.replace(we,this._modifyText(Re,ie)))}De.pushUndoStop(),De.executeEdits(this.id,Me),De.pushUndoStop()}}class Q extends ne{constructor(){super({id:"editor.action.transformToUppercase",label:B.NC("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:d.u.writable})}_modifyText(ve,De){return ve.toLocaleUpperCase()}}class oe extends ne{constructor(){super({id:"editor.action.transformToLowercase",label:B.NC("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:d.u.writable})}_modifyText(ve,De){return ve.toLocaleLowerCase()}}class J{constructor(ve,De){this._pattern=ve,this._flags=De,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch(ve){}}return this._actual}isSupported(){return this.get()!==null}}class fe extends ne{constructor(){super({id:"editor.action.transformToTitlecase",label:B.NC("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:d.u.writable})}_modifyText(ve,De){const ye=fe.titleBoundary.get();return ye?ve.toLocaleLowerCase().replace(ye,ee=>ee.toLocaleUpperCase()):ve}}fe.titleBoundary=new J("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");class Ee extends ne{constructor(){super({id:"editor.action.transformToSnakecase",label:B.NC("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:d.u.writable})}_modifyText(ve,De){const ye=Ee.caseBoundary.get(),ee=Ee.singleLetters.get();return!ye||!ee?ve:ve.replace(ye,"$1_$2").replace(ee,"$1_$2$3").toLocaleLowerCase()}}Ee.caseBoundary=new J("(\\p{Ll})(\\p{Lu})","gmu"),Ee.singleLetters=new J("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");class Ke extends ne{constructor(){super({id:"editor.action.transformToCamelcase",label:B.NC("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:d.u.writable})}_modifyText(ve,De){const ye=Ke.wordBoundary.get();if(!ye)return ve;const ee=ve.split(ye);return ee.shift()+ee.map(Me=>Me.substring(0,1).toLocaleUpperCase()+Me.substring(1)).join("")}}Ke.wordBoundary=new J("[_\\s-]","gm");class at extends ne{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(De=>De.isSupported())}constructor(){super({id:"editor.action.transformToKebabcase",label:B.NC("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:d.u.writable})}_modifyText(ve,De){const ye=at.caseBoundary.get(),ee=at.singleLetters.get(),ie=at.underscoreBoundary.get();return!ye||!ee||!ie?ve:ve.replace(ie,"$1-$3").replace(ye,"$1-$2").replace(ee,"$1-$2").toLocaleLowerCase()}}at.caseBoundary=new J("(\\p{Ll})(\\p{Lu})","gmu"),at.singleLetters=new J("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu"),at.underscoreBoundary=new J("(\\S)(_)(\\S)","gm"),(0,g.Qr)(A),(0,g.Qr)(k),(0,g.Qr)(W),(0,g.Qr)(Z),(0,g.Qr)(q),(0,g.Qr)(X),(0,g.Qr)($),(0,g.Qr)(V),(0,g.Qr)(L),(0,g.Qr)(ue),(0,g.Qr)(re),(0,g.Qr)(ae),(0,g.Qr)(ce),(0,g.Qr)(se),(0,g.Qr)(pe),(0,g.Qr)(ge),(0,g.Qr)(ke),(0,g.Qr)(Oe),(0,g.Qr)(Q),(0,g.Qr)(oe),Ee.caseBoundary.isSupported()&&Ee.singleLetters.isSupported()&&(0,g.Qr)(Ee),Ke.wordBoundary.isSupported()&&(0,g.Qr)(Ke),fe.titleBoundary.isSupported()&&(0,g.Qr)(fe),at.isSupported()&&(0,g.Qr)(at)},"./node_modules/monaco-editor/esm/vs/editor/contrib/linkedEditing/browser/linkedEditing.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),S=e("./node_modules/monaco-editor/esm/vs/nls.js"),u=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),p=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),v=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),I=function(Z,q,te,X){var $=arguments.length,V=$<3?q:X===null?X=Object.getOwnPropertyDescriptor(q,te):X,L;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")V=Reflect.decorate(Z,q,te,X);else for(var ue=Z.length-1;ue>=0;ue--)(L=Z[ue])&&(V=($<3?L(V):$>3?L(q,te,V):L(q,te))||V);return $>3&&V&&Object.defineProperty(q,te,V),V},P=function(Z,q){return function(te,X){q(te,X,Z)}},T=function(Z,q,te,X){function $(V){return V instanceof te?V:new te(function(L){L(V)})}return new(te||(te=Promise))(function(V,L){function ue(ce){try{ae(X.next(ce))}catch(se){L(se)}}function re(ce){try{ae(X.throw(ce))}catch(se){L(se)}}function ae(ce){ce.done?V(ce.value):$(ce.value).then(ue,re)}ae((X=X.apply(Z,q||[])).next())})},O;const B=new u.uy("LinkedEditingInputVisible",!1),G="linked-editing-decoration";let H=O=class extends M.JT{static get(q){return q.getContribution(O.ID)}constructor(q,te,X,$,V){super(),this.languageConfigurationService=$,this._syncRangesToken=0,this._localToDispose=this._register(new M.SL),this._editor=q,this._providers=X.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=B.bindTo(te),this._debounceInformation=V.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new M.SL),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequest=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(L=>{(L.hasChanged(69)||L.hasChanged(92))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(q){const te=this._editor.getModel(),X=te!==null&&(this._editor.getOption(69)||this._editor.getOption(92))&&this._providers.has(te);if(X===this._enabled&&!q||(this._enabled=X,this.clearRanges(),this._localToDispose.clear(),!X||te===null))return;this._localToDispose.add(b.ju.runAndSubscribe(te.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(te.getLanguageId()).getWordDefinition()}));const $=new j.vp(this._debounceInformation.get(te)),V=()=>{var re;this._rangeUpdateTriggerPromise=$.trigger(()=>this.updateRanges(),(re=this._debounceDuration)!==null&&re!==void 0?re:this._debounceInformation.get(te))},L=new j.vp(0),ue=re=>{this._rangeSyncTriggerPromise=L.trigger(()=>this._syncRanges(re))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{V()})),this._localToDispose.add(this._editor.onDidChangeModelContent(re=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const ae=this._currentDecorations.getRange(0);if(ae&&re.changes.every(ce=>ae.intersectRanges(ce.range))){ue(this._syncRangesToken);return}}V()})),this._localToDispose.add({dispose:()=>{$.dispose(),L.dispose()}}),this.updateRanges()}_syncRanges(q){if(!this._editor.hasModel()||q!==this._syncRangesToken||this._currentDecorations.length===0)return;const te=this._editor.getModel(),X=this._currentDecorations.getRange(0);if(!X||X.startLineNumber!==X.endLineNumber)return this.clearRanges();const $=te.getValueInRange(X);if(this._currentWordPattern){const L=$.match(this._currentWordPattern);if((L?L[0].length:0)!==$.length)return this.clearRanges()}const V=[];for(let L=1,ue=this._currentDecorations.length;L<ue;L++){const re=this._currentDecorations.getRange(L);if(re)if(re.startLineNumber!==re.endLineNumber)V.push({range:re,text:$});else{let ae=te.getValueInRange(re),ce=$,se=re.startColumn,be=re.endColumn;const pe=N.Mh(ae,ce);se+=pe,ae=ae.substr(pe),ce=ce.substr(pe);const ge=N.P1(ae,ce);be-=ge,ae=ae.substr(0,ae.length-ge),ce=ce.substr(0,ce.length-ge),(se!==be||ce.length!==0)&&V.push({range:new d.e(re.startLineNumber,se,re.endLineNumber,be),text:ce})}}if(V.length!==0)try{this._editor.popUndoStop(),this._ignoreChangeEvent=!0;const L=this._editor._getViewModel().getPrevEditOperationType();this._editor.executeEdits("linkedEditing",V),this._editor._getViewModel().setPrevEditOperationType(L)}finally{this._ignoreChangeEvent=!1}}dispose(){this.clearRanges(),super.dispose()}clearRanges(){this._visibleContextKey.set(!1),this._currentDecorations.clear(),this._currentRequest&&(this._currentRequest.cancel(),this._currentRequest=null,this._currentRequestPosition=null)}updateRanges(q=!1){return T(this,void 0,void 0,function*(){if(!this._editor.hasModel()){this.clearRanges();return}const te=this._editor.getPosition();if(!this._enabled&&!q||this._editor.getSelections().length>1){this.clearRanges();return}const X=this._editor.getModel(),$=X.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===$){if(te.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const L=this._currentDecorations.getRange(0);if(L&&L.containsPosition(te))return}}this.clearRanges(),this._currentRequestPosition=te,this._currentRequestModelVersion=$;const V=(0,j.PG)(L=>T(this,void 0,void 0,function*(){try{const ue=new v.G(!1),re=yield W(this._providers,X,te,L);if(this._debounceInformation.update(X,ue.elapsed()),V!==this._currentRequest||(this._currentRequest=null,$!==X.getVersionId()))return;let ae=[];re!=null&&re.ranges&&(ae=re.ranges),this._currentWordPattern=(re==null?void 0:re.wordPattern)||this._languageWordPattern;let ce=!1;for(let be=0,pe=ae.length;be<pe;be++)if(d.e.containsPosition(ae[be],te)){if(ce=!0,be!==0){const ge=ae[be];ae.splice(be,1),ae.unshift(ge)}break}if(!ce){this.clearRanges();return}const se=ae.map(be=>({range:be,options:O.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(se),this._syncRangesToken++}catch(ue){(0,y.n2)(ue)||(0,y.dL)(ue),(this._currentRequest===V||!this._currentRequest)&&this.clearRanges()}}));return this._currentRequest=V,V})}};H.ID="editor.contrib.linkedEditing",H.DECORATION=l.qx.register({description:"linked-editing",stickiness:0,className:G}),H=O=I([P(1,u.i6),P(2,w.p),P(3,a.c_),P(4,p.A)],H);class A extends f.R6{constructor(){super({id:"editor.action.linkedEditing",label:S.NC("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:u.Ao.and(n.u.writable,n.u.hasRenameProvider),kbOpts:{kbExpr:n.u.editorTextFocus,primary:3132,weight:100}})}runCommand(q,te){const X=q.get(s.$),[$,V]=Array.isArray(te)&&te||[void 0,void 0];return x.o.isUri($)&&c.L.isIPosition(V)?X.openCodeEditor({resource:$},X.getActiveCodeEditor()).then(L=>{L&&(L.setPosition(V),L.invokeWithinContext(ue=>(this.reportTelemetry(ue,L),this.run(ue,L))))},y.dL):super.runCommand(q,te)}run(q,te){const X=H.get(te);return X?Promise.resolve(X.updateRanges(!0)):Promise.resolve()}}const k=f._l.bindToContribution(H.get);(0,f.fK)(new k({id:"cancelLinkedEditingInput",precondition:B,handler:Z=>Z.clearRanges(),kbOpts:{kbExpr:n.u.editorTextFocus,weight:100+99,primary:9,secondary:[1033]}}));function W(Z,q,te,X){const $=Z.ordered(q);return(0,j.Ps)($.map(V=>()=>T(this,void 0,void 0,function*(){try{return yield V.provideLinkedEditingRanges(q,te,X)}catch(L){(0,y.Cp)(L);return}})),V=>!!V&&C.Of(V==null?void 0:V.ranges))}const z=(0,m.P6G)("editor.linkedEditingBackground",{dark:R.Il.fromHex("#f00").transparent(.3),light:R.Il.fromHex("#f00").transparent(.3),hcDark:R.Il.fromHex("#f00").transparent(.3),hcLight:R.Il.white},S.NC("editorLinkedEditingBackground","Background color when the editor auto renames on type."));(0,f.sb)("_executeLinkedEditingProvider",(Z,q,te)=>{const{linkedEditingRangeProvider:X}=Z.get(w.p);return W(X,q,te,g.T.None)}),(0,f._K)(H.ID,H,1),(0,f.Qr)(A)},"./node_modules/monaco-editor/esm/vs/editor/contrib/links/browser/links.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture.js"),a=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),S=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),u=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),p=function(X,$,V,L){function ue(re){return re instanceof V?re:new V(function(ae){ae(re)})}return new(V||(V=Promise))(function(re,ae){function ce(pe){try{be(L.next(pe))}catch(ge){ae(ge)}}function se(pe){try{be(L.throw(pe))}catch(ge){ae(ge)}}function be(pe){pe.done?re(pe.value):ue(pe.value).then(ce,se)}be((L=L.apply(X,$||[])).next())})};class v{constructor($,V){this._link=$,this._provider=V}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}resolve($){return p(this,void 0,void 0,function*(){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,$)).then(V=>(this._link=V||this._link,this._link.url?this.resolve($):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))})}}class I{constructor($){this._disposables=new y.SL;let V=[];for(const[L,ue]of $){const re=L.links.map(ae=>new v(ae,ue));V=I._union(V,re),(0,y.Wf)(L)&&this._disposables.add(L)}this.links=V}dispose(){this._disposables.dispose(),this.links.length=0}static _union($,V){const L=[];let ue,re,ae,ce;for(ue=0,ae=0,re=$.length,ce=V.length;ue<re&&ae<ce;){const se=$[ue],be=V[ae];if(u.e.areIntersectingOrTouching(se.range,be.range)){ue++;continue}u.e.compareRangesUsingStarts(se.range,be.range)<0?(L.push(se),ue++):(L.push(be),ae++)}for(;ue<re;ue++)L.push($[ue]);for(;ae<ce;ae++)L.push(V[ae]);return L}}function P(X,$,V){const L=[],ue=X.ordered($).reverse().map((re,ae)=>Promise.resolve(re.provideLinks($,V)).then(ce=>{ce&&(L[ae]=[ce,re])},g.Cp));return Promise.all(ue).then(()=>{const re=new I((0,a.kX)(L));return V.isCancellationRequested?(re.dispose(),new I([])):re})}m.P.registerCommand("_executeLinkProvider",(X,...$)=>p(void 0,void 0,void 0,function*(){let[V,L]=$;(0,S.p_)(V instanceof f.o),typeof L!="number"&&(L=0);const{linkProvider:ue}=X.get(n.p),re=X.get(w.q).getModel(V);if(!re)return[];const ae=yield P(ue,re,j.T.None);if(!ae)return[];for(let se=0;se<Math.min(L,ae.links.length);se++)yield ae.links[se].resolve(j.T.None);const ce=ae.links.slice(0);return ae.dispose(),ce}));var T=e("./node_modules/monaco-editor/esm/vs/nls.js"),O=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),G=function(X,$,V,L){var ue=arguments.length,re=ue<3?$:L===null?L=Object.getOwnPropertyDescriptor($,V):L,ae;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")re=Reflect.decorate(X,$,V,L);else for(var ce=X.length-1;ce>=0;ce--)(ae=X[ce])&&(re=(ue<3?ae(re):ue>3?ae($,V,re):ae($,V))||re);return ue>3&&re&&Object.defineProperty($,V,re),re},H=function(X,$){return function(V,L){$(V,L,X)}},A=function(X,$,V,L){function ue(re){return re instanceof V?re:new V(function(ae){ae(re)})}return new(V||(V=Promise))(function(re,ae){function ce(pe){try{be(L.next(pe))}catch(ge){ae(ge)}}function se(pe){try{be(L.throw(pe))}catch(ge){ae(ge)}}function be(pe){pe.done?re(pe.value):ue(pe.value).then(ce,se)}be((L=L.apply(X,$||[])).next())})},k;let W=k=class extends y.JT{static get($){return $.getContribution(k.ID)}constructor($,V,L,ue,re){super(),this.editor=$,this.openerService=V,this.notificationService=L,this.languageFeaturesService=ue,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=re.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new C.pY(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const ae=this._register(new l.yN($));this._register(ae.onMouseMoveOrRelevantKeyDown(([ce,se])=>{this._onEditorMouseMove(ce,se)})),this._register(ae.onExecute(ce=>{this.onEditorMouseUp(ce)})),this._register(ae.onCancel(ce=>{this.cleanUpActiveLinkDecoration()})),this._register($.onDidChangeConfiguration(ce=>{ce.hasChanged(70)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register($.onDidChangeModelContent(ce=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register($.onDidChangeModel(ce=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register($.onDidChangeModelLanguage(ce=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(ce=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}computeLinksNow(){return A(this,void 0,void 0,function*(){if(!this.editor.hasModel()||!this.editor.getOption(70))return;const $=this.editor.getModel();if(!$.isTooLargeForSyncing()&&this.providers.has($)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=(0,C.PG)(V=>P(this.providers,$,V));try{const V=new x.G(!1);if(this.activeLinksList=yield this.computePromise,this.debounceInformation.update($,V.elapsed()),$.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(V){(0,g.dL)(V)}finally{this.computePromise=null}}})}updateDecorations($){const V=this.editor.getOption(77)==="altKey",L=[],ue=Object.keys(this.currentOccurrences);for(const ae of ue){const ce=this.currentOccurrences[ae];L.push(ce.decorationId)}const re=[];if($)for(const ae of $)re.push(Z.decoration(ae,V));this.editor.changeDecorations(ae=>{const ce=ae.deltaDecorations(L,re);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let se=0,be=ce.length;se<be;se++){const pe=new Z($[se],ce[se]);this.currentOccurrences[pe.decorationId]=pe}})}_onEditorMouseMove($,V){const L=this.editor.getOption(77)==="altKey";if(this.isEnabled($,V)){this.cleanUpActiveLinkDecoration();const ue=this.getLinkOccurrence($.target.position);ue&&this.editor.changeDecorations(re=>{ue.activate(re,L),this.activeLinkDecorationId=ue.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const $=this.editor.getOption(77)==="altKey";if(this.activeLinkDecorationId){const V=this.currentOccurrences[this.activeLinkDecorationId];V&&this.editor.changeDecorations(L=>{V.deactivate(L,$)}),this.activeLinkDecorationId=null}}onEditorMouseUp($){if(!this.isEnabled($))return;const V=this.getLinkOccurrence($.target.position);V&&this.openLinkOccurrence(V,$.hasSideBySideModifier,!0)}openLinkOccurrence($,V,L=!1){if(!this.openerService)return;const{link:ue}=$;ue.resolve(j.T.None).then(re=>{if(typeof re=="string"&&this.editor.hasModel()){const ae=this.editor.getModel().uri;if(ae.scheme===b.lg.file&&re.startsWith(`${b.lg.file}:`)){const ce=f.o.parse(re);if(ce.scheme===b.lg.file){const se=N.z_(ce);let be=null;se.startsWith("/./")?be=`.${se.substr(1)}`:se.startsWith("//./")&&(be=`.${se.substr(2)}`),be&&(re=N.Vo(ae,be))}}}return this.openerService.open(re,{openToSide:V,fromUserGesture:L,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},re=>{const ae=re instanceof Error?re.message:re;ae==="invalid"?this.notificationService.warn(T.NC("invalid.url","Failed to open this link because it is not well-formed: {0}",ue.url.toString())):ae==="missing"?this.notificationService.warn(T.NC("missing.url","Failed to open this link because its target is missing.")):(0,g.dL)(re)})}getLinkOccurrence($){if(!this.editor.hasModel()||!$)return null;const V=this.editor.getModel().getDecorationsInRange({startLineNumber:$.lineNumber,startColumn:$.column,endLineNumber:$.lineNumber,endColumn:$.column},0,!0);for(const L of V){const ue=this.currentOccurrences[L.id];if(ue)return ue}return null}isEnabled($,V){return!!($.target.type===6&&($.hasTriggerModifier||V&&V.keyCodeIsTriggerKey))}stop(){var $;this.computeLinks.cancel(),this.activeLinksList&&(($=this.activeLinksList)===null||$===void 0||$.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};W.ID="editor.linkDetector",W=k=G([H(1,B.v4),H(2,O.lT),H(3,n.p),H(4,d.A)],W);const z={general:c.qx.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:c.qx.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class Z{static decoration($,V){return{range:$.range,options:Z._getOptions($,V,!1)}}static _getOptions($,V,L){const ue=Object.assign({},L?z.active:z.general);return ue.hoverMessage=q($,V),ue}constructor($,V){this.link=$,this.decorationId=V}activate($,V){$.changeDecorationOptions(this.decorationId,Z._getOptions(this.link,V,!0))}deactivate($,V){$.changeDecorationOptions(this.decorationId,Z._getOptions(this.link,V,!1))}}function q(X,$){const V=X.url&&/^command:/i.test(X.url.toString()),L=X.tooltip?X.tooltip:V?T.NC("links.navigate.executeCmd","Execute command"):T.NC("links.navigate.follow","Follow link"),ue=$?M.dz?T.NC("links.navigate.kb.meta.mac","cmd + click"):T.NC("links.navigate.kb.meta","ctrl + click"):M.dz?T.NC("links.navigate.kb.alt.mac","option + click"):T.NC("links.navigate.kb.alt","alt + click");if(X.url){let re="";if(/^command:/i.test(X.url.toString())){const ce=X.url.toString().match(/^command:([^?#]+)/);if(ce){const se=ce[1];re=T.NC("tooltip.explanation","Execute command {0}",se)}}return new R.W5("",!0).appendLink(X.url.toString(!0).replace(/ /g,"%20"),L,re).appendMarkdown(` (${ue})`)}else return new R.W5().appendText(`${L} (${ue})`)}class te extends s.R6{constructor(){super({id:"editor.action.openLink",label:T.NC("label","Open Link"),alias:"Open Link",precondition:void 0})}run($,V){const L=W.get(V);if(!L||!V.hasModel())return;const ue=V.getSelections();for(const re of ue){const ae=L.getLinkOccurrence(re.getEndPosition());ae&&L.openLinkOccurrence(ae,!1)}}}(0,s._K)(W.ID,W,1),(0,s.Qr)(te)},"./node_modules/monaco-editor/esm/vs/editor/contrib/longLinesHelper/browser/longLinesHelper.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js");class g extends C.JT{constructor(y){super(),this._editor=y,this._register(this._editor.onMouseDown(b=>{const M=this._editor.getOption(116);M>=0&&b.target.type===6&&b.target.position.column>=M&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}}g.ID="editor.contrib.longLinesHelper",(0,j._K)(g.ID,g,2)},"./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js":function(_t,Ae,e){e.d(Ae,{$:function(){return l},N:function(){return a}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/markdownRenderer.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/trustedTypes.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/domFontInfo.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/textToHtmlTokenizer.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),s=function(u,w,m,p){var v=arguments.length,I=v<3?w:p===null?p=Object.getOwnPropertyDescriptor(w,m):p,P;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")I=Reflect.decorate(u,w,m,p);else for(var T=u.length-1;T>=0;T--)(P=u[T])&&(I=(v<3?P(I):v>3?P(w,m,I):P(w,m))||I);return v>3&&I&&Object.defineProperty(w,m,I),I},c=function(u,w){return function(m,p){w(m,p,u)}},d=function(u,w,m,p){function v(I){return I instanceof m?I:new m(function(P){P(I)})}return new(m||(m=Promise))(function(I,P){function T(G){try{B(p.next(G))}catch(H){P(H)}}function O(G){try{B(p.throw(G))}catch(H){P(H)}}function B(G){G.done?I(G.value):v(G.value).then(T,O)}B((p=p.apply(u,w||[])).next())})},n;let l=n=class{constructor(w,m,p){this._options=w,this._languageService=m,this._openerService=p,this._onDidRenderAsync=new R.Q5,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(w,m,p){if(!w)return{element:document.createElement("span"),dispose:()=>{}};const v=new y.SL,I=v.add((0,C.ap)(w,Object.assign(Object.assign({},this._getRenderOptions(w,v)),m),p));return I.element.classList.add("rendered-markdown"),{element:I.element,dispose:()=>v.dispose()}}_getRenderOptions(w,m){return{codeBlockRenderer:(p,v)=>d(this,void 0,void 0,function*(){var I,P,T;let O;p?O=this._languageService.getLanguageIdByLanguageName(p):this._options.editor&&(O=(I=this._options.editor.getModel())===null||I===void 0?void 0:I.getLanguageId()),O||(O=N.bd);const B=yield(0,x.C2)(this._languageService,v,O),G=document.createElement("span");if(G.innerHTML=(T=(P=n._ttpTokenizer)===null||P===void 0?void 0:P.createHTML(B))!==null&&T!==void 0?T:B,this._options.editor){const H=this._options.editor.getOption(50);(0,b.N)(G,H)}else this._options.codeBlockFontFamily&&(G.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(G.style.fontSize=this._options.codeBlockFontSize),G}),asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:p=>a(this._openerService,p,w.isTrusted),disposables:m}}}};l._ttpTokenizer=(0,j.Z)("tokenizeToString",{createHTML(u){return u}}),l=n=s([c(1,M.O),c(2,f.v4)],l);function a(u,w,m){return d(this,void 0,void 0,function*(){try{return yield u.open(w,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:S(m)})}catch(p){return(0,g.dL)(p),!1}})}function S(u){return u===!0?!0:u&&Array.isArray(u.enabledCommands)?u.enabledCommands:!1}},"./node_modules/monaco-editor/esm/vs/editor/contrib/message/browser/messageController.js":function(_t,Ae,e){e.d(Ae,{O:function(){return a}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/markdownRenderer.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js"),x=e("./node_modules/monaco-editor/esm/vs/nls.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),c=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),d=function(w,m,p,v){var I=arguments.length,P=I<3?m:v===null?v=Object.getOwnPropertyDescriptor(m,p):v,T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(w,m,p,v);else for(var O=w.length-1;O>=0;O--)(T=w[O])&&(P=(I<3?T(P):I>3?T(m,p,P):T(m,p))||P);return I>3&&P&&Object.defineProperty(m,p,P),P},n=function(w,m){return function(p,v){m(p,v,w)}},l;let a=l=class{static get(m){return m.getContribution(l.ID)}constructor(m,p,v){this._openerService=v,this._messageWidget=new y.XK,this._messageListeners=new y.SL,this._mouseOverMessage=!1,this._editor=m,this._visible=l.MESSAGE_VISIBLE.bindTo(p)}dispose(){var m;(m=this._message)===null||m===void 0||m.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(m,p){(0,j.Z9)((0,R.Fr)(m)?m.value:m),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=(0,R.Fr)(m)?(0,C.ap)(m,{actionHandler:{callback:I=>(0,N.N)(this._openerService,I,(0,R.Fr)(m)?m.isTrusted:void 0),disposables:this._messageListeners}}):void 0,this._messageWidget.value=new u(this._editor,p,typeof m=="string"?m:this._message.element),this._messageListeners.add(g.ju.debounce(this._editor.onDidBlurEditorText,(I,P)=>P,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&c.jg(c.vY(),this._messageWidget.value.getDomNode())||this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(c.nm(this._messageWidget.value.getDomNode(),c.tw.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add(c.nm(this._messageWidget.value.getDomNode(),c.tw.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let v;this._messageListeners.add(this._editor.onMouseMove(I=>{I.target.position&&(v?v.containsPosition(I.target.position)||this.closeMessage():v=new M.e(p.lineNumber-3,1,I.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(u.fadeOut(this._messageWidget.value))}};a.ID="editor.contrib.messageController",a.MESSAGE_VISIBLE=new f.uy("messageVisible",!1,x.NC("messageVisible","Whether the editor is currently showing an inline message")),a=l=d([n(1,f.i6),n(2,s.v4)],a);const S=b._l.bindToContribution(a.get);(0,b.fK)(new S({id:"leaveEditorMessage",precondition:a.MESSAGE_VISIBLE,handler:w=>w.closeMessage(),kbOpts:{weight:100+30,primary:9}}));class u{static fadeOut(m){const p=()=>{m.dispose(),clearTimeout(v),m.getDomNode().removeEventListener("animationend",p)},v=setTimeout(p,110);return m.getDomNode().addEventListener("animationend",p),m.getDomNode().classList.add("fadeOut"),{dispose:p}}constructor(m,{lineNumber:p,column:v},I){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=m,this._editor.revealLinesInCenterIfOutsideViewport(p,p,0),this._position={lineNumber:p,column:v},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const P=document.createElement("div");P.classList.add("anchor","top"),this._domNode.appendChild(P);const T=document.createElement("div");typeof I=="string"?(T.classList.add("message"),T.textContent=I):(I.classList.add("message"),T.appendChild(I)),this._domNode.appendChild(T);const O=document.createElement("div");O.classList.add("anchor","below"),this._domNode.appendChild(O),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(m){this._domNode.classList.toggle("below",m===2)}}(0,b._K)(a.ID,a,4)},"./node_modules/monaco-editor/esm/vs/editor/contrib/multicursor/browser/multicursor.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorMoveCommands.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/contrib/find/browser/findController.js"),s=e("./node_modules/monaco-editor/esm/vs/nls.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/browser/highlightDecorations.js"),a=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),S=function(re,ae,ce,se){var be=arguments.length,pe=be<3?ae:se===null?se=Object.getOwnPropertyDescriptor(ae,ce):se,ge;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")pe=Reflect.decorate(re,ae,ce,se);else for(var ke=re.length-1;ke>=0;ke--)(ge=re[ke])&&(pe=(be<3?ge(pe):be>3?ge(ae,ce,pe):ge(ae,ce))||pe);return be>3&&pe&&Object.defineProperty(ae,ce,pe),pe},u=function(re,ae){return function(ce,se){ae(ce,se,re)}},w;function m(re,ae){const ce=ae.filter(se=>!re.find(be=>be.equals(se)));if(ce.length>=1){const se=ce.map(pe=>`line ${pe.viewState.position.lineNumber} column ${pe.viewState.position.column}`).join(", "),be=ce.length===1?s.NC("cursorAdded","Cursor added: {0}",se):s.NC("cursorsAdded","Cursors added: {0}",se);(0,C.i7)(be)}}class p extends y.R6{constructor(){super({id:"editor.action.insertCursorAbove",label:s.NC("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:x.u.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:c.eH.MenubarSelectionMenu,group:"3_multi",title:s.NC({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(ae,ce,se){if(!ce.hasModel())return;let be=!0;se&&se.logicalLine===!1&&(be=!1);const pe=ce._getViewModel();if(pe.cursorConfig.readOnly)return;pe.model.pushStackElement();const ge=pe.getCursorStates();pe.setCursorStates(se.source,3,b.P.addCursorUp(pe,ge,be)),pe.revealTopMostCursor(se.source),m(ge,pe.getCursorStates())}}class v extends y.R6{constructor(){super({id:"editor.action.insertCursorBelow",label:s.NC("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:x.u.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:c.eH.MenubarSelectionMenu,group:"3_multi",title:s.NC({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(ae,ce,se){if(!ce.hasModel())return;let be=!0;se&&se.logicalLine===!1&&(be=!1);const pe=ce._getViewModel();if(pe.cursorConfig.readOnly)return;pe.model.pushStackElement();const ge=pe.getCursorStates();pe.setCursorStates(se.source,3,b.P.addCursorDown(pe,ge,be)),pe.revealBottomMostCursor(se.source),m(ge,pe.getCursorStates())}}class I extends y.R6{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:s.NC("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:x.u.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:c.eH.MenubarSelectionMenu,group:"3_multi",title:s.NC({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(ae,ce,se){if(!ae.isEmpty()){for(let be=ae.startLineNumber;be<ae.endLineNumber;be++){const pe=ce.getLineMaxColumn(be);se.push(new N.Y(be,pe,be,pe))}ae.endColumn>1&&se.push(new N.Y(ae.endLineNumber,ae.endColumn,ae.endLineNumber,ae.endColumn))}}run(ae,ce){if(!ce.hasModel())return;const se=ce.getModel(),be=ce.getSelections(),pe=ce._getViewModel(),ge=pe.getCursorStates(),ke=[];be.forEach(Oe=>this.getCursorsForSelection(Oe,se,ke)),ke.length>0&&ce.setSelections(ke),m(ge,pe.getCursorStates())}}class P extends y.R6{constructor(){super({id:"editor.action.addCursorsToBottom",label:s.NC("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(ae,ce){if(!ce.hasModel())return;const se=ce.getSelections(),be=ce.getModel().getLineCount(),pe=[];for(let Oe=se[0].startLineNumber;Oe<=be;Oe++)pe.push(new N.Y(Oe,se[0].startColumn,Oe,se[0].endColumn));const ge=ce._getViewModel(),ke=ge.getCursorStates();pe.length>0&&ce.setSelections(pe),m(ke,ge.getCursorStates())}}class T extends y.R6{constructor(){super({id:"editor.action.addCursorsToTop",label:s.NC("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(ae,ce){if(!ce.hasModel())return;const se=ce.getSelections(),be=[];for(let ke=se[0].startLineNumber;ke>=1;ke--)be.push(new N.Y(ke,se[0].startColumn,ke,se[0].endColumn));const pe=ce._getViewModel(),ge=pe.getCursorStates();be.length>0&&ce.setSelections(be),m(ge,pe.getCursorStates())}}class O{constructor(ae,ce,se){this.selections=ae,this.revealRange=ce,this.revealScrollType=se}}class B{static create(ae,ce){if(!ae.hasModel())return null;const se=ce.getState();if(!ae.hasTextFocus()&&se.isRevealed&&se.searchString.length>0)return new B(ae,ce,!1,se.searchString,se.wholeWord,se.matchCase,null);let be=!1,pe,ge;const ke=ae.getSelections();ke.length===1&&ke[0].isEmpty()?(be=!0,pe=!0,ge=!0):(pe=se.wholeWord,ge=se.matchCase);const Oe=ae.getSelection();let ne,Q=null;if(Oe.isEmpty()){const oe=ae.getConfiguredWordAtPosition(Oe.getStartPosition());if(!oe)return null;ne=oe.word,Q=new N.Y(Oe.startLineNumber,oe.startColumn,Oe.startLineNumber,oe.endColumn)}else ne=ae.getModel().getValueInRange(Oe).replace(/\r\n/g,`
|
||
`);return new B(ae,ce,be,ne,pe,ge,Q)}constructor(ae,ce,se,be,pe,ge,ke){this._editor=ae,this.findController=ce,this.isDisconnectedFromFindController=se,this.searchText=be,this.wholeWord=pe,this.matchCase=ge,this.currentMatch=ke}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const ae=this._getNextMatch();if(!ae)return null;const ce=this._editor.getSelections();return new O(ce.concat(ae),ae,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const ae=this._getNextMatch();if(!ae)return null;const ce=this._editor.getSelections();return new O(ce.slice(0,ce.length-1).concat(ae),ae,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const be=this.currentMatch;return this.currentMatch=null,be}this.findController.highlightFindOptions();const ae=this._editor.getSelections(),ce=ae[ae.length-1],se=this._editor.getModel().findNextMatch(this.searchText,ce.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1);return se?new N.Y(se.range.startLineNumber,se.range.startColumn,se.range.endLineNumber,se.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const ae=this._getPreviousMatch();if(!ae)return null;const ce=this._editor.getSelections();return new O(ce.concat(ae),ae,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const ae=this._getPreviousMatch();if(!ae)return null;const ce=this._editor.getSelections();return new O(ce.slice(0,ce.length-1).concat(ae),ae,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const be=this.currentMatch;return this.currentMatch=null,be}this.findController.highlightFindOptions();const ae=this._editor.getSelections(),ce=ae[ae.length-1],se=this._editor.getModel().findPreviousMatch(this.searchText,ce.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1);return se?new N.Y(se.range.startLineNumber,se.range.startColumn,se.range.endLineNumber,se.range.endColumn):null}selectAll(ae){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const ce=this._editor.getModel();return ae?ce.findMatches(this.searchText,ae,!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1,1073741824):ce.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1,1073741824)}}class G extends R.JT{static get(ae){return ae.getContribution(G.ID)}constructor(ae){super(),this._sessionDispose=this._register(new R.SL),this._editor=ae,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(ae){if(!this._session){const ce=B.create(this._editor,ae);if(!ce)return;this._session=ce;const se={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(se.wholeWordOverride=1,se.matchCaseOverride=1,se.isRegexOverride=2),ae.getState().change(se,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(be=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(ae.getState().onFindReplaceStateChange(be=>{(be.matchCase||be.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const ae={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(ae,!1)}this._session=null}_setSelections(ae){this._ignoreSelectionChange=!0,this._editor.setSelections(ae),this._ignoreSelectionChange=!1}_expandEmptyToWord(ae,ce){if(!ce.isEmpty())return ce;const se=this._editor.getConfiguredWordAtPosition(ce.getStartPosition());return se?new N.Y(ce.startLineNumber,se.startColumn,ce.startLineNumber,se.endColumn):ce}_applySessionResult(ae){ae&&(this._setSelections(ae.selections),ae.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(ae.revealRange,ae.revealScrollType))}getSession(ae){return this._session}addSelectionToNextFindMatch(ae){if(this._editor.hasModel()){if(!this._session){const ce=this._editor.getSelections();if(ce.length>1){const be=ae.getState().matchCase;if(!$(this._editor.getModel(),ce,be)){const ge=this._editor.getModel(),ke=[];for(let Oe=0,ne=ce.length;Oe<ne;Oe++)ke[Oe]=this._expandEmptyToWord(ge,ce[Oe]);this._editor.setSelections(ke);return}}}this._beginSessionIfNeeded(ae),this._session&&this._applySessionResult(this._session.addSelectionToNextFindMatch())}}addSelectionToPreviousFindMatch(ae){this._beginSessionIfNeeded(ae),this._session&&this._applySessionResult(this._session.addSelectionToPreviousFindMatch())}moveSelectionToNextFindMatch(ae){this._beginSessionIfNeeded(ae),this._session&&this._applySessionResult(this._session.moveSelectionToNextFindMatch())}moveSelectionToPreviousFindMatch(ae){this._beginSessionIfNeeded(ae),this._session&&this._applySessionResult(this._session.moveSelectionToPreviousFindMatch())}selectAll(ae){if(!this._editor.hasModel())return;let ce=null;const se=ae.getState();if(se.isRevealed&&se.searchString.length>0&&se.isRegex){const be=this._editor.getModel();se.searchScope?ce=be.findMatches(se.searchString,se.searchScope,se.isRegex,se.matchCase,se.wholeWord?this._editor.getOption(129):null,!1,1073741824):ce=be.findMatches(se.searchString,!0,se.isRegex,se.matchCase,se.wholeWord?this._editor.getOption(129):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(ae),!this._session)return;ce=this._session.selectAll(se.searchScope)}if(ce.length>0){const be=this._editor.getSelection();for(let pe=0,ge=ce.length;pe<ge;pe++){const ke=ce[pe];if(ke.range.intersectRanges(be)){ce[pe]=ce[0],ce[0]=ke;break}}this._setSelections(ce.map(pe=>new N.Y(pe.range.startLineNumber,pe.range.startColumn,pe.range.endLineNumber,pe.range.endColumn)))}}}G.ID="editor.contrib.multiCursorController";class H extends y.R6{run(ae,ce){const se=G.get(ce);if(!se)return;const be=ce._getViewModel();if(be){const pe=be.getCursorStates(),ge=f.pR.get(ce);if(ge)this._run(se,ge);else{const ke=ae.get(a.TG).createInstance(f.pR,ce);this._run(se,ke),ke.dispose()}m(pe,be.getCursorStates())}}}class A extends H{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:s.NC("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:x.u.focus,primary:2082,weight:100},menuOpts:{menuId:c.eH.MenubarSelectionMenu,group:"3_multi",title:s.NC({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(ae,ce){ae.addSelectionToNextFindMatch(ce)}}class k extends H{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:s.NC("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:c.eH.MenubarSelectionMenu,group:"3_multi",title:s.NC({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(ae,ce){ae.addSelectionToPreviousFindMatch(ce)}}class W extends H{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:s.NC("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:x.u.focus,primary:(0,g.gx)(2089,2082),weight:100}})}_run(ae,ce){ae.moveSelectionToNextFindMatch(ce)}}class z extends H{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:s.NC("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(ae,ce){ae.moveSelectionToPreviousFindMatch(ce)}}class Z extends H{constructor(){super({id:"editor.action.selectHighlights",label:s.NC("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:x.u.focus,primary:3114,weight:100},menuOpts:{menuId:c.eH.MenubarSelectionMenu,group:"3_multi",title:s.NC({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(ae,ce){ae.selectAll(ce)}}class q extends H{constructor(){super({id:"editor.action.changeAll",label:s.NC("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:d.Ao.and(x.u.writable,x.u.editorTextFocus),kbOpts:{kbExpr:x.u.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(ae,ce){ae.selectAll(ce)}}class te{constructor(ae,ce,se,be,pe){this._model=ae,this._searchText=ce,this._matchCase=se,this._wordSeparators=be,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,pe&&this._model===pe._model&&this._searchText===pe._searchText&&this._matchCase===pe._matchCase&&this._wordSeparators===pe._wordSeparators&&this._modelVersionId===pe._modelVersionId&&(this._cachedFindMatches=pe._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(ae=>ae.range),this._cachedFindMatches.sort(M.e.compareRangesUsingStarts)),this._cachedFindMatches}}let X=w=class extends R.JT{constructor(ae,ce){super(),this._languageFeaturesService=ce,this.editor=ae,this._isEnabled=ae.getOption(107),this._decorations=ae.createDecorationsCollection(),this.updateSoon=this._register(new j.pY(()=>this._update(),300)),this.state=null,this._register(ae.onDidChangeConfiguration(be=>{this._isEnabled=ae.getOption(107)})),this._register(ae.onDidChangeCursorSelection(be=>{this._isEnabled&&(be.selection.isEmpty()?be.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(ae.onDidChangeModel(be=>{this._setState(null)})),this._register(ae.onDidChangeModelContent(be=>{this._isEnabled&&this.updateSoon.schedule()}));const se=f.pR.get(ae);se&&this._register(se.getState().onFindReplaceStateChange(be=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(w._createState(this.state,this._isEnabled,this.editor))}static _createState(ae,ce,se){if(!ce||!se.hasModel())return null;const be=se.getSelection();if(be.startLineNumber!==be.endLineNumber)return null;const pe=G.get(se);if(!pe)return null;const ge=f.pR.get(se);if(!ge)return null;let ke=pe.getSession(ge);if(!ke){const Q=se.getSelections();if(Q.length>1){const J=ge.getState().matchCase;if(!$(se.getModel(),Q,J))return null}ke=B.create(se,ge)}if(!ke||ke.currentMatch||/^[ \t]+$/.test(ke.searchText)||ke.searchText.length>200)return null;const Oe=ge.getState(),ne=Oe.matchCase;if(Oe.isRevealed){let Q=Oe.searchString;ne||(Q=Q.toLowerCase());let oe=ke.searchText;if(ne||(oe=oe.toLowerCase()),Q===oe&&ke.matchCase===Oe.matchCase&&ke.wholeWord===Oe.wholeWord&&!Oe.isRegex)return null}return new te(se.getModel(),ke.searchText,ke.matchCase,ke.wholeWord?se.getOption(129):null,ae)}_setState(ae){if(this.state=ae,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;const ce=this.editor.getModel();if(ce.isTooLargeForTokenization())return;const se=this.state.findMatches(),be=this.editor.getSelections();be.sort(M.e.compareRangesUsingStarts);const pe=[];for(let Oe=0,ne=0,Q=se.length,oe=be.length;Oe<Q;){const J=se[Oe];if(ne>=oe)pe.push(J),Oe++;else{const fe=M.e.compareRangesUsingStarts(J,be[ne]);fe<0?((be[ne].isEmpty()||!M.e.areIntersecting(J,be[ne]))&&pe.push(J),Oe++):(fe>0||Oe++,ne++)}}const ge=this._languageFeaturesService.documentHighlightProvider.has(ce)&&this.editor.getOption(80),ke=pe.map(Oe=>({range:Oe,options:(0,l.w)(ge)}));this._decorations.set(ke)}dispose(){this._setState(null),super.dispose()}};X.ID="editor.contrib.selectionHighlighter",X=w=S([u(1,n.p)],X);function $(re,ae,ce){const se=V(re,ae[0],!ce);for(let be=1,pe=ae.length;be<pe;be++){const ge=ae[be];if(ge.isEmpty())return!1;const ke=V(re,ge,!ce);if(se!==ke)return!1}return!0}function V(re,ae,ce){const se=re.getValueInRange(ae);return ce?se.toLowerCase():se}class L extends y.R6{constructor(){super({id:"editor.action.focusNextCursor",label:s.NC("mutlicursor.focusNextCursor","Focus Next Cursor"),description:{description:s.NC("mutlicursor.focusNextCursor.description","Focuses the next cursor"),args:[]},alias:"Focus Next Cursor",precondition:void 0})}run(ae,ce,se){if(!ce.hasModel())return;const be=ce._getViewModel();if(be.cursorConfig.readOnly)return;be.model.pushStackElement();const pe=Array.from(be.getCursorStates()),ge=pe.shift();ge&&(pe.push(ge),be.setCursorStates(se.source,3,pe),be.revealPrimaryCursor(se.source,!0),m(pe,be.getCursorStates()))}}class ue extends y.R6{constructor(){super({id:"editor.action.focusPreviousCursor",label:s.NC("mutlicursor.focusPreviousCursor","Focus Previous Cursor"),description:{description:s.NC("mutlicursor.focusPreviousCursor.description","Focuses the previous cursor"),args:[]},alias:"Focus Previous Cursor",precondition:void 0})}run(ae,ce,se){if(!ce.hasModel())return;const be=ce._getViewModel();if(be.cursorConfig.readOnly)return;be.model.pushStackElement();const pe=Array.from(be.getCursorStates()),ge=pe.pop();ge&&(pe.unshift(ge),be.setCursorStates(se.source,3,pe),be.revealPrimaryCursor(se.source,!0),m(pe,be.getCursorStates()))}}(0,y._K)(G.ID,G,4),(0,y._K)(X.ID,X,1),(0,y.Qr)(p),(0,y.Qr)(v),(0,y.Qr)(I),(0,y.Qr)(A),(0,y.Qr)(k),(0,y.Qr)(W),(0,y.Qr)(z),(0,y.Qr)(Z),(0,y.Qr)(q),(0,y.Qr)(P),(0,y.Qr)(T),(0,y.Qr)(L),(0,y.Qr)(ue)},"./node_modules/monaco-editor/esm/vs/editor/contrib/parameterHints/browser/parameterHints.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/lazy.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),a=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),S=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),u=function(Q,oe,J,fe){function Ee(Ke){return Ke instanceof J?Ke:new J(function(at){at(Ke)})}return new(J||(J=Promise))(function(Ke,at){function Qe(ye){try{De(fe.next(ye))}catch(ee){at(ee)}}function ve(ye){try{De(fe.throw(ye))}catch(ee){at(ee)}}function De(ye){ye.done?Ke(ye.value):Ee(ye.value).then(Qe,ve)}De((fe=fe.apply(Q,oe||[])).next())})};const w={Visible:new S.uy("parameterHintsVisible",!1),MultipleSignatures:new S.uy("parameterHintsMultipleSignatures",!1)};function m(Q,oe,J,fe,Ee){return u(this,void 0,void 0,function*(){const Ke=Q.ordered(oe);for(const at of Ke)try{const Qe=yield at.provideSignatureHelp(oe,J,Ee,fe);if(Qe)return Qe}catch(Qe){(0,N.Cp)(Qe)}})}a.P.registerCommand("_executeSignatureHelpProvider",(Q,...oe)=>u(void 0,void 0,void 0,function*(){const[J,fe,Ee]=oe;(0,c.p_)(d.o.isUri(J)),(0,c.p_)(n.L.isIPosition(fe)),(0,c.p_)(typeof Ee=="string"||!Ee);const Ke=Q.get(b.p),at=yield Q.get(l.S).createModelReference(J);try{const Qe=yield m(Ke.signatureHelpProvider,at.object.textEditorModel,n.L.lift(fe),{triggerKind:y.WW.Invoke,isRetrigger:!1,triggerCharacter:Ee},s.T.None);return Qe?(setTimeout(()=>Qe.dispose(),0),Qe.value):void 0}finally{at.dispose()}}));var p=function(Q,oe,J,fe){function Ee(Ke){return Ke instanceof J?Ke:new J(function(at){at(Ke)})}return new(J||(J=Promise))(function(Ke,at){function Qe(ye){try{De(fe.next(ye))}catch(ee){at(ee)}}function ve(ye){try{De(fe.throw(ye))}catch(ee){at(ee)}}function De(ye){ye.done?Ke(ye.value):Ee(ye.value).then(Qe,ve)}De((fe=fe.apply(Q,oe||[])).next())})},v;(function(Q){Q.Default={type:0};class oe{constructor(Ee,Ke){this.request=Ee,this.previouslyActiveHints=Ke,this.type=2}}Q.Pending=oe;class J{constructor(Ee){this.hints=Ee,this.type=1}}Q.Active=J})(v||(v={}));class I extends j.JT{constructor(oe,J,fe=I.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new x.Q5),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=v.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new j.XK),this.triggerChars=new f.q,this.retriggerChars=new f.q,this.triggerId=0,this.editor=oe,this.providers=J,this.throttledDelayer=new M.vp(fe),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(Ee=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(Ee=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(Ee=>this.onCursorChange(Ee))),this._register(this.editor.onDidChangeModelContent(Ee=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(Ee=>this.onDidType(Ee))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(oe){this._state.type===2&&this._state.request.cancel(),this._state=oe}cancel(oe=!1){this.state=v.Default,this.throttledDelayer.cancel(),oe||this._onChangedHints.fire(void 0)}trigger(oe,J){const fe=this.editor.getModel();if(!fe||!this.providers.has(fe))return;const Ee=++this.triggerId;this._pendingTriggers.push(oe),this.throttledDelayer.trigger(()=>this.doTrigger(Ee),J).catch(N.dL)}next(){if(this.state.type!==1)return;const oe=this.state.hints.signatures.length,J=this.state.hints.activeSignature,fe=J%oe===oe-1,Ee=this.editor.getOption(85).cycle;if((oe<2||fe)&&!Ee){this.cancel();return}this.updateActiveSignature(fe&&Ee?0:J+1)}previous(){if(this.state.type!==1)return;const oe=this.state.hints.signatures.length,J=this.state.hints.activeSignature,fe=J===0,Ee=this.editor.getOption(85).cycle;if((oe<2||fe)&&!Ee){this.cancel();return}this.updateActiveSignature(fe&&Ee?oe-1:J-1)}updateActiveSignature(oe){this.state.type===1&&(this.state=new v.Active(Object.assign(Object.assign({},this.state.hints),{activeSignature:oe})),this._onChangedHints.fire(this.state.hints))}doTrigger(oe){return p(this,void 0,void 0,function*(){const J=this.state.type===1||this.state.type===2,fe=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const Ee=this._pendingTriggers.reduce(P);this._pendingTriggers=[];const Ke={triggerKind:Ee.triggerKind,triggerCharacter:Ee.triggerCharacter,isRetrigger:J,activeSignatureHelp:fe};if(!this.editor.hasModel())return!1;const at=this.editor.getModel(),Qe=this.editor.getPosition();this.state=new v.Pending((0,M.PG)(ve=>m(this.providers,at,Qe,Ke,ve)),fe);try{const ve=yield this.state.request;return oe!==this.triggerId?(ve==null||ve.dispose(),!1):!ve||!ve.value.signatures||ve.value.signatures.length===0?(ve==null||ve.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new v.Active(ve.value),this._lastSignatureHelpResult.value=ve,this._onChangedHints.fire(this.state.hints),!0)}catch(ve){return oe===this.triggerId&&(this.state=v.Default),(0,N.dL)(ve),!1}})}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const oe=this.editor.getModel();if(oe)for(const J of this.providers.ordered(oe)){for(const fe of J.signatureHelpTriggerCharacters||[])if(fe.length){const Ee=fe.charCodeAt(0);this.triggerChars.add(Ee),this.retriggerChars.add(Ee)}for(const fe of J.signatureHelpRetriggerCharacters||[])fe.length&&this.retriggerChars.add(fe.charCodeAt(0))}}onDidType(oe){if(!this.triggerOnType)return;const J=oe.length-1,fe=oe.charCodeAt(J);(this.triggerChars.has(fe)||this.isTriggered&&this.retriggerChars.has(fe))&&this.trigger({triggerKind:y.WW.TriggerCharacter,triggerCharacter:oe.charAt(J)})}onCursorChange(oe){oe.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:y.WW.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:y.WW.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(85).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}I.DEFAULT_DELAY=120;function P(Q,oe){switch(oe.triggerKind){case y.WW.Invoke:return oe;case y.WW.ContentChange:return Q;case y.WW.TriggerCharacter:default:return oe}}var T=e("./node_modules/monaco-editor/esm/vs/nls.js"),O=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),B=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),G=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),H=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),k=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),W=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),z=e("./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js"),Z=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),q=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),te=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),X=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),$=function(Q,oe,J,fe){var Ee=arguments.length,Ke=Ee<3?oe:fe===null?fe=Object.getOwnPropertyDescriptor(oe,J):fe,at;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ke=Reflect.decorate(Q,oe,J,fe);else for(var Qe=Q.length-1;Qe>=0;Qe--)(at=Q[Qe])&&(Ke=(Ee<3?at(Ke):Ee>3?at(oe,J,Ke):at(oe,J))||Ke);return Ee>3&&Ke&&Object.defineProperty(oe,J,Ke),Ke},V=function(Q,oe){return function(J,fe){oe(J,fe,Q)}},L;const ue=B.$,re=(0,te.q5)("parameter-hints-next",A.l.chevronDown,T.NC("parameterHintsNextIcon","Icon for show next parameter hint.")),ae=(0,te.q5)("parameter-hints-previous",A.l.chevronUp,T.NC("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let ce=L=class extends j.JT{constructor(oe,J,fe,Ee,Ke){super(),this.editor=oe,this.model=J,this.renderDisposeables=this._register(new j.SL),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new z.$({editor:oe},Ke,Ee)),this.keyVisible=w.Visible.bindTo(fe),this.keyMultipleSignatures=w.MultipleSignatures.bindTo(fe)}createParameterHintDOMNodes(){const oe=ue(".editor-widget.parameter-hints-widget"),J=B.R3(oe,ue(".phwrapper"));J.tabIndex=-1;const fe=B.R3(J,ue(".controls")),Ee=B.R3(fe,ue(".button"+X.k.asCSSSelector(ae))),Ke=B.R3(fe,ue(".overloads")),at=B.R3(fe,ue(".button"+X.k.asCSSSelector(re)));this._register(B.nm(Ee,"click",ie=>{B.zB.stop(ie),this.previous()})),this._register(B.nm(at,"click",ie=>{B.zB.stop(ie),this.next()}));const Qe=ue(".body"),ve=new H.s$(Qe,{alwaysConsumeMouseWheel:!0});this._register(ve),J.appendChild(ve.getDomNode());const De=B.R3(Qe,ue(".signature")),ye=B.R3(Qe,ue(".docs"));oe.style.userSelect="text",this.domNodes={element:oe,signature:De,overloads:Ke,docs:ye,scrollbar:ve},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(ie=>{this.visible&&this.editor.layoutContentWidget(this)}));const ee=()=>{if(!this.domNodes)return;const ie=this.editor.getOption(50);this.domNodes.element.style.fontSize=`${ie.fontSize}px`,this.domNodes.element.style.lineHeight=`${ie.lineHeight/ie.fontSize}`};ee(),this._register(x.ju.chain(this.editor.onDidChangeConfiguration.bind(this.editor),ie=>ie.filter(Me=>Me.hasChanged(50)))(ee)),this._register(this.editor.onDidLayoutChange(ie=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var oe;(oe=this.domNodes)===null||oe===void 0||oe.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){var oe;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,(oe=this.domNodes)===null||oe===void 0||oe.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(oe){var J;if(this.renderDisposeables.clear(),!this.domNodes)return;const fe=oe.signatures.length>1;this.domNodes.element.classList.toggle("multiple",fe),this.keyMultipleSignatures.set(fe),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const Ee=oe.signatures[oe.activeSignature];if(!Ee)return;const Ke=B.R3(this.domNodes.signature,ue(".code")),at=this.editor.getOption(50);Ke.style.fontSize=`${at.fontSize}px`,Ke.style.fontFamily=at.fontFamily;const Qe=Ee.parameters.length>0,ve=(J=Ee.activeParameter)!==null&&J!==void 0?J:oe.activeParameter;if(Qe)this.renderParameters(Ke,Ee,ve);else{const ee=B.R3(Ke,ue("span"));ee.textContent=Ee.label}const De=Ee.parameters[ve];if(De!=null&&De.documentation){const ee=ue("span.documentation");if(typeof De.documentation=="string")ee.textContent=De.documentation;else{const ie=this.renderMarkdownDocs(De.documentation);ee.appendChild(ie.element)}B.R3(this.domNodes.docs,ue("p",{},ee))}if(Ee.documentation!==void 0)if(typeof Ee.documentation=="string")B.R3(this.domNodes.docs,ue("p",{},Ee.documentation));else{const ee=this.renderMarkdownDocs(Ee.documentation);B.R3(this.domNodes.docs,ee.element)}const ye=this.hasDocs(Ee,De);if(this.domNodes.signature.classList.toggle("has-docs",ye),this.domNodes.docs.classList.toggle("empty",!ye),this.domNodes.overloads.textContent=String(oe.activeSignature+1).padStart(oe.signatures.length.toString().length,"0")+"/"+oe.signatures.length,De){let ee="";const ie=Ee.parameters[ve];Array.isArray(ie.label)?ee=Ee.label.substring(ie.label[0],ie.label[1]):ee=ie.label,ie.documentation&&(ee+=typeof ie.documentation=="string"?`, ${ie.documentation}`:`, ${ie.documentation.value}`),Ee.documentation&&(ee+=typeof Ee.documentation=="string"?`, ${Ee.documentation}`:`, ${Ee.documentation.value}`),this.announcedLabel!==ee&&(G.Z9(T.NC("hint","{0}, hint",ee)),this.announcedLabel=ee)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(oe){const J=this.renderDisposeables.add(this.markdownRenderer.render(oe,{asyncRenderCallback:()=>{var fe;(fe=this.domNodes)===null||fe===void 0||fe.scrollbar.scanDomNode()}}));return J.element.classList.add("markdown-docs"),J}hasDocs(oe,J){return!!(J&&typeof J.documentation=="string"&&(0,c.cW)(J.documentation).length>0||J&&typeof J.documentation=="object"&&(0,c.cW)(J.documentation).value.length>0||oe.documentation&&typeof oe.documentation=="string"&&(0,c.cW)(oe.documentation).length>0||oe.documentation&&typeof oe.documentation=="object"&&(0,c.cW)(oe.documentation.value).length>0)}renderParameters(oe,J,fe){const[Ee,Ke]=this.getParameterLabelOffsets(J,fe),at=document.createElement("span");at.textContent=J.label.substring(0,Ee);const Qe=document.createElement("span");Qe.textContent=J.label.substring(Ee,Ke),Qe.className="parameter active";const ve=document.createElement("span");ve.textContent=J.label.substring(Ke),B.R3(oe,at,Qe,ve)}getParameterLabelOffsets(oe,J){const fe=oe.parameters[J];if(fe){if(Array.isArray(fe.label))return fe.label;if(fe.label.length){const Ee=new RegExp(`(\\W|^)${(0,k.ec)(fe.label)}(?=\\W|$)`,"g");Ee.test(oe.label);const Ke=Ee.lastIndex-fe.label.length;return Ke>=0?[Ke,Ee.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return L.ID}updateMaxHeight(){if(!this.domNodes)return;const J=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=J;const fe=this.domNodes.element.getElementsByClassName("phwrapper");fe.length&&(fe[0].style.maxHeight=J)}};ce.ID="editor.widget.parameterHintsWidget",ce=L=$([V(2,S.i6),V(3,Z.v4),V(4,W.O)],ce),(0,q.P6G)("editorHoverWidget.highlightForeground",{dark:q.Gwp,light:q.Gwp,hcDark:q.Gwp,hcLight:q.Gwp},T.NC("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var se=function(Q,oe,J,fe){var Ee=arguments.length,Ke=Ee<3?oe:fe===null?fe=Object.getOwnPropertyDescriptor(oe,J):fe,at;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ke=Reflect.decorate(Q,oe,J,fe);else for(var Qe=Q.length-1;Qe>=0;Qe--)(at=Q[Qe])&&(Ke=(Ee<3?at(Ke):Ee>3?at(oe,J,Ke):at(oe,J))||Ke);return Ee>3&&Ke&&Object.defineProperty(oe,J,Ke),Ke},be=function(Q,oe){return function(J,fe){oe(J,fe,Q)}},pe;let ge=pe=class extends j.JT{static get(oe){return oe.getContribution(pe.ID)}constructor(oe,J,fe){super(),this.editor=oe,this.model=this._register(new I(oe,fe.signatureHelpProvider)),this._register(this.model.onChangedHints(Ee=>{var Ke;Ee?(this.widget.value.show(),this.widget.value.render(Ee)):(Ke=this.widget.rawValue)===null||Ke===void 0||Ke.hide()})),this.widget=new C.o(()=>this._register(J.createInstance(ce,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){var oe;(oe=this.widget.rawValue)===null||oe===void 0||oe.previous()}next(){var oe;(oe=this.widget.rawValue)===null||oe===void 0||oe.next()}trigger(oe){this.model.trigger(oe,0)}};ge.ID="editor.controller.parameterHints",ge=pe=se([be(1,O.TG),be(2,b.p)],ge);class ke extends g.R6{constructor(){super({id:"editor.action.triggerParameterHints",label:T.NC("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:R.u.hasSignatureHelpProvider,kbOpts:{kbExpr:R.u.editorTextFocus,primary:3082,weight:100}})}run(oe,J){const fe=ge.get(J);fe==null||fe.trigger({triggerKind:y.WW.Invoke})}}(0,g._K)(ge.ID,ge,2),(0,g.Qr)(ke);const Oe=100+75,ne=g._l.bindToContribution(ge.get);(0,g.fK)(new ne({id:"closeParameterHints",precondition:w.Visible,handler:Q=>Q.cancel(),kbOpts:{weight:Oe,kbExpr:R.u.focus,primary:9,secondary:[1033]}})),(0,g.fK)(new ne({id:"showPrevParameterHint",precondition:S.Ao.and(w.Visible,w.MultipleSignatures),handler:Q=>Q.previous(),kbOpts:{weight:Oe,kbExpr:R.u.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),(0,g.fK)(new ne({id:"showNextParameterHint",precondition:S.Ao.and(w.Visible,w.MultipleSignatures),handler:Q=>Q.next(),kbOpts:{weight:Oe,kbExpr:R.u.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/peekView.js":function(_t,Ae,e){e.d(Ae,{Fw:function(){return W},Jy:function(){return z},vk:function(){return X},rc:function(){return q},SC:function(){return ue},M8:function(){return re},KY:function(){return $},IH:function(){return V},R7:function(){return L}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/objects.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/embeddedCodeEditorWidget.js"),c=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/idGenerator.js"),n=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js");const S=new b.Il(new b.VS(0,122,204)),u={showArrow:!0,showFrame:!0,className:"",frameColor:S,arrowColor:S,keepEditorSelection:!1},w="vs.editor.contrib.zoneWidget";class m{constructor(J,fe,Ee,Ke,at,Qe,ve,De){this.id="",this.domNode=J,this.afterLineNumber=fe,this.afterColumn=Ee,this.heightInLines=Ke,this.showInHiddenAreas=ve,this.ordinal=De,this._onDomNodeTop=at,this._onComputedHeight=Qe}onDomNodeTop(J){this._onDomNodeTop(J)}onComputedHeight(J){this._onComputedHeight(J)}}class p{constructor(J,fe){this._id=J,this._domNode=fe}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class v{constructor(J){this._editor=J,this._ruleName=v._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),C.uN(this._ruleName)}set color(J){this._color!==J&&(this._color=J,this._updateStyle())}set height(J){this._height!==J&&(this._height=J,this._updateStyle())}_updateStyle(){C.uN(this._ruleName),C.fk(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px; margin-left: -${this._height}px; `)}show(J){J.column===1&&(J={lineNumber:J.lineNumber,column:2}),this._decorations.set([{range:l.e.fromPositions(J),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}v._IdGenerator=new d.R(".arrow-decoration-");class I{constructor(J,fe={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new n.SL,this.container=null,this._isShowing=!1,this.editor=J,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=N.I8(fe),N.jB(this.options,u,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(Ee=>{const Ke=this._getWidth(Ee);this.domNode.style.width=Ke+"px",this.domNode.style.left=this._getLeft(Ee)+"px",this._onWidth(Ke)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(J=>{this._viewZone&&J.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new v(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(J){J.frameColor&&(this.options.frameColor=J.frameColor),J.arrowColor&&(this.options.arrowColor=J.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const J=this.options.frameColor.toString();this.container.style.borderTopColor=J,this.container.style.borderBottomColor=J}if(this._arrow&&this.options.arrowColor){const J=this.options.arrowColor.toString();this._arrow.color=J}}_getWidth(J){return J.width-J.minimap.minimapWidth-J.verticalScrollbarWidth}_getLeft(J){return J.minimap.minimapWidth>0&&J.minimap.minimapLeft===0?J.minimap.minimapWidth:0}_onViewZoneTop(J){this.domNode.style.top=J+"px"}_onViewZoneHeight(J){var fe;if(this.domNode.style.height=`${J}px`,this.container){const Ee=J-this._decoratingElementsHeight();this.container.style.height=`${Ee}px`;const Ke=this.editor.getLayoutInfo();this._doLayout(Ee,this._getWidth(Ke))}(fe=this._resizeSash)===null||fe===void 0||fe.layout()}get position(){const J=this._positionMarkerId.getRange(0);if(J)return J.getStartPosition()}show(J,fe){const Ee=l.e.isIRange(J)?l.e.lift(J):l.e.fromPositions(J);this._isShowing=!0,this._showImpl(Ee,fe),this._isShowing=!1,this._positionMarkerId.set([{range:Ee,options:a.qx.EMPTY}])}hide(){var J;this._viewZone&&(this.editor.changeViewZones(fe=>{this._viewZone&&fe.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(J=this._arrow)===null||J===void 0||J.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const J=this.editor.getOption(66);let fe=0;if(this.options.showArrow){const Ee=Math.round(J/3);fe+=2*Ee}if(this.options.showFrame){const Ee=Math.round(J/9);fe+=2*Ee}return fe}_showImpl(J,fe){const Ee=J.getStartPosition(),Ke=this.editor.getLayoutInfo(),at=this._getWidth(Ke);this.domNode.style.width=`${at}px`,this.domNode.style.left=this._getLeft(Ke)+"px";const Qe=document.createElement("div");Qe.style.overflow="hidden";const ve=this.editor.getOption(66);if(!this.options.allowUnlimitedHeight){const Me=Math.max(12,this.editor.getLayoutInfo().height/ve*.8);fe=Math.min(fe,Me)}let De=0,ye=0;if(this._arrow&&this.options.showArrow&&(De=Math.round(ve/3),this._arrow.height=De,this._arrow.show(Ee)),this.options.showFrame&&(ye=Math.round(ve/9)),this.editor.changeViewZones(Me=>{this._viewZone&&Me.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new m(Qe,Ee.lineNumber,Ee.column,fe,we=>this._onViewZoneTop(we),we=>this._onViewZoneHeight(we),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=Me.addZone(this._viewZone),this._overlayWidget=new p(w+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const Me=this.options.frameWidth?this.options.frameWidth:ye;this.container.style.borderTopWidth=Me+"px",this.container.style.borderBottomWidth=Me+"px"}const ee=fe*ve-this._decoratingElementsHeight();this.container&&(this.container.style.top=De+"px",this.container.style.height=ee+"px",this.container.style.overflow="hidden"),this._doLayout(ee,at),this.options.keepEditorSelection||this.editor.setSelection(J);const ie=this.editor.getModel();if(ie){const Me=ie.validateRange(new l.e(J.startLineNumber,1,J.endLineNumber+1,1));this.revealRange(Me,Me.startLineNumber===ie.getLineCount())}}revealRange(J,fe){fe?this.editor.revealLineNearTop(J.endLineNumber,0):this.editor.revealRange(J,0)}setCssClass(J,fe){this.container&&(fe&&this.container.classList.remove(fe),this.container.classList.add(J))}_onWidth(J){}_doLayout(J,fe){}_relayout(J){this._viewZone&&this._viewZone.heightInLines!==J&&this.editor.changeViewZones(fe=>{this._viewZone&&(this._viewZone.heightInLines=J,fe.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new c.g(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let J;this._disposables.add(this._resizeSash.onDidStart(fe=>{this._viewZone&&(J={startY:fe.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{J=void 0})),this._disposables.add(this._resizeSash.onDidChange(fe=>{if(J){const Ee=(fe.currentY-J.startY)/this.editor.getOption(66),Ke=Ee<0?Math.ceil(Ee):Math.floor(Ee),at=J.heightInLines+Ke;at>5&&at<35&&this._relayout(at)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const J=this.editor.getLayoutInfo();return J.width-J.minimap.minimapWidth}}var P=e("./node_modules/monaco-editor/esm/vs/nls.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/actions/browser/menuEntryActionViewItem.js"),O=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),G=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),H=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),A=function(oe,J,fe,Ee){var Ke=arguments.length,at=Ke<3?J:Ee===null?Ee=Object.getOwnPropertyDescriptor(J,fe):Ee,Qe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")at=Reflect.decorate(oe,J,fe,Ee);else for(var ve=oe.length-1;ve>=0;ve--)(Qe=oe[ve])&&(at=(Ke<3?Qe(at):Ke>3?Qe(J,fe,at):Qe(J,fe))||at);return Ke>3&&at&&Object.defineProperty(J,fe,at),at},k=function(oe,J){return function(fe,Ee){J(fe,Ee,oe)}};const W=(0,G.yh)("IPeekViewService");(0,B.z)(W,class{constructor(){this._widgets=new Map}addExclusiveWidget(oe,J){const fe=this._widgets.get(oe);fe&&(fe.listener.dispose(),fe.widget.dispose());const Ee=()=>{const Ke=this._widgets.get(oe);Ke&&Ke.widget===J&&(Ke.listener.dispose(),this._widgets.delete(oe))};this._widgets.set(oe,{widget:J,listener:J.onDidClose(Ee)})}},1);var z;(function(oe){oe.inPeekEditor=new O.uy("inReferenceSearchEditor",!0,P.NC("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),oe.notInPeekEditor=oe.inPeekEditor.toNegated()})(z||(z={}));let Z=class{constructor(J,fe){J instanceof s.H&&z.inPeekEditor.bindTo(fe)}dispose(){}};Z.ID="editor.contrib.referenceController",Z=A([k(1,O.i6)],Z),(0,x._K)(Z.ID,Z,0);function q(oe){const J=oe.get(f.$).getFocusedCodeEditor();return J instanceof s.H?J.getParentEditor():J}const te={headerBackgroundColor:b.Il.white,primaryHeadingColor:b.Il.fromHex("#333333"),secondaryHeadingColor:b.Il.fromHex("#6c6c6cb3")};let X=class extends I{constructor(J,fe,Ee){super(J,fe),this.instantiationService=Ee,this._onDidClose=new M.Q5,this.onDidClose=this._onDidClose.event,N.jB(this.options,te,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(J){const fe=this.options;J.headerBackgroundColor&&(fe.headerBackgroundColor=J.headerBackgroundColor),J.primaryHeadingColor&&(fe.primaryHeadingColor=J.primaryHeadingColor),J.secondaryHeadingColor&&(fe.secondaryHeadingColor=J.secondaryHeadingColor),super.style(J)}_applyStyles(){super._applyStyles();const J=this.options;this._headElement&&J.headerBackgroundColor&&(this._headElement.style.backgroundColor=J.headerBackgroundColor.toString()),this._primaryHeading&&J.primaryHeadingColor&&(this._primaryHeading.style.color=J.primaryHeadingColor.toString()),this._secondaryHeading&&J.secondaryHeadingColor&&(this._secondaryHeading.style.color=J.secondaryHeadingColor.toString()),this._bodyElement&&J.frameColor&&(this._bodyElement.style.borderColor=J.frameColor.toString())}_fillContainer(J){this.setCssClass("peekview-widget"),this._headElement=C.$(".head"),this._bodyElement=C.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),J.appendChild(this._headElement),J.appendChild(this._bodyElement)}_fillHead(J,fe){this._titleElement=C.$(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),C.mu(this._titleElement,"click",at=>this._onTitleClick(at))),C.R3(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=C.$("span.filename"),this._secondaryHeading=C.$("span.dirname"),this._metaHeading=C.$("span.meta"),C.R3(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const Ee=C.$(".peekview-actions");C.R3(this._headElement,Ee);const Ke=this._getActionBarOptions();this._actionbarWidget=new j.o(Ee,Ke),this._disposables.add(this._actionbarWidget),fe||this._actionbarWidget.push(new g.aU("peekview.close",P.NC("label.close","Close"),y.k.asClassName(R.l.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(J){}_getActionBarOptions(){return{actionViewItemProvider:T.Id.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(J){}setTitle(J,fe){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=J,this._primaryHeading.setAttribute("title",J),fe?this._secondaryHeading.innerText=fe:C.PO(this._secondaryHeading))}setMetaTitle(J){this._metaHeading&&(J?(this._metaHeading.innerText=J,C.$Z(this._metaHeading)):C.Cp(this._metaHeading))}_doLayout(J,fe){if(!this._isShowing&&J<0){this.dispose();return}const Ee=Math.ceil(this.editor.getOption(66)*1.2),Ke=Math.round(J-(Ee+2));this._doLayoutHead(Ee,fe),this._doLayoutBody(Ke,fe)}_doLayoutHead(J,fe){this._headElement&&(this._headElement.style.height=`${J}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(J,fe){this._bodyElement&&(this._bodyElement.style.height=`${J}px`)}};X=A([k(2,G.TG)],X);const $=(0,H.P6G)("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:b.Il.black,hcLight:b.Il.white},P.NC("peekViewTitleBackground","Background color of the peek view title area.")),V=(0,H.P6G)("peekViewTitleLabel.foreground",{dark:b.Il.white,light:b.Il.black,hcDark:b.Il.white,hcLight:H.NOs},P.NC("peekViewTitleForeground","Color of the peek view title.")),L=(0,H.P6G)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},P.NC("peekViewTitleInfoForeground","Color of the peek view title info.")),ue=(0,H.P6G)("peekView.border",{dark:H.c63,light:H.c63,hcDark:H.lRK,hcLight:H.lRK},P.NC("peekViewBorder","Color of the peek view borders and arrow.")),re=(0,H.P6G)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:b.Il.black,hcLight:b.Il.white},P.NC("peekViewResultsBackground","Background color of the peek view result list.")),ae=(0,H.P6G)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:b.Il.white,hcLight:H.NOs},P.NC("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),ce=(0,H.P6G)("peekViewResult.fileForeground",{dark:b.Il.white,light:"#1E1E1E",hcDark:b.Il.white,hcLight:H.NOs},P.NC("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),se=(0,H.P6G)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},P.NC("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),be=(0,H.P6G)("peekViewResult.selectionForeground",{dark:b.Il.white,light:"#6C6C6C",hcDark:b.Il.white,hcLight:H.NOs},P.NC("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list.")),pe=(0,H.P6G)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:b.Il.black,hcLight:b.Il.white},P.NC("peekViewEditorBackground","Background color of the peek view editor.")),ge=(0,H.P6G)("peekViewEditorGutter.background",{dark:pe,light:pe,hcDark:pe,hcLight:pe},P.NC("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),ke=(0,H.P6G)("peekViewEditorStickyScroll.background",{dark:pe,light:pe,hcDark:pe,hcLight:pe},P.NC("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor.")),Oe=(0,H.P6G)("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},P.NC("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),ne=(0,H.P6G)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},P.NC("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),Q=(0,H.P6G)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:H.xL1,hcLight:H.xL1},P.NC("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."))},"./node_modules/monaco-editor/esm/vs/editor/contrib/quickAccess/browser/editorNavigationQuickAccess.js":function(_t,Ae,e){e.d(Ae,{X:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/functional.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorBrowser.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),M=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js");class N{constructor(f){this.options=f,this.rangeHighlightDecorationId=void 0}provide(f,s){var c;const d=new j.SL;f.canAcceptInBackground=!!(!((c=this.options)===null||c===void 0)&&c.canAcceptInBackground),f.matchOnLabel=f.matchOnDescription=f.matchOnDetail=f.sortByLabel=!1;const n=d.add(new j.XK);return n.value=this.doProvide(f,s),d.add(this.onDidActiveTextEditorControlChange(()=>{n.value=void 0,n.value=this.doProvide(f,s)})),d}doProvide(f,s){var c;const d=new j.SL,n=this.activeTextEditorControl;if(n&&this.canProvideWithTextEditor(n)){const l={editor:n},a=(0,g.Pi)(n);if(a){let S=(c=n.saveViewState())!==null&&c!==void 0?c:void 0;d.add(a.onDidChangeCursorPosition(()=>{var u;S=(u=n.saveViewState())!==null&&u!==void 0?u:void 0})),l.restoreViewState=()=>{S&&n===this.activeTextEditorControl&&n.restoreViewState(S)},d.add((0,C.M)(s.onCancellationRequested)(()=>{var u;return(u=l.restoreViewState)===null||u===void 0?void 0:u.call(l)}))}d.add((0,j.OF)(()=>this.clearDecorations(n))),d.add(this.provideWithTextEditor(l,f,s))}else d.add(this.provideWithoutTextEditor(f,s));return d}canProvideWithTextEditor(f){return!0}gotoLocation({editor:f},s){f.setSelection(s.range),f.revealRangeInCenter(s.range,0),s.preserveFocus||f.focus();const c=f.getModel();c&&"getLineContent"in c&&(0,M.i7)(`${c.getLineContent(s.range.startLineNumber)}`)}getModel(f){var s;return(0,g.QI)(f)?(s=f.getModel())===null||s===void 0?void 0:s.modified:f.getModel()}addDecorations(f,s){f.changeDecorations(c=>{const d=[];this.rangeHighlightDecorationId&&(d.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),d.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const n=[{range:s,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:s,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:(0,b.EN)(y.m9),position:R.sh.Full}}}],[l,a]=c.deltaDecorations(d,n);this.rangeHighlightDecorationId={rangeHighlightId:l,overviewRulerDecorationId:a}})}clearDecorations(f){const s=this.rangeHighlightDecorationId;s&&(f.changeDecorations(c=>{c.deltaDecorations([s.overviewRulerDecorationId,s.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/readOnlyMessage/browser/contribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/contrib/message/browser/messageController.js"),y=e("./node_modules/monaco-editor/esm/vs/nls.js");class b extends j.JT{constructor(N){super(),this.editor=N,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const N=R.O.get(this.editor);if(N&&this.editor.hasModel()){let x=this.editor.getOptions().get(91);x||(this.editor.isSimpleWidget?x=new C.W5(y.NC("editor.simple.readonly","Cannot edit in read-only input")):x=new C.W5(y.NC("editor.readonly","Cannot edit in read-only editor"))),N.showMessage(x,this.editor.getPosition())}}}b.ID="editor.contrib.readOnlyMessageController",(0,g._K)(b.ID,b,2)},"./node_modules/monaco-editor/esm/vs/editor/contrib/rename/browser/rename.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/contrib/editorState/browser/editorState.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/contrib/message/browser/messageController.js"),S=e("./node_modules/monaco-editor/esm/vs/nls.js"),u=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js"),w=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),I=e("./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js"),P=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),O=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),G=function(re,ae,ce,se){var be=arguments.length,pe=be<3?ae:se===null?se=Object.getOwnPropertyDescriptor(ae,ce):se,ge;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")pe=Reflect.decorate(re,ae,ce,se);else for(var ke=re.length-1;ke>=0;ke--)(ge=re[ke])&&(pe=(be<3?ge(pe):be>3?ge(ae,ce,pe):ge(ae,ce))||pe);return be>3&&pe&&Object.defineProperty(ae,ce,pe),pe},H=function(re,ae){return function(ce,se){ae(ce,se,re)}};const A=new w.uy("renameInputVisible",!1,(0,S.NC)("renameInputVisible","Whether the rename input widget is visible"));let k=class{constructor(ae,ce,se,be,pe){this._editor=ae,this._acceptKeybindings=ce,this._themeService=se,this._keybindingService=be,this._disposables=new y.SL,this.allowEditorOverflow=!0,this._visibleContextKey=A.bindTo(pe),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(ge=>{ge.hasChanged(50)&&this._updateFont()})),this._disposables.add(se.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._input=document.createElement("input"),this._input.className="rename-input",this._input.type="text",this._input.setAttribute("aria-label",(0,S.NC)("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._input),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(ae){var ce,se,be,pe;if(!this._input||!this._domNode)return;const ge=ae.getColor(O.rh),ke=ae.getColor(O.A42);this._domNode.style.backgroundColor=String((ce=ae.getColor(O.D0T))!==null&&ce!==void 0?ce:""),this._domNode.style.boxShadow=ge?` 0 0 8px 2px ${ge}`:"",this._domNode.style.border=ke?`1px solid ${ke}`:"",this._domNode.style.color=String((se=ae.getColor(O.zJb))!==null&&se!==void 0?se:""),this._input.style.backgroundColor=String((be=ae.getColor(O.sEe))!==null&&be!==void 0?be:"");const Oe=ae.getColor(O.dt_);this._input.style.borderWidth=Oe?"1px":"0px",this._input.style.borderStyle=Oe?"solid":"none",this._input.style.borderColor=(pe=Oe==null?void 0:Oe.toString())!==null&&pe!==void 0?pe:"none"}_updateFont(){if(!this._input||!this._label)return;const ae=this._editor.getOption(50);this._input.style.fontFamily=ae.fontFamily,this._input.style.fontWeight=ae.fontWeight,this._input.style.fontSize=`${ae.fontSize}px`,this._label.style.fontSize=`${ae.fontSize*.8}px`}getPosition(){return this._visible?{position:this._position,preference:[2,1]}:null}beforeRender(){var ae,ce;const[se,be]=this._acceptKeybindings;return this._label.innerText=(0,S.NC)({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",(ae=this._keybindingService.lookupKeybinding(se))===null||ae===void 0?void 0:ae.getLabel(),(ce=this._keybindingService.lookupKeybinding(be))===null||ce===void 0?void 0:ce.getLabel()),null}afterRender(ae){ae||this.cancelInput(!0)}acceptInput(ae){var ce;(ce=this._currentAcceptInput)===null||ce===void 0||ce.call(this,ae)}cancelInput(ae){var ce;(ce=this._currentCancelInput)===null||ce===void 0||ce.call(this,ae)}getInput(ae,ce,se,be,pe,ge){this._domNode.classList.toggle("preview",pe),this._position=new c.L(ae.startLineNumber,ae.startColumn),this._input.value=ce,this._input.setAttribute("selectionStart",se.toString()),this._input.setAttribute("selectionEnd",be.toString()),this._input.size=Math.max((ae.endColumn-ae.startColumn)*1.1,20);const ke=new y.SL;return new Promise(Oe=>{this._currentCancelInput=ne=>(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,Oe(ne),!0),this._currentAcceptInput=ne=>{if(this._input.value.trim().length===0||this._input.value===ce){this.cancelInput(!0);return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,Oe({newName:this._input.value,wantsPreview:pe&&ne})},ke.add(ge.onCancellationRequested(()=>this.cancelInput(!0))),ke.add(this._editor.onDidBlurEditorWidget(()=>{var ne;return this.cancelInput(!(!((ne=this._domNode)===null||ne===void 0)&&ne.ownerDocument.hasFocus()))})),this._show()}).finally(()=>{ke.dispose(),this._hide()})}_show(){this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._input.focus(),this._input.setSelectionRange(parseInt(this._input.getAttribute("selectionStart")),parseInt(this._input.getAttribute("selectionEnd")))},100)}_hide(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}};k=G([H(2,B.XE),H(3,T.d),H(4,w.i6)],k);var W=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),z=function(re,ae,ce,se){var be=arguments.length,pe=be<3?ae:se===null?se=Object.getOwnPropertyDescriptor(ae,ce):se,ge;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")pe=Reflect.decorate(re,ae,ce,se);else for(var ke=re.length-1;ke>=0;ke--)(ge=re[ke])&&(pe=(be<3?ge(pe):be>3?ge(ae,ce,pe):ge(ae,ce))||pe);return be>3&&pe&&Object.defineProperty(ae,ce,pe),pe},Z=function(re,ae){return function(ce,se){ae(ce,se,re)}},q=function(re,ae,ce,se){function be(pe){return pe instanceof ce?pe:new ce(function(ge){ge(pe)})}return new(ce||(ce=Promise))(function(pe,ge){function ke(Q){try{ne(se.next(Q))}catch(oe){ge(oe)}}function Oe(Q){try{ne(se.throw(Q))}catch(oe){ge(oe)}}function ne(Q){Q.done?pe(Q.value):be(Q.value).then(ke,Oe)}ne((se=se.apply(re,ae||[])).next())})},te;class X{constructor(ae,ce,se){this.model=ae,this.position=ce,this._providerRenameIdx=0,this._providers=se.ordered(ae)}hasProvider(){return this._providers.length>0}resolveRenameLocation(ae){return q(this,void 0,void 0,function*(){const ce=[];for(this._providerRenameIdx=0;this._providerRenameIdx<this._providers.length;this._providerRenameIdx++){const be=this._providers[this._providerRenameIdx];if(!be.resolveRenameLocation)break;const pe=yield be.resolveRenameLocation(this.model,this.position,ae);if(pe){if(pe.rejectReason){ce.push(pe.rejectReason);continue}return pe}}const se=this.model.getWordAtPosition(this.position);return se?{range:new d.e(this.position.lineNumber,se.startColumn,this.position.lineNumber,se.endColumn),text:se.word,rejectReason:ce.length>0?ce.join(`
|
||
`):void 0}:{range:d.e.fromPositions(this.position),text:"",rejectReason:ce.length>0?ce.join(`
|
||
`):void 0}})}provideRenameEdits(ae,ce){return q(this,void 0,void 0,function*(){return this._provideRenameEdits(ae,this._providerRenameIdx,[],ce)})}_provideRenameEdits(ae,ce,se,be){return q(this,void 0,void 0,function*(){const pe=this._providers[ce];if(!pe)return{edits:[],rejectReason:se.join(`
|
||
`)};const ge=yield pe.provideRenameEdits(this.model,this.position,ae,be);if(ge){if(ge.rejectReason)return this._provideRenameEdits(ae,ce+1,se.concat(ge.rejectReason),be)}else return this._provideRenameEdits(ae,ce+1,se.concat(S.NC("no result","No result.")),be);return ge})}}function $(re,ae,ce,se){return q(this,void 0,void 0,function*(){const be=new X(ae,ce,re),pe=yield be.resolveRenameLocation(g.T.None);return pe!=null&&pe.rejectReason?{edits:[],rejectReason:pe.rejectReason}:be.provideRenameEdits(se,g.T.None)})}let V=te=class{static get(ae){return ae.getContribution(te.ID)}constructor(ae,ce,se,be,pe,ge,ke,Oe){this.editor=ae,this._instaService=ce,this._notificationService=se,this._bulkEditService=be,this._progressService=pe,this._logService=ge,this._configService=ke,this._languageFeaturesService=Oe,this._disposableStore=new y.SL,this._cts=new g.A,this._renameInputField=this._disposableStore.add(this._instaService.createInstance(k,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}run(){var ae,ce;return q(this,void 0,void 0,function*(){if(this._cts.dispose(!0),this._cts=new g.A,!this.editor.hasModel())return;const se=this.editor.getPosition(),be=new X(this.editor.getModel(),se,this._languageFeaturesService.renameProvider);if(!be.hasProvider())return;const pe=new N.Dl(this.editor,5,void 0,this._cts.token);let ge;try{const Ee=be.resolveRenameLocation(pe.token);this._progressService.showWhile(Ee,250),ge=yield Ee}catch(Ee){(ae=a.O.get(this.editor))===null||ae===void 0||ae.showMessage(Ee||S.NC("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),se);return}finally{pe.dispose()}if(!ge)return;if(ge.rejectReason){(ce=a.O.get(this.editor))===null||ce===void 0||ce.showMessage(ge.rejectReason,se);return}if(pe.token.isCancellationRequested)return;const ke=new N.Dl(this.editor,5,ge.range,this._cts.token),Oe=this.editor.getSelection();let ne=0,Q=ge.text.length;!d.e.isEmpty(Oe)&&!d.e.spansMultipleLines(Oe)&&d.e.containsRange(ge.range,Oe)&&(ne=Math.max(0,Oe.startColumn-ge.range.startColumn),Q=Math.min(ge.range.endColumn,Oe.endColumn)-ge.range.startColumn);const oe=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),J=yield this._renameInputField.getInput(ge.range,ge.text,ne,Q,oe,ke.token);if(typeof J=="boolean"){J&&this.editor.focus(),ke.dispose();return}this.editor.focus();const fe=(0,j.eP)(be.provideRenameEdits(J.newName,ke.token),ke.token).then(Ee=>q(this,void 0,void 0,function*(){if(!(!Ee||!this.editor.hasModel())){if(Ee.rejectReason){this._notificationService.info(Ee.rejectReason);return}this.editor.setSelection(d.e.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(Ee,{editor:this.editor,showPreview:J.wantsPreview,label:S.NC("label","Renaming '{0}' to '{1}'",ge==null?void 0:ge.text,J.newName),code:"undoredo.rename",quotableLabel:S.NC("quotableLabel","Renaming {0} to {1}",ge==null?void 0:ge.text,J.newName),respectAutoSaveConfig:!0}).then(Ke=>{Ke.ariaSummary&&(0,C.Z9)(S.NC("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",ge.text,J.newName,Ke.ariaSummary))}).catch(Ke=>{this._notificationService.error(S.NC("rename.failedApply","Rename failed to apply edits")),this._logService.error(Ke)})}}),Ee=>{this._notificationService.error(S.NC("rename.failed","Rename failed to compute edits")),this._logService.error(Ee)}).finally(()=>{ke.dispose()});return this._progressService.showWhile(fe,250),fe})}acceptRenameInput(ae){this._renameInputField.acceptInput(ae)}cancelRenameInput(){this._renameInputField.cancelInput(!0)}};V.ID="editor.contrib.renameController",V=te=z([Z(1,m.TG),Z(2,v.lT),Z(3,f.vu),Z(4,I.ek),Z(5,p.VZ),Z(6,l.V),Z(7,W.p)],V);class L extends x.R6{constructor(){super({id:"editor.action.rename",label:S.NC("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:w.Ao.and(n.u.writable,n.u.hasRenameProvider),kbOpts:{kbExpr:n.u.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(ae,ce){const se=ae.get(s.$),[be,pe]=Array.isArray(ce)&&ce||[void 0,void 0];return M.o.isUri(be)&&c.L.isIPosition(pe)?se.openCodeEditor({resource:be},se.getActiveCodeEditor()).then(ge=>{ge&&(ge.setPosition(pe),ge.invokeWithinContext(ke=>(this.reportTelemetry(ke,ge),this.run(ke,ge))))},R.dL):super.runCommand(ae,ce)}run(ae,ce){const se=V.get(ce);return se?se.run():Promise.resolve()}}(0,x._K)(V.ID,V,4),(0,x.Qr)(L);const ue=x._l.bindToContribution(V.get);(0,x.fK)(new ue({id:"acceptRenameInput",precondition:A,handler:re=>re.acceptRenameInput(!1),kbOpts:{weight:100+99,kbExpr:w.Ao.and(n.u.focus,w.Ao.not("isComposing")),primary:3}})),(0,x.fK)(new ue({id:"acceptRenameInputWithPreview",precondition:w.Ao.and(A,w.Ao.has("config.editor.rename.enablePreview")),handler:re=>re.acceptRenameInput(!0),kbOpts:{weight:100+99,kbExpr:w.Ao.and(n.u.focus,w.Ao.not("isComposing")),primary:1024+3}})),(0,x.fK)(new ue({id:"cancelRenameInput",precondition:A,handler:re=>re.cancelRenameInput(),kbOpts:{weight:100+99,kbExpr:n.u.focus,primary:9,secondary:[1033]}})),(0,x.sb)("_executeDocumentRenameProvider",function(re,ae,ce,...se){const[be]=se;(0,b.p_)(typeof be=="string");const{renameProvider:pe}=re.get(W.p);return $(pe,ae,ce,be)}),(0,x.sb)("_executePrepareRename",function(re,ae,ce){return q(this,void 0,void 0,function*(){const{renameProvider:se}=re.get(W.p),pe=yield new X(ae,ce,se).resolveRenameLocation(g.T.None);if(pe!=null&&pe.rejectReason)throw new Error(pe.rejectReason);return pe})}),P.B.as(u.IP.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:S.NC("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}})},"./node_modules/monaco-editor/esm/vs/editor/contrib/semanticTokens/browser/documentSemanticTokens.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/contrib/semanticTokens/common/getSemanticTokens.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/editorFeatures.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/contrib/semanticTokens/common/semanticTokensConfig.js"),a=function(v,I,P,T){var O=arguments.length,B=O<3?I:T===null?T=Object.getOwnPropertyDescriptor(I,P):T,G;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")B=Reflect.decorate(v,I,P,T);else for(var H=v.length-1;H>=0;H--)(G=v[H])&&(B=(O<3?G(B):O>3?G(I,P,B):G(I,P))||B);return O>3&&B&&Object.defineProperty(I,P,B),B},S=function(v,I){return function(P,T){I(P,T,v)}},u;let w=class extends C.JT{constructor(I,P,T,O,B,G){super(),this._watchers=Object.create(null);const H=W=>{this._watchers[W.uri.toString()]=new m(W,I,T,B,G)},A=(W,z)=>{z.dispose(),delete this._watchers[W.uri.toString()]},k=()=>{for(const W of P.getModels()){const z=this._watchers[W.uri.toString()];(0,l.t)(W,T,O)?z||H(W):z&&A(W,z)}};this._register(P.onModelAdded(W=>{(0,l.t)(W,T,O)&&H(W)})),this._register(P.onModelRemoved(W=>{const z=this._watchers[W.uri.toString()];z&&A(W,z)})),this._register(O.onDidChangeConfiguration(W=>{W.affectsConfiguration(l.e)&&k()})),this._register(T.onDidColorThemeChange(k))}dispose(){for(const I of Object.values(this._watchers))I.dispose();super.dispose()}};w=a([S(0,d.s),S(1,g.q),S(2,M.XE),S(3,R.Ui),S(4,f.A),S(5,c.p)],w);let m=u=class extends C.JT{constructor(I,P,T,O,B){super(),this._semanticTokensStylingService=P,this._isDisposed=!1,this._model=I,this._provider=B.documentSemanticTokensProvider,this._debounceInformation=O.for(this._provider,"DocumentSemanticTokens",{min:u.REQUEST_MIN_DELAY,max:u.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new y.pY(()=>this._fetchDocumentSemanticTokensNow(),u.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const G=()=>{(0,C.B9)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const H of this._provider.all(I))typeof H.onDidChange=="function"&&this._documentProvidersChangeListeners.push(H.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};G(),this._register(this._provider.onDidChange(()=>{G(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(T.onDidColorThemeChange(H=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),(0,C.B9)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!(0,x.Jc)(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const I=new b.A,P=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,T=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,O=(0,x.ML)(this._provider,this._model,P,T,I.token);this._currentDocumentRequestCancellationTokenSource=I,this._providersChangedDuringRequest=!1;const B=[],G=this._model.onDidChangeContent(A=>{B.push(A)}),H=new s.G(!1);O.then(A=>{if(this._debounceInformation.update(this._model,H.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,G.dispose(),!A)this._setDocumentSemanticTokens(null,null,null,B);else{const{provider:k,tokens:W}=A,z=this._semanticTokensStylingService.getStyling(k);this._setDocumentSemanticTokens(k,W||null,z,B)}},A=>{A&&(j.n2(A)||typeof A.message=="string"&&A.message.indexOf("busy")!==-1)||j.dL(A),this._currentDocumentRequestCancellationTokenSource=null,G.dispose(),(B.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(I,P,T,O,B){B=Math.min(B,T.length-O,I.length-P);for(let G=0;G<B;G++)T[O+G]=I[P+G]}_setDocumentSemanticTokens(I,P,T,O){const B=this._currentDocumentResponse,G=()=>{(O.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){I&&P&&I.releaseDocumentSemanticTokens(P.resultId);return}if(!I||!T){this._model.tokenization.setSemanticTokens(null,!1);return}if(!P){this._model.tokenization.setSemanticTokens(null,!0),G();return}if((0,x.Vj)(P)){if(!B){this._model.tokenization.setSemanticTokens(null,!0);return}if(P.edits.length===0)P={resultId:P.resultId,data:B.data};else{let H=0;for(const Z of P.edits)H+=(Z.data?Z.data.length:0)-Z.deleteCount;const A=B.data,k=new Uint32Array(A.length+H);let W=A.length,z=k.length;for(let Z=P.edits.length-1;Z>=0;Z--){const q=P.edits[Z];if(q.start>A.length){T.warnInvalidEditStart(B.resultId,P.resultId,Z,q.start,A.length),this._model.tokenization.setSemanticTokens(null,!0);return}const te=W-(q.start+q.deleteCount);te>0&&(u._copy(A,W-te,k,z-te,te),z-=te),q.data&&(u._copy(q.data,0,k,z-q.data.length,q.data.length),z-=q.data.length),W=q.start}W>0&&u._copy(A,0,k,0,W),P={resultId:P.resultId,data:k}}}if((0,x.Vl)(P)){this._currentDocumentResponse=new p(I,P.resultId,P.data);const H=(0,N.h)(P,T,this._model.getLanguageId());if(O.length>0)for(const A of O)for(const k of H)for(const W of A.changes)k.applyEdit(W.range,W.text);this._model.tokenization.setSemanticTokens(H,!0)}else this._model.tokenization.setSemanticTokens(null,!0);G()}};m.REQUEST_MIN_DELAY=300,m.REQUEST_MAX_DELAY=2e3,m=u=a([S(1,d.s),S(2,M.XE),S(3,f.A),S(4,c.p)],m);class p{constructor(I,P,T){this.provider=I,this.resultId=P,this.data=T}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}(0,n.y)(w)},"./node_modules/monaco-editor/esm/vs/editor/contrib/semanticTokens/browser/viewportSemanticTokens.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/contrib/semanticTokens/common/getSemanticTokens.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/contrib/semanticTokens/common/semanticTokensConfig.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js"),d=function(a,S,u,w){var m=arguments.length,p=m<3?S:w===null?w=Object.getOwnPropertyDescriptor(S,u):w,v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")p=Reflect.decorate(a,S,u,w);else for(var I=a.length-1;I>=0;I--)(v=a[I])&&(p=(m<3?v(p):m>3?v(S,u,p):v(S,u))||p);return m>3&&p&&Object.defineProperty(S,u,p),p},n=function(a,S){return function(u,w){S(u,w,a)}};let l=class extends j.JT{constructor(S,u,w,m,p,v){super(),this._semanticTokensStylingService=u,this._themeService=w,this._configurationService=m,this._editor=S,this._provider=v.documentRangeSemanticTokensProvider,this._debounceInformation=p.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new C.pY(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const I=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{I()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),I()})),this._register(this._editor.onDidChangeModelContent(P=>{this._cancelAll(),I()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),I()})),this._register(this._configurationService.onDidChangeConfiguration(P=>{P.affectsConfiguration(y.e)&&(this._cancelAll(),I())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),I()})),I()}_cancelAll(){for(const S of this._outstandingRequests)S.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(S){for(let u=0,w=this._outstandingRequests.length;u<w;u++)if(this._outstandingRequests[u]===S){this._outstandingRequests.splice(u,1);return}}_tokenizeViewportNow(){if(!this._editor.hasModel())return;const S=this._editor.getModel();if(S.tokenization.hasCompleteSemanticTokens())return;if(!(0,y.t)(S,this._themeService,this._configurationService)){S.tokenization.hasSomeSemanticTokens()&&S.tokenization.setSemanticTokens(null,!1);return}if(!(0,R.KO)(this._provider,S)){S.tokenization.hasSomeSemanticTokens()&&S.tokenization.setSemanticTokens(null,!1);return}const u=this._editor.getVisibleRangesPlusViewportAboveBelow();this._outstandingRequests=this._outstandingRequests.concat(u.map(w=>this._requestRange(S,w)))}_requestRange(S,u){const w=S.getVersionId(),m=(0,C.PG)(v=>Promise.resolve((0,R.OG)(this._provider,S,u,v))),p=new f.G(!1);return m.then(v=>{if(this._debounceInformation.update(S,p.elapsed()),!v||!v.tokens||S.isDisposed()||S.getVersionId()!==w)return;const{provider:I,tokens:P}=v,T=this._semanticTokensStylingService.getStyling(I);S.tokenization.setPartialSemanticTokens(u,(0,b.h)(P,T,S.getLanguageId()))}).then(()=>this._removeOutstandingRequest(m),()=>this._removeOutstandingRequest(m)),m}};l.ID="editor.contrib.viewportSemanticTokens",l=d([n(1,c.s),n(2,N.XE),n(3,M.Ui),n(4,x.A),n(5,s.p)],l),(0,g._K)(l.ID,l,1)},"./node_modules/monaco-editor/esm/vs/editor/contrib/semanticTokens/common/getSemanticTokens.js":function(_t,Ae,e){e.d(Ae,{OG:function(){return O},ML:function(){return p},KO:function(){return P},Jc:function(){return w},Vl:function(){return a},Vj:function(){return S}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),y=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/buffer.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");function x(B){for(let G=0,H=B.length;G<H;G+=4){const A=B[G+0],k=B[G+1],W=B[G+2],z=B[G+3];B[G+0]=z,B[G+1]=W,B[G+2]=k,B[G+3]=A}}function f(B){const G=new Uint8Array(B.buffer,B.byteOffset,B.length*4);return N.r()||x(G),M.KN.wrap(G)}function s(B){const G=new Uint32Array(c(B));let H=0;if(G[H++]=B.id,B.type==="full")G[H++]=1,G[H++]=B.data.length,G.set(B.data,H),H+=B.data.length;else{G[H++]=2,G[H++]=B.deltas.length;for(const A of B.deltas)G[H++]=A.start,G[H++]=A.deleteCount,A.data?(G[H++]=A.data.length,G.set(A.data,H),H+=A.data.length):G[H++]=0}return f(G)}function c(B){let G=0;if(G+=1+1,B.type==="full")G+=1+B.data.length;else{G+=1,G+=(1+1+1)*B.deltas.length;for(const H of B.deltas)H.data&&(G+=H.data.length)}return G}var d=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),l=function(B,G,H,A){function k(W){return W instanceof H?W:new H(function(z){z(W)})}return new(H||(H=Promise))(function(W,z){function Z(X){try{te(A.next(X))}catch($){z($)}}function q(X){try{te(A.throw(X))}catch($){z($)}}function te(X){X.done?W(X.value):k(X.value).then(Z,q)}te((A=A.apply(B,G||[])).next())})};function a(B){return B&&!!B.data}function S(B){return B&&Array.isArray(B.edits)}class u{constructor(G,H,A){this.provider=G,this.tokens=H,this.error=A}}function w(B,G){return B.has(G)}function m(B,G){const H=B.orderedGroups(G);return H.length>0?H[0]:[]}function p(B,G,H,A,k){return l(this,void 0,void 0,function*(){const W=m(B,G),z=yield Promise.all(W.map(Z=>l(this,void 0,void 0,function*(){let q,te=null;try{q=yield Z.provideDocumentSemanticTokens(G,Z===H?A:null,k)}catch(X){te=X,q=null}return(!q||!a(q)&&!S(q))&&(q=null),new u(Z,q,te)})));for(const Z of z){if(Z.error)throw Z.error;if(Z.tokens)return Z}return z.length>0?z[0]:null})}function v(B,G){const H=B.orderedGroups(G);return H.length>0?H[0]:null}class I{constructor(G,H){this.provider=G,this.tokens=H}}function P(B,G){return B.has(G)}function T(B,G){const H=B.orderedGroups(G);return H.length>0?H[0]:[]}function O(B,G,H,A){return l(this,void 0,void 0,function*(){const k=T(B,G),W=yield Promise.all(k.map(z=>l(this,void 0,void 0,function*(){let Z;try{Z=yield z.provideDocumentRangeSemanticTokens(G,H,A)}catch(q){(0,j.Cp)(q),Z=null}return(!Z||!a(Z))&&(Z=null),new I(z,Z)})));for(const z of W)if(z.tokens)return z;return W.length>0?W[0]:null})}y.P.registerCommand("_provideDocumentSemanticTokensLegend",(B,...G)=>l(void 0,void 0,void 0,function*(){const[H]=G;(0,b.p_)(H instanceof g.o);const A=B.get(R.q).getModel(H);if(!A)return;const{documentSemanticTokensProvider:k}=B.get(n.p),W=v(k,A);return W?W[0].getLegend():B.get(y.H).executeCommand("_provideDocumentRangeSemanticTokensLegend",H)})),y.P.registerCommand("_provideDocumentSemanticTokens",(B,...G)=>l(void 0,void 0,void 0,function*(){const[H]=G;(0,b.p_)(H instanceof g.o);const A=B.get(R.q).getModel(H);if(!A)return;const{documentSemanticTokensProvider:k}=B.get(n.p);if(!w(k,A))return B.get(y.H).executeCommand("_provideDocumentRangeSemanticTokens",H,A.getFullModelRange());const W=yield p(k,A,null,null,C.T.None);if(!W)return;const{provider:z,tokens:Z}=W;if(!Z||!a(Z))return;const q=s({id:0,type:"full",data:Z.data});return Z.resultId&&z.releaseDocumentSemanticTokens(Z.resultId),q})),y.P.registerCommand("_provideDocumentRangeSemanticTokensLegend",(B,...G)=>l(void 0,void 0,void 0,function*(){const[H,A]=G;(0,b.p_)(H instanceof g.o);const k=B.get(R.q).getModel(H);if(!k)return;const{documentRangeSemanticTokensProvider:W}=B.get(n.p),z=T(W,k);if(z.length===0)return;if(z.length===1)return z[0].getLegend();if(!A||!d.e.isIRange(A))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),z[0].getLegend();const Z=yield O(W,k,d.e.lift(A),C.T.None);if(Z)return Z.provider.getLegend()})),y.P.registerCommand("_provideDocumentRangeSemanticTokens",(B,...G)=>l(void 0,void 0,void 0,function*(){const[H,A]=G;(0,b.p_)(H instanceof g.o),(0,b.p_)(d.e.isIRange(A));const k=B.get(R.q).getModel(H);if(!k)return;const{documentRangeSemanticTokensProvider:W}=B.get(n.p),z=yield O(W,k,d.e.lift(A),C.T.None);if(!(!z||!z.tokens))return s({id:0,type:"full",data:z.tokens.data})}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/semanticTokens/common/semanticTokensConfig.js":function(_t,Ae,e){e.d(Ae,{e:function(){return C},t:function(){return j}});const C="editor.semanticHighlighting";function j(g,R,y){var b;const M=(b=y.getValue(C,{overrideIdentifier:g.getLanguageId(),resource:g.uri}))===null||b===void 0?void 0:b.enabled;return typeof M=="boolean"?M:R.getColorTheme().semanticHighlighting}},"./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/browser/bracketSelections.js":function(_t,Ae,e){e.d(Ae,{x:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),R=function(b,M,N,x){function f(s){return s instanceof N?s:new N(function(c){c(s)})}return new(N||(N=Promise))(function(s,c){function d(a){try{l(x.next(a))}catch(S){c(S)}}function n(a){try{l(x.throw(a))}catch(S){c(S)}}function l(a){a.done?s(a.value):f(a.value).then(d,n)}l((x=x.apply(b,M||[])).next())})};class y{provideSelectionRanges(M,N){return R(this,void 0,void 0,function*(){const x=[];for(const f of N){const s=[];x.push(s);const c=new Map;yield new Promise(d=>y._bracketsRightYield(d,0,M,f,c)),yield new Promise(d=>y._bracketsLeftYield(d,0,M,f,c,s))}return x})}static _bracketsRightYield(M,N,x,f,s){const c=new Map,d=Date.now();for(;;){if(N>=y._maxRounds){M();break}if(!f){M();break}const n=x.bracketPairs.findNextBracket(f);if(!n){M();break}if(Date.now()-d>y._maxDuration){setTimeout(()=>y._bracketsRightYield(M,N+1,x,f,s));break}if(n.bracketInfo.isOpeningBracket){const a=n.bracketInfo.bracketText,S=c.has(a)?c.get(a):0;c.set(a,S+1)}else{const a=n.bracketInfo.getOpeningBrackets()[0].bracketText;let S=c.has(a)?c.get(a):0;if(S-=1,c.set(a,Math.max(0,S)),S<0){let u=s.get(a);u||(u=new C.S,s.set(a,u)),u.push(n.range)}}f=n.range.getEndPosition()}}static _bracketsLeftYield(M,N,x,f,s,c){const d=new Map,n=Date.now();for(;;){if(N>=y._maxRounds&&s.size===0){M();break}if(!f){M();break}const l=x.bracketPairs.findPrevBracket(f);if(!l){M();break}if(Date.now()-n>y._maxDuration){setTimeout(()=>y._bracketsLeftYield(M,N+1,x,f,s,c));break}if(l.bracketInfo.isOpeningBracket){const S=l.bracketInfo.bracketText;let u=d.has(S)?d.get(S):0;if(u-=1,d.set(S,Math.max(0,u)),u<0){const w=s.get(S);if(w){const m=w.shift();w.size===0&&s.delete(S);const p=g.e.fromPositions(l.range.getEndPosition(),m.getStartPosition()),v=g.e.fromPositions(l.range.getStartPosition(),m.getEndPosition());c.push({range:p}),c.push({range:v}),y._addBracketLeading(x,v,c)}}}else{const S=l.bracketInfo.getOpeningBrackets()[0].bracketText,u=d.has(S)?d.get(S):0;d.set(S,u+1)}f=l.range.getStartPosition()}}static _addBracketLeading(M,N,x){if(N.startLineNumber===N.endLineNumber)return;const f=N.startLineNumber,s=M.getLineFirstNonWhitespaceColumn(f);s!==0&&s!==N.startColumn&&(x.push({range:g.e.fromPositions(new j.L(f,s),N.getEndPosition())}),x.push({range:g.e.fromPositions(new j.L(f,1),N.getEndPosition())}));const c=f-1;if(c>0){const d=M.getLineFirstNonWhitespaceColumn(c);d===N.startColumn&&d!==M.getLineLastNonWhitespaceColumn(c)&&(x.push({range:g.e.fromPositions(new j.L(c,d),N.getEndPosition())}),x.push({range:g.e.fromPositions(new j.L(c,1),N.getEndPosition())}))}}}y._maxDuration=30,y._maxRounds=2},"./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/browser/smartSelect.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/browser/bracketSelections.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");class s{constructor(A=!0){this.selectSubwords=A}provideSelectionRanges(A,k){const W=[];for(const z of k){const Z=[];W.push(Z),this.selectSubwords&&this._addInWordRanges(Z,A,z),this._addWordRanges(Z,A,z),this._addWhitespaceLine(Z,A,z),Z.push({range:A.getFullModelRange()})}return W}_addInWordRanges(A,k,W){const z=k.getWordAtPosition(W);if(!z)return;const{word:Z,startColumn:q}=z,te=W.column-q;let X=te,$=te,V=0;for(;X>=0;X--){const L=Z.charCodeAt(X);if(X!==te&&(L===95||L===45))break;if((0,f.mK)(L)&&(0,f.df)(V))break;V=L}for(X+=1;$<Z.length;$++){const L=Z.charCodeAt($);if((0,f.df)(L)&&(0,f.mK)(V))break;if(L===95||L===45)break;V=L}X<$&&A.push({range:new b.e(W.lineNumber,q+X,W.lineNumber,q+$)})}_addWordRanges(A,k,W){const z=k.getWordAtPosition(W);z&&A.push({range:new b.e(W.lineNumber,z.startColumn,W.lineNumber,z.endColumn)})}_addWhitespaceLine(A,k,W){k.getLineLength(W.lineNumber)>0&&k.getLineFirstNonWhitespaceColumn(W.lineNumber)===0&&k.getLineLastNonWhitespaceColumn(W.lineNumber)===0&&A.push({range:new b.e(W.lineNumber,1,W.lineNumber,k.getLineMaxColumn(W.lineNumber))})}}var c=e("./node_modules/monaco-editor/esm/vs/nls.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),n=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),S=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),u=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),w=function(H,A,k,W){var z=arguments.length,Z=z<3?A:W===null?W=Object.getOwnPropertyDescriptor(A,k):W,q;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Z=Reflect.decorate(H,A,k,W);else for(var te=H.length-1;te>=0;te--)(q=H[te])&&(Z=(z<3?q(Z):z>3?q(A,k,Z):q(A,k))||Z);return z>3&&Z&&Object.defineProperty(A,k,Z),Z},m=function(H,A){return function(k,W){A(k,W,H)}},p=function(H,A,k,W){function z(Z){return Z instanceof k?Z:new k(function(q){q(Z)})}return new(k||(k=Promise))(function(Z,q){function te(V){try{$(W.next(V))}catch(L){q(L)}}function X(V){try{$(W.throw(V))}catch(L){q(L)}}function $(V){V.done?Z(V.value):z(V.value).then(te,X)}$((W=W.apply(H,A||[])).next())})},v;class I{constructor(A,k){this.index=A,this.ranges=k}mov(A){const k=this.index+(A?1:-1);if(k<0||k>=this.ranges.length)return this;const W=new I(k,this.ranges);return W.ranges[k].equalsRange(this.ranges[this.index])?W.mov(A):W}}let P=v=class{static get(A){return A.getContribution(v.ID)}constructor(A,k){this._editor=A,this._languageFeaturesService=k,this._ignoreSelection=!1}dispose(){var A;(A=this._selectionListener)===null||A===void 0||A.dispose()}run(A){return p(this,void 0,void 0,function*(){if(!this._editor.hasModel())return;const k=this._editor.getSelections(),W=this._editor.getModel();if(this._state||(yield G(this._languageFeaturesService.selectionRangeProvider,W,k.map(Z=>Z.getPosition()),this._editor.getOption(112),j.T.None).then(Z=>{var q;if(!(!C.Of(Z)||Z.length!==k.length)&&!(!this._editor.hasModel()||!C.fS(this._editor.getSelections(),k,(te,X)=>te.equalsSelection(X)))){for(let te=0;te<Z.length;te++)Z[te]=Z[te].filter(X=>X.containsPosition(k[te].getStartPosition())&&X.containsPosition(k[te].getEndPosition())),Z[te].unshift(k[te]);this._state=Z.map(te=>new I(0,te)),(q=this._selectionListener)===null||q===void 0||q.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var te;this._ignoreSelection||((te=this._selectionListener)===null||te===void 0||te.dispose(),this._state=void 0)})}})),!this._state)return;this._state=this._state.map(Z=>Z.mov(A));const z=this._state.map(Z=>M.Y.fromPositions(Z.ranges[Z.index].getStartPosition(),Z.ranges[Z.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(z)}finally{this._ignoreSelection=!1}})}};P.ID="editor.contrib.smartSelectController",P=v=w([m(1,l.p)],P);class T extends R.R6{constructor(A,k){super(k),this._forward=A}run(A,k){return p(this,void 0,void 0,function*(){const W=P.get(k);W&&(yield W.run(this._forward))})}}class O extends T{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:c.NC("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:N.u.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:d.eH.MenubarSelectionMenu,group:"1_basic",title:c.NC({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}n.P.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class B extends T{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:c.NC("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:N.u.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:d.eH.MenubarSelectionMenu,group:"1_basic",title:c.NC({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}(0,R._K)(P.ID,P,4),(0,R.Qr)(O),(0,R.Qr)(B);function G(H,A,k,W,z){return p(this,void 0,void 0,function*(){const Z=H.all(A).concat(new s(W.selectSubwords));Z.length===1&&Z.unshift(new x.x);const q=[],te=[];for(const X of Z)q.push(Promise.resolve(X.provideSelectionRanges(A,k,z)).then($=>{if(C.Of($)&&$.length===k.length)for(let V=0;V<k.length;V++){te[V]||(te[V]=[]);for(const L of $[V])b.e.isIRange(L.range)&&b.e.containsPosition(L.range,k[V])&&te[V].push(b.e.lift(L.range))}},g.Cp));return yield Promise.all(q),te.map(X=>{if(X.length===0)return[];X.sort((ue,re)=>y.L.isBefore(ue.getStartPosition(),re.getStartPosition())?1:y.L.isBefore(re.getStartPosition(),ue.getStartPosition())||y.L.isBefore(ue.getEndPosition(),re.getEndPosition())?-1:y.L.isBefore(re.getEndPosition(),ue.getEndPosition())?1:0);const $=[];let V;for(const ue of X)(!V||b.e.containsRange(ue,V)&&!b.e.equalsRange(ue,V))&&($.push(ue),V=ue);if(!W.selectLeadingAndTrailingWhitespace)return $;const L=[$[0]];for(let ue=1;ue<$.length;ue++){const re=$[ue-1],ae=$[ue];if(ae.startLineNumber!==re.startLineNumber||ae.endLineNumber!==re.endLineNumber){const ce=new b.e(re.startLineNumber,A.getLineFirstNonWhitespaceColumn(re.startLineNumber),re.endLineNumber,A.getLineLastNonWhitespaceColumn(re.endLineNumber));ce.containsRange(re)&&!ce.equalsRange(re)&&ae.containsRange(ce)&&!ae.equalsRange(ce)&&L.push(ce);const se=new b.e(re.startLineNumber,1,re.endLineNumber,A.getLineMaxColumn(re.endLineNumber));se.containsRange(re)&&!se.equalsRange(ce)&&ae.containsRange(se)&&!ae.equalsRange(se)&&L.push(se)}L.push(ae)}return L})})}n.P.registerCommand("_executeSelectionRangeProvider",function(H,...A){return p(this,void 0,void 0,function*(){const[k,W]=A;(0,S.p_)(u.o.isUri(k));const z=H.get(l.p).selectionRangeProvider,Z=yield H.get(a.S).createModelReference(k);try{return G(z,Z.object.textEditorModel,W,{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},j.T.None)}finally{Z.dispose()}})})},"./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetController2.js":function(_t,Ae,e){e.d(Ae,{f:function(){return S}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggest.js"),x=e("./node_modules/monaco-editor/esm/vs/nls.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),s=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetSession.js"),d=function(w,m,p,v){var I=arguments.length,P=I<3?m:v===null?v=Object.getOwnPropertyDescriptor(m,p):v,T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(w,m,p,v);else for(var O=w.length-1;O>=0;O--)(T=w[O])&&(P=(I<3?T(P):I>3?T(m,p,P):T(m,p))||P);return I>3&&P&&Object.defineProperty(m,p,P),P},n=function(w,m){return function(p,v){m(p,v,w)}},l;const a={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let S=l=class{static get(m){return m.getContribution(l.ID)}constructor(m,p,v,I,P){this._editor=m,this._logService=p,this._languageFeaturesService=v,this._languageConfigurationService=P,this._snippetListener=new C.SL,this._modelVersionId=-1,this._inSnippet=l.InSnippetMode.bindTo(I),this._hasNextTabstop=l.HasNextTabstop.bindTo(I),this._hasPrevTabstop=l.HasPrevTabstop.bindTo(I)}dispose(){var m;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(m=this._session)===null||m===void 0||m.dispose(),this._snippetListener.dispose()}insert(m,p){try{this._doInsert(m,typeof p=="undefined"?a:Object.assign(Object.assign({},a),p))}catch(v){this.cancel(),this._logService.error(v),this._logService.error("snippet_error"),this._logService.error("insert_template=",m),this._logService.error("existing_template=",this._session?this._session._logInfo():"<no_session>")}}_doInsert(m,p){var v;if(this._editor.hasModel()){if(this._snippetListener.clear(),p.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof m!="string"&&this.cancel(),this._session?((0,j.p_)(typeof m=="string"),this._session.merge(m,p)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new c.l(this._editor,m,p,this._languageConfigurationService),this._session.insert()),p.undoStopAfter&&this._editor.getModel().pushStackElement(),!((v=this._session)===null||v===void 0)&&v.hasChoice){const I={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(H,A)=>{if(!this._session||H!==this._editor.getModel()||!R.L.equals(this._editor.getPosition(),A))return;const{activeChoice:k}=this._session;if(!k||k.choice.options.length===0)return;const W=H.getValueInRange(k.range),z=!!k.choice.options.find(q=>q.value===W),Z=[];for(let q=0;q<k.choice.options.length;q++){const te=k.choice.options[q];Z.push({kind:13,label:te.value,insertText:te.value,sortText:"a".repeat(q+1),range:k.range,filterText:z?`${W}_${te.value}`:void 0,command:{id:"jumpToNextSnippetPlaceholder",title:(0,x.NC)("next","Go to next placeholder...")}})}return{suggestions:Z}}},P=this._editor.getModel();let T,O=!1;const B=()=>{T==null||T.dispose(),O=!1},G=()=>{O||(T=this._languageFeaturesService.completionProvider.register({language:P.getLanguageId(),pattern:P.uri.fsPath,scheme:P.uri.scheme,exclusive:!0},I),this._snippetListener.add(T),O=!0)};this._choiceCompletions={provider:I,enable:G,disable:B}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(I=>I.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){var m;if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{activeChoice:p}=this._session;if(!p||!this._choiceCompletions){(m=this._choiceCompletions)===null||m===void 0||m.disable(),this._currentChoice=void 0;return}this._currentChoice!==p.choice&&(this._currentChoice=p.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{(0,N.i5)(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(m=!1){var p;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,(p=this._session)===null||p===void 0||p.dispose(),this._session=void 0,this._modelVersionId=-1,m&&this._editor.setSelections([this._editor.getSelection()])}prev(){var m;(m=this._session)===null||m===void 0||m.prev(),this._updateState()}next(){var m;(m=this._session)===null||m===void 0||m.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}};S.ID="snippetController2",S.InSnippetMode=new f.uy("inSnippetMode",!1,(0,x.NC)("inSnippetMode","Whether the editor in current in snippet mode")),S.HasNextTabstop=new f.uy("hasNextTabstop",!1,(0,x.NC)("hasNextTabstop","Whether there is a next tab stop when in snippet mode")),S.HasPrevTabstop=new f.uy("hasPrevTabstop",!1,(0,x.NC)("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode")),S=l=d([n(1,s.VZ),n(2,M.p),n(3,f.i6),n(4,b.c_)],S),(0,g._K)(S.ID,S,4);const u=g._l.bindToContribution(S.get);(0,g.fK)(new u({id:"jumpToNextSnippetPlaceholder",precondition:f.Ao.and(S.InSnippetMode,S.HasNextTabstop),handler:w=>w.next(),kbOpts:{weight:100+30,kbExpr:y.u.editorTextFocus,primary:2}})),(0,g.fK)(new u({id:"jumpToPrevSnippetPlaceholder",precondition:f.Ao.and(S.InSnippetMode,S.HasPrevTabstop),handler:w=>w.prev(),kbOpts:{weight:100+30,kbExpr:y.u.editorTextFocus,primary:1026}})),(0,g.fK)(new u({id:"leaveSnippet",precondition:S.InSnippetMode,handler:w=>w.cancel(!0),kbOpts:{weight:100+30,kbExpr:y.u.editorTextFocus,primary:9,secondary:[1033]}})),(0,g.fK)(new u({id:"acceptSnippet",precondition:S.InSnippetMode,handler:w=>w.finish()}))},"./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetParser.js":function(_t,Ae,e){e.d(Ae,{Lv:function(){return b},Vm:function(){return y},Yj:function(){return c},xv:function(){return g},y1:function(){return s}});class C{constructor(){this.value="",this.pos=0}static isDigitCharacter(n){return n>=48&&n<=57}static isVariableCharacter(n){return n===95||n>=97&&n<=122||n>=65&&n<=90}text(n){this.value=n,this.pos=0}tokenText(n){return this.value.substr(n.pos,n.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const n=this.pos;let l=0,a=this.value.charCodeAt(n),S;if(S=C._table[a],typeof S=="number")return this.pos+=1,{type:S,pos:n,len:1};if(C.isDigitCharacter(a)){S=8;do l+=1,a=this.value.charCodeAt(n+l);while(C.isDigitCharacter(a));return this.pos+=l,{type:S,pos:n,len:l}}if(C.isVariableCharacter(a)){S=9;do a=this.value.charCodeAt(n+ ++l);while(C.isVariableCharacter(a)||C.isDigitCharacter(a));return this.pos+=l,{type:S,pos:n,len:l}}S=10;do l+=1,a=this.value.charCodeAt(n+l);while(!isNaN(a)&&typeof C._table[a]=="undefined"&&!C.isDigitCharacter(a)&&!C.isVariableCharacter(a));return this.pos+=l,{type:S,pos:n,len:l}}}C._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};class j{constructor(){this._children=[]}appendChild(n){return n instanceof g&&this._children[this._children.length-1]instanceof g?this._children[this._children.length-1].value+=n.value:(n.parent=this,this._children.push(n)),this}replace(n,l){const{parent:a}=n,S=a.children.indexOf(n),u=a.children.slice(0);u.splice(S,1,...l),a._children=u,function w(m,p){for(const v of m)v.parent=p,w(v.children,v)}(l,a)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let n=this;for(;;){if(!n)return;if(n instanceof s)return n;n=n.parent}}toString(){return this.children.reduce((n,l)=>n+l.toString(),"")}len(){return 0}}class g extends j{constructor(n){super(),this.value=n}toString(){return this.value}len(){return this.value.length}clone(){return new g(this.value)}}class R extends j{}class y extends R{static compareByIndex(n,l){return n.index===l.index?0:n.isFinalTabstop?1:l.isFinalTabstop||n.index<l.index?-1:n.index>l.index?1:0}constructor(n){super(),this.index=n}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof b?this._children[0]:void 0}clone(){const n=new y(this.index);return this.transform&&(n.transform=this.transform.clone()),n._children=this.children.map(l=>l.clone()),n}}class b extends j{constructor(){super(...arguments),this.options=[]}appendChild(n){return n instanceof g&&(n.parent=this,this.options.push(n)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const n=new b;return this.options.forEach(n.appendChild,n),n}}class M extends j{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(n){const l=this;let a=!1,S=n.replace(this.regexp,function(){return a=!0,l._replace(Array.prototype.slice.call(arguments,0,-2))});return!a&&this._children.some(u=>u instanceof N&&!!u.elseValue)&&(S=this._replace([])),S}_replace(n){let l="";for(const a of this._children)if(a instanceof N){let S=n[a.index]||"";S=a.resolve(S),l+=S}else l+=a.toString();return l}toString(){return""}clone(){const n=new M;return n.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),n._children=this.children.map(l=>l.clone()),n}}class N extends j{constructor(n,l,a,S){super(),this.index=n,this.shorthandName=l,this.ifValue=a,this.elseValue=S}resolve(n){return this.shorthandName==="upcase"?n?n.toLocaleUpperCase():"":this.shorthandName==="downcase"?n?n.toLocaleLowerCase():"":this.shorthandName==="capitalize"?n?n[0].toLocaleUpperCase()+n.substr(1):"":this.shorthandName==="pascalcase"?n?this._toPascalCase(n):"":this.shorthandName==="camelcase"?n?this._toCamelCase(n):"":n&&typeof this.ifValue=="string"?this.ifValue:!n&&typeof this.elseValue=="string"?this.elseValue:n||""}_toPascalCase(n){const l=n.match(/[a-z0-9]+/gi);return l?l.map(a=>a.charAt(0).toUpperCase()+a.substr(1)).join(""):n}_toCamelCase(n){const l=n.match(/[a-z0-9]+/gi);return l?l.map((a,S)=>S===0?a.charAt(0).toLowerCase()+a.substr(1):a.charAt(0).toUpperCase()+a.substr(1)).join(""):n}clone(){return new N(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class x extends R{constructor(n){super(),this.name=n}resolve(n){let l=n.resolve(this);return this.transform&&(l=this.transform.resolve(l||"")),l!==void 0?(this._children=[new g(l)],!0):!1}clone(){const n=new x(this.name);return this.transform&&(n.transform=this.transform.clone()),n._children=this.children.map(l=>l.clone()),n}}function f(d,n){const l=[...d];for(;l.length>0;){const a=l.shift();if(!n(a))break;l.unshift(...a.children)}}class s extends j{get placeholderInfo(){if(!this._placeholders){const n=[];let l;this.walk(function(a){return a instanceof y&&(n.push(a),l=!l||l.index<a.index?a:l),!0}),this._placeholders={all:n,last:l}}return this._placeholders}get placeholders(){const{all:n}=this.placeholderInfo;return n}offset(n){let l=0,a=!1;return this.walk(S=>S===n?(a=!0,!1):(l+=S.len(),!0)),a?l:-1}fullLen(n){let l=0;return f([n],a=>(l+=a.len(),!0)),l}enclosingPlaceholders(n){const l=[];let{parent:a}=n;for(;a;)a instanceof y&&l.push(a),a=a.parent;return l}resolveVariables(n){return this.walk(l=>(l instanceof x&&l.resolve(n)&&(this._placeholders=void 0),!0)),this}appendChild(n){return this._placeholders=void 0,super.appendChild(n)}replace(n,l){return this._placeholders=void 0,super.replace(n,l)}clone(){const n=new s;return this._children=this.children.map(l=>l.clone()),n}walk(n){f(this.children,n)}}class c{constructor(){this._scanner=new C,this._token={type:14,pos:0,len:0}}static escape(n){return n.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(n){return/\${?CLIPBOARD/.test(n)}parse(n,l,a){const S=new s;return this.parseFragment(n,S),this.ensureFinalTabstop(S,a!=null?a:!1,l!=null?l:!1),S}parseFragment(n,l){const a=l.children.length;for(this._scanner.text(n),this._token=this._scanner.next();this._parse(l););const S=new Map,u=[];l.walk(p=>(p instanceof y&&(p.isFinalTabstop?S.set(0,void 0):!S.has(p.index)&&p.children.length>0?S.set(p.index,p.children):u.push(p)),!0));const w=(p,v)=>{const I=S.get(p.index);if(!I)return;const P=new y(p.index);P.transform=p.transform;for(const T of I){const O=T.clone();P.appendChild(O),O instanceof y&&S.has(O.index)&&!v.has(O.index)&&(v.add(O.index),w(O,v),v.delete(O.index))}l.replace(p,[P])},m=new Set;for(const p of u)w(p,m);return l.children.slice(a)}ensureFinalTabstop(n,l,a){(l||a&&n.placeholders.length>0)&&(n.placeholders.find(u=>u.index===0)||n.appendChild(new y(0)))}_accept(n,l){if(n===void 0||this._token.type===n){const a=l?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),a}return!1}_backTo(n){return this._scanner.pos=n.pos+n.len,this._token=n,!1}_until(n){const l=this._token;for(;this._token.type!==n;){if(this._token.type===14)return!1;if(this._token.type===5){const S=this._scanner.next();if(S.type!==0&&S.type!==4&&S.type!==5)return!1}this._token=this._scanner.next()}const a=this._scanner.value.substring(l.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),a}_parse(n){return this._parseEscaped(n)||this._parseTabstopOrVariableName(n)||this._parseComplexPlaceholder(n)||this._parseComplexVariable(n)||this._parseAnything(n)}_parseEscaped(n){let l;return(l=this._accept(5,!0))?(l=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||l,n.appendChild(new g(l)),!0):!1}_parseTabstopOrVariableName(n){let l;const a=this._token;return this._accept(0)&&(l=this._accept(9,!0)||this._accept(8,!0))?(n.appendChild(/^\d+$/.test(l)?new y(Number(l)):new x(l)),!0):this._backTo(a)}_parseComplexPlaceholder(n){let l;const a=this._token;if(!(this._accept(0)&&this._accept(3)&&(l=this._accept(8,!0))))return this._backTo(a);const u=new y(Number(l));if(this._accept(1))for(;;){if(this._accept(4))return n.appendChild(u),!0;if(!this._parse(u))return n.appendChild(new g("${"+l+":")),u.children.forEach(n.appendChild,n),!0}else if(u.index>0&&this._accept(7)){const w=new b;for(;;){if(this._parseChoiceElement(w)){if(this._accept(2))continue;if(this._accept(7)&&(u.appendChild(w),this._accept(4)))return n.appendChild(u),!0}return this._backTo(a),!1}}else return this._accept(6)?this._parseTransform(u)?(n.appendChild(u),!0):(this._backTo(a),!1):this._accept(4)?(n.appendChild(u),!0):this._backTo(a)}_parseChoiceElement(n){const l=this._token,a=[];for(;!(this._token.type===2||this._token.type===7);){let S;if((S=this._accept(5,!0))?S=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||S:S=this._accept(void 0,!0),!S)return this._backTo(l),!1;a.push(S)}return a.length===0?(this._backTo(l),!1):(n.appendChild(new g(a.join(""))),!0)}_parseComplexVariable(n){let l;const a=this._token;if(!(this._accept(0)&&this._accept(3)&&(l=this._accept(9,!0))))return this._backTo(a);const u=new x(l);if(this._accept(1))for(;;){if(this._accept(4))return n.appendChild(u),!0;if(!this._parse(u))return n.appendChild(new g("${"+l+":")),u.children.forEach(n.appendChild,n),!0}else return this._accept(6)?this._parseTransform(u)?(n.appendChild(u),!0):(this._backTo(a),!1):this._accept(4)?(n.appendChild(u),!0):this._backTo(a)}_parseTransform(n){const l=new M;let a="",S="";for(;!this._accept(6);){let u;if(u=this._accept(5,!0)){u=this._accept(6,!0)||u,a+=u;continue}if(this._token.type!==14){a+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let u;if(u=this._accept(5,!0)){u=this._accept(5,!0)||this._accept(6,!0)||u,l.appendChild(new g(u));continue}if(!(this._parseFormatString(l)||this._parseAnything(l)))return!1}for(;!this._accept(4);){if(this._token.type!==14){S+=this._accept(void 0,!0);continue}return!1}try{l.regexp=new RegExp(a,S)}catch(u){return!1}return n.transform=l,!0}_parseFormatString(n){const l=this._token;if(!this._accept(0))return!1;let a=!1;this._accept(3)&&(a=!0);const S=this._accept(8,!0);if(S)if(a){if(this._accept(4))return n.appendChild(new N(Number(S))),!0;if(!this._accept(1))return this._backTo(l),!1}else return n.appendChild(new N(Number(S))),!0;else return this._backTo(l),!1;if(this._accept(6)){const u=this._accept(9,!0);return!u||!this._accept(4)?(this._backTo(l),!1):(n.appendChild(new N(Number(S),u)),!0)}else if(this._accept(11)){const u=this._until(4);if(u)return n.appendChild(new N(Number(S),void 0,u,void 0)),!0}else if(this._accept(12)){const u=this._until(4);if(u)return n.appendChild(new N(Number(S),void 0,void 0,u)),!0}else if(this._accept(13)){const u=this._until(1);if(u){const w=this._until(4);if(w)return n.appendChild(new N(Number(S),void 0,u,w)),!0}}else{const u=this._until(4);if(u)return n.appendChild(new N(Number(S),void 0,void 0,u)),!0}return this._backTo(l),!1}_parseAnything(n){return this._token.type!==14?(n.appendChild(new g(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetSession.js":function(_t,Ae,e){e.d(Ae,{l:function(){return te}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/label/common/label.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspace.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetParser.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/extpath.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");function n(X,$=d.ED){return(0,c.oP)(X,$)?X.charAt(0).toUpperCase()+X.slice(1):X}let l=Object.create(null);var a=e("./node_modules/monaco-editor/esm/vs/base/common/path.js"),S=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),u=e("./node_modules/monaco-editor/esm/vs/base/common/uuid.js"),w=e("./node_modules/monaco-editor/esm/vs/nls.js"),m=function(X,$,V,L){var ue=arguments.length,re=ue<3?$:L===null?L=Object.getOwnPropertyDescriptor($,V):L,ae;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")re=Reflect.decorate(X,$,V,L);else for(var ce=X.length-1;ce>=0;ce--)(ae=X[ce])&&(re=(ue<3?ae(re):ue>3?ae($,V,re):ae($,V))||re);return ue>3&&re&&Object.defineProperty($,V,re),re},p=function(X,$){return function(V,L){$(V,L,X)}};const v=Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,CURRENT_TIMEZONE_OFFSET:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0});class I{constructor($){this._delegates=$}resolve($){for(const V of this._delegates){const L=V.resolve($);if(L!==void 0)return L}}}class P{constructor($,V,L,ue){this._model=$,this._selection=V,this._selectionIdx=L,this._overtypingCapturer=ue}resolve($){const{name:V}=$;if(V==="SELECTION"||V==="TM_SELECTED_TEXT"){let L=this._model.getValueInRange(this._selection)||void 0,ue=this._selection.startLineNumber!==this._selection.endLineNumber;if(!L&&this._overtypingCapturer){const re=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);re&&(L=re.value,ue=re.multiline)}if(L&&ue&&$.snippet){const re=this._model.getLineContent(this._selection.startLineNumber),ae=(0,g.V8)(re,0,this._selection.startColumn-1);let ce=ae;$.snippet.walk(be=>be===$?!1:(be instanceof s.xv&&(ce=(0,g.V8)((0,g.uq)(be.value).pop())),!0));const se=(0,g.Mh)(ce,ae);L=L.replace(/(\r\n|\r|\n)(.*)/g,(be,pe,ge)=>`${pe}${ce.substr(se)}${ge}`)}return L}else{if(V==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(V==="TM_CURRENT_WORD"){const L=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return L&&L.word||void 0}else{if(V==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(V==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(V==="CURSOR_INDEX")return String(this._selectionIdx);if(V==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}}class T{constructor($,V){this._labelService=$,this._model=V}resolve($){const{name:V}=$;if(V==="TM_FILENAME")return a.EZ(this._model.uri.fsPath);if(V==="TM_FILENAME_BASE"){const L=a.EZ(this._model.uri.fsPath),ue=L.lastIndexOf(".");return ue<=0?L:L.slice(0,ue)}else{if(V==="TM_DIRECTORY")return a.XX(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel((0,S.XX)(this._model.uri));if(V==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(V==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}class O{constructor($,V,L,ue){this._readClipboardText=$,this._selectionIdx=V,this._selectionCount=L,this._spread=ue}resolve($){if($.name!=="CLIPBOARD")return;const V=this._readClipboardText();if(V){if(this._spread){const L=V.split(/\r\n|\n|\r/).filter(ue=>!(0,g.m5)(ue));if(L.length===this._selectionCount)return L[this._selectionIdx]}return V}}}let B=class{constructor($,V,L){this._model=$,this._selection=V,this._languageConfigurationService=L}resolve($){const{name:V}=$,L=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),ue=this._languageConfigurationService.getLanguageConfiguration(L).comments;if(ue){if(V==="LINE_COMMENT")return ue.lineCommentToken||void 0;if(V==="BLOCK_COMMENT_START")return ue.blockCommentStartToken||void 0;if(V==="BLOCK_COMMENT_END")return ue.blockCommentEndToken||void 0}}};B=m([p(2,M.c_)],B);class G{constructor(){this._date=new Date}resolve($){const{name:V}=$;if(V==="CURRENT_YEAR")return String(this._date.getFullYear());if(V==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(V==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(V==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(V==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(V==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(V==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(V==="CURRENT_DAY_NAME")return G.dayNames[this._date.getDay()];if(V==="CURRENT_DAY_NAME_SHORT")return G.dayNamesShort[this._date.getDay()];if(V==="CURRENT_MONTH_NAME")return G.monthNames[this._date.getMonth()];if(V==="CURRENT_MONTH_NAME_SHORT")return G.monthNamesShort[this._date.getMonth()];if(V==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3));if(V==="CURRENT_TIMEZONE_OFFSET"){const L=this._date.getTimezoneOffset(),ue=L>0?"-":"+",re=Math.trunc(Math.abs(L/60)),ae=re<10?"0"+re:re,ce=Math.abs(L)-re*60,se=ce<10?"0"+ce:ce;return ue+ae+":"+se}}}G.dayNames=[w.NC("Sunday","Sunday"),w.NC("Monday","Monday"),w.NC("Tuesday","Tuesday"),w.NC("Wednesday","Wednesday"),w.NC("Thursday","Thursday"),w.NC("Friday","Friday"),w.NC("Saturday","Saturday")],G.dayNamesShort=[w.NC("SundayShort","Sun"),w.NC("MondayShort","Mon"),w.NC("TuesdayShort","Tue"),w.NC("WednesdayShort","Wed"),w.NC("ThursdayShort","Thu"),w.NC("FridayShort","Fri"),w.NC("SaturdayShort","Sat")],G.monthNames=[w.NC("January","January"),w.NC("February","February"),w.NC("March","March"),w.NC("April","April"),w.NC("May","May"),w.NC("June","June"),w.NC("July","July"),w.NC("August","August"),w.NC("September","September"),w.NC("October","October"),w.NC("November","November"),w.NC("December","December")],G.monthNamesShort=[w.NC("JanuaryShort","Jan"),w.NC("FebruaryShort","Feb"),w.NC("MarchShort","Mar"),w.NC("AprilShort","Apr"),w.NC("MayShort","May"),w.NC("JuneShort","Jun"),w.NC("JulyShort","Jul"),w.NC("AugustShort","Aug"),w.NC("SeptemberShort","Sep"),w.NC("OctoberShort","Oct"),w.NC("NovemberShort","Nov"),w.NC("DecemberShort","Dec")];class H{constructor($){this._workspaceService=$}resolve($){if(!this._workspaceService)return;const V=(0,f.uT)(this._workspaceService.getWorkspace());if(!(0,f.c$)(V)){if($.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(V);if($.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(V)}}_resolveWorkspaceName($){if((0,f.eb)($))return a.EZ($.uri.path);let V=a.EZ($.configPath.path);return V.endsWith(f.A6)&&(V=V.substr(0,V.length-f.A6.length-1)),V}_resoveWorkspacePath($){if((0,f.eb)($))return n($.uri.fsPath);const V=a.EZ($.configPath.path);let L=$.configPath.fsPath;return L.endsWith(V)&&(L=L.substr(0,L.length-V.length-1)),L?n(L):"/"}}class A{resolve($){const{name:V}=$;if(V==="RANDOM")return Math.random().toString().slice(-6);if(V==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(V==="UUID")return(0,u.R)()}}var k=function(X,$,V,L){var ue=arguments.length,re=ue<3?$:L===null?L=Object.getOwnPropertyDescriptor($,V):L,ae;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")re=Reflect.decorate(X,$,V,L);else for(var ce=X.length-1;ce>=0;ce--)(ae=X[ce])&&(re=(ue<3?ae(re):ue>3?ae($,V,re):ae($,V))||re);return ue>3&&re&&Object.defineProperty($,V,re),re},W=function(X,$){return function(V,L){$(V,L,X)}},z;class Z{constructor($,V,L){this._editor=$,this._snippet=V,this._snippetLineLeadingWhitespace=L,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=(0,C.vM)(V.placeholders,s.Vm.compareByIndex),this._placeholderGroupsIdx=-1}initialize($){this._offset=$.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(this._offset===-1)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const $=this._editor.getModel();this._editor.changeDecorations(V=>{for(const L of this._snippet.placeholders){const ue=this._snippet.offset(L),re=this._snippet.fullLen(L),ae=y.e.fromPositions($.getPositionAt(this._offset+ue),$.getPositionAt(this._offset+ue+re)),ce=L.isFinalTabstop?Z._decor.inactiveFinal:Z._decor.inactive,se=V.addDecoration(ae,ce);this._placeholderDecorations.set(L,se)}})}move($){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const ue=[];for(const re of this._placeholderGroups[this._placeholderGroupsIdx])if(re.transform){const ae=this._placeholderDecorations.get(re),ce=this._editor.getModel().getDecorationRange(ae),se=this._editor.getModel().getValueInRange(ce),be=re.transform.resolve(se).split(/\r\n|\r|\n/);for(let pe=1;pe<be.length;pe++)be[pe]=this._editor.getModel().normalizeIndentation(this._snippetLineLeadingWhitespace+be[pe]);ue.push(R.h.replace(ce,be.join(this._editor.getModel().getEOL())))}ue.length>0&&this._editor.executeEdits("snippet.placeholderTransform",ue)}let V=!1;$===!0&&this._placeholderGroupsIdx<this._placeholderGroups.length-1?(this._placeholderGroupsIdx+=1,V=!0):$===!1&&this._placeholderGroupsIdx>0&&(this._placeholderGroupsIdx-=1,V=!0);const L=this._editor.getModel().changeDecorations(ue=>{const re=new Set,ae=[];for(const ce of this._placeholderGroups[this._placeholderGroupsIdx]){const se=this._placeholderDecorations.get(ce),be=this._editor.getModel().getDecorationRange(se);ae.push(new b.Y(be.startLineNumber,be.startColumn,be.endLineNumber,be.endColumn)),V=V&&this._hasPlaceholderBeenCollapsed(ce),ue.changeDecorationOptions(se,ce.isFinalTabstop?Z._decor.activeFinal:Z._decor.active),re.add(ce);for(const pe of this._snippet.enclosingPlaceholders(ce)){const ge=this._placeholderDecorations.get(pe);ue.changeDecorationOptions(ge,pe.isFinalTabstop?Z._decor.activeFinal:Z._decor.active),re.add(pe)}}for(const[ce,se]of this._placeholderDecorations)re.has(ce)||ue.changeDecorationOptions(se,ce.isFinalTabstop?Z._decor.inactiveFinal:Z._decor.inactive);return ae});return V?this.move($):L!=null?L:[]}_hasPlaceholderBeenCollapsed($){let V=$;for(;V;){if(V instanceof s.Vm){const L=this._placeholderDecorations.get(V);if(this._editor.getModel().getDecorationRange(L).isEmpty()&&V.toString().length>0)return!0}V=V.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){const[$]=this._snippet.placeholders;if($.isFinalTabstop&&this._snippet.rightMostDescendant===$)return!0}return!1}computePossibleSelections(){const $=new Map;for(const V of this._placeholderGroups){let L;for(const ue of V){if(ue.isFinalTabstop)break;L||(L=[],$.set(ue.index,L));const re=this._placeholderDecorations.get(ue),ae=this._editor.getModel().getDecorationRange(re);if(!ae){$.delete(ue.index);break}L.push(ae)}}return $}get activeChoice(){if(!this._placeholderDecorations)return;const $=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!($!=null&&$.choice))return;const V=this._placeholderDecorations.get($);if(!V)return;const L=this._editor.getModel().getDecorationRange(V);if(L)return{range:L,choice:$.choice}}get hasChoice(){let $=!1;return this._snippet.walk(V=>($=V instanceof s.Lv,!$)),$}merge($){const V=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(L=>{for(const ue of this._placeholderGroups[this._placeholderGroupsIdx]){const re=$.shift();console.assert(re._offset!==-1),console.assert(!re._placeholderDecorations);const ae=re._snippet.placeholderInfo.last.index;for(const se of re._snippet.placeholderInfo.all)se.isFinalTabstop?se.index=ue.index+(ae+1)/this._nestingLevel:se.index=ue.index+se.index/this._nestingLevel;this._snippet.replace(ue,re._snippet.children);const ce=this._placeholderDecorations.get(ue);L.removeDecoration(ce),this._placeholderDecorations.delete(ue);for(const se of re._snippet.placeholders){const be=re._snippet.offset(se),pe=re._snippet.fullLen(se),ge=y.e.fromPositions(V.getPositionAt(re._offset+be),V.getPositionAt(re._offset+be+pe)),ke=L.addDecoration(ge,Z._decor.inactive);this._placeholderDecorations.set(se,ke)}}this._placeholderGroups=(0,C.vM)(this._snippet.placeholders,s.Vm.compareByIndex)})}}Z._decor={active:N.qx.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:N.qx.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:N.qx.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:N.qx.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};const q={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let te=z=class{static adjustWhitespace($,V,L,ue,re){const ae=$.getLineContent(V.lineNumber),ce=(0,g.V8)(ae,0,V.column-1);let se;return ue.walk(be=>{if(!(be instanceof s.xv)||be.parent instanceof s.Lv||re&&!re.has(be))return!0;const pe=be.value.split(/\r\n|\r|\n/);if(L){const ke=ue.offset(be);if(ke===0)pe[0]=$.normalizeIndentation(pe[0]);else{se=se!=null?se:ue.toString();const Oe=se.charCodeAt(ke-1);(Oe===10||Oe===13)&&(pe[0]=$.normalizeIndentation(ce+pe[0]))}for(let Oe=1;Oe<pe.length;Oe++)pe[Oe]=$.normalizeIndentation(ce+pe[Oe])}const ge=pe.join($.getEOL());return ge!==be.value&&(be.parent.replace(be,[new s.xv(ge)]),se=void 0),!0}),ce}static adjustSelection($,V,L,ue){if(L!==0||ue!==0){const{positionLineNumber:re,positionColumn:ae}=V,ce=ae-L,se=ae+ue,be=$.validateRange({startLineNumber:re,startColumn:ce,endLineNumber:re,endColumn:se});V=b.Y.createWithDirection(be.startLineNumber,be.startColumn,be.endLineNumber,be.endColumn,V.getDirection())}return V}static createEditsAndSnippetsFromSelections($,V,L,ue,re,ae,ce,se,be){const pe=[],ge=[];if(!$.hasModel())return{edits:pe,snippets:ge};const ke=$.getModel(),Oe=$.invokeWithinContext(Ke=>Ke.get(f.ec)),ne=$.invokeWithinContext(Ke=>new T(Ke.get(x.e),ke)),Q=()=>ce,oe=ke.getValueInRange(z.adjustSelection(ke,$.getSelection(),L,0)),J=ke.getValueInRange(z.adjustSelection(ke,$.getSelection(),0,ue)),fe=ke.getLineFirstNonWhitespaceColumn($.getSelection().positionLineNumber),Ee=$.getSelections().map((Ke,at)=>({selection:Ke,idx:at})).sort((Ke,at)=>y.e.compareRangesUsingStarts(Ke.selection,at.selection));for(const{selection:Ke,idx:at}of Ee){let Qe=z.adjustSelection(ke,Ke,L,0),ve=z.adjustSelection(ke,Ke,0,ue);oe!==ke.getValueInRange(Qe)&&(Qe=Ke),J!==ke.getValueInRange(ve)&&(ve=Ke);const De=Ke.setStartPosition(Qe.startLineNumber,Qe.startColumn).setEndPosition(ve.endLineNumber,ve.endColumn),ye=new s.Yj().parse(V,!0,re),ee=De.getStartPosition(),ie=z.adjustWhitespace(ke,ee,ae||at>0&&fe!==ke.getLineFirstNonWhitespaceColumn(Ke.positionLineNumber),ye);ye.resolveVariables(new I([ne,new O(Q,at,Ee.length,$.getOption(78)==="spread"),new P(ke,Ke,at,se),new B(ke,Ke,be),new G,new H(Oe),new A])),pe[at]=R.h.replace(De,ye.toString()),pe[at].identifier={major:at,minor:0},pe[at]._isTracked=!0,ge[at]=new Z($,ye,ie)}return{edits:pe,snippets:ge}}static createEditsAndSnippetsFromEdits($,V,L,ue,re,ae,ce){if(!$.hasModel()||V.length===0)return{edits:[],snippets:[]};const se=[],be=$.getModel(),pe=new s.Yj,ge=new s.y1,ke=new I([$.invokeWithinContext(ne=>new T(ne.get(x.e),be)),new O(()=>re,0,$.getSelections().length,$.getOption(78)==="spread"),new P(be,$.getSelection(),0,ae),new B(be,$.getSelection(),ce),new G,new H($.invokeWithinContext(ne=>ne.get(f.ec))),new A]);V=V.sort((ne,Q)=>y.e.compareRangesUsingStarts(ne.range,Q.range));let Oe=0;for(let ne=0;ne<V.length;ne++){const{range:Q,template:oe}=V[ne];if(ne>0){const at=V[ne-1].range,Qe=y.e.fromPositions(at.getEndPosition(),Q.getStartPosition()),ve=new s.xv(be.getValueInRange(Qe));ge.appendChild(ve),Oe+=ve.value.length}const J=pe.parseFragment(oe,ge);z.adjustWhitespace(be,Q.getStartPosition(),!0,ge,new Set(J)),ge.resolveVariables(ke);const fe=ge.toString(),Ee=fe.slice(Oe);Oe=fe.length;const Ke=R.h.replace(Q,Ee);Ke.identifier={major:ne,minor:0},Ke._isTracked=!0,se.push(Ke)}return pe.ensureFinalTabstop(ge,L,!0),{edits:se,snippets:[new Z($,ge,"")]}}constructor($,V,L=q,ue){this._editor=$,this._template=V,this._options=L,this._languageConfigurationService=ue,this._templateMerges=[],this._snippets=[]}dispose(){(0,j.B9)(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:$,snippets:V}=typeof this._template=="string"?z.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):z.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=V,this._editor.executeEdits("snippet",$,L=>{const ue=L.filter(re=>!!re.identifier);for(let re=0;re<V.length;re++)V[re].initialize(ue[re].textChange);return this._snippets[0].hasPlaceholder?this._move(!0):ue.map(re=>b.Y.fromPositions(re.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge($,V=q){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,$]);const{edits:L,snippets:ue}=z.createEditsAndSnippetsFromSelections(this._editor,$,V.overwriteBefore,V.overwriteAfter,!0,V.adjustWhitespace,V.clipboardText,V.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",L,re=>{const ae=re.filter(se=>!!se.identifier);for(let se=0;se<ue.length;se++)ue[se].initialize(ae[se].textChange);const ce=ue[0].isTrivialSnippet;if(!ce){for(const se of this._snippets)se.merge(ue);console.assert(ue.length===0)}return this._snippets[0].hasPlaceholder&&!ce?this._move(void 0):ae.map(se=>b.Y.fromPositions(se.range.getEndPosition()))})}next(){const $=this._move(!0);this._editor.setSelections($),this._editor.revealPositionInCenterIfOutsideViewport($[0].getPosition())}prev(){const $=this._move(!1);this._editor.setSelections($),this._editor.revealPositionInCenterIfOutsideViewport($[0].getPosition())}_move($){const V=[];for(const L of this._snippets){const ue=L.move($);V.push(...ue)}return V}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const $=this._editor.getSelections();if($.length<this._snippets.length)return!1;const V=new Map;for(const L of this._snippets){const ue=L.computePossibleSelections();if(V.size===0)for(const[re,ae]of ue){ae.sort(y.e.compareRangesUsingStarts);for(const ce of $)if(ae[0].containsRange(ce)){V.set(re,[]);break}}if(V.size===0)return!1;V.forEach((re,ae)=>{re.push(...ue.get(ae))})}$.sort(y.e.compareRangesUsingStarts);for(const[L,ue]of V){if(ue.length!==$.length){V.delete(L);continue}ue.sort(y.e.compareRangesUsingStarts);for(let re=0;re<ue.length;re++)if(!ue[re].containsRange($[re])){V.delete(L);continue}}return V.size>0}};te=z=k([W(3,M.c_)],te)},"./node_modules/monaco-editor/esm/vs/editor/contrib/stickyScroll/browser/stickyScrollContribution.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/nls.js");const g=Object.freeze({View:{value:(0,j.NC)("view","View"),original:"View"},Help:{value:(0,j.NC)("help","Help"),original:"Help"},Test:{value:(0,j.NC)("test","Test"),original:"Test"},File:{value:(0,j.NC)("file","File"),original:"File"},Preferences:{value:(0,j.NC)("preferences","Preferences"),original:"Preferences"},Developer:{value:(0,j.NC)({key:"developer",comment:["A developer on Code itself or someone diagnosing issues in Code"]},"Developer"),original:"Developer"}});var R=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),y=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),f=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),s=e("./node_modules/monaco-editor/esm/vs/base/browser/trustedTypes.js"),c=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),d=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/browser/viewParts/lines/viewLine.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/embeddedCodeEditorWidget.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js"),u=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/lineDecorations.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/common/viewLayout/viewLineRenderer.js"),m=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/foldingDecorations.js"),p=function(pt,ut,kt,At){function st(mt){return mt instanceof kt?mt:new kt(function(Bt){Bt(mt)})}return new(kt||(kt=Promise))(function(mt,Bt){function on(En){try{Wn(At.next(En))}catch(Kn){Bt(Kn)}}function kn(En){try{Wn(At.throw(En))}catch(Kn){Bt(Kn)}}function Wn(En){En.done?mt(En.value):st(En.value).then(on,kn)}Wn((At=At.apply(pt,ut||[])).next())})};class v{constructor(ut,kt,At,st=null){this.startLineNumbers=ut,this.endLineNumbers=kt,this.lastLineRelativePosition=At,this.showEndForLine=st}equals(ut){return!!ut&&this.lastLineRelativePosition===ut.lastLineRelativePosition&&this.showEndForLine===ut.showEndForLine&&(0,c.fS)(this.startLineNumbers,ut.startLineNumbers)&&(0,c.fS)(this.endLineNumbers,ut.endLineNumbers)}}const I=(0,s.Z)("stickyScrollViewLayer",{createHTML:pt=>pt}),P="data-sticky-line-index",T="data-sticky-is-line",O="data-sticky-is-line-number",B="data-sticky-is-folding-icon";class G extends N.JT{constructor(ut){super(),this._editor=ut,this._foldingIconStore=new N.SL,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(66),this._stickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",ut instanceof l.H),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const kt=()=>{this._linesDomNode.style.left=this._editor.getOption(114).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(At=>{At.hasChanged(114)&&kt(),At.hasChanged(66)&&(this._lineHeight=this._editor.getOption(66))})),this._register(this._editor.onDidScrollChange(At=>{At.scrollLeftChanged&&kt(),At.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{kt(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),kt(),this._register(this._editor.onDidLayoutChange(At=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getStickyLineForLine(ut){return this._stickyLines.find(kt=>kt.lineNumber===ut)}getCurrentLines(){return this._lineNumbers}setState(ut,kt,At=1/0){if((!this._previousState&&!ut||this._previousState&&this._previousState.equals(ut))&&At===1/0)return;this._previousState=ut;const st=this._stickyLines;if(this._clearStickyWidget(),!ut||!this._editor._getViewModel())return;if(ut.startLineNumbers.length*this._lineHeight+ut.lastLineRelativePosition>0){this._lastLineRelativePosition=ut.lastLineRelativePosition;const Bt=[...ut.startLineNumbers];ut.showEndForLine!==null&&(Bt[ut.showEndForLine]=ut.endLineNumbers[ut.showEndForLine]),this._lineNumbers=Bt}else this._lastLineRelativePosition=0,this._lineNumbers=[];this._renderRootNode(st,kt,At)}_updateWidgetWidth(){const ut=this._editor.getLayoutInfo(),kt=ut.contentLeft;this._lineNumbersDomNode.style.width=`${kt}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-ut.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${ut.width-ut.verticalScrollbarWidth}px`}_clearStickyWidget(){this._stickyLines=[],this._foldingIconStore.clear(),f.PO(this._lineNumbersDomNode),f.PO(this._linesDomNode),this._rootDomNode.style.display="none"}_useFoldingOpacityTransition(ut){this._lineNumbersDomNode.style.setProperty("--vscode-editorStickyScroll-foldingOpacityTransition",`opacity ${ut?.5:0}s`)}_setFoldingIconsVisibility(ut){for(const kt of this._stickyLines){const At=kt.foldingIcon;At&&At.setVisible(ut?!0:At.isCollapsed)}}_renderRootNode(ut,kt,At=1/0){return p(this,void 0,void 0,function*(){const st=this._editor.getLayoutInfo();for(const[Bt,on]of this._lineNumbers.entries()){const kn=ut[Bt],Wn=on>=At||(kn==null?void 0:kn.lineNumber)!==on?this._renderChildNode(Bt,on,kt,st):this._updateTopAndZIndexOfStickyLine(kn);Wn&&(this._linesDomNode.appendChild(Wn.lineDomNode),this._lineNumbersDomNode.appendChild(Wn.lineNumberDomNode),this._stickyLines.push(Wn))}kt&&(this._setFoldingHoverListeners(),this._useFoldingOpacityTransition(!this._isOnGlyphMargin));const mt=this._lineNumbers.length*this._lineHeight+this._lastLineRelativePosition;if(mt===0){this._clearStickyWidget();return}this._rootDomNode.style.display="block",this._lineNumbersDomNode.style.height=`${mt}px`,this._linesDomNodeScrollable.style.height=`${mt}px`,this._rootDomNode.style.height=`${mt}px`,this._rootDomNode.style.marginLeft="0px",this._updateMinContentWidth(),this._editor.layoutOverlayWidget(this)})}_setFoldingHoverListeners(){this._editor.getOption(109)==="mouseover"&&(this._foldingIconStore.add(f.nm(this._lineNumbersDomNode,f.tw.MOUSE_ENTER,kt=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add(f.nm(this._lineNumbersDomNode,f.tw.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(ut,kt,At,st){const mt=this._editor._getViewModel();if(!mt)return;const Bt=mt.coordinatesConverter.convertModelPositionToViewPosition(new a.L(kt,1)).lineNumber,on=mt.getViewLineRenderingData(Bt),kn=this._editor.getOption(67);let Wn;try{Wn=u.Kp.filter(on.inlineDecorations,Bt,on.minColumn,on.maxColumn)}catch(ft){Wn=[]}const En=new w.IJ(!0,!0,on.content,on.continuesWithWrappedLine,on.isBasicASCII,on.containsRTL,0,on.tokens,Wn,on.tabSize,on.startVisibleColumn,1,1,1,500,"none",!0,!0,null),Kn=new S.HT(2e3),ci=(0,w.d1)(En,Kn);let ti;I?ti=I.createHTML(Kn.build()):ti=Kn.build();const ai=document.createElement("span");ai.setAttribute(P,String(ut)),ai.setAttribute(T,""),ai.setAttribute("role","listitem"),ai.tabIndex=0,ai.className="sticky-line-content",ai.classList.add(`stickyLine${kt}`),ai.style.lineHeight=`${this._lineHeight}px`,ai.innerHTML=ti;const Ci=document.createElement("span");Ci.setAttribute(P,String(ut)),Ci.setAttribute(O,""),Ci.className="sticky-line-number",Ci.style.lineHeight=`${this._lineHeight}px`;const si=st.contentLeft;Ci.style.width=`${si}px`;const ei=document.createElement("span");kn.renderType===1||kn.renderType===3&&kt%10===0?ei.innerText=kt.toString():kn.renderType===2&&(ei.innerText=Math.abs(kt-this._editor.getPosition().lineNumber).toString()),ei.className="sticky-line-number-inner",ei.style.lineHeight=`${this._lineHeight}px`,ei.style.width=`${st.lineNumbersWidth}px`,ei.style.paddingLeft=`${st.lineNumbersLeft}px`,Ci.appendChild(ei);const en=this._renderFoldingIconForLine(At,kt);en&&Ci.appendChild(en.domNode),this._editor.applyFontInfo(ai),this._editor.applyFontInfo(ei),Ci.style.lineHeight=`${this._lineHeight}px`,ai.style.lineHeight=`${this._lineHeight}px`,Ci.style.height=`${this._lineHeight}px`,ai.style.height=`${this._lineHeight}px`;const $e=new H(ut,kt,ai,Ci,en,ci.characterMapping);return this._updateTopAndZIndexOfStickyLine($e)}_updateTopAndZIndexOfStickyLine(ut){var kt;const At=ut.index,st=ut.lineDomNode,mt=ut.lineNumberDomNode,Bt=At===this._lineNumbers.length-1,on="0",kn="1";st.style.zIndex=Bt?on:kn,mt.style.zIndex=Bt?on:kn;const Wn=`${At*this._lineHeight+this._lastLineRelativePosition+(!((kt=ut.foldingIcon)===null||kt===void 0)&&kt.isCollapsed?1:0)}px`,En=`${At*this._lineHeight}px`;return st.style.top=Bt?Wn:En,mt.style.top=Bt?Wn:En,ut}_renderFoldingIconForLine(ut,kt){const At=this._editor.getOption(109);if(!ut||At==="never")return;const st=ut.regions,mt=st.findRange(kt),Bt=st.getStartLineNumber(mt);if(!(kt===Bt))return;const kn=st.isCollapsed(mt),Wn=new A(kn,Bt,st.getEndLineNumber(mt),this._lineHeight);return Wn.setVisible(this._isOnGlyphMargin?!0:kn||At==="always"),Wn.domNode.setAttribute(B,""),Wn}_updateMinContentWidth(){this._minContentWidthInPx=0;for(const ut of this._stickyLines)ut.lineDomNode.scrollWidth>this._minContentWidthInPx&&(this._minContentWidthInPx=ut.lineDomNode.scrollWidth);this._minContentWidthInPx+=this._editor.getLayoutInfo().verticalScrollbarWidth}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:null}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(ut){0<=ut&&ut<this._stickyLines.length&&this._stickyLines[ut].lineDomNode.focus()}getEditorPositionFromNode(ut){if(!ut||ut.children.length>0)return null;const kt=this._getRenderedStickyLineFromChildDomNode(ut);if(!kt)return null;const At=(0,n.dL)(kt.characterMapping,ut,0);return new a.L(kt.lineNumber,At)}getLineNumberFromChildDomNode(ut){var kt,At;return(At=(kt=this._getRenderedStickyLineFromChildDomNode(ut))===null||kt===void 0?void 0:kt.lineNumber)!==null&&At!==void 0?At:null}_getRenderedStickyLineFromChildDomNode(ut){const kt=this.getLineIndexFromChildDomNode(ut);return kt===null||kt<0||kt>=this._stickyLines.length?null:this._stickyLines[kt]}getLineIndexFromChildDomNode(ut){const kt=this._getAttributeValue(ut,P);return kt?parseInt(kt,10):null}isInStickyLine(ut){return this._getAttributeValue(ut,T)!==void 0}isInFoldingIconDomNode(ut){return this._getAttributeValue(ut,B)!==void 0}_getAttributeValue(ut,kt){for(;ut&&ut!==this._rootDomNode;){const At=ut.getAttribute(kt);if(At!==null)return At;ut=ut.parentElement}}}class H{constructor(ut,kt,At,st,mt,Bt){this.index=ut,this.lineNumber=kt,this.lineDomNode=At,this.lineNumberDomNode=st,this.foldingIcon=mt,this.characterMapping=Bt}}class A{constructor(ut,kt,At,st){this.isCollapsed=ut,this.foldingStartLine=kt,this.foldingEndLine=At,this.dimension=st,this.domNode=document.createElement("div"),this.domNode.style.width=`${st}px`,this.domNode.style.height=`${st}px`,this.domNode.className=d.k.asClassName(ut?m.f5:m.Iy)}setVisible(ut){this.domNode.style.cursor=ut?"pointer":"default",this.domNode.style.opacity=ut?"1":"0"}}var k=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),W=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),z=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),Z=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),q=e("./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/outlineModel.js"),te=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/folding.js"),X=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/syntaxRangeProvider.js"),$=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/indentRangeProvider.js"),V=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js");class L{constructor(ut,kt){this.startLineNumber=ut,this.endLineNumber=kt}}class ue{constructor(ut,kt,At){this.range=ut,this.children=kt,this.parent=At}}class re{constructor(ut,kt,At,st){this.uri=ut,this.version=kt,this.element=At,this.outlineProviderId=st}}var ae=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),ce=function(pt,ut,kt,At){var st=arguments.length,mt=st<3?ut:At===null?At=Object.getOwnPropertyDescriptor(ut,kt):At,Bt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")mt=Reflect.decorate(pt,ut,kt,At);else for(var on=pt.length-1;on>=0;on--)(Bt=pt[on])&&(mt=(st<3?Bt(mt):st>3?Bt(ut,kt,mt):Bt(ut,kt))||mt);return st>3&&mt&&Object.defineProperty(ut,kt,mt),mt},se=function(pt,ut){return function(kt,At){ut(kt,At,pt)}},be=function(pt,ut,kt,At){function st(mt){return mt instanceof kt?mt:new kt(function(Bt){Bt(mt)})}return new(kt||(kt=Promise))(function(mt,Bt){function on(En){try{Wn(At.next(En))}catch(Kn){Bt(Kn)}}function kn(En){try{Wn(At.throw(En))}catch(Kn){Bt(Kn)}}function Wn(En){En.done?mt(En.value):st(En.value).then(on,kn)}Wn((At=At.apply(pt,ut||[])).next())})},pe;(function(pt){pt.OUTLINE_MODEL="outlineModel",pt.FOLDING_PROVIDER_MODEL="foldingProviderModel",pt.INDENTATION_MODEL="indentationModel"})(pe||(pe={}));var ge;(function(pt){pt[pt.VALID=0]="VALID",pt[pt.INVALID=1]="INVALID",pt[pt.CANCELED=2]="CANCELED"})(ge||(ge={}));let ke=class extends N.JT{constructor(ut,kt,At,st){super(),this._editor=ut,this._languageConfigurationService=kt,this._languageFeaturesService=At,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new W.vp(300)),this._updateOperation=this._register(new N.SL);const mt=new ne(At),Bt=new J(this._editor,At),on=new oe(this._editor,kt);switch(st){case pe.OUTLINE_MODEL:this._modelProviders.push(mt),this._modelProviders.push(Bt),this._modelProviders.push(on);break;case pe.FOLDING_PROVIDER_MODEL:this._modelProviders.push(Bt),this._modelProviders.push(on);break;case pe.INDENTATION_MODEL:this._modelProviders.push(on);break}}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}update(ut,kt,At){return be(this,void 0,void 0,function*(){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),yield this._updateScheduler.trigger(()=>be(this,void 0,void 0,function*(){for(const st of this._modelProviders){const{statusPromise:mt,modelPromise:Bt}=st.computeStickyModel(ut,kt,At);this._modelPromise=Bt;const on=yield mt;if(this._modelPromise!==Bt)return null;switch(on){case ge.CANCELED:return this._updateOperation.clear(),null;case ge.VALID:return st.stickyModel}}return null})).catch(st=>((0,V.dL)(st),null))})}};ke=ce([se(1,Z.c_),se(2,x.p)],ke);class Oe{constructor(){this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,ge.INVALID}computeStickyModel(ut,kt,At){if(At.isCancellationRequested||!this.isProviderValid(ut))return{statusPromise:this._invalid(),modelPromise:null};const st=(0,W.PG)(mt=>this.createModelFromProvider(ut,kt,mt));return{statusPromise:st.then(mt=>this.isModelValid(mt)?At.isCancellationRequested?ge.CANCELED:(this._stickyModel=this.createStickyModel(ut,kt,At,mt),ge.VALID):this._invalid()).then(void 0,mt=>((0,V.dL)(mt),ge.CANCELED)),modelPromise:st}}isModelValid(ut){return!0}isProviderValid(ut){return!0}}let ne=class extends Oe{constructor(ut){super(),this._languageFeaturesService=ut}createModelFromProvider(ut,kt,At){return q.C3.create(this._languageFeaturesService.documentSymbolProvider,ut,At)}createStickyModel(ut,kt,At,st){var mt;const{stickyOutlineElement:Bt,providerID:on}=this._stickyModelFromOutlineModel(st,(mt=this._stickyModel)===null||mt===void 0?void 0:mt.outlineProviderId);return new re(ut.uri,kt,Bt,on)}isModelValid(ut){return ut&&ut.children.size>0}_stickyModelFromOutlineModel(ut,kt){let At;if(ae.$.first(ut.children.values())instanceof q.H3){const on=ae.$.find(ut.children.values(),kn=>kn.id===kt);if(on)At=on.children;else{let kn="",Wn=-1,En;for(const[Kn,ci]of ut.children.entries()){const ti=this._findSumOfRangesOfGroup(ci);ti>Wn&&(En=ci,Wn=ti,kn=ci.id)}kt=kn,At=En.children}}else At=ut.children;const st=[],mt=Array.from(At.values()).sort((on,kn)=>{const Wn=new L(on.symbol.range.startLineNumber,on.symbol.range.endLineNumber),En=new L(kn.symbol.range.startLineNumber,kn.symbol.range.endLineNumber);return this._comparator(Wn,En)});for(const on of mt)st.push(this._stickyModelFromOutlineElement(on,on.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new ue(void 0,st,void 0),providerID:kt}}_stickyModelFromOutlineElement(ut,kt){const At=[];for(const mt of ut.children.values())if(mt.symbol.selectionRange.startLineNumber!==mt.symbol.range.endLineNumber)if(mt.symbol.selectionRange.startLineNumber!==kt)At.push(this._stickyModelFromOutlineElement(mt,mt.symbol.selectionRange.startLineNumber));else for(const Bt of mt.children.values())At.push(this._stickyModelFromOutlineElement(Bt,mt.symbol.selectionRange.startLineNumber));At.sort((mt,Bt)=>this._comparator(mt.range,Bt.range));const st=new L(ut.symbol.selectionRange.startLineNumber,ut.symbol.range.endLineNumber);return new ue(st,At,void 0)}_comparator(ut,kt){return ut.startLineNumber!==kt.startLineNumber?ut.startLineNumber-kt.startLineNumber:kt.endLineNumber-ut.endLineNumber}_findSumOfRangesOfGroup(ut){let kt=0;for(const At of ut.children.values())kt+=this._findSumOfRangesOfGroup(At);return ut instanceof q.sT?kt+ut.symbol.range.endLineNumber-ut.symbol.selectionRange.startLineNumber:kt}};ne=ce([se(0,x.p)],ne);class Q extends Oe{constructor(ut){super(),this._foldingLimitReporter=new te.n(ut)}createStickyModel(ut,kt,At,st){const mt=this._fromFoldingRegions(st);return new re(ut.uri,kt,mt,void 0)}isModelValid(ut){return ut!==null}_fromFoldingRegions(ut){const kt=ut.length,At=[],st=new ue(void 0,[],void 0);for(let mt=0;mt<kt;mt++){const Bt=ut.getParentIndex(mt);let on;Bt!==-1?on=At[Bt]:on=st;const kn=new ue(new L(ut.getStartLineNumber(mt),ut.getEndLineNumber(mt)+1),[],on);on.children.push(kn),At.push(kn)}return st}}let oe=class extends Q{constructor(ut,kt){super(ut),this._languageConfigurationService=kt}createModelFromProvider(ut,kt,At){return new $.aI(ut,this._languageConfigurationService,this._foldingLimitReporter).compute(At)}};oe=ce([se(1,Z.c_)],oe);let J=class extends Q{constructor(ut,kt){super(ut),this._languageFeaturesService=kt}isProviderValid(ut){return te.f.getFoldingRangeProviders(this._languageFeaturesService,ut).length>0}createModelFromProvider(ut,kt,At){const st=te.f.getFoldingRangeProviders(this._languageFeaturesService,ut);return new X.e(ut,st,()=>this.createModelFromProvider(ut,kt,At),this._foldingLimitReporter,void 0).compute(At)}};J=ce([se(1,x.p)],J);var fe=function(pt,ut,kt,At){var st=arguments.length,mt=st<3?ut:At===null?At=Object.getOwnPropertyDescriptor(ut,kt):At,Bt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")mt=Reflect.decorate(pt,ut,kt,At);else for(var on=pt.length-1;on>=0;on--)(Bt=pt[on])&&(mt=(st<3?Bt(mt):st>3?Bt(ut,kt,mt):Bt(ut,kt))||mt);return st>3&&mt&&Object.defineProperty(ut,kt,mt),mt},Ee=function(pt,ut){return function(kt,At){ut(kt,At,pt)}},Ke=function(pt,ut,kt,At){function st(mt){return mt instanceof kt?mt:new kt(function(Bt){Bt(mt)})}return new(kt||(kt=Promise))(function(mt,Bt){function on(En){try{Wn(At.next(En))}catch(Kn){Bt(Kn)}}function kn(En){try{Wn(At.throw(En))}catch(Kn){Bt(Kn)}}function Wn(En){En.done?mt(En.value):st(En.value).then(on,kn)}Wn((At=At.apply(pt,ut||[])).next())})};class at{constructor(ut,kt,At){this.startLineNumber=ut,this.endLineNumber=kt,this.nestingDepth=At}}let Qe=class extends N.JT{constructor(ut,kt,At){super(),this._languageFeaturesService=kt,this._languageConfigurationService=At,this._onDidChangeStickyScroll=this._register(new z.Q5),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._options=null,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=ut,this._sessionStore=this._register(new N.SL),this._updateSoon=this._register(new W.pY(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(st=>{st.hasChanged(114)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._stickyModelProvider=null,this._sessionStore.clear(),this._options=this._editor.getOption(114),this._options.enabled&&(this._stickyModelProvider=this._sessionStore.add(new ke(this._editor,this._languageConfigurationService,this._languageFeaturesService,this._options.defaultModel)),this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this.update())}getVersionId(){var ut;return(ut=this._model)===null||ut===void 0?void 0:ut.version}update(){var ut;return Ke(this,void 0,void 0,function*(){(ut=this._cts)===null||ut===void 0||ut.dispose(!0),this._cts=new k.A,yield this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()})}updateStickyModel(ut){return Ke(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}const kt=this._editor.getModel(),At=kt.getVersionId(),st=yield this._stickyModelProvider.update(kt,At,ut);ut.isCancellationRequested||(this._model=st)})}updateIndex(ut){return ut===-1?ut=0:ut<0&&(ut=-ut-2),ut}getCandidateStickyLinesIntersectingFromStickyModel(ut,kt,At,st,mt){if(kt.children.length===0)return;let Bt=mt;const on=[];for(let En=0;En<kt.children.length;En++){const Kn=kt.children[En];Kn.range&&on.push(Kn.range.startLineNumber)}const kn=this.updateIndex((0,c.ry)(on,ut.startLineNumber,(En,Kn)=>En-Kn)),Wn=this.updateIndex((0,c.ry)(on,ut.startLineNumber+st,(En,Kn)=>En-Kn));for(let En=kn;En<=Wn;En++){const Kn=kt.children[En];if(!Kn)return;if(Kn.range){const ci=Kn.range.startLineNumber,ti=Kn.range.endLineNumber;ut.startLineNumber<=ti+1&&ci-1<=ut.endLineNumber&&ci!==Bt&&(Bt=ci,At.push(new at(ci,ti-1,st+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(ut,Kn,At,st+1,ci))}else this.getCandidateStickyLinesIntersectingFromStickyModel(ut,Kn,At,st,mt)}}getCandidateStickyLinesIntersecting(ut){var kt,At;if(!(!((kt=this._model)===null||kt===void 0)&&kt.element))return[];let st=[];this.getCandidateStickyLinesIntersectingFromStickyModel(ut,this._model.element,st,0,-1);const mt=(At=this._editor._getViewModel())===null||At===void 0?void 0:At.getHiddenAreas();if(mt)for(const Bt of mt)st=st.filter(on=>!(on.startLineNumber>=Bt.startLineNumber&&on.endLineNumber<=Bt.endLineNumber+1));return st}};Qe=fe([Ee(1,x.p),Ee(2,Z.c_)],Qe);var ve=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),De=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),ye=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture.js"),ee=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),ie=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/goToSymbol.js"),Me=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlayHints/browser/inlayHintsLocations.js"),we=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js"),Re=e("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),xe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/foldingModel.js"),Se=function(pt,ut,kt,At){var st=arguments.length,mt=st<3?ut:At===null?At=Object.getOwnPropertyDescriptor(ut,kt):At,Bt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")mt=Reflect.decorate(pt,ut,kt,At);else for(var on=pt.length-1;on>=0;on--)(Bt=pt[on])&&(mt=(st<3?Bt(mt):st>3?Bt(ut,kt,mt):Bt(ut,kt))||mt);return st>3&&mt&&Object.defineProperty(ut,kt,mt),mt},He=function(pt,ut){return function(kt,At){ut(kt,At,pt)}},Xe=function(pt,ut,kt,At){function st(mt){return mt instanceof kt?mt:new kt(function(Bt){Bt(mt)})}return new(kt||(kt=Promise))(function(mt,Bt){function on(En){try{Wn(At.next(En))}catch(Kn){Bt(Kn)}}function kn(En){try{Wn(At.throw(En))}catch(Kn){Bt(Kn)}}function Wn(En){En.done?mt(En.value):st(En.value).then(on,kn)}Wn((At=At.apply(pt,ut||[])).next())})},vt;let St=vt=class extends N.JT{constructor(ut,kt,At,st,mt,Bt,on){super(),this._editor=ut,this._contextMenuService=kt,this._languageFeaturesService=At,this._instaService=st,this._contextKeyService=on,this._sessionStore=new N.SL,this._foldingModel=null,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._showEndForLine=null,this._stickyScrollWidget=new G(this._editor),this._stickyLineCandidateProvider=new Qe(this._editor,At,mt),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=new v([],[],0),this._readConfiguration();const kn=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(En=>{(En.hasChanged(114)||En.hasChanged(72)||En.hasChanged(66)||En.hasChanged(109))&&this._readConfiguration()})),this._register(f.nm(kn,f.tw.CONTEXT_MENU,En=>Xe(this,void 0,void 0,function*(){this._onContextMenu(En)}))),this._stickyScrollFocusedContextKey=M.u.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=M.u.stickyScrollVisible.bindTo(this._contextKeyService);const Wn=this._register(f.go(kn));this._register(Wn.onDidBlur(En=>{this._positionRevealed===!1&&kn.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(Wn.onDidFocus(En=>{this.focus()})),this._registerMouseListeners(),this._register(f.nm(kn,f.tw.MOUSE_DOWN,En=>{this._onMouseDown=!0}))}static get(ut){return ut.getContribution(vt.ID)}_disposeFocusStickyScrollStore(){var ut;this._stickyScrollFocusedContextKey.set(!1),(ut=this._focusDisposableStore)===null||ut===void 0||ut.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new N.SL,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex<this._stickyScrollWidget.lineNumberCount-1&&this._focusNav(!0)}focusPrevious(){this._focusedStickyElementIndex>0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(ut){this._focusedStickyElementIndex=ut?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const ut=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:ut[this._focusedStickyElementIndex],column:1})}_revealPosition(ut){this._reveaInEditor(ut,()=>this._editor.revealPosition(ut))}_revealLineInCenterIfOutsideViewport(ut){this._reveaInEditor(ut,()=>this._editor.revealLineInCenterIfOutsideViewport(ut.lineNumber,0))}_reveaInEditor(ut,kt){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,kt(),this._editor.setSelection(ee.e.fromPositions(ut)),this._editor.focus()}_registerMouseListeners(){const ut=this._register(new N.SL),kt=this._register(new ye.yN(this._editor,{extractLineNumberFromMouseEvent:mt=>{const Bt=this._stickyScrollWidget.getEditorPositionFromNode(mt.target.element);return Bt?Bt.lineNumber:0}})),At=mt=>{if(!this._editor.hasModel()||mt.target.type!==12||mt.target.detail!==this._stickyScrollWidget.getId())return null;const Bt=mt.target.element;if(!Bt||Bt.innerText!==Bt.innerHTML)return null;const on=this._stickyScrollWidget.getEditorPositionFromNode(Bt);return on?{range:new ee.e(on.lineNumber,on.column,on.lineNumber,on.column+Bt.innerText.length),textElement:Bt}:null},st=this._stickyScrollWidget.getDomNode();this._register(f.mu(st,f.tw.CLICK,mt=>{if(mt.ctrlKey||mt.altKey||mt.metaKey||!mt.leftButton)return;if(mt.shiftKey){const Wn=this._stickyScrollWidget.getLineIndexFromChildDomNode(mt.target);if(Wn===null)return;const En=new a.L(this._endLineNumbers[Wn],1);this._revealLineInCenterIfOutsideViewport(En);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(mt.target)){const Wn=this._stickyScrollWidget.getLineNumberFromChildDomNode(mt.target);this._toggleFoldingRegionForLine(Wn);return}if(!this._stickyScrollWidget.isInStickyLine(mt.target))return;let kn=this._stickyScrollWidget.getEditorPositionFromNode(mt.target);if(!kn){const Wn=this._stickyScrollWidget.getLineNumberFromChildDomNode(mt.target);if(Wn===null)return;kn=new a.L(Wn,1)}this._revealPosition(kn)})),this._register(f.mu(st,f.tw.MOUSE_MOVE,mt=>{if(mt.shiftKey){const Bt=this._stickyScrollWidget.getLineIndexFromChildDomNode(mt.target);if(Bt===null||this._showEndForLine!==null&&this._showEndForLine===Bt)return;this._showEndForLine=Bt,this._renderStickyScroll();return}this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(f.nm(st,f.tw.MOUSE_LEAVE,mt=>{this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(kt.onMouseMoveOrRelevantKeyDown(([mt,Bt])=>{const on=At(mt);if(!on||!mt.hasTriggerModifier||!this._editor.hasModel()){ut.clear();return}const{range:kn,textElement:Wn}=on;if(!kn.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=kn,ut.clear();else if(Wn.style.textDecoration==="underline")return;const En=new k.A;ut.add((0,N.OF)(()=>En.dispose(!0)));let Kn;(0,ie.nD)(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new a.L(kn.startLineNumber,kn.startColumn+1),En.token).then(ci=>{if(!En.token.isCancellationRequested)if(ci.length!==0){this._candidateDefinitionsLength=ci.length;const ti=Wn;Kn!==ti?(ut.clear(),Kn=ti,Kn.style.textDecoration="underline",ut.add((0,N.OF)(()=>{Kn.style.textDecoration="none"}))):Kn||(Kn=ti,Kn.style.textDecoration="underline",ut.add((0,N.OF)(()=>{Kn.style.textDecoration="none"})))}else ut.clear()})})),this._register(kt.onCancel(()=>{ut.clear()})),this._register(kt.onExecute(mt=>Xe(this,void 0,void 0,function*(){if(mt.target.type!==12||mt.target.detail!==this._stickyScrollWidget.getId())return;const Bt=this._stickyScrollWidget.getEditorPositionFromNode(mt.target.element);Bt&&(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:Bt.lineNumber,column:1})),this._instaService.invokeFunction(Me.K,mt,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor}))})))}_onContextMenu(ut){const kt=new Re.n(ut);this._contextMenuService.showContextMenu({menuId:R.eH.StickyScrollContext,getAnchor:()=>kt})}_toggleFoldingRegionForLine(ut){if(!this._foldingModel||ut===null)return;const kt=this._stickyScrollWidget.getStickyLineForLine(ut),At=kt==null?void 0:kt.foldingIcon;if(!At)return;(0,xe.d8)(this._foldingModel,Number.MAX_VALUE,[ut]),At.isCollapsed=!At.isCollapsed;const st=(At.isCollapsed?this._editor.getTopForLineNumber(At.foldingEndLine):this._editor.getTopForLineNumber(At.foldingStartLine))-this._editor.getOption(66)*kt.index+1;this._editor.setScrollTop(st),this._renderStickyScroll(ut)}_readConfiguration(){const ut=this._editor.getOption(114);if(ut.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else ut.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(At=>{At.scrollTopChanged&&(this._showEndForLine=null,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(At=>this._onTokensChange(At))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=null,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(67).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=null,this._renderStickyScroll()}))}_needsUpdate(ut){const kt=this._stickyScrollWidget.getCurrentLines();for(const At of kt)for(const st of ut.ranges)if(At>=st.fromLineNumber&&At<=st.toLineNumber)return!0;return!1}_onTokensChange(ut){this._needsUpdate(ut)&&this._renderStickyScroll(-1)}_onDidResize(){const kt=this._editor.getLayoutInfo().height/this._editor.getOption(66);this._maxStickyLines=Math.round(kt*.25)}_renderStickyScroll(ut=1/0){var kt,At;return Xe(this,void 0,void 0,function*(){const st=this._editor.getModel();if(!st||st.isTooLargeForTokenization()){this._foldingModel=null,this._stickyScrollWidget.setState(void 0,null,ut);return}const mt=this._stickyLineCandidateProvider.getVersionId();if(mt===void 0||mt===st.getVersionId())if(this._foldingModel=(At=yield(kt=te.f.get(this._editor))===null||kt===void 0?void 0:kt.getFoldingModel())!==null&&At!==void 0?At:null,this._widgetState=this.findScrollWidgetState(),this._stickyScrollVisibleContextKey.set(this._widgetState.startLineNumbers.length!==0),!this._focused)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,ut);else if(this._focusedStickyElementIndex===-1)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,ut),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const Bt=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,ut),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(Bt)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}})}findScrollWidgetState(){const ut=this._editor.getOption(66),kt=Math.min(this._maxStickyLines,this._editor.getOption(114).maxLineCount),At=this._editor.getScrollTop();let st=0;const mt=[],Bt=[],on=this._editor.getVisibleRanges();if(on.length!==0){const kn=new L(on[0].startLineNumber,on[on.length-1].endLineNumber),Wn=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(kn);for(const En of Wn){const Kn=En.startLineNumber,ci=En.endLineNumber,ti=En.nestingDepth;if(ci-Kn>0){const ai=(ti-1)*ut,Ci=ti*ut,si=this._editor.getBottomForLineNumber(Kn)-At,ei=this._editor.getTopForLineNumber(ci)-At,en=this._editor.getBottomForLineNumber(ci)-At;if(ai>ei&&ai<=en){mt.push(Kn),Bt.push(ci+1),st=en-Ci;break}else Ci>si&&Ci<=en&&(mt.push(Kn),Bt.push(ci+1));if(mt.length===kt)break}}}return this._endLineNumbers=Bt,new v(mt,Bt,st,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};St.ID="store.contrib.stickyScrollController",St=vt=Se([He(1,De.i),He(2,x.p),He(3,ve.TG),He(4,Z.c_),He(5,we.A),He(6,b.i6)],St);var Vt=function(pt,ut,kt,At){function st(mt){return mt instanceof kt?mt:new kt(function(Bt){Bt(mt)})}return new(kt||(kt=Promise))(function(mt,Bt){function on(En){try{Wn(At.next(En))}catch(Kn){Bt(Kn)}}function kn(En){try{Wn(At.throw(En))}catch(Kn){Bt(Kn)}}function Wn(En){En.done?mt(En.value):st(En.value).then(on,kn)}Wn((At=At.apply(pt,ut||[])).next())})};class rn extends R.Ke{constructor(){super({id:"editor.action.toggleStickyScroll",title:{value:(0,j.NC)("toggleStickyScroll","Toggle Sticky Scroll"),mnemonicTitle:(0,j.NC)({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Sticky Scroll"),original:"Toggle Sticky Scroll"},category:g.View,toggled:{condition:b.Ao.equals("config.editor.stickyScroll.enabled",!0),title:(0,j.NC)("stickyScroll","Sticky Scroll"),mnemonicTitle:(0,j.NC)({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:R.eH.CommandPalette},{id:R.eH.MenubarAppearanceMenu,group:"4_editor",order:3},{id:R.eH.StickyScrollContext}]})}run(ut){return Vt(this,void 0,void 0,function*(){const kt=ut.get(y.Ui),At=!kt.getValue("editor.stickyScroll.enabled");return kt.updateValue("editor.stickyScroll.enabled",At)})}}const an=100;class qt extends C.x1{constructor(){super({id:"editor.action.focusStickyScroll",title:{value:(0,j.NC)("focusStickyScroll","Focus Sticky Scroll"),mnemonicTitle:(0,j.NC)({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll"),original:"Focus Sticky Scroll"},precondition:b.Ao.and(b.Ao.has("config.editor.stickyScroll.enabled"),M.u.stickyScrollVisible),menu:[{id:R.eH.CommandPalette}]})}runEditorCommand(ut,kt){var At;(At=St.get(kt))===null||At===void 0||At.focus()}}class Wt extends C.x1{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:{value:(0,j.NC)("selectNextStickyScrollLine.title","Select next sticky scroll line"),original:"Select next sticky scroll line"},precondition:M.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:an,primary:18}})}runEditorCommand(ut,kt){var At;(At=St.get(kt))===null||At===void 0||At.focusNext()}}class bn extends C.x1{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:{value:(0,j.NC)("selectPreviousStickyScrollLine.title","Select previous sticky scroll line"),original:"Select previous sticky scroll line"},precondition:M.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:an,primary:16}})}runEditorCommand(ut,kt){var At;(At=St.get(kt))===null||At===void 0||At.focusPrevious()}}class Ht extends C.x1{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:{value:(0,j.NC)("goToFocusedStickyScrollLine.title","Go to focused sticky scroll line"),original:"Go to focused sticky scroll line"},precondition:M.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:an,primary:3}})}runEditorCommand(ut,kt){var At;(At=St.get(kt))===null||At===void 0||At.goToFocused()}}class Ue extends C.x1{constructor(){super({id:"editor.action.selectEditor",title:{value:(0,j.NC)("selectEditor.title","Select Editor"),original:"Select Editor"},precondition:M.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:an,primary:9}})}runEditorCommand(ut,kt){var At;(At=St.get(kt))===null||At===void 0||At.selectEditor()}}(0,C._K)(St.ID,St,1),(0,R.r1)(rn),(0,R.r1)(qt),(0,R.r1)(bn),(0,R.r1)(Wt),(0,R.r1)(Ht),(0,R.r1)(Ue)},"./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/completionModel.js":function(_t,Ae,e){e.d(Ae,{_:function(){return y},t:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");class R{constructor(M,N){this.leadingLineContent=M,this.characterCountDelta=N}}class y{constructor(M,N,x,f,s,c,d=j.mX.default,n=void 0){this.clipboardText=n,this._snippetCompareFn=y._compareCompletionItems,this._items=M,this._column=N,this._wordDistance=f,this._options=s,this._refilterKind=1,this._lineContext=x,this._fuzzyScoreOptions=d,c==="top"?this._snippetCompareFn=y._compareCompletionItemsSnippetsUp:c==="bottom"&&(this._snippetCompareFn=y._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(M){(this._lineContext.leadingLineContent!==M.leadingLineContent||this._lineContext.characterCountDelta!==M.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta<M.characterCountDelta&&this._filteredItems?2:1,this._lineContext=M)}get items(){return this._ensureCachedState(),this._filteredItems}getItemsByProvider(){return this._ensureCachedState(),this._itemsByProvider}getIncompleteProvider(){this._ensureCachedState();const M=new Set;for(const[N,x]of this.getItemsByProvider())x.length>0&&x[0].container.incomplete&&M.add(N);return M}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const M=[],{leadingLineContent:N,characterCountDelta:x}=this._lineContext;let f="",s="";const c=this._refilterKind===1?this._items:this._filteredItems,d=[],n=!this._options.filterGraceful||c.length>2e3?j.EW:j.l7;for(let l=0;l<c.length;l++){const a=c[l];if(a.isInvalid)continue;const S=this._itemsByProvider.get(a.provider);S?S.push(a):this._itemsByProvider.set(a.provider,[a]);const u=a.position.column-a.editStart.column,w=u+x-(a.position.column-this._column);if(f.length!==w&&(f=w===0?"":N.slice(-w),s=f.toLowerCase()),a.word=f,w===0)a.score=j.CL.Default;else{let m=0;for(;m<u;){const p=f.charCodeAt(m);if(p===32||p===9)m+=1;else break}if(m>=w)a.score=j.CL.Default;else if(typeof a.completion.filterText=="string"){const p=n(f,s,m,a.completion.filterText,a.filterTextLow,0,this._fuzzyScoreOptions);if(!p)continue;(0,g.zY)(a.completion.filterText,a.textLabel)===0?a.score=p:(a.score=(0,j.jB)(f,s,m,a.textLabel,a.labelLow,0),a.score[0]=p[0])}else{const p=n(f,s,m,a.textLabel,a.labelLow,0,this._fuzzyScoreOptions);if(!p)continue;a.score=p}}a.idx=l,a.distance=this._wordDistance.distance(a.position,a.completion),d.push(a),M.push(a.textLabel.length)}this._filteredItems=d.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:M.length?(0,C.HW)(M.length-.85,M,(l,a)=>l-a):0}}static _compareCompletionItems(M,N){return M.score[0]>N.score[0]?-1:M.score[0]<N.score[0]?1:M.distance<N.distance?-1:M.distance>N.distance?1:M.idx<N.idx?-1:M.idx>N.idx?1:0}static _compareCompletionItemsSnippetsDown(M,N){if(M.completion.kind!==N.completion.kind){if(M.completion.kind===27)return 1;if(N.completion.kind===27)return-1}return y._compareCompletionItems(M,N)}static _compareCompletionItemsSnippetsUp(M,N){if(M.completion.kind!==N.completion.kind){if(M.completion.kind===27)return-1;if(N.completion.kind===27)return 1}return y._compareCompletionItems(M,N)}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggest.js":function(_t,Ae,e){e.d(Ae,{A9:function(){return v},GI:function(){return m},ZJ:function(){return P},_y:function(){return w},i5:function(){return W},kL:function(){return O},tG:function(){return z}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetParser.js"),c=e("./node_modules/monaco-editor/esm/vs/nls.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),n=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),S=e("./node_modules/monaco-editor/esm/vs/platform/history/browser/contextScopedHistoryWidget.js"),u=function(Z,q,te,X){function $(V){return V instanceof te?V:new te(function(L){L(V)})}return new(te||(te=Promise))(function(V,L){function ue(ce){try{ae(X.next(ce))}catch(se){L(se)}}function re(ce){try{ae(X.throw(ce))}catch(se){L(se)}}function ae(ce){ce.done?V(ce.value):$(ce.value).then(ue,re)}ae((X=X.apply(Z,q||[])).next())})};const w={Visible:S.iX,HasFocusedSuggestion:new l.uy("suggestWidgetHasFocusedSuggestion",!1,(0,c.NC)("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new l.uy("suggestWidgetDetailsVisible",!1,(0,c.NC)("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new l.uy("suggestWidgetMultipleSuggestions",!1,(0,c.NC)("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new l.uy("suggestionMakesTextEdit",!0,(0,c.NC)("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new l.uy("acceptSuggestionOnEnter",!0,(0,c.NC)("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new l.uy("suggestionHasInsertAndReplaceRange",!1,(0,c.NC)("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new l.uy("suggestionInsertMode",void 0,{type:"string",description:(0,c.NC)("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new l.uy("suggestionCanResolve",!1,(0,c.NC)("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},m=new d.eH("suggestWidgetStatusBar");class p{constructor(q,te,X,$){var V;this.position=q,this.completion=te,this.container=X,this.provider=$,this.isInvalid=!1,this.score=g.CL.Default,this.distance=0,this.textLabel=typeof te.label=="string"?te.label:(V=te.label)===null||V===void 0?void 0:V.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=te.sortText&&te.sortText.toLowerCase(),this.filterTextLow=te.filterText&&te.filterText.toLowerCase(),this.extensionId=te.extensionId,x.e.isIRange(te.range)?(this.editStart=new N.L(te.range.startLineNumber,te.range.startColumn),this.editInsertEnd=new N.L(te.range.endLineNumber,te.range.endColumn),this.editReplaceEnd=new N.L(te.range.endLineNumber,te.range.endColumn),this.isInvalid=this.isInvalid||x.e.spansMultipleLines(te.range)||te.range.startLineNumber!==q.lineNumber):(this.editStart=new N.L(te.range.insert.startLineNumber,te.range.insert.startColumn),this.editInsertEnd=new N.L(te.range.insert.endLineNumber,te.range.insert.endColumn),this.editReplaceEnd=new N.L(te.range.replace.endLineNumber,te.range.replace.endColumn),this.isInvalid=this.isInvalid||x.e.spansMultipleLines(te.range.insert)||x.e.spansMultipleLines(te.range.replace)||te.range.insert.startLineNumber!==q.lineNumber||te.range.replace.startLineNumber!==q.lineNumber||te.range.insert.startColumn!==te.range.replace.startColumn),typeof $.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}resolve(q){return u(this,void 0,void 0,function*(){if(!this._resolveCache){const te=q.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),X=new y.G(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,q)).then($=>{Object.assign(this.completion,$),this._resolveDuration=X.elapsed()},$=>{(0,j.n2)($)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{te.dispose()})}return this._resolveCache})}}class v{constructor(q=2,te=new Set,X=new Set,$=new Map,V=!0){this.snippetSortOrder=q,this.kindFilter=te,this.providerFilter=X,this.providerItemsToReuse=$,this.showDeprecated=V}}v.default=new v;let I;function P(){return I}class T{constructor(q,te,X,$){this.items=q,this.needsClipboard=te,this.durations=X,this.disposable=$}}function O(Z,q,te,X=v.default,$={triggerKind:0},V=C.T.None){return u(this,void 0,void 0,function*(){const L=new y.G;te=te.clone();const ue=q.getWordAtPosition(te),re=ue?new x.e(te.lineNumber,ue.startColumn,te.lineNumber,ue.endColumn):x.e.fromPositions(te),ae={replace:re,insert:re.setEndPosition(te.lineNumber,te.column)},ce=[],se=new R.SL,be=[];let pe=!1;const ge=(Oe,ne,Q)=>{var oe,J,fe;let Ee=!1;if(!ne)return Ee;for(const Ke of ne.suggestions)if(!X.kindFilter.has(Ke.kind)){if(!X.showDeprecated&&(!((oe=Ke==null?void 0:Ke.tags)===null||oe===void 0)&&oe.includes(1)))continue;Ke.range||(Ke.range=ae),Ke.sortText||(Ke.sortText=typeof Ke.label=="string"?Ke.label:Ke.label.label),!pe&&Ke.insertTextRules&&Ke.insertTextRules&4&&(pe=s.Yj.guessNeedsClipboard(Ke.insertText)),ce.push(new p(te,Ke,ne,Oe)),Ee=!0}return(0,R.Wf)(ne)&&se.add(ne),be.push({providerName:(J=Oe._debugDisplayName)!==null&&J!==void 0?J:"unknown_provider",elapsedProvider:(fe=ne.duration)!==null&&fe!==void 0?fe:-1,elapsedOverall:Q.elapsed()}),Ee},ke=(()=>u(this,void 0,void 0,function*(){if(!I||X.kindFilter.has(27))return;const Oe=X.providerItemsToReuse.get(I);if(Oe){Oe.forEach(oe=>ce.push(oe));return}if(X.providerFilter.size>0&&!X.providerFilter.has(I))return;const ne=new y.G,Q=yield I.provideCompletionItems(q,te,$,V);ge(I,Q,ne)}))();for(const Oe of Z.orderedGroups(q)){let ne=!1;if(yield Promise.all(Oe.map(Q=>u(this,void 0,void 0,function*(){if(X.providerItemsToReuse.has(Q)){const oe=X.providerItemsToReuse.get(Q);oe.forEach(J=>ce.push(J)),ne=ne||oe.length>0;return}if(!(X.providerFilter.size>0&&!X.providerFilter.has(Q)))try{const oe=new y.G,J=yield Q.provideCompletionItems(q,te,$,V);ne=ge(Q,J,oe)||ne}catch(oe){(0,j.Cp)(oe)}}))),ne||V.isCancellationRequested)break}return yield ke,V.isCancellationRequested?(se.dispose(),Promise.reject(new j.FU)):new T(ce.sort(k(X.snippetSortOrder)),pe,{entries:be,elapsed:L.elapsed()},se)})}function B(Z,q){if(Z.sortTextLow&&q.sortTextLow){if(Z.sortTextLow<q.sortTextLow)return-1;if(Z.sortTextLow>q.sortTextLow)return 1}return Z.textLabel<q.textLabel?-1:Z.textLabel>q.textLabel?1:Z.completion.kind-q.completion.kind}function G(Z,q){if(Z.completion.kind!==q.completion.kind){if(Z.completion.kind===27)return-1;if(q.completion.kind===27)return 1}return B(Z,q)}function H(Z,q){if(Z.completion.kind!==q.completion.kind){if(Z.completion.kind===27)return 1;if(q.completion.kind===27)return-1}return B(Z,q)}const A=new Map;A.set(0,G),A.set(2,H),A.set(1,B);function k(Z){return A.get(Z)}n.P.registerCommand("_executeCompletionItemProvider",(Z,...q)=>u(void 0,void 0,void 0,function*(){const[te,X,$,V]=q;(0,b.p_)(M.o.isUri(te)),(0,b.p_)(N.L.isIPosition(X)),(0,b.p_)(typeof $=="string"||!$),(0,b.p_)(typeof V=="number"||!V);const{completionProvider:L}=Z.get(a.p),ue=yield Z.get(f.S).createModelReference(te);try{const re={incomplete:!1,suggestions:[]},ae=[],ce=ue.object.textEditorModel.validatePosition(X),se=yield O(L,ue.object.textEditorModel,ce,void 0,{triggerCharacter:$!=null?$:void 0,triggerKind:$?1:0});for(const be of se.items)ae.length<(V!=null?V:0)&&ae.push(be.resolve(C.T.None)),re.incomplete=re.incomplete||be.container.incomplete,re.suggestions.push(be.completion);try{return yield Promise.all(ae),re}finally{setTimeout(()=>se.disposable.dispose(),100)}}finally{ue.dispose()}}));function W(Z,q){var te;(te=Z.getContribution("editor.contrib.suggestController"))===null||te===void 0||te.triggerSuggest(new Set().add(q),void 0,!0)}class z{static isAllOff(q){return q.other==="off"&&q.comments==="off"&&q.strings==="off"}static isAllOn(q){return q.other==="on"&&q.comments==="on"&&q.strings==="on"}static valueFor(q,te){switch(te){case 1:return q.comments;case 2:return q.strings;default:return q.other}}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestController.js":function(_t,Ae,e){e.d(Ae,{n:function(){return $t}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/keybindings.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),s=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/browser/stableEditorScroll.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),a=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),S=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),u=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetController2.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetParser.js"),m=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestMemory.js"),p=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),v=function(qe,Te,Je,rt){var wt=arguments.length,ot=wt<3?Te:rt===null?rt=Object.getOwnPropertyDescriptor(Te,Je):rt,Be;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ot=Reflect.decorate(qe,Te,Je,rt);else for(var nt=qe.length-1;nt>=0;nt--)(Be=qe[nt])&&(ot=(wt<3?Be(ot):wt>3?Be(Te,Je,ot):Be(Te,Je))||ot);return wt>3&&ot&&Object.defineProperty(Te,Je,ot),ot},I=function(qe,Te){return function(Je,rt){Te(Je,rt,qe)}},P;let T=P=class{constructor(Te,Je){this._editor=Te,this._enabled=!1,this._ckAtEnd=P.AtEnd.bindTo(Je),this._configListener=this._editor.onDidChangeConfiguration(rt=>rt.hasChanged(122)&&this._update()),this._update()}dispose(){var Te;this._configListener.dispose(),(Te=this._selectionListener)===null||Te===void 0||Te.dispose(),this._ckAtEnd.reset()}_update(){const Te=this._editor.getOption(122)==="on";if(this._enabled!==Te)if(this._enabled=Te,this._enabled){const Je=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const rt=this._editor.getModel(),wt=this._editor.getSelection(),ot=rt.getWordAtPosition(wt.getStartPosition());if(!ot){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(ot.endColumn===wt.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(Je),Je()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};T.AtEnd=new p.uy("atEndOfWord",!1),T=P=v([I(1,p.i6)],T);var O=e("./node_modules/monaco-editor/esm/vs/nls.js"),B=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),G=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),H=e("./node_modules/monaco-editor/esm/vs/platform/log/common/log.js"),A=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggest.js"),k=function(qe,Te,Je,rt){var wt=arguments.length,ot=wt<3?Te:rt===null?rt=Object.getOwnPropertyDescriptor(Te,Je):rt,Be;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ot=Reflect.decorate(qe,Te,Je,rt);else for(var nt=qe.length-1;nt>=0;nt--)(Be=qe[nt])&&(ot=(wt<3?Be(ot):wt>3?Be(Te,Je,ot):Be(Te,Je))||ot);return wt>3&&ot&&Object.defineProperty(Te,Je,ot),ot},W=function(qe,Te){return function(Je,rt){Te(Je,rt,qe)}},z;let Z=z=class{constructor(Te,Je){this._editor=Te,this._index=0,this._ckOtherSuggestions=z.OtherSuggestions.bindTo(Je)}dispose(){this.reset()}reset(){var Te;this._ckOtherSuggestions.reset(),(Te=this._listener)===null||Te===void 0||Te.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:Te,index:Je},rt){if(Te.items.length===0){this.reset();return}if(z._moveIndex(!0,Te,Je)===Je){this.reset();return}this._acceptNext=rt,this._model=Te,this._index=Je,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(Te,Je,rt){let wt=rt;for(let ot=Je.items.length;ot>0&&(wt=(wt+Je.items.length+(Te?1:-1))%Je.items.length,!(wt===rt||!Je.items[wt].completion.additionalTextEdits));ot--);return wt}next(){this._move(!0)}prev(){this._move(!1)}_move(Te){if(this._model)try{this._ignore=!0,this._index=z._moveIndex(Te,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};Z.OtherSuggestions=new p.uy("hasOtherSuggestions",!1),Z=z=k([W(1,p.i6)],Z);var q=e("./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js");class te{constructor(Te,Je,rt,wt){this._disposables=new N.SL,this._disposables.add(rt.onDidSuggest(ot=>{ot.completionModel.items.length===0&&this.reset()})),this._disposables.add(rt.onDidCancel(ot=>{this.reset()})),this._disposables.add(Je.onDidShow(()=>this._onItem(Je.getFocusedItem()))),this._disposables.add(Je.onDidFocus(this._onItem,this)),this._disposables.add(Je.onDidHide(this.reset,this)),this._disposables.add(Te.onWillType(ot=>{if(this._active&&!Je.isFrozen()&&rt.state!==0){const Be=ot.charCodeAt(ot.length-1);this._active.acceptCharacters.has(Be)&&Te.getOption(0)&&wt(this._active.item)}}))}_onItem(Te){if(!Te||!(0,j.Of)(Te.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===Te.item)return;const Je=new q.q;for(const rt of Te.item.completion.commitCharacters)rt.length>0&&Je.add(rt.charCodeAt(0));this._active={acceptCharacters:Je,item:Te}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}var X=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),$=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),V=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),L=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/wordDistance.js"),ue=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),re=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),ae=e("./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js"),ce=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/completionModel.js"),se=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),be=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),pe=e("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys.js"),ge=e("./node_modules/monaco-editor/esm/vs/platform/environment/common/environment.js"),ke=function(qe,Te,Je,rt){var wt=arguments.length,ot=wt<3?Te:rt===null?rt=Object.getOwnPropertyDescriptor(Te,Je):rt,Be;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ot=Reflect.decorate(qe,Te,Je,rt);else for(var nt=qe.length-1;nt>=0;nt--)(Be=qe[nt])&&(ot=(wt<3?Be(ot):wt>3?Be(Te,Je,ot):Be(Te,Je))||ot);return wt>3&&ot&&Object.defineProperty(Te,Je,ot),ot},Oe=function(qe,Te){return function(Je,rt){Te(Je,rt,qe)}},ne=function(qe,Te,Je,rt){function wt(ot){return ot instanceof Je?ot:new Je(function(Be){Be(ot)})}return new(Je||(Je=Promise))(function(ot,Be){function nt(Ot){try{Lt(rt.next(Ot))}catch(Jt){Be(Jt)}}function Ct(Ot){try{Lt(rt.throw(Ot))}catch(Jt){Be(Jt)}}function Lt(Ot){Ot.done?ot(Ot.value):wt(Ot.value).then(nt,Ct)}Lt((rt=rt.apply(qe,Te||[])).next())})},Q;class oe{static shouldAutoTrigger(Te){if(!Te.hasModel())return!1;const Je=Te.getModel(),rt=Te.getPosition();Je.tokenization.tokenizeIfCheap(rt.lineNumber);const wt=Je.getWordAtPosition(rt);return!(!wt||wt.endColumn!==rt.column&&wt.startColumn+1!==rt.column||!isNaN(Number(wt.word)))}constructor(Te,Je,rt){this.leadingLineContent=Te.getLineContent(Je.lineNumber).substr(0,Je.column-1),this.leadingWord=Te.getWordUntilPosition(Je),this.lineNumber=Je.lineNumber,this.column=Je.column,this.triggerOptions=rt}}function J(qe,Te,Je){if(!Te.getContextKeyValue(pe.f.inlineSuggestionVisible.key))return!0;const rt=Te.getContextKeyValue(pe.f.suppressSuggestions.key);return rt!==void 0?!rt:!qe.getOption(62).suppressSuggestions}function fe(qe,Te,Je){if(!Te.getContextKeyValue("inlineSuggestionVisible"))return!0;const rt=Te.getContextKeyValue(pe.f.suppressSuggestions.key);return rt!==void 0?!rt:!qe.getOption(62).suppressSuggestions}let Ee=Q=class{constructor(Te,Je,rt,wt,ot,Be,nt,Ct,Lt){this._editor=Te,this._editorWorkerService=Je,this._clipboardService=rt,this._telemetryService=wt,this._logService=ot,this._contextKeyService=Be,this._configurationService=nt,this._languageFeaturesService=Ct,this._envService=Lt,this._toDispose=new N.SL,this._triggerCharacterListener=new N.SL,this._triggerQuickSuggest=new g._F,this._triggerState=void 0,this._completionDisposables=new N.SL,this._onDidCancel=new b.Q5,this._onDidTrigger=new b.Q5,this._onDidSuggest=new b.Q5,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new $.Y(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let Ot=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{Ot=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{Ot=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(Jt=>{Ot||this._onCursorChange(Jt)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!Ot&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){(0,N.B9)(this._triggerCharacterListener),(0,N.B9)([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(90)||!this._editor.hasModel()||!this._editor.getOption(120))return;const Te=new Map;for(const rt of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const wt of rt.triggerCharacters||[]){let ot=Te.get(wt);ot||(ot=new Set,ot.add((0,A.ZJ)()),Te.set(wt,ot)),ot.add(rt)}const Je=rt=>{var wt;if(!fe(this._editor,this._contextKeyService,this._configurationService)||oe.shouldAutoTrigger(this._editor))return;if(!rt){const nt=this._editor.getPosition();rt=this._editor.getModel().getLineContent(nt.lineNumber).substr(0,nt.column-1)}let ot="";(0,X.YK)(rt.charCodeAt(rt.length-1))?(0,X.ZG)(rt.charCodeAt(rt.length-2))&&(ot=rt.substr(rt.length-2)):ot=rt.charAt(rt.length-1);const Be=Te.get(ot);if(Be){const nt=new Map;if(this._completionModel)for(const[Ct,Lt]of this._completionModel.getItemsByProvider())Be.has(Ct)||nt.set(Ct,Lt);this.trigger({auto:!0,triggerKind:1,triggerCharacter:ot,retrigger:!!this._completionModel,clipboardText:(wt=this._completionModel)===null||wt===void 0?void 0:wt.clipboardText,completionOptions:{providerFilter:Be,providerItemsToReuse:nt}})}};this._triggerCharacterListener.add(this._editor.onDidType(Je)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>Je()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(Te=!1){var Je;this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),(Je=this._requestToken)===null||Je===void 0||Je.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:Te}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(Te){if(!this._editor.hasModel())return;const Je=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!Te.selection.isEmpty()||Te.reason!==0&&Te.reason!==3||Te.source!=="keyboard"&&Te.source!=="deleteLeft"){this.cancel();return}this._triggerState===void 0&&Te.reason===0?(Je.containsRange(this._currentSelection)||Je.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&Te.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var Te;A.tG.isAllOff(this._editor.getOption(88))||this._editor.getOption(117).snippetsPreventQuickSuggestions&&(!((Te=u.f.get(this._editor))===null||Te===void 0)&&Te.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!oe.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const Je=this._editor.getModel(),rt=this._editor.getPosition(),wt=this._editor.getOption(88);if(!A.tG.isAllOff(wt)){if(!A.tG.isAllOn(wt)){Je.tokenization.tokenizeIfCheap(rt.lineNumber);const ot=Je.tokenization.getLineTokens(rt.lineNumber),Be=ot.getStandardTokenType(ot.findTokenIndexAtOffset(Math.max(rt.column-1-1,0)));if(A.tG.valueFor(wt,Be)!=="on")return}J(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(Je)&&this.trigger({auto:!0})}},this._editor.getOption(89)))}_refilterCompletionItems(){(0,s.p_)(this._editor.hasModel()),(0,s.p_)(this._triggerState!==void 0);const Te=this._editor.getModel(),Je=this._editor.getPosition(),rt=new oe(Te,Je,Object.assign(Object.assign({},this._triggerState),{refilter:!0}));this._onNewContext(rt)}trigger(Te){var Je,rt,wt,ot,Be,nt;if(!this._editor.hasModel())return;const Ct=this._editor.getModel(),Lt=new oe(Ct,this._editor.getPosition(),Te);this.cancel(Te.retrigger),this._triggerState=Te,this._onDidTrigger.fire({auto:Te.auto,shy:(Je=Te.shy)!==null&&Je!==void 0?Je:!1,position:this._editor.getPosition()}),this._context=Lt;let Ot={triggerKind:(rt=Te.triggerKind)!==null&&rt!==void 0?rt:0};Te.triggerCharacter&&(Ot={triggerKind:1,triggerCharacter:Te.triggerCharacter}),this._requestToken=new R.A;const Jt=this._editor.getOption(111);let vn=1;switch(Jt){case"top":vn=0;break;case"bottom":vn=2;break}const{itemKind:Cn,showDeprecated:wn}=Q._createSuggestFilter(this._editor),mn=new A.A9(vn,(ot=(wt=Te.completionOptions)===null||wt===void 0?void 0:wt.kindFilter)!==null&&ot!==void 0?ot:Cn,(Be=Te.completionOptions)===null||Be===void 0?void 0:Be.providerFilter,(nt=Te.completionOptions)===null||nt===void 0?void 0:nt.providerItemsToReuse,wn),An=L.K.create(this._editorWorkerService,this._editor),Rn=(0,A.kL)(this._languageFeaturesService.completionProvider,Ct,this._editor.getPosition(),mn,Ot,this._requestToken.token);Promise.all([Rn,An]).then(([Bn,Ln])=>ne(this,void 0,void 0,function*(){var Hn;if((Hn=this._requestToken)===null||Hn===void 0||Hn.dispose(),!this._editor.hasModel())return;let zn=Te==null?void 0:Te.clipboardText;if(!zn&&Bn.needsClipboard&&(zn=yield this._clipboardService.readText()),this._triggerState===void 0)return;const Pn=this._editor.getModel(),oi=new oe(Pn,this._editor.getPosition(),Te),vi=Object.assign(Object.assign({},be.mX.default),{firstMatchCanBeWeak:!this._editor.getOption(117).matchOnWordStartOnly});if(this._completionModel=new ce._(Bn.items,this._context.column,{leadingLineContent:oi.leadingLineContent,characterCountDelta:oi.column-this._context.column},Ln,this._editor.getOption(117),this._editor.getOption(111),vi,zn),this._completionDisposables.add(Bn.disposable),this._onNewContext(oi),this._reportDurationsTelemetry(Bn.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const pi of Bn.items)pi.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${pi.provider._debugDisplayName}`,pi.completion)})).catch(y.dL)}_reportDurationsTelemetry(Te){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(Te)}),this._logService.debug("suggest.durations.json",Te)})}static _createSuggestFilter(Te){const Je=new Set;Te.getOption(111)==="none"&&Je.add(27);const wt=Te.getOption(117);return wt.showMethods||Je.add(0),wt.showFunctions||Je.add(1),wt.showConstructors||Je.add(2),wt.showFields||Je.add(3),wt.showVariables||Je.add(4),wt.showClasses||Je.add(5),wt.showStructs||Je.add(6),wt.showInterfaces||Je.add(7),wt.showModules||Je.add(8),wt.showProperties||Je.add(9),wt.showEvents||Je.add(10),wt.showOperators||Je.add(11),wt.showUnits||Je.add(12),wt.showValues||Je.add(13),wt.showConstants||Je.add(14),wt.showEnums||Je.add(15),wt.showEnumMembers||Je.add(16),wt.showKeywords||Je.add(17),wt.showWords||Je.add(18),wt.showColors||Je.add(19),wt.showFiles||Je.add(20),wt.showReferences||Je.add(21),wt.showColors||Je.add(22),wt.showFolders||Je.add(23),wt.showTypeParameters||Je.add(24),wt.showSnippets||Je.add(27),wt.showUsers||Je.add(25),wt.showIssues||Je.add(26),{itemKind:Je,showDeprecated:wt.showDeprecated}}_onNewContext(Te){if(this._context){if(Te.lineNumber!==this._context.lineNumber){this.cancel();return}if((0,X.V8)(Te.leadingLineContent)!==(0,X.V8)(this._context.leadingLineContent)){this.cancel();return}if(Te.column<this._context.column){Te.leadingWord.word?this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0}):this.cancel();return}if(this._completionModel){if(Te.leadingWord.word.length!==0&&Te.leadingWord.startColumn>this._context.leadingWord.startColumn){if(oe.shouldAutoTrigger(this._editor)&&this._context){const rt=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:rt}})}return}if(Te.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&Te.leadingWord.word.length!==0){const Je=new Map,rt=new Set;for(const[wt,ot]of this._completionModel.getItemsByProvider())ot.length>0&&ot[0].container.incomplete?rt.add(wt):Je.set(wt,ot);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:rt,providerItemsToReuse:Je}})}else{const Je=this._completionModel.lineContext;let rt=!1;if(this._completionModel.lineContext={leadingLineContent:Te.leadingLineContent,characterCountDelta:Te.column-this._context.column},this._completionModel.items.length===0){const wt=oe.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(wt&&this._context.leadingWord.endColumn<Te.leadingWord.startColumn){this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0});return}if(this._context.triggerOptions.auto){this.cancel();return}else if(this._completionModel.lineContext=Je,rt=this._completionModel.items.length>0,rt&&Te.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:Te.triggerOptions,isFrozen:rt})}}}}};Ee=Q=ke([Oe(1,V.p),Oe(2,ue.p),Oe(3,ae.b),Oe(4,H.VZ),Oe(5,p.i6),Oe(6,re.Ui),Oe(7,se.p),Oe(8,ge.Y)],Ee);class Ke{constructor(Te,Je){this._disposables=new N.SL,this._lastOvertyped=[],this._locked=!1,this._disposables.add(Te.onWillType(()=>{if(this._locked||!Te.hasModel())return;const rt=Te.getSelections(),wt=rt.length;let ot=!1;for(let nt=0;nt<wt;nt++)if(!rt[nt].isEmpty()){ot=!0;break}if(!ot){this._lastOvertyped.length!==0&&(this._lastOvertyped.length=0);return}this._lastOvertyped=[];const Be=Te.getModel();for(let nt=0;nt<wt;nt++){const Ct=rt[nt];if(Be.getValueLengthInRange(Ct)>Ke._maxSelectionLength)return;this._lastOvertyped[nt]={value:Be.getValueInRange(Ct),multiline:Ct.startLineNumber!==Ct.endLineNumber}}})),this._disposables.add(Je.onDidTrigger(rt=>{this._locked=!0})),this._disposables.add(Je.onDidCancel(rt=>{this._locked=!1}))}getLastOvertypedInfo(Te){if(Te>=0&&Te<this._lastOvertyped.length)return this._lastOvertyped[Te]}dispose(){this._disposables.dispose()}}Ke._maxSelectionLength=51200;var at=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),Qe=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listWidget.js"),ve=e("./node_modules/monaco-editor/esm/vs/base/common/numbers.js"),De=e("./node_modules/monaco-editor/esm/vs/editor/browser/widget/embeddedCodeEditorWidget.js"),ye=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),ee=e("./node_modules/monaco-editor/esm/vs/platform/actions/browser/menuEntryActionViewItem.js"),ie=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js"),Me=function(qe,Te,Je,rt){var wt=arguments.length,ot=wt<3?Te:rt===null?rt=Object.getOwnPropertyDescriptor(Te,Je):rt,Be;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ot=Reflect.decorate(qe,Te,Je,rt);else for(var nt=qe.length-1;nt>=0;nt--)(Be=qe[nt])&&(ot=(wt<3?Be(ot):wt>3?Be(Te,Je,ot):Be(Te,Je))||ot);return wt>3&&ot&&Object.defineProperty(Te,Je,ot),ot},we=function(qe,Te){return function(Je,rt){Te(Je,rt,qe)}};class Re extends ee.Mm{updateLabel(){const Te=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!Te)return super.updateLabel();this.label&&(this.label.textContent=(0,O.NC)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,Re.symbolPrintEnter(Te)))}static symbolPrintEnter(Te){var Je;return(Je=Te.getLabel())===null||Je===void 0?void 0:Je.replace(/\benter\b/gi,"\u23CE")}}let xe=class{constructor(Te,Je,rt,wt,ot){this._menuId=Je,this._menuService=wt,this._contextKeyService=ot,this._menuDisposables=new N.SL,this.element=at.R3(Te,at.$(".suggest-status-bar"));const Be=nt=>nt instanceof ie.U8?rt.createInstance(Re,nt,void 0):void 0;this._leftActions=new ye.o(this.element,{actionViewItemProvider:Be}),this._rightActions=new ye.o(this.element,{actionViewItemProvider:Be}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const Te=this._menuService.createMenu(this._menuId,this._contextKeyService),Je=()=>{const rt=[],wt=[];for(const[ot,Be]of Te.getActions())ot==="left"?rt.push(...Be):wt.push(...Be);this._leftActions.clear(),this._leftActions.push(rt),this._rightActions.clear(),this._rightActions.push(wt)};this._menuDisposables.add(Te.onDidChange(()=>Je())),this._menuDisposables.add(Te)}hide(){this._menuDisposables.clear()}};xe=Me([we(2,G.TG),we(3,ie.co),we(4,p.i6)],xe);var Se=e("./node_modules/monaco-editor/esm/vs/editor/contrib/symbolIcons/browser/symbolIcons.js"),He=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),Xe=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),vt=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),St=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),Vt=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/resizable/resizable.js"),rn=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js"),an=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),qt=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),Wt=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),bn=e("./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js"),Ht=function(qe,Te,Je,rt){var wt=arguments.length,ot=wt<3?Te:rt===null?rt=Object.getOwnPropertyDescriptor(Te,Je):rt,Be;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ot=Reflect.decorate(qe,Te,Je,rt);else for(var nt=qe.length-1;nt>=0;nt--)(Be=qe[nt])&&(ot=(wt<3?Be(ot):wt>3?Be(Te,Je,ot):Be(Te,Je))||ot);return wt>3&&ot&&Object.defineProperty(Te,Je,ot),ot},Ue=function(qe,Te){return function(Je,rt){Te(Je,rt,qe)}};function pt(qe){return!!qe&&!!(qe.completion.documentation||qe.completion.detail&&qe.completion.detail!==qe.completion.label)}let ut=class{constructor(Te,Je){this._editor=Te,this._onDidClose=new b.Q5,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new b.Q5,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new N.SL,this._renderDisposeable=new N.SL,this._borderWidth=1,this._size=new at.Ro(330,0),this.domNode=at.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=Je.createInstance(bn.$,{editor:Te}),this._body=at.$(".body"),this._scrollbar=new rn.s$(this._body,{alwaysConsumeMouseWheel:!0}),at.R3(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=at.R3(this._body,at.$(".header")),this._close=at.R3(this._header,at.$("span"+qt.k.asCSSSelector(an.l.close))),this._close.title=O.NC("details.close","Close"),this._type=at.R3(this._header,at.$("p.type")),this._docs=at.R3(this._body,at.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(rt=>{rt.hasChanged(50)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const Te=this._editor.getOptions(),Je=Te.get(50),rt=Je.getMassagedFontFamily(),wt=Te.get(118)||Je.fontSize,ot=Te.get(119)||Je.lineHeight,Be=Je.fontWeight,nt=`${wt}px`,Ct=`${ot}px`;this.domNode.style.fontSize=nt,this.domNode.style.lineHeight=`${ot/wt}`,this.domNode.style.fontWeight=Be,this.domNode.style.fontFeatureSettings=Je.fontFeatureSettings,this._type.style.fontFamily=rt,this._close.style.height=Ct,this._close.style.width=Ct}getLayoutInfo(){const Te=this._editor.getOption(119)||this._editor.getOption(50).lineHeight,Je=this._borderWidth,rt=Je*2;return{lineHeight:Te,borderWidth:Je,borderHeight:rt,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=O.NC("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(Te,Je){var rt,wt;this._renderDisposeable.clear();let{detail:ot,documentation:Be}=Te.completion;if(Je){let nt="";nt+=`score: ${Te.score[0]}
|
||
`,nt+=`prefix: ${(rt=Te.word)!==null&&rt!==void 0?rt:"(no prefix)"}
|
||
`,nt+=`word: ${Te.completion.filterText?Te.completion.filterText+" (filterText)":Te.textLabel}
|
||
`,nt+=`distance: ${Te.distance} (localityBonus-setting)
|
||
`,nt+=`index: ${Te.idx}, based on ${Te.completion.sortText&&`sortText: "${Te.completion.sortText}"`||"label"}
|
||
`,nt+=`commit_chars: ${(wt=Te.completion.commitCharacters)===null||wt===void 0?void 0:wt.join("")}
|
||
`,Be=new Wt.W5().appendCodeblock("empty",nt),ot=`Provider: ${Te.provider._debugDisplayName}`}if(!Je&&!pt(Te)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),ot){const nt=ot.length>1e5?`${ot.substr(0,1e5)}\u2026`:ot;this._type.textContent=nt,this._type.title=nt,at.$Z(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(nt))}else at.PO(this._type),this._type.title="",at.Cp(this._type),this.domNode.classList.add("no-type");if(at.PO(this._docs),typeof Be=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=Be;else if(Be){this._docs.classList.add("markdown-docs"),at.PO(this._docs);const nt=this._markdownRenderer.render(Be);this._docs.appendChild(nt.element),this._renderDisposeable.add(nt),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=nt=>{nt.preventDefault(),nt.stopPropagation()},this._close.onclick=nt=>{nt.preventDefault(),nt.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get size(){return this._size}layout(Te,Je){const rt=new at.Ro(Te,Je);at.Ro.equals(rt,this._size)||(this._size=rt,at.dp(this.domNode,Te,Je)),this._scrollbar.scanDomNode()}scrollDown(Te=8){this._body.scrollTop+=Te}scrollUp(Te=8){this._body.scrollTop-=Te}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(Te){this._borderWidth=Te}get borderWidth(){return this._borderWidth}};ut=Ht([Ue(1,G.TG)],ut);class kt{constructor(Te,Je){this.widget=Te,this._editor=Je,this._disposables=new N.SL,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new Vt.f,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(Te.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let rt,wt,ot=0,Be=0;this._disposables.add(this._resizable.onDidWillResize(()=>{rt=this._topLeft,wt=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(nt=>{if(rt&&wt){this.widget.layout(nt.dimension.width,nt.dimension.height);let Ct=!1;nt.west&&(Be=wt.width-nt.dimension.width,Ct=!0),nt.north&&(ot=wt.height-nt.dimension.height,Ct=!0),Ct&&this._applyTopLeft({top:rt.top+ot,left:rt.left+Be})}nt.done&&(rt=void 0,wt=void 0,ot=0,Be=0,this._userSize=nt.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var nt;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(nt=this._userSize)!==null&&nt!==void 0?nt:this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return null}show(){this._added||(this._editor.addOverlayWidget(this),this.getDomNode().style.position="fixed",this._added=!0)}hide(Te=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),Te&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(Te,Je){var rt;const wt=Te.getBoundingClientRect();this._anchorBox=wt,this._preferAlignAtTop=Je,this._placeAtAnchor(this._anchorBox,(rt=this._userSize)!==null&&rt!==void 0?rt:this.widget.size,Je)}_placeAtAnchor(Te,Je,rt){var wt;const ot=at.D6(this.getDomNode().ownerDocument.body),Be=this.widget.getLayoutInfo(),nt=new at.Ro(220,2*Be.lineHeight),Ct=Te.top,Lt=function(){const Ln=ot.width-(Te.left+Te.width+Be.borderWidth+Be.horizontalPadding),Hn=-Be.borderWidth+Te.left+Te.width,zn=new at.Ro(Ln,ot.height-Te.top-Be.borderHeight-Be.verticalPadding),Pn=zn.with(void 0,Te.top+Te.height-Be.borderHeight-Be.verticalPadding);return{top:Ct,left:Hn,fit:Ln-Je.width,maxSizeTop:zn,maxSizeBottom:Pn,minSize:nt.with(Math.min(Ln,nt.width))}}(),Ot=function(){const Ln=Te.left-Be.borderWidth-Be.horizontalPadding,Hn=Math.max(Be.horizontalPadding,Te.left-Je.width-Be.borderWidth),zn=new at.Ro(Ln,ot.height-Te.top-Be.borderHeight-Be.verticalPadding),Pn=zn.with(void 0,Te.top+Te.height-Be.borderHeight-Be.verticalPadding);return{top:Ct,left:Hn,fit:Ln-Je.width,maxSizeTop:zn,maxSizeBottom:Pn,minSize:nt.with(Math.min(Ln,nt.width))}}(),Jt=function(){const Ln=Te.left,Hn=-Be.borderWidth+Te.top+Te.height,zn=new at.Ro(Te.width-Be.borderHeight,ot.height-Te.top-Te.height-Be.verticalPadding);return{top:Hn,left:Ln,fit:zn.height-Je.height,maxSizeBottom:zn,maxSizeTop:zn,minSize:nt.with(zn.width)}}(),vn=[Lt,Ot,Jt],Cn=(wt=vn.find(Ln=>Ln.fit>=0))!==null&&wt!==void 0?wt:vn.sort((Ln,Hn)=>Hn.fit-Ln.fit)[0],wn=Te.top+Te.height-Be.borderHeight;let mn,An=Je.height;const Rn=Math.max(Cn.maxSizeTop.height,Cn.maxSizeBottom.height);An>Rn&&(An=Rn);let Bn;rt?An<=Cn.maxSizeTop.height?(mn=!0,Bn=Cn.maxSizeTop):(mn=!1,Bn=Cn.maxSizeBottom):An<=Cn.maxSizeBottom.height?(mn=!1,Bn=Cn.maxSizeBottom):(mn=!0,Bn=Cn.maxSizeTop),this._applyTopLeft({left:Cn.left,top:mn?Cn.top:wn-An}),this.getDomNode().style.position="fixed",this._resizable.enableSashes(!mn,Cn===Lt,mn,Cn!==Lt),this._resizable.minSize=Cn.minSize,this._resizable.maxSize=Bn,this._resizable.layout(An,Math.min(Bn.width,Je.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(Te){this._topLeft=Te,this.getDomNode().style.left=`${this._topLeft.left}px`,this.getDomNode().style.top=`${this._topLeft.top}px`}}var At=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabel.js"),st=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),mt=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),Bt=e("./node_modules/monaco-editor/esm/vs/base/common/network.js"),on=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),kn=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/modesRegistry.js"),Wn;(function(qe){qe[qe.FILE=0]="FILE",qe[qe.FOLDER=1]="FOLDER",qe[qe.ROOT_FOLDER=2]="ROOT_FOLDER"})(Wn||(Wn={}));const En=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function Kn(qe,Te,Je,rt){const wt=rt===Wn.ROOT_FOLDER?["rootfolder-icon"]:rt===Wn.FOLDER?["folder-icon"]:["file-icon"];if(Je){let ot;if(Je.scheme===Bt.lg.data)ot=on.Vb.parseMetaData(Je).get(on.Vb.META_DATA_LABEL);else{const Be=Je.path.match(En);Be?(ot=ti(Be[2].toLowerCase()),Be[1]&&wt.push(`${ti(Be[1].toLowerCase())}-name-dir-icon`)):ot=ti(Je.authority.toLowerCase())}if(rt===Wn.FOLDER)wt.push(`${ot}-name-folder-icon`);else{if(ot){if(wt.push(`${ot}-name-file-icon`),wt.push("name-file-icon"),ot.length<=255){const nt=ot.split(".");for(let Ct=1;Ct<nt.length;Ct++)wt.push(`${nt.slice(Ct).join(".")}-ext-file-icon`)}wt.push("ext-file-icon")}const Be=ci(qe,Te,Je);Be&&wt.push(`${ti(Be)}-lang-file-icon`)}}return wt}function ci(qe,Te,Je){if(!Je)return null;let rt=null;if(Je.scheme===Bt.lg.data){const ot=on.Vb.parseMetaData(Je).get(on.Vb.META_DATA_MIME);ot&&(rt=Te.getLanguageIdByMimeType(ot))}else{const wt=qe.getModel(Je);wt&&(rt=wt.getLanguageId())}return rt&&rt!==kn.bd?rt:Te.guessLanguageIdByFilepathOrFirstLine(Je)}function ti(qe){return qe.replace(/[\11\12\14\15\40]/g,"/")}var ai=e("./node_modules/monaco-editor/esm/vs/editor/common/services/model.js"),Ci=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),si=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),ei=function(qe,Te,Je,rt){var wt=arguments.length,ot=wt<3?Te:rt===null?rt=Object.getOwnPropertyDescriptor(Te,Je):rt,Be;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ot=Reflect.decorate(qe,Te,Je,rt);else for(var nt=qe.length-1;nt>=0;nt--)(Be=qe[nt])&&(ot=(wt<3?Be(ot):wt>3?Be(Te,Je,ot):Be(Te,Je))||ot);return wt>3&&ot&&Object.defineProperty(Te,Je,ot),ot},en=function(qe,Te){return function(Je,rt){Te(Je,rt,qe)}},$e;function ft(qe){return`suggest-aria-id:${qe}`}const Dt=(0,si.q5)("suggest-more-info",an.l.chevronRight,O.NC("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),Ft=new($e=class{extract(Te,Je){if(Te.textLabel.match($e._regexStrict))return Je[0]=Te.textLabel,!0;if(Te.completion.detail&&Te.completion.detail.match($e._regexStrict))return Je[0]=Te.completion.detail,!0;if(typeof Te.completion.documentation=="string"){const rt=$e._regexRelaxed.exec(Te.completion.documentation);if(rt&&(rt.index===0||rt.index+rt[0].length===Te.completion.documentation.length))return Je[0]=rt[0],!0}return!1}},$e._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,$e._regexStrict=new RegExp(`^${$e._regexRelaxed.source}$`,"i"),$e);let Qt=class{constructor(Te,Je,rt,wt){this._editor=Te,this._modelService=Je,this._languageService=rt,this._themeService=wt,this._onDidToggleDetails=new b.Q5,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(Te){const Je=new N.SL,rt=Te;rt.classList.add("show-file-icons");const wt=(0,at.R3)(Te,(0,at.$)(".icon")),ot=(0,at.R3)(wt,(0,at.$)("span.colorspan")),Be=(0,at.R3)(Te,(0,at.$)(".contents")),nt=(0,at.R3)(Be,(0,at.$)(".main")),Ct=(0,at.R3)(nt,(0,at.$)(".icon-label.codicon")),Lt=(0,at.R3)(nt,(0,at.$)("span.left")),Ot=(0,at.R3)(nt,(0,at.$)("span.right")),Jt=new At.g(Lt,{supportHighlights:!0,supportIcons:!0});Je.add(Jt);const vn=(0,at.R3)(Lt,(0,at.$)("span.signature-label")),Cn=(0,at.R3)(Lt,(0,at.$)("span.qualifier-label")),wn=(0,at.R3)(Ot,(0,at.$)("span.details-label")),mn=(0,at.R3)(Ot,(0,at.$)("span.readMore"+qt.k.asCSSSelector(Dt)));mn.title=O.NC("readMore","Read More");const An=()=>{const Rn=this._editor.getOptions(),Bn=Rn.get(50),Ln=Bn.getMassagedFontFamily(),Hn=Bn.fontFeatureSettings,zn=Rn.get(118)||Bn.fontSize,Pn=Rn.get(119)||Bn.lineHeight,oi=Bn.fontWeight,vi=Bn.letterSpacing,pi=`${zn}px`,Mi=`${Pn}px`,Ai=`${vi}px`;rt.style.fontSize=pi,rt.style.fontWeight=oi,rt.style.letterSpacing=Ai,nt.style.fontFamily=Ln,nt.style.fontFeatureSettings=Hn,nt.style.lineHeight=Mi,wt.style.height=Mi,wt.style.width=Mi,mn.style.height=Mi,mn.style.width=Mi};return An(),Je.add(this._editor.onDidChangeConfiguration(Rn=>{(Rn.hasChanged(50)||Rn.hasChanged(118)||Rn.hasChanged(119))&&An()})),{root:rt,left:Lt,right:Ot,icon:wt,colorspan:ot,iconLabel:Jt,iconContainer:Ct,parametersLabel:vn,qualifierLabel:Cn,detailsLabel:wn,readMore:mn,disposables:Je}}renderElement(Te,Je,rt){const{completion:wt}=Te;rt.root.id=ft(Je),rt.colorspan.style.backgroundColor="";const ot={labelEscapeNewLines:!0,matches:(0,be.mB)(Te.score)},Be=[];if(wt.kind===19&&Ft.extract(Te,Be))rt.icon.className="icon customcolor",rt.iconContainer.className="icon hide",rt.colorspan.style.backgroundColor=Be[0];else if(wt.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){rt.icon.className="icon hide",rt.iconContainer.className="icon hide";const nt=Kn(this._modelService,this._languageService,st.o.from({scheme:"fake",path:Te.textLabel}),Wn.FILE),Ct=Kn(this._modelService,this._languageService,st.o.from({scheme:"fake",path:wt.detail}),Wn.FILE);ot.extraClasses=nt.length>Ct.length?nt:Ct}else wt.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(rt.icon.className="icon hide",rt.iconContainer.className="icon hide",ot.extraClasses=[Kn(this._modelService,this._languageService,st.o.from({scheme:"fake",path:Te.textLabel}),Wn.FOLDER),Kn(this._modelService,this._languageService,st.o.from({scheme:"fake",path:wt.detail}),Wn.FOLDER)].flat()):(rt.icon.className="icon hide",rt.iconContainer.className="",rt.iconContainer.classList.add("suggest-icon",...qt.k.asClassNameArray(mt.gX.toIcon(wt.kind))));wt.tags&&wt.tags.indexOf(1)>=0&&(ot.extraClasses=(ot.extraClasses||[]).concat(["deprecated"]),ot.matches=[]),rt.iconLabel.setLabel(Te.textLabel,void 0,ot),typeof wt.label=="string"?(rt.parametersLabel.textContent="",rt.detailsLabel.textContent=tn(wt.detail||""),rt.root.classList.add("string-label")):(rt.parametersLabel.textContent=tn(wt.label.detail||""),rt.detailsLabel.textContent=tn(wt.label.description||""),rt.root.classList.remove("string-label")),this._editor.getOption(117).showInlineDetails?(0,at.$Z)(rt.detailsLabel):(0,at.Cp)(rt.detailsLabel),pt(Te)?(rt.right.classList.add("can-expand-details"),(0,at.$Z)(rt.readMore),rt.readMore.onmousedown=nt=>{nt.stopPropagation(),nt.preventDefault()},rt.readMore.onclick=nt=>{nt.stopPropagation(),nt.preventDefault(),this._onDidToggleDetails.fire()}):(rt.right.classList.remove("can-expand-details"),(0,at.Cp)(rt.readMore),rt.readMore.onmousedown=null,rt.readMore.onclick=null)}disposeTemplate(Te){Te.disposables.dispose()}};Qt=ei([en(1,ai.q),en(2,Ci.O),en(3,St.XE)],Qt);function tn(qe){return qe.replace(/\r\n|\r|\n/g,"")}var Dn=e("./node_modules/monaco-editor/esm/vs/platform/theme/browser/defaultStyles.js"),gn=function(qe,Te,Je,rt){var wt=arguments.length,ot=wt<3?Te:rt===null?rt=Object.getOwnPropertyDescriptor(Te,Je):rt,Be;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ot=Reflect.decorate(qe,Te,Je,rt);else for(var nt=qe.length-1;nt>=0;nt--)(Be=qe[nt])&&(ot=(wt<3?Be(ot):wt>3?Be(Te,Je,ot):Be(Te,Je))||ot);return wt>3&&ot&&Object.defineProperty(Te,Je,ot),ot},ln=function(qe,Te){return function(Je,rt){Te(Je,rt,qe)}},Fn=function(qe,Te,Je,rt){function wt(ot){return ot instanceof Je?ot:new Je(function(Be){Be(ot)})}return new(Je||(Je=Promise))(function(ot,Be){function nt(Ot){try{Lt(rt.next(Ot))}catch(Jt){Be(Jt)}}function Ct(Ot){try{Lt(rt.throw(Ot))}catch(Jt){Be(Jt)}}function Lt(Ot){Ot.done?ot(Ot.value):wt(Ot.value).then(nt,Ct)}Lt((rt=rt.apply(qe,Te||[])).next())})},In;(0,Xe.P6G)("editorSuggestWidget.background",{dark:Xe.D0T,light:Xe.D0T,hcDark:Xe.D0T,hcLight:Xe.D0T},O.NC("editorSuggestWidgetBackground","Background color of the suggest widget.")),(0,Xe.P6G)("editorSuggestWidget.border",{dark:Xe.D1_,light:Xe.D1_,hcDark:Xe.D1_,hcLight:Xe.D1_},O.NC("editorSuggestWidgetBorder","Border color of the suggest widget."));const Yn=(0,Xe.P6G)("editorSuggestWidget.foreground",{dark:Xe.NOs,light:Xe.NOs,hcDark:Xe.NOs,hcLight:Xe.NOs},O.NC("editorSuggestWidgetForeground","Foreground color of the suggest widget."));(0,Xe.P6G)("editorSuggestWidget.selectedForeground",{dark:Xe.NPS,light:Xe.NPS,hcDark:Xe.NPS,hcLight:Xe.NPS},O.NC("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget.")),(0,Xe.P6G)("editorSuggestWidget.selectedIconForeground",{dark:Xe.cbQ,light:Xe.cbQ,hcDark:Xe.cbQ,hcLight:Xe.cbQ},O.NC("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));const _i=(0,Xe.P6G)("editorSuggestWidget.selectedBackground",{dark:Xe.Vqd,light:Xe.Vqd,hcDark:Xe.Vqd,hcLight:Xe.Vqd},O.NC("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));(0,Xe.P6G)("editorSuggestWidget.highlightForeground",{dark:Xe.Gwp,light:Xe.Gwp,hcDark:Xe.Gwp,hcLight:Xe.Gwp},O.NC("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget.")),(0,Xe.P6G)("editorSuggestWidget.focusHighlightForeground",{dark:Xe.PX0,light:Xe.PX0,hcDark:Xe.PX0,hcLight:Xe.PX0},O.NC("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused.")),(0,Xe.P6G)("editorSuggestWidgetStatus.foreground",{dark:(0,Xe.ZnX)(Yn,.5),light:(0,Xe.ZnX)(Yn,.5),hcDark:(0,Xe.ZnX)(Yn,.5),hcLight:(0,Xe.ZnX)(Yn,.5)},O.NC("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class qn{constructor(Te,Je){this._service=Te,this._key=`suggestWidget.size/${Je.getEditorType()}/${Je instanceof De.H}`}restore(){var Te;const Je=(Te=this._service.get(this._key,0))!==null&&Te!==void 0?Te:"";try{const rt=JSON.parse(Je);if(at.Ro.is(rt))return at.Ro.lift(rt)}catch(rt){}}store(Te){this._service.store(this._key,JSON.stringify(Te),0,1)}reset(){this._service.remove(this._key,0)}}let fi=In=class{constructor(Te,Je,rt,wt,ot){this.editor=Te,this._storageService=Je,this._state=0,this._isAuto=!1,this._pendingLayout=new N.XK,this._pendingShowDetails=new N.XK,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new g._F,this._disposables=new N.SL,this._onDidSelect=new b.K3,this._onDidFocus=new b.K3,this._onDidHide=new b.Q5,this._onDidShow=new b.Q5,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new b.Q5,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new Vt.f,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new hi(this,Te),this._persistedSize=new qn(Je,Te);class Be{constructor(Cn,wn,mn=!1,An=!1){this.persistedSize=Cn,this.currentSize=wn,this.persistHeight=mn,this.persistWidth=An}}let nt;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),nt=new Be(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(vn=>{var Cn,wn,mn,An;if(this._resize(vn.dimension.width,vn.dimension.height),nt&&(nt.persistHeight=nt.persistHeight||!!vn.north||!!vn.south,nt.persistWidth=nt.persistWidth||!!vn.east||!!vn.west),!!vn.done){if(nt){const{itemHeight:Rn,defaultSize:Bn}=this.getLayoutInfo(),Ln=Math.round(Rn/2);let{width:Hn,height:zn}=this.element.size;(!nt.persistHeight||Math.abs(nt.currentSize.height-zn)<=Ln)&&(zn=(wn=(Cn=nt.persistedSize)===null||Cn===void 0?void 0:Cn.height)!==null&&wn!==void 0?wn:Bn.height),(!nt.persistWidth||Math.abs(nt.currentSize.width-Hn)<=Ln)&&(Hn=(An=(mn=nt.persistedSize)===null||mn===void 0?void 0:mn.width)!==null&&An!==void 0?An:Bn.width),this._persistedSize.store(new at.Ro(Hn,zn))}this._contentWidget.unlockPreference(),nt=void 0}})),this._messageElement=at.R3(this.element.domNode,at.$(".message")),this._listElement=at.R3(this.element.domNode,at.$(".tree"));const Ct=this._disposables.add(ot.createInstance(ut,this.editor));Ct.onDidClose(this.toggleDetails,this,this._disposables),this._details=new kt(Ct,this.editor);const Lt=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(117).showIcons);Lt();const Ot=ot.createInstance(Qt,this.editor);this._disposables.add(Ot),this._disposables.add(Ot.onDidToggleDetails(()=>this.toggleDetails())),this._list=new Qe.aV("SuggestWidget",this._listElement,{getHeight:vn=>this.getLayoutInfo().itemHeight,getTemplateId:vn=>"suggestion"},[Ot],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>O.NC("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:vn=>{let Cn=vn.textLabel;if(typeof vn.completion.label!="string"){const{detail:Rn,description:Bn}=vn.completion.label;Rn&&Bn?Cn=O.NC("label.full","{0} {1}, {2}",Cn,Rn,Bn):Rn?Cn=O.NC("label.detail","{0} {1}",Cn,Rn):Bn&&(Cn=O.NC("label.desc","{0}, {1}",Cn,Bn))}if(!vn.isResolved||!this._isDetailsVisible())return Cn;const{documentation:wn,detail:mn}=vn.completion,An=X.WU("{0}{1}",mn||"",wn?typeof wn=="string"?wn:wn.value:"");return O.NC("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",Cn,An)}}}),this._list.style((0,Dn.TU)({listInactiveFocusBackground:_i,listInactiveFocusOutline:Xe.xL1})),this._status=ot.createInstance(xe,this.element.domNode,A.GI);const Jt=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(117).showStatusBar);Jt(),this._disposables.add(wt.onDidColorThemeChange(vn=>this._onThemeChange(vn))),this._onThemeChange(wt.getColorTheme()),this._disposables.add(this._list.onMouseDown(vn=>this._onListMouseDownOrTap(vn))),this._disposables.add(this._list.onTap(vn=>this._onListMouseDownOrTap(vn))),this._disposables.add(this._list.onDidChangeSelection(vn=>this._onListSelection(vn))),this._disposables.add(this._list.onDidChangeFocus(vn=>this._onListFocus(vn))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(vn=>{vn.hasChanged(117)&&(Jt(),Lt())})),this._ctxSuggestWidgetVisible=A._y.Visible.bindTo(rt),this._ctxSuggestWidgetDetailsVisible=A._y.DetailsVisible.bindTo(rt),this._ctxSuggestWidgetMultipleSuggestions=A._y.MultipleSuggestions.bindTo(rt),this._ctxSuggestWidgetHasFocusedSuggestion=A._y.HasFocusedSuggestion.bindTo(rt),this._disposables.add(at.mu(this._details.widget.domNode,"keydown",vn=>{this._onDetailsKeydown.fire(vn)})),this._disposables.add(this.editor.onMouseDown(vn=>this._onEditorMouseDown(vn)))}dispose(){var Te;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(Te=this._loadingTimeout)===null||Te===void 0||Te.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(Te){this._details.widget.domNode.contains(Te.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(Te.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(Te){typeof Te.element=="undefined"||typeof Te.index=="undefined"||(Te.browserEvent.preventDefault(),Te.browserEvent.stopPropagation(),this._select(Te.element,Te.index))}_onListSelection(Te){Te.elements.length&&this._select(Te.elements[0],Te.indexes[0])}_select(Te,Je){const rt=this._completionModel;rt&&(this._onDidSelect.fire({item:Te,index:Je,model:rt}),this.editor.focus())}_onThemeChange(Te){this._details.widget.borderWidth=(0,vt.c3)(Te.type)?2:1}_onListFocus(Te){var Je;if(this._ignoreFocusEvents)return;if(!Te.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const rt=Te.elements[0],wt=Te.indexes[0];rt!==this._focusedItem&&((Je=this._currentSuggestionDetails)===null||Je===void 0||Je.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=rt,this._list.reveal(wt),this._currentSuggestionDetails=(0,g.PG)(ot=>Fn(this,void 0,void 0,function*(){const Be=(0,g.Vg)(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),nt=ot.onCancellationRequested(()=>Be.dispose());try{return yield rt.resolve(ot)}finally{Be.dispose(),nt.dispose()}})),this._currentSuggestionDetails.then(()=>{wt>=this._list.length||rt!==this._list.element(wt)||(this._ignoreFocusEvents=!0,this._list.splice(wt,1,[rt]),this._list.setFocus([wt]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:ft(wt)}))}).catch(y.dL)),this._onDidFocus.fire({item:rt,index:wt,model:this._completionModel})}_setState(Te){if(this._state!==Te)switch(this._state=Te,this.element.domNode.classList.toggle("frozen",Te===4),this.element.domNode.classList.remove("message"),Te){case 0:at.Cp(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=In.LOADING_MESSAGE,at.Cp(this._listElement,this._status.element),at.$Z(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,C.i7)(In.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=In.NO_SUGGESTIONS_MESSAGE,at.Cp(this._listElement,this._status.element),at.$Z(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,C.i7)(In.NO_SUGGESTIONS_MESSAGE);break;case 3:at.Cp(this._messageElement),at.$Z(this._listElement,this._status.element),this._show();break;case 4:at.Cp(this._messageElement),at.$Z(this._listElement,this._status.element),this._show();break;case 5:at.Cp(this._messageElement),at.$Z(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(Te,Je){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!Te,this._isAuto||(this._loadingTimeout=(0,g.Vg)(()=>this._setState(1),Je)))}showSuggestions(Te,Je,rt,wt,ot){var Be,nt;if(this._contentWidget.setPosition(this.editor.getPosition()),(Be=this._loadingTimeout)===null||Be===void 0||Be.dispose(),(nt=this._currentSuggestionDetails)===null||nt===void 0||nt.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==Te&&(this._completionModel=Te),rt&&this._state!==2&&this._state!==0){this._setState(4);return}const Ct=this._completionModel.items.length,Lt=Ct===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(Ct>1),Lt){this._setState(wt?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(rt?4:3),this._list.reveal(Je,0),this._list.setFocus(ot?[]:[Je])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=at.lI(()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(pt(this._list.getFocusedElements()[0])||this._explainMode)&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(Te){this._pendingShowDetails.value=at.lI(()=>{this._pendingShowDetails.clear(),this._details.show(),Te?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._positionDetails(),this.editor.focus(),this.element.domNode.classList.add("shows-details")})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var Te;this._pendingLayout.clear(),this._pendingShowDetails.clear(),(Te=this._loadingTimeout)===null||Te===void 0||Te.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const Je=this._persistedSize.restore(),rt=Math.ceil(this.getLayoutInfo().itemHeight*4.3);Je&&Je.height<rt&&this._persistedSize.store(Je.with(void 0,rt))}isFrozen(){return this._state===4}_afterRender(Te){if(Te===null){this._isDetailsVisible()&&this._details.hide();return}this._state===2||this._state===1||(this._isDetailsVisible()&&this._details.show(),this._positionDetails())}_layout(Te){var Je,rt,wt;if(!this.editor.hasModel()||!this.editor.getDomNode())return;const ot=at.D6(this.element.domNode.ownerDocument.body),Be=this.getLayoutInfo();Te||(Te=Be.defaultSize);let nt=Te.height,Ct=Te.width;if(this._status.element.style.height=`${Be.itemHeight}px`,this._state===2||this._state===1)nt=Be.itemHeight+Be.borderHeight,Ct=Be.defaultSize.width/2,this.element.enableSashes(!1,!1,!1,!1),this.element.minSize=this.element.maxSize=new at.Ro(Ct,nt),this._contentWidget.setPreference(2);else{const Lt=ot.width-Be.borderHeight-2*Be.horizontalPadding;Ct>Lt&&(Ct=Lt);const Ot=this._completionModel?this._completionModel.stats.pLabelLen*Be.typicalHalfwidthCharacterWidth:Ct,Jt=Be.statusBarHeight+this._list.contentHeight+Be.borderHeight,vn=Be.itemHeight+Be.statusBarHeight,Cn=at.i(this.editor.getDomNode()),wn=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),mn=Cn.top+wn.top+wn.height,An=Math.min(ot.height-mn-Be.verticalPadding,Jt),Rn=Cn.top+wn.top-Be.verticalPadding,Bn=Math.min(Rn,Jt);let Ln=Math.min(Math.max(Bn,An)+Be.borderHeight,Jt);nt===((Je=this._cappedHeight)===null||Je===void 0?void 0:Je.capped)&&(nt=this._cappedHeight.wanted),nt<vn&&(nt=vn),nt>Ln&&(nt=Ln);const Hn=150;nt>An||this._forceRenderingAbove&&Rn>Hn?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),Ln=Bn):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),Ln=An),this.element.preferredSize=new at.Ro(Ot,Be.defaultSize.height),this.element.maxSize=new at.Ro(Lt,Ln),this.element.minSize=new at.Ro(220,vn),this._cappedHeight=nt===Jt?{wanted:(wt=(rt=this._cappedHeight)===null||rt===void 0?void 0:rt.wanted)!==null&&wt!==void 0?wt:Te.height,capped:nt}:void 0}this._resize(Ct,nt)}_resize(Te,Je){const{width:rt,height:wt}=this.element.maxSize;Te=Math.min(rt,Te),Je=Math.min(wt,Je);const{statusBarHeight:ot}=this.getLayoutInfo();this._list.layout(Je-ot,Te),this._listElement.style.height=`${Je-ot}px`,this.element.layout(Je,Te),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var Te;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,((Te=this._contentWidget.getPosition())===null||Te===void 0?void 0:Te.preference[0])===2)}getLayoutInfo(){const Te=this.editor.getOption(50),Je=(0,ve.uZ)(this.editor.getOption(119)||Te.lineHeight,8,1e3),rt=!this.editor.getOption(117).showStatusBar||this._state===2||this._state===1?0:Je,wt=this._details.widget.borderWidth,ot=2*wt;return{itemHeight:Je,statusBarHeight:rt,borderWidth:wt,borderHeight:ot,typicalHalfwidthCharacterWidth:Te.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new at.Ro(430,rt+12*Je+ot)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(Te){this._storageService.store("expandSuggestionDocs",Te,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};fi.LOADING_MESSAGE=O.NC("suggestWidget.loading","Loading..."),fi.NO_SUGGESTIONS_MESSAGE=O.NC("suggestWidget.noSuggestions","No suggestions."),fi=In=gn([ln(1,He.Uy),ln(2,p.i6),ln(3,St.XE),ln(4,G.TG)],fi);class hi{constructor(Te,Je){this._widget=Te,this._editor=Je,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){const{height:Te,width:Je}=this._widget.element.size,{borderWidth:rt,horizontalPadding:wt}=this._widget.getLayoutInfo();return new at.Ro(Je+2*rt+wt,Te+2*rt)}afterRender(Te){this._widget._afterRender(Te)}setPreference(Te){this._preferenceLocked||(this._preference=Te)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(Te){this._position=Te}}var Ti=e("./node_modules/monaco-editor/esm/vs/base/common/hash.js"),fn=function(qe,Te,Je,rt){var wt=arguments.length,ot=wt<3?Te:rt===null?rt=Object.getOwnPropertyDescriptor(Te,Je):rt,Be;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ot=Reflect.decorate(qe,Te,Je,rt);else for(var nt=qe.length-1;nt>=0;nt--)(Be=qe[nt])&&(ot=(wt<3?Be(ot):wt>3?Be(Te,Je,ot):Be(Te,Je))||ot);return wt>3&&ot&&Object.defineProperty(Te,Je,ot),ot},Gt=function(qe,Te){return function(Je,rt){Te(Je,rt,qe)}},dn;const Et=!1;class Rt{constructor(Te,Je){if(this._model=Te,this._position=Je,Te.getLineMaxColumn(Je.lineNumber)!==Je.column){const wt=Te.getOffsetAt(Je),ot=Te.getPositionAt(wt+1);this._marker=Te.deltaDecorations([],[{range:a.e.fromPositions(Je,ot),options:{description:"suggest-line-suffix",stickiness:1}}])}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}delta(Te){if(this._model.isDisposed()||this._position.lineNumber!==Te.lineNumber)return 0;if(this._marker){const Je=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt(Je.getStartPosition())-this._model.getOffsetAt(Te)}else return this._model.getLineMaxColumn(Te.lineNumber)-Te.column}}let $t=dn=class{static get(Te){return Te.getContribution(dn.ID)}constructor(Te,Je,rt,wt,ot,Be,nt){this._memoryService=Je,this._commandService=rt,this._contextKeyService=wt,this._instantiationService=ot,this._logService=Be,this._telemetryService=nt,this._lineSuffix=new N.XK,this._toDispose=new N.SL,this._selectors=new Kt(Jt=>Jt.priority),this._onWillInsertSuggestItem=new b.Q5,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=Te,this.model=ot.createInstance(Ee,this.editor),this._selectors.register({priority:0,select:(Jt,vn,Cn)=>this._memoryService.select(Jt,vn,Cn)});const Ct=A._y.InsertMode.bindTo(wt);Ct.set(Te.getOption(117).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>Ct.set(Te.getOption(117).insertMode))),this.widget=this._toDispose.add(new g.Ue(()=>{const Jt=this._instantiationService.createInstance(fi,this.editor);this._toDispose.add(Jt),this._toDispose.add(Jt.onDidSelect(An=>this._insertSuggestion(An,0),this));const vn=new te(this.editor,Jt,this.model,An=>this._insertSuggestion(An,2));this._toDispose.add(vn);const Cn=A._y.MakesTextEdit.bindTo(this._contextKeyService),wn=A._y.HasInsertAndReplaceRange.bindTo(this._contextKeyService),mn=A._y.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add((0,N.OF)(()=>{Cn.reset(),wn.reset(),mn.reset()})),this._toDispose.add(Jt.onDidFocus(({item:An})=>{const Rn=this.editor.getPosition(),Bn=An.editStart.column,Ln=Rn.column;let Hn=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!An.completion.additionalTextEdits&&!(An.completion.insertTextRules&4)&&Ln-Bn===An.completion.insertText.length&&(Hn=this.editor.getModel().getValueInRange({startLineNumber:Rn.lineNumber,startColumn:Bn,endLineNumber:Rn.lineNumber,endColumn:Ln})!==An.completion.insertText),Cn.set(Hn),wn.set(!l.L.equals(An.editInsertEnd,An.editReplaceEnd)),mn.set(!!An.provider.resolveCompletionItem||!!An.completion.documentation||An.completion.detail!==An.completion.label)})),this._toDispose.add(Jt.onDetailsKeyDown(An=>{if(An.toKeyCodeChord().equals(new M.$M(!0,!1,!1,!1,33))||x.dz&&An.toKeyCodeChord().equals(new M.$M(!1,!1,!1,!0,33))){An.stopPropagation();return}An.toKeyCodeChord().isModifierKey()||this.editor.focus()})),Jt})),this._overtypingCapturer=this._toDispose.add(new g.Ue(()=>this._toDispose.add(new Ke(this.editor,this.model)))),this._alternatives=this._toDispose.add(new g.Ue(()=>this._toDispose.add(new Z(this.editor,this._contextKeyService)))),this._toDispose.add(ot.createInstance(T,Te)),this._toDispose.add(this.model.onDidTrigger(Jt=>{this.widget.value.showTriggered(Jt.auto,Jt.shy?250:50),this._lineSuffix.value=new Rt(this.editor.getModel(),Jt.position)})),this._toDispose.add(this.model.onDidSuggest(Jt=>{if(Jt.triggerOptions.shy)return;let vn=-1;for(const wn of this._selectors.itemsOrderedByPriorityDesc)if(vn=wn.select(this.editor.getModel(),this.editor.getPosition(),Jt.completionModel.items),vn!==-1)break;vn===-1&&(vn=0);let Cn=!1;if(Jt.triggerOptions.auto){const wn=this.editor.getOption(117);wn.selectionMode==="never"||wn.selectionMode==="always"?Cn=wn.selectionMode==="never":wn.selectionMode==="whenTriggerCharacter"?Cn=Jt.triggerOptions.triggerKind!==1:wn.selectionMode==="whenQuickSuggestion"&&(Cn=Jt.triggerOptions.triggerKind===1&&!Jt.triggerOptions.refilter)}this.widget.value.showSuggestions(Jt.completionModel,vn,Jt.isFrozen,Jt.triggerOptions.auto,Cn)})),this._toDispose.add(this.model.onDidCancel(Jt=>{Jt.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{Et||(this.model.cancel(),this.model.clear())}));const Lt=A._y.AcceptSuggestionsOnEnter.bindTo(wt),Ot=()=>{const Jt=this.editor.getOption(1);Lt.set(Jt==="on"||Jt==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>Ot())),Ot()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(Te,Je){if(!Te||!Te.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;const rt=u.f.get(this.editor);if(!rt)return;this._onWillInsertSuggestItem.fire({item:Te.item});const wt=this.editor.getModel(),ot=wt.getAlternativeVersionId(),{item:Be}=Te,nt=[],Ct=new R.A;Je&1||this.editor.pushUndoStop();const Lt=this.getOverwriteInfo(Be,!!(Je&8));this._memoryService.memorize(wt,this.editor.getPosition(),Be);const Ot=Be.isResolved;let Jt=-1,vn=-1;if(Array.isArray(Be.completion.additionalTextEdits)){this.model.cancel();const wn=c.Z.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",Be.completion.additionalTextEdits.map(mn=>n.h.replaceMove(a.e.lift(mn.range),mn.text))),wn.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!Ot){const wn=new f.G;let mn;const An=wt.onDidChangeContent(Hn=>{if(Hn.isFlush){Ct.cancel(),An.dispose();return}for(const zn of Hn.changes){const Pn=a.e.getEndPosition(zn.range);(!mn||l.L.isBefore(Pn,mn))&&(mn=Pn)}}),Rn=Je;Je|=2;let Bn=!1;const Ln=this.editor.onWillType(()=>{Ln.dispose(),Bn=!0,Rn&2||this.editor.pushUndoStop()});nt.push(Be.resolve(Ct.token).then(()=>{if(!Be.completion.additionalTextEdits||Ct.token.isCancellationRequested)return;if(mn&&Be.completion.additionalTextEdits.some(zn=>l.L.isBefore(mn,a.e.getStartPosition(zn.range))))return!1;Bn&&this.editor.pushUndoStop();const Hn=c.Z.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",Be.completion.additionalTextEdits.map(zn=>n.h.replaceMove(a.e.lift(zn.range),zn.text))),Hn.restoreRelativeVerticalPositionOfCursor(this.editor),(Bn||!(Rn&2))&&this.editor.pushUndoStop(),!0}).then(Hn=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",wn.elapsed(),Hn),vn=Hn===!0?1:Hn===!1?0:-2}).finally(()=>{An.dispose(),Ln.dispose()}))}let{insertText:Cn}=Be.completion;if(Be.completion.insertTextRules&4||(Cn=w.Yj.escape(Cn)),this.model.cancel(),rt.insert(Cn,{overwriteBefore:Lt.overwriteBefore,overwriteAfter:Lt.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(Be.completion.insertTextRules&1),clipboardText:Te.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),Je&2||this.editor.pushUndoStop(),Be.completion.command)if(Be.completion.command.id===_n.id)this.model.trigger({auto:!0,retrigger:!0});else{const wn=new f.G;nt.push(this._commandService.executeCommand(Be.completion.command.id,...Be.completion.command.arguments?[...Be.completion.command.arguments]:[]).catch(mn=>{Be.completion.extensionId?(0,y.Cp)(mn):(0,y.dL)(mn)}).finally(()=>{Jt=wn.elapsed()}))}Je&4&&this._alternatives.value.set(Te,wn=>{for(Ct.cancel();wt.canUndo();){ot!==wt.getAlternativeVersionId()&&wt.undo(),this._insertSuggestion(wn,3|(Je&8?8:0));break}}),this._alertCompletionItem(Be),Promise.all(nt).finally(()=>{this._reportSuggestionAcceptedTelemetry(Be,wt,Ot,Jt,vn),this.model.clear(),Ct.dispose()})}_reportSuggestionAcceptedTelemetry(Te,Je,rt,wt,ot){var Be,nt,Ct;Math.floor(Math.random()*100)!==0&&this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:(nt=(Be=Te.extensionId)===null||Be===void 0?void 0:Be.value)!==null&&nt!==void 0?nt:"unknown",providerId:(Ct=Te.provider._debugDisplayName)!==null&&Ct!==void 0?Ct:"unknown",kind:Te.completion.kind,basenameHash:(0,Ti.vp)((0,on.EZ)(Je.uri)).toString(16),languageId:Je.getLanguageId(),fileExtension:(0,on.DZ)(Je.uri),resolveInfo:Te.provider.resolveCompletionItem?rt?1:0:-1,resolveDuration:Te.resolveDuration,commandDuration:wt,additionalEditsAsync:ot})}getOverwriteInfo(Te,Je){(0,s.p_)(this.editor.hasModel());let rt=this.editor.getOption(117).insertMode==="replace";Je&&(rt=!rt);const wt=Te.position.column-Te.editStart.column,ot=(rt?Te.editReplaceEnd.column:Te.editInsertEnd.column)-Te.position.column,Be=this.editor.getPosition().column-Te.position.column,nt=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:wt+Be,overwriteAfter:ot+nt}}_alertCompletionItem(Te){if((0,j.Of)(Te.completion.additionalTextEdits)){const Je=O.NC("aria.alert.snippet","Accepting '{0}' made {1} additional edits",Te.textLabel,Te.completion.additionalTextEdits.length);(0,C.Z9)(Je)}}triggerSuggest(Te,Je,rt){this.editor.hasModel()&&(this.model.trigger({auto:Je!=null?Je:!1,completionOptions:{providerFilter:Te,kindFilter:rt?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(Te){if(!this.editor.hasModel())return;const Je=this.editor.getPosition(),rt=()=>{Je.equals(this.editor.getPosition())&&this._commandService.executeCommand(Te.fallback)},wt=ot=>{if(ot.completion.insertTextRules&4||ot.completion.additionalTextEdits)return!0;const Be=this.editor.getPosition(),nt=ot.editStart.column,Ct=Be.column;return Ct-nt!==ot.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:Be.lineNumber,startColumn:nt,endLineNumber:Be.lineNumber,endColumn:Ct})!==ot.completion.insertText};b.ju.once(this.model.onDidTrigger)(ot=>{const Be=[];b.ju.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{(0,N.B9)(Be),rt()},void 0,Be),this.model.onDidSuggest(({completionModel:nt})=>{if((0,N.B9)(Be),nt.items.length===0){rt();return}const Ct=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),nt.items),Lt=nt.items[Ct];if(!wt(Lt)){rt();return}this.editor.pushUndoStop(),this._insertSuggestion({index:Ct,item:Lt,model:nt},7)},void 0,Be)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(Je,0),this.editor.focus()}acceptSelectedSuggestion(Te,Je){const rt=this.widget.value.getFocusedItem();let wt=0;Te&&(wt|=4),Je&&(wt|=8),this._insertSuggestion(rt,wt)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(Te){return this._selectors.register(Te)}};$t.ID="editor.contrib.suggestController",$t=dn=fn([Gt(1,m.Fh),Gt(2,B.H),Gt(3,p.i6),Gt(4,G.TG),Gt(5,H.VZ),Gt(6,ae.b)],$t);class Kt{constructor(Te){this.prioritySelector=Te,this._items=new Array}register(Te){if(this._items.indexOf(Te)!==-1)throw new Error("Value is already registered");return this._items.push(Te),this._items.sort((Je,rt)=>this.prioritySelector(rt)-this.prioritySelector(Je)),{dispose:()=>{const Je=this._items.indexOf(Te);Je>=0&&this._items.splice(Je,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class _n extends d.R6{constructor(){super({id:_n.id,label:O.NC("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:p.Ao.and(S.u.writable,S.u.hasCompletionItemProvider,A._y.Visible.toNegated()),kbOpts:{kbExpr:S.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(Te,Je,rt){const wt=$t.get(Je);if(!wt)return;let ot;rt&&typeof rt=="object"&&rt.auto===!0&&(ot=!0),wt.triggerSuggest(void 0,ot,void 0)}}_n.id="editor.action.triggerSuggest",(0,d._K)($t.ID,$t,2),(0,d.Qr)(_n);const ht=100+90,Ve=d._l.bindToContribution($t.get);(0,d.fK)(new Ve({id:"acceptSelectedSuggestion",precondition:p.Ao.and(A._y.Visible,A._y.HasFocusedSuggestion),handler(qe){qe.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:p.Ao.and(A._y.Visible,S.u.textInputFocus),weight:ht},{primary:3,kbExpr:p.Ao.and(A._y.Visible,S.u.textInputFocus,A._y.AcceptSuggestionsOnEnter,A._y.MakesTextEdit),weight:ht}],menuOpts:[{menuId:A.GI,title:O.NC("accept.insert","Insert"),group:"left",order:1,when:A._y.HasInsertAndReplaceRange.toNegated()},{menuId:A.GI,title:O.NC("accept.insert","Insert"),group:"left",order:1,when:p.Ao.and(A._y.HasInsertAndReplaceRange,A._y.InsertMode.isEqualTo("insert"))},{menuId:A.GI,title:O.NC("accept.replace","Replace"),group:"left",order:1,when:p.Ao.and(A._y.HasInsertAndReplaceRange,A._y.InsertMode.isEqualTo("replace"))}]})),(0,d.fK)(new Ve({id:"acceptAlternativeSelectedSuggestion",precondition:p.Ao.and(A._y.Visible,S.u.textInputFocus,A._y.HasFocusedSuggestion),kbOpts:{weight:ht,kbExpr:S.u.textInputFocus,primary:1027,secondary:[1026]},handler(qe){qe.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:A.GI,group:"left",order:2,when:p.Ao.and(A._y.HasInsertAndReplaceRange,A._y.InsertMode.isEqualTo("insert")),title:O.NC("accept.replace","Replace")},{menuId:A.GI,group:"left",order:2,when:p.Ao.and(A._y.HasInsertAndReplaceRange,A._y.InsertMode.isEqualTo("replace")),title:O.NC("accept.insert","Insert")}]})),B.P.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),(0,d.fK)(new Ve({id:"hideSuggestWidget",precondition:A._y.Visible,handler:qe=>qe.cancelSuggestWidget(),kbOpts:{weight:ht,kbExpr:S.u.textInputFocus,primary:9,secondary:[1033]}})),(0,d.fK)(new Ve({id:"selectNextSuggestion",precondition:p.Ao.and(A._y.Visible,p.Ao.or(A._y.MultipleSuggestions,A._y.HasFocusedSuggestion.negate())),handler:qe=>qe.selectNextSuggestion(),kbOpts:{weight:ht,kbExpr:S.u.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),(0,d.fK)(new Ve({id:"selectNextPageSuggestion",precondition:p.Ao.and(A._y.Visible,p.Ao.or(A._y.MultipleSuggestions,A._y.HasFocusedSuggestion.negate())),handler:qe=>qe.selectNextPageSuggestion(),kbOpts:{weight:ht,kbExpr:S.u.textInputFocus,primary:12,secondary:[2060]}})),(0,d.fK)(new Ve({id:"selectLastSuggestion",precondition:p.Ao.and(A._y.Visible,p.Ao.or(A._y.MultipleSuggestions,A._y.HasFocusedSuggestion.negate())),handler:qe=>qe.selectLastSuggestion()})),(0,d.fK)(new Ve({id:"selectPrevSuggestion",precondition:p.Ao.and(A._y.Visible,p.Ao.or(A._y.MultipleSuggestions,A._y.HasFocusedSuggestion.negate())),handler:qe=>qe.selectPrevSuggestion(),kbOpts:{weight:ht,kbExpr:S.u.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),(0,d.fK)(new Ve({id:"selectPrevPageSuggestion",precondition:p.Ao.and(A._y.Visible,p.Ao.or(A._y.MultipleSuggestions,A._y.HasFocusedSuggestion.negate())),handler:qe=>qe.selectPrevPageSuggestion(),kbOpts:{weight:ht,kbExpr:S.u.textInputFocus,primary:11,secondary:[2059]}})),(0,d.fK)(new Ve({id:"selectFirstSuggestion",precondition:p.Ao.and(A._y.Visible,p.Ao.or(A._y.MultipleSuggestions,A._y.HasFocusedSuggestion.negate())),handler:qe=>qe.selectFirstSuggestion()})),(0,d.fK)(new Ve({id:"focusSuggestion",precondition:p.Ao.and(A._y.Visible,A._y.HasFocusedSuggestion.negate()),handler:qe=>qe.focusSuggestion(),kbOpts:{weight:ht,kbExpr:S.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}})),(0,d.fK)(new Ve({id:"focusAndAcceptSuggestion",precondition:p.Ao.and(A._y.Visible,A._y.HasFocusedSuggestion.negate()),handler:qe=>{qe.focusSuggestion(),qe.acceptSelectedSuggestion(!0,!1)}})),(0,d.fK)(new Ve({id:"toggleSuggestionDetails",precondition:p.Ao.and(A._y.Visible,A._y.HasFocusedSuggestion),handler:qe=>qe.toggleSuggestionDetails(),kbOpts:{weight:ht,kbExpr:S.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:A.GI,group:"right",order:1,when:p.Ao.and(A._y.DetailsVisible,A._y.CanResolve),title:O.NC("detail.more","show less")},{menuId:A.GI,group:"right",order:1,when:p.Ao.and(A._y.DetailsVisible.toNegated(),A._y.CanResolve),title:O.NC("detail.less","show more")}]})),(0,d.fK)(new Ve({id:"toggleExplainMode",precondition:A._y.Visible,handler:qe=>qe.toggleExplainMode(),kbOpts:{weight:100,primary:2138}})),(0,d.fK)(new Ve({id:"toggleSuggestionFocus",precondition:A._y.Visible,handler:qe=>qe.toggleSuggestionFocus(),kbOpts:{weight:ht,kbExpr:S.u.textInputFocus,primary:2570,mac:{primary:778}}})),(0,d.fK)(new Ve({id:"insertBestCompletion",precondition:p.Ao.and(S.u.textInputFocus,p.Ao.equals("config.editor.tabCompletion","on"),T.AtEnd,A._y.Visible.toNegated(),Z.OtherSuggestions.toNegated(),u.f.InSnippetMode.toNegated()),handler:(qe,Te)=>{qe.triggerSuggestAndAcceptBest((0,s.Kn)(Te)?Object.assign({fallback:"tab"},Te):{fallback:"tab"})},kbOpts:{weight:ht,primary:2}})),(0,d.fK)(new Ve({id:"insertNextSuggestion",precondition:p.Ao.and(S.u.textInputFocus,p.Ao.equals("config.editor.tabCompletion","on"),Z.OtherSuggestions,A._y.Visible.toNegated(),u.f.InSnippetMode.toNegated()),handler:qe=>qe.acceptNextSuggestion(),kbOpts:{weight:ht,kbExpr:S.u.textInputFocus,primary:2}})),(0,d.fK)(new Ve({id:"insertPrevSuggestion",precondition:p.Ao.and(S.u.textInputFocus,p.Ao.equals("config.editor.tabCompletion","on"),Z.OtherSuggestions,A._y.Visible.toNegated(),u.f.InSnippetMode.toNegated()),handler:qe=>qe.acceptPrevSuggestion(),kbOpts:{weight:ht,kbExpr:S.u.textInputFocus,primary:1026}})),(0,d.Qr)(class extends d.R6{constructor(){super({id:"editor.action.resetSuggestSize",label:O.NC("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(qe,Te){var Je;(Je=$t.get(Te))===null||Je===void 0||Je.resetWidgetSize()}})},"./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestInlineCompletions.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/completionModel.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggest.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestMemory.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/wordDistance.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js"),n=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),l=function(I,P,T,O){var B=arguments.length,G=B<3?P:O===null?O=Object.getOwnPropertyDescriptor(P,T):O,H;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")G=Reflect.decorate(I,P,T,O);else for(var A=I.length-1;A>=0;A--)(H=I[A])&&(G=(B<3?H(G):B>3?H(P,T,G):H(P,T))||G);return B>3&&G&&Object.defineProperty(P,T,G),G},a=function(I,P){return function(T,O){P(T,O,I)}},S=function(I,P,T,O){function B(G){return G instanceof T?G:new T(function(H){H(G)})}return new(T||(T=Promise))(function(G,H){function A(z){try{W(O.next(z))}catch(Z){H(Z)}}function k(z){try{W(O.throw(z))}catch(Z){H(Z)}}function W(z){z.done?G(z.value):B(z.value).then(A,k)}W((O=O.apply(I,P||[])).next())})},u;class w{constructor(P,T,O,B,G,H){this.range=P,this.insertText=T,this.filterText=O,this.additionalTextEdits=B,this.command=G,this.completion=H}}let m=class extends R.L6{constructor(P,T,O,B,G,H){super(G.disposable),this.model=P,this.line=T,this.word=O,this.completionModel=B,this._suggestMemoryService=H}canBeReused(P,T,O){return this.model===P&&this.line===T&&this.word.word.length>0&&this.word.startColumn===O.startColumn&&this.word.endColumn<O.endColumn&&this.completionModel.getIncompleteProvider().size===0}get items(){var P;const T=[],{items:O}=this.completionModel,B=this._suggestMemoryService.select(this.model,{lineNumber:this.line,column:this.word.endColumn+this.completionModel.lineContext.characterCountDelta},O),G=g.$.slice(O,B),H=g.$.slice(O,0,B);let A=5;for(const k of g.$.concat(G,H)){if(k.score===j.CL.Default)continue;const W=new M.e(k.editStart.lineNumber,k.editStart.column,k.editInsertEnd.lineNumber,k.editInsertEnd.column+this.completionModel.lineContext.characterCountDelta),z=k.completion.insertTextRules&&k.completion.insertTextRules&4?{snippet:k.completion.insertText}:k.completion.insertText;T.push(new w(W,z,(P=k.filterTextLow)!==null&&P!==void 0?P:k.labelLow,k.completion.additionalTextEdits,k.completion.command,k)),A-->=0&&k.resolve(C.T.None)}return T}};m=l([a(5,s.Fh)],m);let p=class{constructor(P,T,O,B){this._getEditorOption=P,this._languageFeatureService=T,this._clipboardService=O,this._suggestMemoryService=B}provideInlineCompletions(P,T,O,B){var G;return S(this,void 0,void 0,function*(){if(O.selectedSuggestionInfo)return;const H=this._getEditorOption(88,P);if(f.tG.isAllOff(H))return;P.tokenization.tokenizeIfCheap(T.lineNumber);const A=P.tokenization.getLineTokens(T.lineNumber),k=A.getStandardTokenType(A.findTokenIndexAtOffset(Math.max(T.column-1-1,0)));if(f.tG.valueFor(H,k)!=="inline")return;let W=P.getWordAtPosition(T),z;if(W!=null&&W.word||(z=this._getTriggerCharacterInfo(P,T)),!(W!=null&&W.word)&&!z||(W||(W=P.getWordUntilPosition(T)),W.endColumn!==T.column))return;let Z;const q=P.getValueInRange(new M.e(T.lineNumber,1,T.lineNumber,T.column));if(!z&&(!((G=this._lastResult)===null||G===void 0)&&G.canBeReused(P,T.lineNumber,W))){const te=new x.t(q,T.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=te,this._lastResult.acquire(),Z=this._lastResult}else{const te=yield(0,f.kL)(this._languageFeatureService.completionProvider,P,T,new f.A9(void 0,void 0,z==null?void 0:z.providers),z&&{triggerKind:1,triggerCharacter:z.ch},B);let X;te.needsClipboard&&(X=yield this._clipboardService.readText());const $=new x._(te.items,T.column,new x.t(q,0),c.K.None,this._getEditorOption(117,P),this._getEditorOption(111,P),{boostFullMatch:!1,firstMatchCanBeWeak:!1},X);Z=new m(P,T.lineNumber,W,$,te,this._suggestMemoryService)}return this._lastResult=Z,Z})}handleItemDidShow(P,T){T.completion.resolve(C.T.None)}freeInlineCompletions(P){P.release()}_getTriggerCharacterInfo(P,T){var O;const B=P.getValueInRange(M.e.fromPositions({lineNumber:T.lineNumber,column:T.column-1},T)),G=new Set;for(const H of this._languageFeatureService.completionProvider.all(P))!((O=H.triggerCharacters)===null||O===void 0)&&O.includes(B)&&G.add(H);if(G.size!==0)return{providers:G,ch:B}}};p=l([a(1,N.p),a(2,d.p),a(3,s.Fh)],p);let v=u=class{constructor(P,T,O,B){if(++u._counter===1){const G=B.createInstance(p,(H,A)=>{var k;return((k=O.listCodeEditors().find(z=>z.getModel()===A))!==null&&k!==void 0?k:P).getOption(H)});u._disposable=T.inlineCompletionsProvider.register("*",G)}}dispose(){var P;--u._counter===0&&((P=u._disposable)===null||P===void 0||P.dispose(),u._disposable=void 0)}};v._counter=0,v=u=l([a(1,N.p),a(2,b.$),a(3,n.TG)],v),(0,y._K)("suggest.inlineCompletionsProvider",v,0)},"./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/suggestMemory.js":function(_t,Ae,e){e.d(Ae,{Fh:function(){return u}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/ternarySearchTree.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),f=function(w,m,p,v){var I=arguments.length,P=I<3?m:v===null?v=Object.getOwnPropertyDescriptor(m,p):v,T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(w,m,p,v);else for(var O=w.length-1;O>=0;O--)(T=w[O])&&(P=(I<3?T(P):I>3?T(m,p,P):T(m,p))||P);return I>3&&P&&Object.defineProperty(m,p,P),P},s=function(w,m){return function(p,v){m(p,v,w)}},c;class d{constructor(m){this.name=m}select(m,p,v){if(v.length===0)return 0;const I=v[0].score[0];for(let P=0;P<v.length;P++){const{score:T,completion:O}=v[P];if(T[0]!==I)break;if(O.preselect)return P}return 0}}class n extends d{constructor(){super("first")}memorize(m,p,v){}toJSON(){}fromJSON(){}}class l extends d{constructor(){super("recentlyUsed"),this._cache=new g.z6(300,.66),this._seq=0}memorize(m,p,v){const I=`${m.getLanguageId()}/${v.textLabel}`;this._cache.set(I,{touch:this._seq++,type:v.completion.kind,insertText:v.completion.insertText})}select(m,p,v){if(v.length===0)return 0;const I=m.getLineContent(p.lineNumber).substr(p.column-10,p.column-1);if(/\s$/.test(I))return super.select(m,p,v);const P=v[0].score[0];let T=-1,O=-1,B=-1;for(let G=0;G<v.length&&v[G].score[0]===P;G++){const H=`${m.getLanguageId()}/${v[G].textLabel}`,A=this._cache.peek(H);if(A&&A.touch>B&&A.type===v[G].completion.kind&&A.insertText===v[G].completion.insertText&&(B=A.touch,O=G),v[G].completion.preselect&&T===-1)return T=G}return O!==-1?O:T!==-1?T:0}toJSON(){return this._cache.toJSON()}fromJSON(m){this._cache.clear();const p=0;for(const[v,I]of m)I.touch=p,I.type=typeof I.type=="number"?I.type:y.gX.fromString(I.type),this._cache.set(v,I);this._seq=this._cache.size}}class a extends d{constructor(){super("recentlyUsedByPrefix"),this._trie=R.Id.forStrings(),this._seq=0}memorize(m,p,v){const{word:I}=m.getWordUntilPosition(p),P=`${m.getLanguageId()}/${I}`;this._trie.set(P,{type:v.completion.kind,insertText:v.completion.insertText,touch:this._seq++})}select(m,p,v){const{word:I}=m.getWordUntilPosition(p);if(!I)return super.select(m,p,v);const P=`${m.getLanguageId()}/${I}`;let T=this._trie.get(P);if(T||(T=this._trie.findSubstr(P)),T)for(let O=0;O<v.length;O++){const{kind:B,insertText:G}=v[O].completion;if(B===T.type&&G===T.insertText)return O}return super.select(m,p,v)}toJSON(){const m=[];return this._trie.forEach((p,v)=>m.push([v,p])),m.sort((p,v)=>-(p[1].touch-v[1].touch)).forEach((p,v)=>p[1].touch=v),m.slice(0,200)}fromJSON(m){if(this._trie.clear(),m.length>0){this._seq=m[0][1].touch+1;for(const[p,v]of m)v.type=typeof v.type=="number"?v.type:y.gX.fromString(v.type),this._trie.set(p,v)}}}let S=c=class{constructor(m,p){this._storageService=m,this._configService=p,this._disposables=new j.SL,this._persistSoon=new C.pY(()=>this._saveState(),500),this._disposables.add(m.onWillSaveState(v=>{v.reason===x.fk.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(m,p,v){this._withStrategy(m,p).memorize(m,p,v),this._persistSoon.schedule()}select(m,p,v){return this._withStrategy(m,p).select(m,p,v)}_withStrategy(m,p){var v;const I=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:m.getLanguageIdAtPosition(p.lineNumber,p.column),resource:m.uri});if(((v=this._strategy)===null||v===void 0?void 0:v.name)!==I){this._saveState();const P=c._strategyCtors.get(I)||n;this._strategy=new P;try{const O=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,B=this._storageService.get(`${c._storagePrefix}/${I}`,O);B&&this._strategy.fromJSON(JSON.parse(B))}catch(T){}}return this._strategy}_saveState(){if(this._strategy){const p=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,v=JSON.stringify(this._strategy);this._storageService.store(`${c._storagePrefix}/${this._strategy.name}`,v,p,1)}}};S._strategyCtors=new Map([["recentlyUsedByPrefix",a],["recentlyUsed",l],["first",n]]),S._storagePrefix="suggest/memories",S=c=f([s(0,x.Uy),s(1,b.Ui)],S);const u=(0,N.yh)("ISuggestMemories");(0,M.z)(u,S,1)},"./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/wordDistance.js":function(_t,Ae,e){e.d(Ae,{K:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/browser/bracketSelections.js"),R=function(b,M,N,x){function f(s){return s instanceof N?s:new N(function(c){c(s)})}return new(N||(N=Promise))(function(s,c){function d(a){try{l(x.next(a))}catch(S){c(S)}}function n(a){try{l(x.throw(a))}catch(S){c(S)}}function l(a){a.done?s(a.value):f(a.value).then(d,n)}l((x=x.apply(b,M||[])).next())})};class y{static create(M,N){return R(this,void 0,void 0,function*(){if(!N.getOption(117).localityBonus||!N.hasModel())return y.None;const x=N.getModel(),f=N.getPosition();if(!M.canComputeWordRanges(x.uri))return y.None;const[s]=yield new g.x().provideSelectionRanges(x,[f]);if(s.length===0)return y.None;const c=yield M.computeWordRanges(x.uri,s[0].range);if(!c)return y.None;const d=x.getWordUntilPosition(f);return delete c[d.word],new class extends y{distance(n,l){if(!f.equals(N.getPosition()))return 0;if(l.kind===17)return 2<<20;const a=typeof l.label=="string"?l.label:l.label.label,S=c[a];if((0,C.XY)(S))return 2<<20;const u=(0,C.ry)(S,j.e.fromPositions(n),j.e.compareRangesUsingStarts),w=u>=0?S[u]:S[Math.max(0,~u-1)];let m=s.length;for(const p of s){if(!j.e.containsRange(p.range,w))break;m-=1}return m}}})}}y.None=new class extends y{distance(){return 0}}},"./node_modules/monaco-editor/esm/vs/editor/contrib/symbolIcons/browser/symbolIcons.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/nls.js"),j=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js");const g=(0,j.P6G)("symbolIcon.arrayForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),R=(0,j.P6G)("symbolIcon.booleanForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),y=(0,j.P6G)("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,C.NC)("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),b=(0,j.P6G)("symbolIcon.colorForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),M=(0,j.P6G)("symbolIcon.constantForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),N=(0,j.P6G)("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,C.NC)("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),x=(0,j.P6G)("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,C.NC)("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),f=(0,j.P6G)("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,C.NC)("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),s=(0,j.P6G)("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,C.NC)("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),c=(0,j.P6G)("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,C.NC)("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),d=(0,j.P6G)("symbolIcon.fileForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),n=(0,j.P6G)("symbolIcon.folderForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),l=(0,j.P6G)("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,C.NC)("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),a=(0,j.P6G)("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,C.NC)("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),S=(0,j.P6G)("symbolIcon.keyForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),u=(0,j.P6G)("symbolIcon.keywordForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),w=(0,j.P6G)("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,C.NC)("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),m=(0,j.P6G)("symbolIcon.moduleForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),p=(0,j.P6G)("symbolIcon.namespaceForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),v=(0,j.P6G)("symbolIcon.nullForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),I=(0,j.P6G)("symbolIcon.numberForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),P=(0,j.P6G)("symbolIcon.objectForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),T=(0,j.P6G)("symbolIcon.operatorForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),O=(0,j.P6G)("symbolIcon.packageForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),B=(0,j.P6G)("symbolIcon.propertyForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),G=(0,j.P6G)("symbolIcon.referenceForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),H=(0,j.P6G)("symbolIcon.snippetForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),A=(0,j.P6G)("symbolIcon.stringForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),k=(0,j.P6G)("symbolIcon.structForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),W=(0,j.P6G)("symbolIcon.textForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),z=(0,j.P6G)("symbolIcon.typeParameterForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),Z=(0,j.P6G)("symbolIcon.unitForeground",{dark:j.dRz,light:j.dRz,hcDark:j.dRz,hcLight:j.dRz},(0,C.NC)("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),q=(0,j.P6G)("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,C.NC)("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."))},"./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/browser/config/tabFocus.js"),g=e("./node_modules/monaco-editor/esm/vs/nls.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js");class y extends R.Ke{constructor(){super({id:y.ID,title:{value:g.NC({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),original:"Toggle Tab Key Moves Focus"},precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},f1:!0})}run(){const N=!j.n.getTabFocusMode();j.n.setTabFocusMode(N),N?(0,C.Z9)(g.NC("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element")):(0,C.Z9)(g.NC("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}y.ID="editor.action.toggleTabFocusMode",(0,R.r1)(y)},"./node_modules/monaco-editor/esm/vs/editor/contrib/tokenization/browser/tokenization.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),g=e("./node_modules/monaco-editor/esm/vs/nls.js");class R extends j.R6{constructor(){super({id:"editor.action.forceRetokenize",label:g.NC("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(b,M){if(!M.hasModel())return;const N=M.getModel();N.tokenization.resetTokenization();const x=new C.G;N.tokenization.forceTokenization(N.getLineCount()),x.stop(),console.log(`tokenization took ${x.elapsed()}`)}}(0,j.Qr)(R)},"./node_modules/monaco-editor/esm/vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/htmlContent.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorker.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/viewModel/viewModelDecorations.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hoverTypes.js"),l=e("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/markdownHoverParticipant.js"),a=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),S=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),u=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),w=e("./node_modules/monaco-editor/esm/vs/editor/contrib/markdownRenderer/browser/markdownRenderer.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),p=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),v=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),I=e("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),P=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js"),O=function(ee,ie,Me,we){var Re=arguments.length,xe=Re<3?ie:we===null?we=Object.getOwnPropertyDescriptor(ie,Me):we,Se;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")xe=Reflect.decorate(ee,ie,Me,we);else for(var He=ee.length-1;He>=0;He--)(Se=ee[He])&&(xe=(Re<3?Se(xe):Re>3?Se(ie,Me,xe):Se(ie,Me))||xe);return Re>3&&xe&&Object.defineProperty(ie,Me,xe),xe},B=function(ee,ie){return function(Me,we){ie(Me,we,ee)}};let G=class extends R.JT{get enabled(){return this._enabled}set enabled(ie){ie?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=ie}constructor(ie,Me,we={},Re){var xe;super(),this._link=Me,this._enabled=!0,this.el=(0,a.R3)(ie,(0,a.$)("a.monaco-link",{tabIndex:(xe=Me.tabIndex)!==null&&xe!==void 0?xe:0,href:Me.href,title:Me.title},Me.label)),this.el.setAttribute("role","button");const Se=this._register(new p.Y(this.el,"click")),He=this._register(new p.Y(this.el,"keypress")),Xe=P.ju.chain(He.event,Vt=>Vt.map(rn=>new v.y(rn)).filter(rn=>rn.keyCode===3)),vt=this._register(new p.Y(this.el,I.t.Tap)).event;this._register(I.o.addTarget(this.el));const St=P.ju.any(Se.event,Xe,vt);this._register(St(Vt=>{this.enabled&&(a.zB.stop(Vt,!0),we!=null&&we.opener?we.opener(this._link.href):Re.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}};G=O([B(3,T.v4)],G);var H=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),k=function(ee,ie,Me,we){var Re=arguments.length,xe=Re<3?ie:we===null?we=Object.getOwnPropertyDescriptor(ie,Me):we,Se;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")xe=Reflect.decorate(ee,ie,Me,we);else for(var He=ee.length-1;He>=0;He--)(Se=ee[He])&&(xe=(Re<3?Se(xe):Re>3?Se(ie,Me,xe):Se(ie,Me))||xe);return Re>3&&xe&&Object.defineProperty(ie,Me,xe),xe},W=function(ee,ie){return function(Me,we){ie(Me,we,ee)}};const z=26;let Z=class extends R.JT{constructor(ie,Me){super(),this._editor=ie,this.instantiationService=Me,this.banner=this._register(this.instantiationService.createInstance(q))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(ie){this.banner.show(Object.assign(Object.assign({},ie),{onClose:()=>{var Me;this.hide(),(Me=ie.onClose)===null||Me===void 0||Me.call(ie)}})),this._editor.setBanner(this.banner.element,z)}};Z=k([W(1,m.TG)],Z);let q=class extends R.JT{constructor(ie){super(),this.instantiationService=ie,this.markdownRenderer=this.instantiationService.createInstance(w.$,{}),this.element=(0,a.$)("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(ie){if(ie.ariaLabel)return ie.ariaLabel;if(typeof ie.message=="string")return ie.message}getBannerMessage(ie){if(typeof ie=="string"){const Me=(0,a.$)("span");return Me.innerText=ie,Me}return this.markdownRenderer.render(ie).element}clear(){(0,a.PO)(this.element)}show(ie){(0,a.PO)(this.element);const Me=this.getAriaLabel(ie);Me&&this.element.setAttribute("aria-label",Me);const we=(0,a.R3)(this.element,(0,a.$)("div.icon-container"));we.setAttribute("aria-hidden","true"),ie.icon&&we.appendChild((0,a.$)(`div${A.k.asCSSSelector(ie.icon)}`));const Re=(0,a.R3)(this.element,(0,a.$)("div.message-container"));if(Re.setAttribute("aria-hidden","true"),Re.appendChild(this.getBannerMessage(ie.message)),this.messageActionsContainer=(0,a.R3)(this.element,(0,a.$)("div.message-actions-container")),ie.actions)for(const Se of ie.actions)this._register(this.instantiationService.createInstance(G,this.messageActionsContainer,Object.assign(Object.assign({},Se),{tabIndex:-1}),{}));const xe=(0,a.R3)(this.element,(0,a.$)("div.action-container"));this.actionBar=this._register(new S.o(xe)),this.actionBar.push(this._register(new u.aU("banner.close","Close Banner",A.k.asClassName(H.s_),!0,()=>{typeof ie.onClose=="function"&&ie.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};q=k([W(0,m.TG)],q);var te=e("./node_modules/monaco-editor/esm/vs/nls.js"),X=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),$=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),V=e("./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspaceTrust.js"),L=function(ee,ie,Me,we){var Re=arguments.length,xe=Re<3?ie:we===null?we=Object.getOwnPropertyDescriptor(ie,Me):we,Se;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")xe=Reflect.decorate(ee,ie,Me,we);else for(var He=ee.length-1;He>=0;He--)(Se=ee[He])&&(xe=(Re<3?Se(xe):Re>3?Se(ie,Me,xe):Se(ie,Me))||xe);return Re>3&&xe&&Object.defineProperty(ie,Me,xe),xe},ue=function(ee,ie){return function(Me,we){ie(Me,we,ee)}},re=function(ee,ie,Me,we){function Re(xe){return xe instanceof Me?xe:new Me(function(Se){Se(xe)})}return new(Me||(Me=Promise))(function(xe,Se){function He(St){try{vt(we.next(St))}catch(Vt){Se(Vt)}}function Xe(St){try{vt(we.throw(St))}catch(Vt){Se(Vt)}}function vt(St){St.done?xe(St.value):Re(St.value).then(He,Xe)}vt((we=we.apply(ee,ie||[])).next())})};const ae=(0,H.q5)("extensions-warning-message",j.l.warning,te.NC("warningIcon","Icon shown with a warning message in the extensions editor."));let ce=class extends R.JT{constructor(ie,Me,we,Re){super(),this._editor=ie,this._editorWorkerService=Me,this._workspaceTrustService=we,this._highlighter=null,this._bannerClosed=!1,this._updateState=xe=>{if(xe&&xe.hasMore){if(this._bannerClosed)return;const Se=Math.max(xe.ambiguousCharacterCount,xe.nonBasicAsciiCharacterCount,xe.invisibleCharacterCount);let He;if(xe.nonBasicAsciiCharacterCount>=Se)He={message:te.NC("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new at};else if(xe.ambiguousCharacterCount>=Se)He={message:te.NC("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new Ee};else if(xe.invisibleCharacterCount>=Se)He={message:te.NC("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new Ke};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:He.message,icon:ae,actions:[{label:He.command.shortLabel,href:`command:${He.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(Re.createInstance(Z,ie)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=ie.getOption(124),this._register(we.onDidChangeTrust(xe=>{this._updateHighlighter()})),this._register(ie.onDidChangeConfiguration(xe=>{xe.hasChanged(124)&&(this._options=ie.getOption(124),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const ie=se(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([ie.nonBasicASCII,ie.ambiguousCharacters,ie.invisibleCharacters].every(we=>we===!1))return;const Me={nonBasicASCII:ie.nonBasicASCII,ambiguousCharacters:ie.ambiguousCharacters,invisibleCharacters:ie.invisibleCharacters,includeComments:ie.includeComments,includeStrings:ie.includeStrings,allowedCodePoints:Object.keys(ie.allowedCharacters).map(we=>we.codePointAt(0)),allowedLocales:Object.keys(ie.allowedLocales).map(we=>we==="_os"?new Intl.NumberFormat().resolvedOptions().locale:we==="_vscode"?y.dK:we)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new be(this._editor,Me,this._updateState,this._editorWorkerService):this._highlighter=new pe(this._editor,Me,this._updateState)}getDecorationInfo(ie){return this._highlighter?this._highlighter.getDecorationInfo(ie):null}};ce.ID="editor.contrib.unicodeHighlighter",ce=L([ue(1,s.p),ue(2,V.Y),ue(3,m.TG)],ce);function se(ee,ie){return{nonBasicASCII:ie.nonBasicASCII===N.Av?!ee:ie.nonBasicASCII,ambiguousCharacters:ie.ambiguousCharacters,invisibleCharacters:ie.invisibleCharacters,includeComments:ie.includeComments===N.Av?!ee:ie.includeComments,includeStrings:ie.includeStrings===N.Av?!ee:ie.includeStrings,allowedCharacters:ie.allowedCharacters,allowedLocales:ie.allowedLocales}}let be=class extends R.JT{constructor(ie,Me,we,Re){super(),this._editor=ie,this._options=Me,this._updateState=we,this._editorWorkerService=Re,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new C.pY(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const ie=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(Me=>{if(this._model.isDisposed()||this._model.getVersionId()!==ie)return;this._updateState(Me);const we=[];if(!Me.hasMore)for(const Re of Me.ranges)we.push({range:Re,options:oe.instance.getDecorationFromOptions(this._options)});this._decorations.set(we)})}getDecorationInfo(ie){if(!this._decorations.has(ie))return null;const Me=this._editor.getModel();if(!(0,d.Fd)(Me,ie))return null;const we=Me.getValueInRange(ie.range);return{reason:Q(we,this._options),inComment:(0,d.$t)(Me,ie),inString:(0,d.zg)(Me,ie)}}};be=L([ue(3,s.p)],be);class pe extends R.JT{constructor(ie,Me,we){super(),this._editor=ie,this._options=Me,this._updateState=we,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new C.pY(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const ie=this._editor.getVisibleRanges(),Me=[],we={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const Re of ie){const xe=f.a.computeUnicodeHighlights(this._model,this._options,Re);for(const Se of xe.ranges)we.ranges.push(Se);we.ambiguousCharacterCount+=we.ambiguousCharacterCount,we.invisibleCharacterCount+=we.invisibleCharacterCount,we.nonBasicAsciiCharacterCount+=we.nonBasicAsciiCharacterCount,we.hasMore=we.hasMore||xe.hasMore}if(!we.hasMore)for(const Re of we.ranges)Me.push({range:Re,options:oe.instance.getDecorationFromOptions(this._options)});this._updateState(we),this._decorations.set(Me)}getDecorationInfo(ie){if(!this._decorations.has(ie))return null;const Me=this._editor.getModel(),we=Me.getValueInRange(ie.range);return(0,d.Fd)(Me,ie)?{reason:Q(we,this._options),inComment:(0,d.$t)(Me,ie),inString:(0,d.zg)(Me,ie)}:null}}let ge=class{constructor(ie,Me,we){this._editor=ie,this._languageService=Me,this._openerService=we,this.hoverOrdinal=5}computeSync(ie,Me){if(!this._editor.hasModel()||ie.type!==1)return[];const we=this._editor.getModel(),Re=this._editor.getContribution(ce.ID);if(!Re)return[];const xe=[],Se=new Set;let He=300;for(const Xe of Me){const vt=Re.getDecorationInfo(Xe);if(!vt)continue;const Vt=we.getValueInRange(Xe.range).codePointAt(0),rn=Oe(Vt);let an;switch(vt.reason.kind){case 0:{(0,b.$i)(vt.reason.confusableWith)?an=te.NC("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",rn,Oe(vt.reason.confusableWith.codePointAt(0))):an=te.NC("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",rn,Oe(vt.reason.confusableWith.codePointAt(0)));break}case 1:an=te.NC("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",rn);break;case 2:an=te.NC("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",rn);break}if(Se.has(an))continue;Se.add(an);const qt={codePoint:Vt,reason:vt.reason,inComment:vt.inComment,inString:vt.inString},Wt=te.NC("unicodeHighlight.adjustSettings","Adjust settings"),bn=`command:${Qe.ID}?${encodeURIComponent(JSON.stringify(qt))}`,Ht=new g.W5("",!0).appendMarkdown(an).appendText(" ").appendLink(bn,Wt);xe.push(new l.hU(this,Xe.range,[Ht],!1,He++))}return xe}renderHoverParts(ie,Me){return(0,l.c)(ie,Me,this._editor,this._languageService,this._openerService)}};ge=L([ue(1,c.O),ue(2,T.v4)],ge);function ke(ee){return`U+${ee.toString(16).padStart(4,"0")}`}function Oe(ee){let ie=`\`${ke(ee)}\``;return b.vU.isInvisibleCharacter(ee)||(ie+=` "${`${ne(ee)}`}"`),ie}function ne(ee){return ee===96?"`` ` ``":"`"+String.fromCodePoint(ee)+"`"}function Q(ee,ie){return f.a.computeUnicodeHighlightReason(ee,ie)}class oe{constructor(){this.map=new Map}getDecorationFromOptions(ie){return this.getDecoration(!ie.includeComments,!ie.includeStrings)}getDecoration(ie,Me){const we=`${ie}${Me}`;let Re=this.map.get(we);return Re||(Re=x.qx.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:ie,hideInStringTokens:Me}),this.map.set(we,Re)),Re}}oe.instance=new oe;class J extends M.R6{constructor(){super({id:Ee.ID,label:te.NC("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=te.NC("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}run(ie,Me,we){return re(this,void 0,void 0,function*(){const Re=ie==null?void 0:ie.get(X.Ui);Re&&this.runAction(Re)})}runAction(ie){return re(this,void 0,void 0,function*(){yield ie.updateValue(N.qt.includeComments,!1,2)})}}class fe extends M.R6{constructor(){super({id:Ee.ID,label:te.NC("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=te.NC("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}run(ie,Me,we){return re(this,void 0,void 0,function*(){const Re=ie==null?void 0:ie.get(X.Ui);Re&&this.runAction(Re)})}runAction(ie){return re(this,void 0,void 0,function*(){yield ie.updateValue(N.qt.includeStrings,!1,2)})}}class Ee extends M.R6{constructor(){super({id:Ee.ID,label:te.NC("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=te.NC("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}run(ie,Me,we){return re(this,void 0,void 0,function*(){const Re=ie==null?void 0:ie.get(X.Ui);Re&&this.runAction(Re)})}runAction(ie){return re(this,void 0,void 0,function*(){yield ie.updateValue(N.qt.ambiguousCharacters,!1,2)})}}Ee.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";class Ke extends M.R6{constructor(){super({id:Ke.ID,label:te.NC("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=te.NC("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}run(ie,Me,we){return re(this,void 0,void 0,function*(){const Re=ie==null?void 0:ie.get(X.Ui);Re&&this.runAction(Re)})}runAction(ie){return re(this,void 0,void 0,function*(){yield ie.updateValue(N.qt.invisibleCharacters,!1,2)})}}Ke.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";class at extends M.R6{constructor(){super({id:at.ID,label:te.NC("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=te.NC("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}run(ie,Me,we){return re(this,void 0,void 0,function*(){const Re=ie==null?void 0:ie.get(X.Ui);Re&&this.runAction(Re)})}runAction(ie){return re(this,void 0,void 0,function*(){yield ie.updateValue(N.qt.nonBasicASCII,!1,2)})}}at.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";class Qe extends M.R6{constructor(){super({id:Qe.ID,label:te.NC("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}run(ie,Me,we){return re(this,void 0,void 0,function*(){const{codePoint:Re,reason:xe,inString:Se,inComment:He}=we,Xe=String.fromCodePoint(Re),vt=ie.get($.eJ),St=ie.get(X.Ui);function Vt(qt){return b.vU.isInvisibleCharacter(qt)?te.NC("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",ke(qt)):te.NC("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${ke(qt)} "${Xe}"`)}const rn=[];if(xe.kind===0)for(const qt of xe.notAmbiguousInLocales)rn.push({label:te.NC("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',qt),run:()=>re(this,void 0,void 0,function*(){De(St,[qt])})});if(rn.push({label:Vt(Re),run:()=>ve(St,[Re])}),He){const qt=new J;rn.push({label:qt.label,run:()=>re(this,void 0,void 0,function*(){return qt.runAction(St)})})}else if(Se){const qt=new fe;rn.push({label:qt.label,run:()=>re(this,void 0,void 0,function*(){return qt.runAction(St)})})}if(xe.kind===0){const qt=new Ee;rn.push({label:qt.label,run:()=>re(this,void 0,void 0,function*(){return qt.runAction(St)})})}else if(xe.kind===1){const qt=new Ke;rn.push({label:qt.label,run:()=>re(this,void 0,void 0,function*(){return qt.runAction(St)})})}else if(xe.kind===2){const qt=new at;rn.push({label:qt.label,run:()=>re(this,void 0,void 0,function*(){return qt.runAction(St)})})}else ye(xe);const an=yield vt.pick(rn,{title:te.NC("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options")});an&&(yield an.run())})}}Qe.ID="editor.action.unicodeHighlight.showExcludeOptions";function ve(ee,ie){return re(this,void 0,void 0,function*(){const Me=ee.getValue(N.qt.allowedCharacters);let we;typeof Me=="object"&&Me?we=Me:we={};for(const Re of ie)we[String.fromCodePoint(Re)]=!0;yield ee.updateValue(N.qt.allowedCharacters,we,2)})}function De(ee,ie){var Me;return re(this,void 0,void 0,function*(){const we=(Me=ee.inspect(N.qt.allowedLocales).user)===null||Me===void 0?void 0:Me.value;let Re;typeof we=="object"&&we?Re=Object.assign({},we):Re={};for(const xe of ie)Re[xe]=!0;yield ee.updateValue(N.qt.allowedLocales,Re,2)})}function ye(ee){throw new Error(`Unexpected value: ${ee}`)}(0,M.Qr)(Ee),(0,M.Qr)(Ke),(0,M.Qr)(at),(0,M.Qr)(Qe),(0,M._K)(ce.ID,ce,1),n.Ae.register(ge)},"./node_modules/monaco-editor/esm/vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/resources.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),y=e("./node_modules/monaco-editor/esm/vs/nls.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/dialogs/common/dialogs.js"),M=function(n,l,a,S){var u=arguments.length,w=u<3?l:S===null?S=Object.getOwnPropertyDescriptor(l,a):S,m;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(n,l,a,S);else for(var p=n.length-1;p>=0;p--)(m=n[p])&&(w=(u<3?m(w):u>3?m(l,a,w):m(l,a))||w);return u>3&&w&&Object.defineProperty(l,a,w),w},N=function(n,l){return function(a,S){l(a,S,n)}},x=function(n,l,a,S){function u(w){return w instanceof a?w:new a(function(m){m(w)})}return new(a||(a=Promise))(function(w,m){function p(P){try{I(S.next(P))}catch(T){m(T)}}function v(P){try{I(S.throw(P))}catch(T){m(T)}}function I(P){P.done?w(P.value):u(P.value).then(p,v)}I((S=S.apply(n,l||[])).next())})};const f="ignoreUnusualLineTerminators";function s(n,l,a){n.setModelProperty(l.uri,f,a)}function c(n,l){return n.getModelProperty(l.uri,f)}let d=class extends C.JT{constructor(l,a,S){super(),this._editor=l,this._dialogService=a,this._codeEditorService=S,this._isPresentingDialog=!1,this._config=this._editor.getOption(125),this._register(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(125)&&(this._config=this._editor.getOption(125),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(u=>{u.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}_checkForUnusualLineTerminators(){return x(this,void 0,void 0,function*(){if(this._config==="off"||!this._editor.hasModel())return;const l=this._editor.getModel();if(!l.mightContainUnusualLineTerminators()||c(this._codeEditorService,l)===!0||this._editor.getOption(90))return;if(this._config==="auto"){l.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let S;try{this._isPresentingDialog=!0,S=yield this._dialogService.confirm({title:y.NC("unusualLineTerminators.title","Unusual Line Terminators"),message:y.NC("unusualLineTerminators.message","Detected unusual line terminators"),detail:y.NC("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",(0,j.EZ)(l.uri)),primaryButton:y.NC({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:y.NC("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!S.confirmed){s(this._codeEditorService,l,!0);return}l.removeUnusualLineTerminators(this._editor.getSelections())})}};d.ID="editor.contrib.unusualLineTerminatorsDetector",d=M([N(1,b.S),N(2,R.$)],d),(0,g._K)(d.ID,d,1)},"./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/browser/highlightDecorations.js":function(_t,Ae,e){e.d(Ae,{G:function(){return S},w:function(){return u}});var C=e("./node_modules/monaco-editor/esm/vs/editor/common/model.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),R=e("./node_modules/monaco-editor/esm/vs/nls.js"),y=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js");const M=(0,y.P6G)("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},R.NC("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);(0,y.P6G)("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},R.NC("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0),(0,y.P6G)("editor.wordHighlightTextBackground",{light:M,dark:M,hcDark:M,hcLight:M},R.NC("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);const N=(0,y.P6G)("editor.wordHighlightBorder",{light:null,dark:null,hcDark:y.xL1,hcLight:y.xL1},R.NC("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));(0,y.P6G)("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:y.xL1,hcLight:y.xL1},R.NC("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable.")),(0,y.P6G)("editor.wordHighlightTextBorder",{light:N,dark:N,hcDark:N,hcLight:N},R.NC("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));const x=(0,y.P6G)("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},R.NC("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),f=(0,y.P6G)("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hcDark:"#C0A0C0CC",hcLight:"#C0A0C0CC"},R.NC("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),s=(0,y.P6G)("editorOverviewRuler.wordHighlightTextForeground",{dark:y.SPM,light:y.SPM,hcDark:y.SPM,hcLight:y.SPM},R.NC("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),c=j.qx.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:(0,b.EN)(f),position:C.sh.Center},minimap:{color:(0,b.EN)(y.IYc),position:C.F5.Inline}}),d=j.qx.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:(0,b.EN)(s),position:C.sh.Center},minimap:{color:(0,b.EN)(y.IYc),position:C.F5.Inline}}),n=j.qx.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:(0,b.EN)(y.SPM),position:C.sh.Center},minimap:{color:(0,b.EN)(y.IYc),position:C.F5.Inline}}),l=j.qx.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),a=j.qx.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:(0,b.EN)(x),position:C.sh.Center},minimap:{color:(0,b.EN)(y.IYc),position:C.F5.Inline}});function S(w){return w===g.MY.Write?c:w===g.MY.Text?d:a}function u(w){return w?l:n}(0,b.Ic)((w,m)=>{const p=w.getColor(y.Rzx);p&&m.addRule(`.monaco-editor .selectionHighlight { background-color: ${p.transparent(.5)}; }`)})},"./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),s=e("./node_modules/monaco-editor/esm/vs/nls.js"),c=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),d=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),n=e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/browser/highlightDecorations.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),a=function(k,W,z,Z){var q=arguments.length,te=q<3?W:Z===null?Z=Object.getOwnPropertyDescriptor(W,z):Z,X;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(k,W,z,Z);else for(var $=k.length-1;$>=0;$--)(X=k[$])&&(te=(q<3?X(te):q>3?X(W,z,te):X(W,z))||te);return q>3&&te&&Object.defineProperty(W,z,te),te},S=function(k,W){return function(z,Z){W(z,Z,k)}},u;const w=new c.uy("hasWordHighlights",!1);function m(k,W,z,Z){const q=k.ordered(W);return(0,g.Ps)(q.map(te=>()=>Promise.resolve(te.provideDocumentHighlights(W,z,Z)).then(void 0,y.Cp)),j.Of)}class p{constructor(W,z,Z){this._model=W,this._selection=z,this._wordSeparators=Z,this._wordRange=this._getCurrentWordRange(W,z),this._result=null}get result(){return this._result||(this._result=(0,g.PG)(W=>this._compute(this._model,this._selection,this._wordSeparators,W))),this._result}_getCurrentWordRange(W,z){const Z=W.getWordAtPosition(z.getPosition());return Z?new N.e(z.startLineNumber,Z.startColumn,z.startLineNumber,Z.endColumn):null}isValid(W,z,Z){const q=z.startLineNumber,te=z.startColumn,X=z.endColumn,$=this._getCurrentWordRange(W,z);let V=!!(this._wordRange&&this._wordRange.equalsRange($));for(let L=0,ue=Z.length;!V&&L<ue;L++){const re=Z.getRange(L);re&&re.startLineNumber===q&&re.startColumn<=te&&re.endColumn>=X&&(V=!0)}return V}cancel(){this.result.cancel()}}class v extends p{constructor(W,z,Z,q){super(W,z,Z),this._providers=q}_compute(W,z,Z,q){return m(this._providers,W,z.getPosition(),q).then(te=>te||[])}}class I extends p{constructor(W,z,Z){super(W,z,Z),this._selectionIsEmpty=z.isEmpty()}_compute(W,z,Z,q){return(0,g.Vs)(250,q).then(()=>{if(!z.isEmpty())return[];const te=W.getWordAtPosition(z.getPosition());return!te||te.word.length>1e3?[]:W.findMatches(te.word,!0,!1,!0,Z,!1).map($=>({range:$.range,kind:f.MY.Text}))})}isValid(W,z,Z){const q=z.isEmpty();return this._selectionIsEmpty!==q?!1:super.isValid(W,z,Z)}}function P(k,W,z,Z){return k.has(W)?new v(W,z,Z,k):new I(W,z,Z)}(0,M.sb)("_executeDocumentHighlights",(k,W,z)=>{const Z=k.get(d.p);return m(Z.documentHighlightProvider,W,z,R.T.None)});class T{constructor(W,z,Z,q){this.toUnhook=new b.SL,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=W,this.providers=z,this.linkedHighlighters=Z,this._hasWordHighlights=w.bindTo(q),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(80),this.model=this.editor.getModel(),this.toUnhook.add(W.onDidChangeCursorPosition(te=>{this._ignorePositionChangeEvent||this.occurrencesHighlight&&this._onPositionChanged(te)})),this.toUnhook.add(W.onDidChangeModelContent(te=>{this._stopAll()})),this.toUnhook.add(W.onDidChangeConfiguration(te=>{const X=this.editor.getOption(80);this.occurrencesHighlight!==X&&(this.occurrencesHighlight=X,this._stopAll())})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight&&this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(N.e.compareRangesUsingStarts)}moveNext(){const W=this._getSortedHighlights(),Z=(W.findIndex(te=>te.containsPosition(this.editor.getPosition()))+1)%W.length,q=W[Z];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(q.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(q);const te=this._getWord();if(te){const X=this.editor.getModel().getLineContent(q.startLineNumber);(0,C.Z9)(`${X}, ${Z+1} of ${W.length} for '${te.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const W=this._getSortedHighlights(),Z=(W.findIndex(te=>te.containsPosition(this.editor.getPosition()))-1+W.length)%W.length,q=W[Z];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(q.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(q);const te=this._getWord();if(te){const X=this.editor.getModel().getLineContent(q.startLineNumber);(0,C.Z9)(`${X}, ${Z+1} of ${W.length} for '${te.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeDecorations(){this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1))}_stopAll(){this._removeDecorations(),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(W){if(!this.occurrencesHighlight){this._stopAll();return}if(W.reason!==3){this._stopAll();return}this._run()}_getWord(){const W=this.editor.getSelection(),z=W.startLineNumber,Z=W.startColumn;return this.model.getWordAtPosition({lineNumber:z,column:Z})}_run(){const W=this.editor.getSelection();if(W.startLineNumber!==W.endLineNumber){this._stopAll();return}const z=W.startColumn,Z=W.endColumn,q=this._getWord();if(!q||q.startColumn>z||q.endColumn<Z){this._stopAll();return}const te=this.workerRequest&&this.workerRequest.isValid(this.model,W,this.decorations);if(this.lastCursorPositionChangeTime=new Date().getTime(),te)this.workerRequestCompleted&&this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1,this._beginRenderDecorations());else{this._stopAll();const X=++this.workerRequestTokenId;this.workerRequestCompleted=!1,this.workerRequest=P(this.providers,this.model,this.editor.getSelection(),this.editor.getOption(129)),this.workerRequest.result.then($=>{X===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=$||[],this._beginRenderDecorations())},y.dL)}}_beginRenderDecorations(){const W=new Date().getTime(),z=this.lastCursorPositionChangeTime+250;W>=z?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},z-W)}renderDecorations(){this.renderDecorationsTimer=-1;const W=[];for(const z of this.workerRequestValue)z.range&&W.push({range:z.range,options:(0,n.G)(z.kind)});this.decorations.set(W),this._hasWordHighlights.set(this.hasDecorations());for(const z of this.linkedHighlighters())(z==null?void 0:z.editor.getModel())===this.editor.getModel()&&(z._stopAll(),z.decorations.set(W),z._hasWordHighlights.set(z.hasDecorations()))}dispose(){this._stopAll(),this.toUnhook.dispose()}}let O=u=class extends b.JT{static get(W){return W.getContribution(u.ID)}constructor(W,z,Z){super(),this.wordHighlighter=null,this.linkedContributions=new Set;const q=()=>{W.hasModel()&&!W.getModel().isTooLargeForTokenization()&&(this.wordHighlighter=new T(W,Z.documentHighlightProvider,()=>l.$.map(this.linkedContributions,te=>te.wordHighlighter),z))};this._register(W.onDidChangeModel(te=>{this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),q()})),q()}saveViewState(){return!!(this.wordHighlighter&&this.wordHighlighter.hasDecorations())}moveNext(){var W;(W=this.wordHighlighter)===null||W===void 0||W.moveNext()}moveBack(){var W;(W=this.wordHighlighter)===null||W===void 0||W.moveBack()}restoreViewState(W){this.wordHighlighter&&W&&this.wordHighlighter.restore()}dispose(){this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),super.dispose()}};O.ID="editor.contrib.wordHighlighter",O=u=a([S(1,c.i6),S(2,d.p)],O);class B extends M.R6{constructor(W,z){super(z),this._isNext=W}run(W,z){const Z=O.get(z);Z&&(this._isNext?Z.moveNext():Z.moveBack())}}class G extends B{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:s.NC("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:w,kbOpts:{kbExpr:x.u.editorTextFocus,primary:65,weight:100}})}}class H extends B{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:s.NC("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:w,kbOpts:{kbExpr:x.u.editorTextFocus,primary:1089,weight:100}})}}class A extends M.R6{constructor(){super({id:"editor.action.wordHighlight.trigger",label:s.NC("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:w.toNegated(),kbOpts:{kbExpr:x.u.editorTextFocus,primary:0,weight:100}})}run(W,z,Z){const q=O.get(z);q&&q.restoreViewState(!0)}}(0,M._K)(O.ID,O,0),(0,M.Qr)(G),(0,M.Qr)(H),(0,M.Qr)(A)},"./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/browser/wordOperations.js":function(_t,Ae,e){e.d(Ae,{IA:function(){return a},t8:function(){return q}});var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/cursorCommon.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorWordOperations.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/core/wordCharacterClassifier.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/core/position.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/languageConfigurationRegistry.js"),c=e("./node_modules/monaco-editor/esm/vs/nls.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js"),n=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkeys.js");class a extends C._l{constructor(be){super(be),this._inSelectionMode=be.inSelectionMode,this._wordNavigationType=be.wordNavigationType}runEditorCommand(be,pe,ge){if(!pe.hasModel())return;const ke=(0,b.u)(pe.getOption(129)),Oe=pe.getModel(),Q=pe.getSelections().map(oe=>{const J=new M.L(oe.positionLineNumber,oe.positionColumn),fe=this._move(ke,Oe,J,this._wordNavigationType);return this._moveTo(oe,fe,this._inSelectionMode)});if(Oe.pushStackElement(),pe._getViewModel().setCursorStates("moveWordCommand",3,Q.map(oe=>R.Vi.fromModelSelection(oe))),Q.length===1){const oe=new M.L(Q[0].positionLineNumber,Q[0].positionColumn);pe.revealPosition(oe,0)}}_moveTo(be,pe,ge){return ge?new x.Y(be.selectionStartLineNumber,be.selectionStartColumn,pe.lineNumber,pe.column):new x.Y(pe.lineNumber,pe.column,pe.lineNumber,pe.column)}}class S extends a{_move(be,pe,ge,ke){return y.w.moveWordLeft(be,pe,ge,ke)}}class u extends a{_move(be,pe,ge,ke){return y.w.moveWordRight(be,pe,ge,ke)}}class w extends S{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class m extends S{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class p extends S{constructor(){var be;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:n.Ao.and(f.u.textInputFocus,(be=n.Ao.and(d.U,l.cv))===null||be===void 0?void 0:be.negate()),primary:2063,mac:{primary:527},weight:100}})}}class v extends S{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class I extends S{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class P extends S{constructor(){var be;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:n.Ao.and(f.u.textInputFocus,(be=n.Ao.and(d.U,l.cv))===null||be===void 0?void 0:be.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class T extends S{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(be,pe,ge,ke){return super._move((0,b.u)(g.BH.wordSeparators.defaultValue),pe,ge,ke)}}class O extends S{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(be,pe,ge,ke){return super._move((0,b.u)(g.BH.wordSeparators.defaultValue),pe,ge,ke)}}class B extends u{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class G extends u{constructor(){var be;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:n.Ao.and(f.u.textInputFocus,(be=n.Ao.and(d.U,l.cv))===null||be===void 0?void 0:be.negate()),primary:2065,mac:{primary:529},weight:100}})}}class H extends u{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class A extends u{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class k extends u{constructor(){var be;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:n.Ao.and(f.u.textInputFocus,(be=n.Ao.and(d.U,l.cv))===null||be===void 0?void 0:be.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class W extends u{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class z extends u{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(be,pe,ge,ke){return super._move((0,b.u)(g.BH.wordSeparators.defaultValue),pe,ge,ke)}}class Z extends u{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(be,pe,ge,ke){return super._move((0,b.u)(g.BH.wordSeparators.defaultValue),pe,ge,ke)}}class q extends C._l{constructor(be){super(be),this._whitespaceHeuristics=be.whitespaceHeuristics,this._wordNavigationType=be.wordNavigationType}runEditorCommand(be,pe,ge){const ke=be.get(s.c_);if(!pe.hasModel())return;const Oe=(0,b.u)(pe.getOption(129)),ne=pe.getModel(),Q=pe.getSelections(),oe=pe.getOption(6),J=pe.getOption(11),fe=ke.getLanguageConfiguration(ne.getLanguageId()).getAutoClosingPairs(),Ee=pe._getViewModel(),Ke=Q.map(at=>{const Qe=this._delete({wordSeparators:Oe,model:ne,selection:at,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:pe.getOption(9),autoClosingBrackets:oe,autoClosingQuotes:J,autoClosingPairs:fe,autoClosedCharacters:Ee.getCursorAutoClosedCharacters()},this._wordNavigationType);return new j.T4(Qe,"")});pe.pushUndoStop(),pe.executeCommands(this.id,Ke),pe.pushUndoStop()}}class te extends q{_delete(be,pe){const ge=y.w.deleteWordLeft(be,pe);return ge||new N.e(1,1,1,1)}}class X extends q{_delete(be,pe){const ge=y.w.deleteWordRight(be,pe);if(ge)return ge;const ke=be.model.getLineCount(),Oe=be.model.getLineMaxColumn(ke);return new N.e(ke,Oe,ke,Oe)}}class $ extends te{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:f.u.writable})}}class V extends te{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:f.u.writable})}}class L extends te{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:f.u.writable,kbOpts:{kbExpr:f.u.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class ue extends X{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:f.u.writable})}}class re extends X{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:f.u.writable})}}class ae extends X{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:f.u.writable,kbOpts:{kbExpr:f.u.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class ce extends C.R6{constructor(){super({id:"deleteInsideWord",precondition:f.u.writable,label:c.NC("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(be,pe,ge){if(!pe.hasModel())return;const ke=(0,b.u)(pe.getOption(129)),Oe=pe.getModel(),Q=pe.getSelections().map(oe=>{const J=y.w.deleteInsideWord(ke,Oe,oe);return new j.T4(J,"")});pe.pushUndoStop(),pe.executeCommands(this.id,Q),pe.pushUndoStop()}}(0,C.fK)(new w),(0,C.fK)(new m),(0,C.fK)(new p),(0,C.fK)(new v),(0,C.fK)(new I),(0,C.fK)(new P),(0,C.fK)(new B),(0,C.fK)(new G),(0,C.fK)(new H),(0,C.fK)(new A),(0,C.fK)(new k),(0,C.fK)(new W),(0,C.fK)(new T),(0,C.fK)(new O),(0,C.fK)(new z),(0,C.fK)(new Z),(0,C.fK)(new $),(0,C.fK)(new V),(0,C.fK)(new L),(0,C.fK)(new ue),(0,C.fK)(new re),(0,C.fK)(new ae),(0,C.Qr)(ce)},"./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/browser/wordPartOperations.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/common/cursor/cursorWordOperations.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/browser/wordOperations.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js");class M extends y.t8{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:R.u.writable,kbOpts:{kbExpr:R.u.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(a,S){const u=j.L.deleteWordPartLeft(a);return u||new g.e(1,1,1,1)}}class N extends y.t8{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:R.u.writable,kbOpts:{kbExpr:R.u.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(a,S){const u=j.L.deleteWordPartRight(a);if(u)return u;const w=a.model.getLineCount(),m=a.model.getLineMaxColumn(w);return new g.e(w,m,w,m)}}class x extends y.IA{_move(a,S,u,w){return j.L.moveWordPartLeft(a,S,u)}}class f extends x{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:R.u.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}b.P.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class s extends x{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:R.u.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}b.P.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class c extends y.IA{_move(a,S,u,w){return j.L.moveWordPartRight(a,S,u)}}class d extends c{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:R.u.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class n extends c{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:R.u.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}(0,C.fK)(new M),(0,C.fK)(new N),(0,C.fK)(new f),(0,C.fK)(new s),(0,C.fK)(new d),(0,C.fK)(new n)},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js");class y extends j.JT{constructor(N){super(),this.editor=N,this.widget=null,R.gn&&(this._register(N.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const N=!this.editor.getOption(90);!this.widget&&N?this.widget=new b(this.editor):this.widget&&!N&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}y.ID="editor.contrib.iPadShowKeyboard";class b extends j.JT{constructor(N){super(),this.editor=N,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(C.nm(this._domNode,"touchstart",x=>{this.editor.focus()})),this._register(C.nm(this._domNode,"focus",x=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return b.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}b.ID="editor.contrib.ShowKeyboardWidget",(0,g._K)(y.ID,y,3)},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js"),M=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/nullTokenize.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/common/languages/language.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/standalone/common/standaloneTheme.js"),f=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),s=function(w,m,p,v){var I=arguments.length,P=I<3?m:v===null?v=Object.getOwnPropertyDescriptor(m,p):v,T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(w,m,p,v);else for(var O=w.length-1;O>=0;O--)(T=w[O])&&(P=(I<3?T(P):I>3?T(m,p,P):T(m,p))||P);return I>3&&P&&Object.defineProperty(m,p,P),P},c=function(w,m){return function(p,v){m(p,v,w)}},d;let n=d=class extends g.JT{static get(m){return m.getContribution(d.ID)}constructor(m,p,v){super(),this._editor=m,this._languageService=v,this._widget=null,this._register(this._editor.onDidChangeModel(I=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(I=>this.stop())),this._register(y.RW.onDidChange(I=>this.stop())),this._register(this._editor.onKeyUp(I=>I.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new u(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};n.ID="editor.contrib.inspectTokens",n=d=s([c(1,x.Z),c(2,N.O)],n);class l extends R.R6{constructor(){super({id:"editor.action.inspectTokens",label:f.ug.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(m,p){const v=n.get(p);v==null||v.launch()}}function a(w){let m="";for(let p=0,v=w.length;p<v;p++){const I=w.charCodeAt(p);switch(I){case 9:m+="\u2192";break;case 32:m+="\xB7";break;default:m+=String.fromCharCode(I)}}return m}function S(w,m){const p=y.RW.get(m);if(p)return p;const v=w.encodeLanguageId(m);return{getInitialState:()=>M.TJ,tokenize:(I,P,T)=>(0,M.Ri)(m,T),tokenizeEncoded:(I,P,T)=>(0,M.Dy)(v,T)}}class u extends g.JT{constructor(m,p){super(),this.allowEditorOverflow=!0,this._editor=m,this._languageService=p,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=S(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(v=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return u._ID}_compute(m){const p=this._getTokensAtLine(m.lineNumber);let v=0;for(let B=p.tokens1.length-1;B>=0;B--){const G=p.tokens1[B];if(m.column-1>=G.offset){v=B;break}}let I=0;for(let B=p.tokens2.length>>>1;B>=0;B--)if(m.column-1>=p.tokens2[B<<1]){I=B;break}const P=this._model.getLineContent(m.lineNumber);let T="";if(v<p.tokens1.length){const B=p.tokens1[v].offset,G=v+1<p.tokens1.length?p.tokens1[v+1].offset:P.length;T=P.substring(B,G)}(0,C.mc)(this._domNode,(0,C.$)("h2.tm-token",void 0,a(T),(0,C.$)("span.tm-token-length",void 0,`${T.length} ${T.length===1?"char":"chars"}`))),(0,C.R3)(this._domNode,(0,C.$)("hr.tokens-inspect-separator",{style:"clear:both"}));const O=(I<<1)+1<p.tokens2.length?this._decodeMetadata(p.tokens2[(I<<1)+1]):null;(0,C.R3)(this._domNode,(0,C.$)("table.tm-metadata-table",void 0,(0,C.$)("tbody",void 0,(0,C.$)("tr",void 0,(0,C.$)("td.tm-metadata-key",void 0,"language"),(0,C.$)("td.tm-metadata-value",void 0,`${O?O.languageId:"-?-"}`)),(0,C.$)("tr",void 0,(0,C.$)("td.tm-metadata-key",void 0,"token type"),(0,C.$)("td.tm-metadata-value",void 0,`${O?this._tokenTypeToString(O.tokenType):"-?-"}`)),(0,C.$)("tr",void 0,(0,C.$)("td.tm-metadata-key",void 0,"font style"),(0,C.$)("td.tm-metadata-value",void 0,`${O?this._fontStyleToString(O.fontStyle):"-?-"}`)),(0,C.$)("tr",void 0,(0,C.$)("td.tm-metadata-key",void 0,"foreground"),(0,C.$)("td.tm-metadata-value",void 0,`${O?j.Il.Format.CSS.formatHex(O.foreground):"-?-"}`)),(0,C.$)("tr",void 0,(0,C.$)("td.tm-metadata-key",void 0,"background"),(0,C.$)("td.tm-metadata-value",void 0,`${O?j.Il.Format.CSS.formatHex(O.background):"-?-"}`))))),(0,C.R3)(this._domNode,(0,C.$)("hr.tokens-inspect-separator")),v<p.tokens1.length&&(0,C.R3)(this._domNode,(0,C.$)("span.tm-token-type",void 0,p.tokens1[v].type)),this._editor.layoutContentWidget(this)}_decodeMetadata(m){const p=y.RW.getColorMap(),v=b.N.getLanguageId(m),I=b.N.getTokenType(m),P=b.N.getFontStyle(m),T=b.N.getForeground(m),O=b.N.getBackground(m);return{languageId:this._languageService.languageIdCodec.decodeLanguageId(v),tokenType:I,fontStyle:P,foreground:p[T],background:p[O]}}_tokenTypeToString(m){switch(m){case 0:return"Other";case 1:return"Comment";case 2:return"String";case 3:return"RegEx";default:return"??"}}_fontStyleToString(m){let p="";return m&1&&(p+="italic "),m&2&&(p+="bold "),m&4&&(p+="underline "),m&8&&(p+="strikethrough "),p.length===0&&(p="---"),p}_getTokensAtLine(m){const p=this._getStateBeforeLine(m),v=this._tokenizationSupport.tokenize(this._model.getLineContent(m),!0,p),I=this._tokenizationSupport.tokenizeEncoded(this._model.getLineContent(m),!0,p);return{startState:p,tokens1:v.tokens,tokens2:I.tokens,endState:v.endState}}_getStateBeforeLine(m){let p=this._tokenizationSupport.getInitialState();for(let v=1;v<m;v++)p=this._tokenizationSupport.tokenize(this._model.getLineContent(v),!0,p).endState;return p}getDomNode(){return this._domNode}getPosition(){return{position:this._editor.getPosition(),preference:[2,1]}}}u._ID="editor.contrib.inspectTokensWidget",(0,R._K)(n.ID,n,4),(0,R.Qr)(l)},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),j=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickAccess.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),R=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/iconLabels.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),N=e("./node_modules/monaco-editor/esm/vs/nls.js");function x(ne,Q){return Q&&(ne.stack||ne.stacktrace)?N.NC("stackTrace.format","{0}: {1}",s(ne),f(ne.stack)||f(ne.stacktrace)):s(ne)}function f(ne){return Array.isArray(ne)?ne.join(`
|
||
`):ne}function s(ne){return ne.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${ne.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof ne.code=="string"&&typeof ne.errno=="number"&&typeof ne.syscall=="string"?N.NC("nodeExceptionMessage","A system error occurred ({0})",ne.message):ne.message||N.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function c(ne=null,Q=!1){if(!ne)return N.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(ne)){const oe=b.kX(ne),J=c(oe[0],Q);return oe.length>1?N.NC("error.moreErrors","{0} ({1} errors in total)",J,oe.length):J}if(M.HD(ne))return ne;if(ne.detail){const oe=ne.detail;if(oe.error)return x(oe.error,Q);if(oe.exception)return x(oe.exception,Q)}return ne.stack?x(ne,Q):ne.message?ne.message:N.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var d=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),n=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/functional.js"),a=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),S=e("./node_modules/monaco-editor/esm/vs/base/common/map.js");function u(ne){var Q;const oe=new Map;for(const J of ne)oe.set(J,((Q=oe.get(J))!==null&&Q!==void 0?Q:0)+1);return oe}class w{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(Q,oe){const J=this.computeEmbedding(Q),fe=new Map,Ee=[];for(const[Ke,at]of this.documents){if(oe.isCancellationRequested)return[];for(const Qe of at.chunks){const ve=this.computeSimilarityScore(Qe,J,fe);ve>0&&Ee.push({key:Ke,score:ve})}}return Ee}static termFrequencies(Q){return u(w.splitTerms(Q))}static*splitTerms(Q){const oe=J=>J.toLowerCase();for(const[J]of Q.matchAll(new RegExp("\\b\\p{Letter}[\\p{Letter}\\d]{2,}\\b","gu"))){yield oe(J);const fe=J.split(new RegExp("(?<=[a-z])(?=[A-Z])","g"));if(fe.length>1)for(const Ee of fe)Ee.length>2&&new RegExp("\\p{Letter}{3,}","gu").test(Ee)&&(yield oe(Ee))}}updateDocuments(Q){var oe;for(const{key:J}of Q)this.deleteDocument(J);for(const J of Q){const fe=[];for(const Ee of J.textChunks){const Ke=w.termFrequencies(Ee);for(const at of Ke.keys())this.chunkOccurrences.set(at,((oe=this.chunkOccurrences.get(at))!==null&&oe!==void 0?oe:0)+1);fe.push({text:Ee,tf:Ke})}this.chunkCount+=fe.length,this.documents.set(J.key,{chunks:fe})}return this}deleteDocument(Q){const oe=this.documents.get(Q);if(oe){this.documents.delete(Q),this.chunkCount-=oe.chunks.length;for(const J of oe.chunks)for(const fe of J.tf.keys()){const Ee=this.chunkOccurrences.get(fe);if(typeof Ee=="number"){const Ke=Ee-1;Ke<=0?this.chunkOccurrences.delete(fe):this.chunkOccurrences.set(fe,Ke)}}}}computeSimilarityScore(Q,oe,J){let fe=0;for(const[Ee,Ke]of Object.entries(oe)){const at=Q.tf.get(Ee);if(!at)continue;let Qe=J.get(Ee);typeof Qe!="number"&&(Qe=this.computeIdf(Ee),J.set(Ee,Qe));const ve=at*Qe;fe+=ve*Ke}return fe}computeEmbedding(Q){const oe=w.termFrequencies(Q);return this.computeTfidf(oe)}computeIdf(Q){var oe;const J=(oe=this.chunkOccurrences.get(Q))!==null&&oe!==void 0?oe:0;return J>0?Math.log((this.chunkCount+1)/J):0}computeTfidf(Q){const oe=Object.create(null);for(const[J,fe]of Q){const Ee=this.computeIdf(J);Ee>0&&(oe[J]=fe*Ee)}return oe}}function m(ne){var Q,oe;const J=ne.slice(0);J.sort((Ee,Ke)=>Ke.score-Ee.score);const fe=(oe=(Q=J[0])===null||Q===void 0?void 0:Q.score)!==null&&oe!==void 0?oe:0;if(fe>0)for(const Ee of J)Ee.score/=fe;return J}var p=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),I=e("./node_modules/monaco-editor/esm/vs/platform/dialogs/common/dialogs.js"),P=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),T=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),O=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),G=function(ne,Q,oe,J){function fe(Ee){return Ee instanceof oe?Ee:new oe(function(Ke){Ke(Ee)})}return new(oe||(oe=Promise))(function(Ee,Ke){function at(De){try{ve(J.next(De))}catch(ye){Ke(ye)}}function Qe(De){try{ve(J.throw(De))}catch(ye){Ke(ye)}}function ve(De){De.done?Ee(De.value):fe(De.value).then(at,Qe)}ve((J=J.apply(ne,Q||[])).next())})},H;(function(ne){ne[ne.NO_ACTION=0]="NO_ACTION",ne[ne.CLOSE_PICKER=1]="CLOSE_PICKER",ne[ne.REFRESH_PICKER=2]="REFRESH_PICKER",ne[ne.REMOVE_ITEM=3]="REMOVE_ITEM"})(H||(H={}));function A(ne){const Q=ne;return Array.isArray(Q.items)}function k(ne){const Q=ne;return!!Q.picks&&Q.additionalPicks instanceof Promise}class W extends a.JT{constructor(Q,oe){super(),this.prefix=Q,this.options=oe}provide(Q,oe,J){var fe;const Ee=new a.SL;Q.canAcceptInBackground=!!(!((fe=this.options)===null||fe===void 0)&&fe.canAcceptInBackground),Q.matchOnLabel=Q.matchOnDescription=Q.matchOnDetail=Q.sortByLabel=!1;let Ke;const at=Ee.add(new a.XK),Qe=()=>G(this,void 0,void 0,function*(){const ve=at.value=new a.SL;Ke==null||Ke.dispose(!0),Q.busy=!1,Ke=new B.A(oe);const De=Ke.token,ye=Q.value.substr(this.prefix.length).trim(),ee=this._getPicks(ye,ve,De,J),ie=(we,Re)=>{var xe;let Se,He;if(A(we)?(Se=we.items,He=we.active):Se=we,Se.length===0){if(Re)return!1;(ye.length>0||Q.hideInput)&&(!((xe=this.options)===null||xe===void 0)&&xe.noResultsPick)&&((0,M.mf)(this.options.noResultsPick)?Se=[this.options.noResultsPick(ye)]:Se=[this.options.noResultsPick])}return Q.items=Se,He&&(Q.activeItems=[He]),!0},Me=we=>G(this,void 0,void 0,function*(){let Re=!1,xe=!1;yield Promise.all([(()=>G(this,void 0,void 0,function*(){typeof we.mergeDelay=="number"&&(yield(0,O.Vs)(we.mergeDelay),De.isCancellationRequested)||xe||(Re=ie(we.picks,!0))}))(),(()=>G(this,void 0,void 0,function*(){Q.busy=!0;try{const Se=yield we.additionalPicks;if(De.isCancellationRequested)return;let He,Xe;A(we.picks)?(He=we.picks.items,Xe=we.picks.active):He=we.picks;let vt,St;if(A(Se)?(vt=Se.items,St=Se.active):vt=Se,vt.length>0||!Re){let Vt;if(!Xe&&!St){const rn=Q.activeItems[0];rn&&He.indexOf(rn)!==-1&&(Vt=rn)}ie({items:[...He,...vt],active:Xe||St||Vt})}}finally{De.isCancellationRequested||(Q.busy=!1),xe=!0}}))()])});if(ee!==null)if(k(ee))yield Me(ee);else if(!(ee instanceof Promise))ie(ee);else{Q.busy=!0;try{const we=yield ee;if(De.isCancellationRequested)return;k(we)?yield Me(we):ie(we)}finally{De.isCancellationRequested||(Q.busy=!1)}}});return Ee.add(Q.onDidChangeValue(()=>Qe())),Qe(),Ee.add(Q.onDidAccept(ve=>{const[De]=Q.selectedItems;typeof(De==null?void 0:De.accept)=="function"&&(ve.inBackground||Q.hide(),De.accept(Q.keyMods,ve))})),Ee.add(Q.onDidTriggerItemButton(({button:ve,item:De})=>G(this,void 0,void 0,function*(){var ye,ee;if(typeof De.trigger=="function"){const ie=(ee=(ye=De.buttons)===null||ye===void 0?void 0:ye.indexOf(ve))!==null&&ee!==void 0?ee:-1;if(ie>=0){const Me=De.trigger(ie,Q.keyMods),we=typeof Me=="number"?Me:yield Me;if(oe.isCancellationRequested)return;switch(we){case H.NO_ACTION:break;case H.CLOSE_PICKER:Q.hide();break;case H.REFRESH_PICKER:Qe();break;case H.REMOVE_ITEM:{const Re=Q.items.indexOf(De);if(Re!==-1){const xe=Q.items.slice(),Se=xe.splice(Re,1),He=Q.activeItems.filter(vt=>vt!==Se[0]),Xe=Q.keepScrollPosition;Q.keepScrollPosition=!0,Q.items=xe,He&&(Q.activeItems=He),Q.keepScrollPosition=Xe}break}}}}}))),Ee}}var z=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),Z=e("./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js"),q=function(ne,Q,oe,J){var fe=arguments.length,Ee=fe<3?Q:J===null?J=Object.getOwnPropertyDescriptor(Q,oe):J,Ke;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ee=Reflect.decorate(ne,Q,oe,J);else for(var at=ne.length-1;at>=0;at--)(Ke=ne[at])&&(Ee=(fe<3?Ke(Ee):fe>3?Ke(Q,oe,Ee):Ke(Q,oe))||Ee);return fe>3&&Ee&&Object.defineProperty(Q,oe,Ee),Ee},te=function(ne,Q){return function(oe,J){Q(oe,J,ne)}},X=function(ne,Q,oe,J){function fe(Ee){return Ee instanceof oe?Ee:new oe(function(Ke){Ke(Ee)})}return new(oe||(oe=Promise))(function(Ee,Ke){function at(De){try{ve(J.next(De))}catch(ye){Ke(ye)}}function Qe(De){try{ve(J.throw(De))}catch(ye){Ke(ye)}}function ve(De){De.done?Ee(De.value):fe(De.value).then(at,Qe)}ve((J=J.apply(ne,Q||[])).next())})},$,V;let L=$=class extends W{constructor(Q,oe,J,fe,Ee,Ke){super($.PREFIX,Q),this.instantiationService=oe,this.keybindingService=J,this.commandService=fe,this.telemetryService=Ee,this.dialogService=Ke,this.commandsHistory=this._register(this.instantiationService.createInstance(ue)),this.options=Q}_getPicks(Q,oe,J,fe){var Ee,Ke,at,Qe;return X(this,void 0,void 0,function*(){const ve=yield this.getCommandPicks(J);if(J.isCancellationRequested)return[];const De=(0,l.M)(()=>{const xe=new w;xe.updateDocuments(ve.map(He=>({key:He.commandId,textChunks:[He.label+(He.commandAlias?` ${He.commandAlias}`:"")]})));const Se=xe.calculateScores(Q,J);return m(Se).filter(He=>He.score>$.TFIDF_THRESHOLD).slice(0,$.TFIDF_MAX_RESULTS)}),ye=[];for(const xe of ve){const Se=(Ee=$.WORD_FILTER(Q,xe.label))!==null&&Ee!==void 0?Ee:void 0,He=xe.commandAlias&&(Ke=$.WORD_FILTER(Q,xe.commandAlias))!==null&&Ke!==void 0?Ke:void 0;if(Se||He)xe.highlights={label:Se,detail:this.options.showAlias?He:void 0},ye.push(xe);else if(Q===xe.commandId)ye.push(xe);else if(Q.length>=3){const Xe=De();if(J.isCancellationRequested)return[];const vt=Xe.find(St=>St.key===xe.commandId);vt&&(xe.tfIdfScore=vt.score,ye.push(xe))}}const ee=new Map;for(const xe of ye){const Se=ee.get(xe.label);Se?(xe.description=xe.commandId,Se.description=Se.commandId):ee.set(xe.label,xe)}ye.sort((xe,Se)=>{if(xe.tfIdfScore&&Se.tfIdfScore)return xe.tfIdfScore===Se.tfIdfScore?xe.label.localeCompare(Se.label):Se.tfIdfScore-xe.tfIdfScore;if(xe.tfIdfScore)return 1;if(Se.tfIdfScore)return-1;const He=this.commandsHistory.peek(xe.commandId),Xe=this.commandsHistory.peek(Se.commandId);if(He&&Xe)return He>Xe?-1:1;if(He)return-1;if(Xe)return 1;if(this.options.suggestedCommandIds){const vt=this.options.suggestedCommandIds.has(xe.commandId),St=this.options.suggestedCommandIds.has(Se.commandId);if(vt&&St)return 0;if(vt)return-1;if(St)return 1}return xe.label.localeCompare(Se.label)});const ie=[];let Me=!1,we=!0,Re=!!this.options.suggestedCommandIds;for(let xe=0;xe<ye.length;xe++){const Se=ye[xe];xe===0&&this.commandsHistory.peek(Se.commandId)&&(ie.push({type:"separator",label:(0,N.NC)("recentlyUsed","recently used")}),Me=!0),we&&Se.tfIdfScore!==void 0&&(ie.push({type:"separator",label:(0,N.NC)("suggested","similar commands")}),we=!1),Re&&Se.tfIdfScore===void 0&&!this.commandsHistory.peek(Se.commandId)&&(!((at=this.options.suggestedCommandIds)===null||at===void 0)&&at.has(Se.commandId))&&(ie.push({type:"separator",label:(0,N.NC)("commonlyUsed","commonly used")}),Me=!0,Re=!1),Me&&Se.tfIdfScore===void 0&&!this.commandsHistory.peek(Se.commandId)&&!(!((Qe=this.options.suggestedCommandIds)===null||Qe===void 0)&&Qe.has(Se.commandId))&&(ie.push({type:"separator",label:(0,N.NC)("morecCommands","other commands")}),Me=!1),ie.push(this.toCommandPick(Se,fe))}return this.hasAdditionalCommandPicks(Q,J)?{picks:ie,additionalPicks:(()=>X(this,void 0,void 0,function*(){var xe;const Se=yield this.getAdditionalCommandPicks(ve,ye,Q,J);if(J.isCancellationRequested)return[];const He=Se.map(Xe=>this.toCommandPick(Xe,fe));return we&&((xe=He[0])===null||xe===void 0?void 0:xe.type)!=="separator"&&He.unshift({type:"separator",label:(0,N.NC)("suggested","similar commands")}),He}))()}:ie})}toCommandPick(Q,oe){if(Q.type==="separator")return Q;const J=this.keybindingService.lookupKeybinding(Q.commandId),fe=J?(0,N.NC)("commandPickAriaLabelWithKeybinding","{0}, {1}",Q.label,J.getAriaLabel()):Q.label;return Object.assign(Object.assign({},Q),{ariaLabel:fe,detail:this.options.showAlias&&Q.commandAlias!==Q.label?Q.commandAlias:void 0,keybinding:J,accept:()=>X(this,void 0,void 0,function*(){var Ee,Ke;this.commandsHistory.push(Q.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:Q.commandId,from:(Ee=oe==null?void 0:oe.from)!==null&&Ee!==void 0?Ee:"quick open"});try{!((Ke=Q.args)===null||Ke===void 0)&&Ke.length?yield this.commandService.executeCommand(Q.commandId,...Q.args):yield this.commandService.executeCommand(Q.commandId)}catch(at){(0,d.n2)(at)||this.dialogService.error((0,N.NC)("canNotRun","Command '{0}' resulted in an error",Q.label),c(at))}})})}};L.PREFIX=">",L.TFIDF_THRESHOLD=.5,L.TFIDF_MAX_RESULTS=5,L.WORD_FILTER=(0,n.or)(n.Ji,n.KZ,n.ir),L=$=q([te(1,P.TG),te(2,T.d),te(3,p.H),te(4,Z.b),te(5,I.S)],L);let ue=V=class extends a.JT{constructor(Q,oe){super(),this.storageService=Q,this.configurationService=oe,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(Q=>this.updateConfiguration(Q)))}updateConfiguration(Q){Q&&!Q.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=V.getConfiguredCommandHistoryLength(this.configurationService),V.cache&&V.cache.limit!==this.configuredCommandsHistoryLength&&(V.cache.limit=this.configuredCommandsHistoryLength,V.saveState(this.storageService)))}load(){const Q=this.storageService.get(V.PREF_KEY_CACHE,0);let oe;if(Q)try{oe=JSON.parse(Q)}catch(fe){}const J=V.cache=new S.z6(this.configuredCommandsHistoryLength,1);if(oe){let fe;oe.usesLRU?fe=oe.entries:fe=oe.entries.sort((Ee,Ke)=>Ee.value-Ke.value),fe.forEach(Ee=>J.set(Ee.key,Ee.value))}V.counter=this.storageService.getNumber(V.PREF_KEY_COUNTER,0,V.counter)}push(Q){V.cache&&(V.cache.set(Q,V.counter++),V.saveState(this.storageService))}peek(Q){var oe;return(oe=V.cache)===null||oe===void 0?void 0:oe.peek(Q)}static saveState(Q){if(!V.cache)return;const oe={usesLRU:!0,entries:[]};V.cache.forEach((J,fe)=>oe.entries.push({key:fe,value:J})),Q.store(V.PREF_KEY_CACHE,JSON.stringify(oe),0,0),Q.store(V.PREF_KEY_COUNTER,V.counter,0,0)}static getConfiguredCommandHistoryLength(Q){var oe,J;const Ee=(J=(oe=Q.getValue().workbench)===null||oe===void 0?void 0:oe.commandPalette)===null||J===void 0?void 0:J.history;return typeof Ee=="number"?Ee:V.DEFAULT_COMMANDS_HISTORY_LENGTH}};ue.DEFAULT_COMMANDS_HISTORY_LENGTH=50,ue.PREF_KEY_CACHE="commandPalette.mru.cache",ue.PREF_KEY_COUNTER="commandPalette.mru.counter",ue.counter=1,ue=V=q([te(0,z.Uy),te(1,v.Ui)],ue);class re extends L{constructor(Q,oe,J,fe,Ee,Ke){super(Q,oe,J,fe,Ee,Ke)}getCodeEditorCommandPicks(){const Q=this.activeTextEditorControl;if(!Q)return[];const oe=[];for(const J of Q.getSupportedActions())oe.push({commandId:J.id,commandAlias:J.alias,label:(0,y.x$)(J.label)||J.id});return oe}}var ae=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),ce=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),se=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),be=function(ne,Q,oe,J){var fe=arguments.length,Ee=fe<3?Q:J===null?J=Object.getOwnPropertyDescriptor(Q,oe):J,Ke;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ee=Reflect.decorate(ne,Q,oe,J);else for(var at=ne.length-1;at>=0;at--)(Ke=ne[at])&&(Ee=(fe<3?Ke(Ee):fe>3?Ke(Q,oe,Ee):Ke(Q,oe))||Ee);return fe>3&&Ee&&Object.defineProperty(Q,oe,Ee),Ee},pe=function(ne,Q){return function(oe,J){Q(oe,J,ne)}},ge=function(ne,Q,oe,J){function fe(Ee){return Ee instanceof oe?Ee:new oe(function(Ke){Ke(Ee)})}return new(oe||(oe=Promise))(function(Ee,Ke){function at(De){try{ve(J.next(De))}catch(ye){Ke(ye)}}function Qe(De){try{ve(J.throw(De))}catch(ye){Ke(ye)}}function ve(De){De.done?Ee(De.value):fe(De.value).then(at,Qe)}ve((J=J.apply(ne,Q||[])).next())})};let ke=class extends re{get activeTextEditorControl(){var Q;return(Q=this.codeEditorService.getFocusedCodeEditor())!==null&&Q!==void 0?Q:void 0}constructor(Q,oe,J,fe,Ee,Ke){super({showAlias:!1},Q,J,fe,Ee,Ke),this.codeEditorService=oe}getCommandPicks(){return ge(this,void 0,void 0,function*(){return this.getCodeEditorCommandPicks()})}hasAdditionalCommandPicks(){return!1}getAdditionalCommandPicks(){return ge(this,void 0,void 0,function*(){return[]})}};ke=be([pe(0,P.TG),pe(1,R.$),pe(2,T.d),pe(3,p.H),pe(4,Z.b),pe(5,I.S)],ke);class Oe extends ae.R6{constructor(){super({id:Oe.ID,label:g.UX.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:ce.u.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(Q){Q.get(se.eJ).quickAccess.show(ke.PREFIX)}}Oe.ID="editor.action.quickCommand",(0,ae.Qr)(Oe),C.B.as(j.IP.Quickaccess).registerQuickAccessProvider({ctor:ke,prefix:ke.PREFIX,helpEntries:[{description:g.UX.quickCommandHelp,commandId:Oe.ID}]})},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorBrowser.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/contrib/quickAccess/browser/editorNavigationQuickAccess.js"),R=e("./node_modules/monaco-editor/esm/vs/nls.js");class y extends g.X{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(w){const m=(0,R.NC)("cannotRunGotoLine","Open a text editor first to go to a line.");return w.items=[{label:m}],w.ariaLabel=m,C.JT.None}provideWithTextEditor(w,m,p){const v=w.editor,I=new C.SL;I.add(m.onDidAccept(O=>{const[B]=m.selectedItems;if(B){if(!this.isValidLineNumber(v,B.lineNumber))return;this.gotoLocation(w,{range:this.toRange(B.lineNumber,B.column),keyMods:m.keyMods,preserveFocus:O.inBackground}),O.inBackground||m.hide()}}));const P=()=>{const O=this.parsePosition(v,m.value.trim().substr(y.PREFIX.length)),B=this.getPickLabel(v,O.lineNumber,O.column);if(m.items=[{lineNumber:O.lineNumber,column:O.column,label:B}],m.ariaLabel=B,!this.isValidLineNumber(v,O.lineNumber)){this.clearDecorations(v);return}const G=this.toRange(O.lineNumber,O.column);v.revealRangeInCenter(G,0),this.addDecorations(v,G)};P(),I.add(m.onDidChangeValue(()=>P()));const T=(0,j.Pi)(v);return T&&T.getOptions().get(67).renderType===2&&(T.updateOptions({lineNumbers:"on"}),I.add((0,C.OF)(()=>T.updateOptions({lineNumbers:"relative"})))),I}toRange(w=1,m=1){return{startLineNumber:w,startColumn:m,endLineNumber:w,endColumn:m}}parsePosition(w,m){const p=m.split(/,|:|#/).map(I=>parseInt(I,10)).filter(I=>!isNaN(I)),v=this.lineCount(w)+1;return{lineNumber:p[0]>0?p[0]:v+p[0],column:p[1]}}getPickLabel(w,m,p){if(this.isValidLineNumber(w,m))return this.isValidColumn(w,m,p)?(0,R.NC)("gotoLineColumnLabel","Go to line {0} and character {1}.",m,p):(0,R.NC)("gotoLineLabel","Go to line {0}.",m);const v=w.getPosition()||{lineNumber:1,column:1},I=this.lineCount(w);return I>1?(0,R.NC)("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",v.lineNumber,v.column,I):(0,R.NC)("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",v.lineNumber,v.column)}isValidLineNumber(w,m){return!m||typeof m!="number"?!1:m>0&&m<=this.lineCount(w)}isValidColumn(w,m,p){if(!p||typeof p!="number")return!1;const v=this.getModel(w);if(!v)return!1;const I={lineNumber:m,column:p};return v.validatePosition(I).equals(I)}lineCount(w){var m,p;return(p=(m=this.getModel(w))===null||m===void 0?void 0:m.getLineCount())!==null&&p!==void 0?p:0}}y.PREFIX=":";var b=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickAccess.js"),N=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),x=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),f=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),s=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),c=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),n=function(u,w,m,p){var v=arguments.length,I=v<3?w:p===null?p=Object.getOwnPropertyDescriptor(w,m):p,P;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")I=Reflect.decorate(u,w,m,p);else for(var T=u.length-1;T>=0;T--)(P=u[T])&&(I=(v<3?P(I):v>3?P(w,m,I):P(w,m))||I);return v>3&&I&&Object.defineProperty(w,m,I),I},l=function(u,w){return function(m,p){w(m,p,u)}};let a=class extends y{constructor(w){super(),this.editorService=w,this.onDidActiveTextEditorControlChange=f.ju.None}get activeTextEditorControl(){var w;return(w=this.editorService.getFocusedCodeEditor())!==null&&w!==void 0?w:void 0}};a=n([l(0,N.$)],a);class S extends s.R6{constructor(){super({id:S.ID,label:x.qq.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:c.u.focus,primary:2085,mac:{primary:293},weight:100}})}run(w){w.get(d.eJ).quickAccess.show(a.PREFIX)}}S.ID="editor.action.gotoLine",(0,s.Qr)(S),b.B.as(M.IP.Quickaccess).registerQuickAccessProvider({ctor:a,prefix:a.PREFIX,helpEntries:[{description:x.qq.gotoLineActionLabel,commandId:S.ID}]})},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/contrib/symbolIcons/browser/symbolIcons.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/path.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),x=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js");const f=[void 0,[]];function s(ke,Oe,ne=0,Q=0){const oe=Oe;return oe.values&&oe.values.length>1?c(ke,oe.values,ne,Q):d(ke,Oe,ne,Q)}function c(ke,Oe,ne,Q){let oe=0;const J=[];for(const fe of Oe){const[Ee,Ke]=d(ke,fe,ne,Q);if(typeof Ee!="number")return f;oe+=Ee,J.push(...Ke)}return[oe,l(J)]}function d(ke,Oe,ne,Q){const oe=(0,b.EW)(Oe.original,Oe.originalLowercase,ne,ke,ke.toLowerCase(),Q,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return oe?[oe[0],(0,b.mB)(oe)]:f}const n=Object.freeze({score:0});function l(ke){const Oe=ke.sort((oe,J)=>oe.start-J.start),ne=[];let Q;for(const oe of Oe)!Q||!a(Q,oe)?(Q=oe,ne.push(oe)):(Q.start=Math.min(Q.start,oe.start),Q.end=Math.max(Q.end,oe.end));return ne}function a(ke,Oe){return!(ke.end<Oe.start||Oe.end<ke.start)}function S(ke){return ke.startsWith('"')&&ke.endsWith('"')}const u=" ";function w(ke){typeof ke!="string"&&(ke="");const Oe=ke.toLowerCase(),{pathNormalized:ne,normalized:Q,normalizedLowercase:oe}=m(ke),J=ne.indexOf(M.ir)>=0,fe=S(ke);let Ee;const Ke=ke.split(u);if(Ke.length>1)for(const at of Ke){const Qe=S(at),{pathNormalized:ve,normalized:De,normalizedLowercase:ye}=m(at);De&&(Ee||(Ee=[]),Ee.push({original:at,originalLowercase:at.toLowerCase(),pathNormalized:ve,normalized:De,normalizedLowercase:ye,expectContiguousMatch:Qe}))}return{original:ke,originalLowercase:Oe,pathNormalized:ne,normalized:Q,normalizedLowercase:oe,values:Ee,containsPathSeparator:J,expectContiguousMatch:fe}}function m(ke){let Oe;N.ED?Oe=ke.replace(/\//g,M.ir):Oe=ke.replace(/\\/g,M.ir);const ne=(0,x.R1)(Oe).replace(/\s|"/g,"");return{pathNormalized:Oe,normalized:ne,normalizedLowercase:ne.toLowerCase()}}function p(ke){return Array.isArray(ke)?w(ke.map(Oe=>Oe.original).join(u)):w(ke.original)}var v=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),I=e("./node_modules/monaco-editor/esm/vs/editor/common/core/range.js"),P=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),T=e("./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/browser/outlineModel.js"),O=e("./node_modules/monaco-editor/esm/vs/editor/contrib/quickAccess/browser/editorNavigationQuickAccess.js"),B=e("./node_modules/monaco-editor/esm/vs/nls.js"),G=e("./node_modules/monaco-editor/esm/vs/editor/common/services/languageFeatures.js"),H=e("./node_modules/monaco-editor/esm/vs/base/common/arraysFind.js"),A=function(ke,Oe,ne,Q){var oe=arguments.length,J=oe<3?Oe:Q===null?Q=Object.getOwnPropertyDescriptor(Oe,ne):Q,fe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")J=Reflect.decorate(ke,Oe,ne,Q);else for(var Ee=ke.length-1;Ee>=0;Ee--)(fe=ke[Ee])&&(J=(oe<3?fe(J):oe>3?fe(Oe,ne,J):fe(Oe,ne))||J);return oe>3&&J&&Object.defineProperty(Oe,ne,J),J},k=function(ke,Oe){return function(ne,Q){Oe(ne,Q,ke)}},W=function(ke,Oe,ne,Q){function oe(J){return J instanceof ne?J:new ne(function(fe){fe(J)})}return new(ne||(ne=Promise))(function(J,fe){function Ee(Qe){try{at(Q.next(Qe))}catch(ve){fe(ve)}}function Ke(Qe){try{at(Q.throw(Qe))}catch(ve){fe(ve)}}function at(Qe){Qe.done?J(Qe.value):oe(Qe.value).then(Ee,Ke)}at((Q=Q.apply(ke,Oe||[])).next())})},z;let Z=z=class extends O.X{constructor(Oe,ne,Q=Object.create(null)){super(Q),this._languageFeaturesService=Oe,this._outlineModelService=ne,this.options=Q,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(Oe){return this.provideLabelPick(Oe,(0,B.NC)("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),v.JT.None}provideWithTextEditor(Oe,ne,Q){const oe=Oe.editor,J=this.getModel(oe);return J?this._languageFeaturesService.documentSymbolProvider.has(J)?this.doProvideWithEditorSymbols(Oe,J,ne,Q):this.doProvideWithoutEditorSymbols(Oe,J,ne,Q):v.JT.None}doProvideWithoutEditorSymbols(Oe,ne,Q,oe){const J=new v.SL;return this.provideLabelPick(Q,(0,B.NC)("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),W(this,void 0,void 0,function*(){!(yield this.waitForLanguageSymbolRegistry(ne,J))||oe.isCancellationRequested||J.add(this.doProvideWithEditorSymbols(Oe,ne,Q,oe))}),J}provideLabelPick(Oe,ne){Oe.items=[{label:ne,index:0,kind:14}],Oe.ariaLabel=ne}waitForLanguageSymbolRegistry(Oe,ne){return W(this,void 0,void 0,function*(){if(this._languageFeaturesService.documentSymbolProvider.has(Oe))return!0;const Q=new j.CR,oe=ne.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(Oe)&&(oe.dispose(),Q.complete(!0))}));return ne.add((0,v.OF)(()=>Q.complete(!1))),Q.p})}doProvideWithEditorSymbols(Oe,ne,Q,oe){var J;const fe=Oe.editor,Ee=new v.SL;Ee.add(Q.onDidAccept(ve=>{const[De]=Q.selectedItems;De&&De.range&&(this.gotoLocation(Oe,{range:De.range.selection,keyMods:Q.keyMods,preserveFocus:ve.inBackground}),ve.inBackground||Q.hide())})),Ee.add(Q.onDidTriggerItemButton(({item:ve})=>{ve&&ve.range&&(this.gotoLocation(Oe,{range:ve.range.selection,keyMods:Q.keyMods,forceSideBySide:!0}),Q.hide())}));const Ke=this.getDocumentSymbols(ne,oe);let at;const Qe=ve=>W(this,void 0,void 0,function*(){at==null||at.dispose(!0),Q.busy=!1,at=new g.A(oe),Q.busy=!0;try{const De=w(Q.value.substr(z.PREFIX.length).trim()),ye=yield this.doGetSymbolPicks(Ke,De,void 0,at.token);if(oe.isCancellationRequested)return;if(ye.length>0){if(Q.items=ye,ve&&De.original.length===0){const ee=(0,H.dF)(ye,ie=>!!(ie.type!=="separator"&&ie.range&&I.e.containsPosition(ie.range.decoration,ve)));ee&&(Q.activeItems=[ee])}}else De.original.length>0?this.provideLabelPick(Q,(0,B.NC)("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(Q,(0,B.NC)("noSymbolResults","No editor symbols"))}finally{oe.isCancellationRequested||(Q.busy=!1)}});return Ee.add(Q.onDidChangeValue(()=>Qe(void 0))),Qe((J=fe.getSelection())===null||J===void 0?void 0:J.getPosition()),Ee.add(Q.onDidChangeActive(()=>{const[ve]=Q.activeItems;ve&&ve.range&&(fe.revealRangeInCenter(ve.range.selection,0),this.addDecorations(fe,ve.range.decoration))})),Ee}doGetSymbolPicks(Oe,ne,Q,oe){var J,fe;return W(this,void 0,void 0,function*(){const Ee=yield Oe;if(oe.isCancellationRequested)return[];const Ke=ne.original.indexOf(z.SCOPE_PREFIX)===0,at=Ke?1:0;let Qe,ve;ne.values&&ne.values.length>1?(Qe=p(ne.values[0]),ve=p(ne.values.slice(1))):Qe=ne;let De;const ye=(fe=(J=this.options)===null||J===void 0?void 0:J.openSideBySideDirection)===null||fe===void 0?void 0:fe.call(J);ye&&(De=[{iconClass:ye==="right"?y.k.asClassName(R.l.splitHorizontal):y.k.asClassName(R.l.splitVertical),tooltip:ye==="right"?(0,B.NC)("openToSide","Open to the Side"):(0,B.NC)("openToBottom","Open to the Bottom")}]);const ee=[];for(let we=0;we<Ee.length;we++){const Re=Ee[we],xe=(0,x.fy)(Re.name),Se=`$(${P.uZ.toIcon(Re.kind).id}) ${xe}`,He=Se.length-xe.length;let Xe=Re.containerName;Q!=null&&Q.extraContainerLabel&&(Xe?Xe=`${Q.extraContainerLabel} \u2022 ${Xe}`:Xe=Q.extraContainerLabel);let vt,St,Vt,rn;if(ne.original.length>at){let qt=!1;if(Qe!==ne&&([vt,St]=s(Se,Object.assign(Object.assign({},ne),{values:void 0}),at,He),typeof vt=="number"&&(qt=!0)),typeof vt!="number"&&([vt,St]=s(Se,Qe,at,He),typeof vt!="number"))continue;if(!qt&&ve){if(Xe&&ve.original.length>0&&([Vt,rn]=s(Xe,ve)),typeof Vt!="number")continue;typeof vt=="number"&&(vt+=Vt)}}const an=Re.tags&&Re.tags.indexOf(1)>=0;ee.push({index:we,kind:Re.kind,score:vt,label:Se,ariaLabel:(0,P.R4)(Re.name,Re.kind),description:Xe,highlights:an?void 0:{label:St,description:rn},range:{selection:I.e.collapseToStart(Re.selectionRange),decoration:Re.range},strikethrough:an,buttons:De})}const ie=ee.sort((we,Re)=>Ke?this.compareByKindAndScore(we,Re):this.compareByScore(we,Re));let Me=[];if(Ke){let Se=function(){Re&&typeof we=="number"&&xe>0&&(Re.label=(0,x.WU)(te[we]||q,xe))},we,Re,xe=0;for(const He of ie)we!==He.kind?(Se(),we=He.kind,xe=1,Re={type:"separator"},Me.push(Re)):xe++,Me.push(He);Se()}else ie.length>0&&(Me=[{label:(0,B.NC)("symbols","symbols ({0})",ee.length),type:"separator"},...ie]);return Me})}compareByScore(Oe,ne){if(typeof Oe.score!="number"&&typeof ne.score=="number")return 1;if(typeof Oe.score=="number"&&typeof ne.score!="number")return-1;if(typeof Oe.score=="number"&&typeof ne.score=="number"){if(Oe.score>ne.score)return-1;if(Oe.score<ne.score)return 1}return Oe.index<ne.index?-1:Oe.index>ne.index?1:0}compareByKindAndScore(Oe,ne){const Q=te[Oe.kind]||q,oe=te[ne.kind]||q,J=Q.localeCompare(oe);return J===0?this.compareByScore(Oe,ne):J}getDocumentSymbols(Oe,ne){return W(this,void 0,void 0,function*(){const Q=yield this._outlineModelService.getOrCreate(Oe,ne);return ne.isCancellationRequested?[]:Q.asListOfDocumentSymbols()})}};Z.PREFIX="@",Z.SCOPE_PREFIX=":",Z.PREFIX_BY_CATEGORY=`${z.PREFIX}${z.SCOPE_PREFIX}`,Z=z=A([k(0,G.p),k(1,T.Je)],Z);const q=(0,B.NC)("property","properties ({0})"),te={5:(0,B.NC)("method","methods ({0})"),11:(0,B.NC)("function","functions ({0})"),8:(0,B.NC)("_constructor","constructors ({0})"),12:(0,B.NC)("variable","variables ({0})"),4:(0,B.NC)("class","classes ({0})"),22:(0,B.NC)("struct","structs ({0})"),23:(0,B.NC)("event","events ({0})"),24:(0,B.NC)("operator","operators ({0})"),10:(0,B.NC)("interface","interfaces ({0})"),2:(0,B.NC)("namespace","namespaces ({0})"),3:(0,B.NC)("package","packages ({0})"),25:(0,B.NC)("typeParameter","type parameters ({0})"),1:(0,B.NC)("modules","modules ({0})"),6:(0,B.NC)("property","properties ({0})"),9:(0,B.NC)("enum","enumerations ({0})"),21:(0,B.NC)("enumMember","enumeration members ({0})"),14:(0,B.NC)("string","strings ({0})"),0:(0,B.NC)("file","files ({0})"),17:(0,B.NC)("array","arrays ({0})"),15:(0,B.NC)("number","numbers ({0})"),16:(0,B.NC)("boolean","booleans ({0})"),18:(0,B.NC)("object","objects ({0})"),19:(0,B.NC)("key","keys ({0})"),7:(0,B.NC)("field","fields ({0})"),13:(0,B.NC)("constant","constants ({0})")};var X=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),$=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickAccess.js"),V=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),L=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),ue=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),re=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),ae=e("./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js"),ce=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),se=function(ke,Oe,ne,Q){var oe=arguments.length,J=oe<3?Oe:Q===null?Q=Object.getOwnPropertyDescriptor(Oe,ne):Q,fe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")J=Reflect.decorate(ke,Oe,ne,Q);else for(var Ee=ke.length-1;Ee>=0;Ee--)(fe=ke[Ee])&&(J=(oe<3?fe(J):oe>3?fe(Oe,ne,J):fe(Oe,ne))||J);return oe>3&&J&&Object.defineProperty(Oe,ne,J),J},be=function(ke,Oe){return function(ne,Q){Oe(ne,Q,ke)}};let pe=class extends Z{constructor(Oe,ne,Q){super(ne,Q),this.editorService=Oe,this.onDidActiveTextEditorControlChange=ue.ju.None}get activeTextEditorControl(){var Oe;return(Oe=this.editorService.getFocusedCodeEditor())!==null&&Oe!==void 0?Oe:void 0}};pe=se([be(0,V.$),be(1,G.p),be(2,T.Je)],pe);class ge extends re.R6{constructor(){super({id:ge.ID,label:L.aq.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:ae.u.hasDocumentSymbolProvider,kbOpts:{kbExpr:ae.u.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(Oe){Oe.get(ce.eJ).quickAccess.show(Z.PREFIX,{itemActivation:ce.jG.NONE})}}ge.ID="editor.action.quickOutline",(0,re.Qr)(ge),X.B.as($.IP.Quickaccess).registerQuickAccessProvider({ctor:pe,prefix:Z.PREFIX,helpEntries:[{description:L.aq.quickOutlineActionLabel,prefix:Z.PREFIX,commandId:ge.ID},{description:L.aq.quickOutlineByCategoryActionLabel,prefix:Z.PREFIX_BY_CATEGORY}]})},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),j=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickAccess.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),R=e("./node_modules/monaco-editor/esm/vs/nls.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js"),N=function(c,d,n,l){var a=arguments.length,S=a<3?d:l===null?l=Object.getOwnPropertyDescriptor(d,n):l,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")S=Reflect.decorate(c,d,n,l);else for(var w=c.length-1;w>=0;w--)(u=c[w])&&(S=(a<3?u(S):a>3?u(d,n,S):u(d,n))||S);return a>3&&S&&Object.defineProperty(d,n,S),S},x=function(c,d){return function(n,l){d(n,l,c)}},f;let s=f=class{constructor(d,n){this.quickInputService=d,this.keybindingService=n,this.registry=C.B.as(j.IP.Quickaccess)}provide(d){const n=new y.SL;return n.add(d.onDidAccept(()=>{const[l]=d.selectedItems;l&&this.quickInputService.quickAccess.show(l.prefix,{preserveValue:!0})})),n.add(d.onDidChangeValue(l=>{const a=this.registry.getQuickAccessProvider(l.substr(f.PREFIX.length));a&&a.prefix&&a.prefix!==f.PREFIX&&this.quickInputService.quickAccess.show(a.prefix,{preserveValue:!0})})),d.items=this.getQuickAccessProviders().filter(l=>l.prefix!==f.PREFIX),n}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((n,l)=>n.prefix.localeCompare(l.prefix)).flatMap(n=>this.createPicks(n))}createPicks(d){return d.helpEntries.map(n=>{const l=n.prefix||d.prefix,a=l||"\u2026";return{prefix:l,label:a,keybinding:n.commandId?this.keybindingService.lookupKeybinding(n.commandId):void 0,ariaLabel:(0,R.NC)("helpPickAriaLabel","{0}, {1}",a,n.description),description:n.description}})}};s.PREFIX="?",s=f=N([x(0,M.eJ),x(1,b.d)],s),C.B.as(j.IP.Quickaccess).registerQuickAccessProvider({ctor:s,prefix:"",helpEntries:[{description:g.ld.helpQuickAccessActionLabel}]})},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/peek/referencesController.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),y=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),x=function(c,d,n,l){var a=arguments.length,S=a<3?d:l===null?l=Object.getOwnPropertyDescriptor(d,n):l,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")S=Reflect.decorate(c,d,n,l);else for(var w=c.length-1;w>=0;w--)(u=c[w])&&(S=(a<3?u(S):a>3?u(d,n,S):u(d,n))||S);return a>3&&S&&Object.defineProperty(d,n,S),S},f=function(c,d){return function(n,l){d(n,l,c)}};let s=class extends g.J{constructor(d,n,l,a,S,u,w){super(!0,d,n,l,a,S,u,w)}};s=x([f(1,y.i6),f(2,j.$),f(3,M.lT),f(4,b.TG),f(5,N.Uy),f(6,R.Ui)],s),(0,C._K)(g.J.ID,s,4)},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/standaloneThemeService.js":function(_t,Ae,e){e.d(Ae,{kR:function(){return q},MU:function(){return te},nI:function(){return ae},rW:function(){return Z},TG:function(){return z}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/common/languages.js"),b=e("./node_modules/monaco-editor/esm/vs/editor/common/encodedTokenAttributes.js");class M{constructor(se,be,pe,ge,ke){this._parsedThemeRuleBrand=void 0,this.token=se,this.index=be,this.fontStyle=pe,this.foreground=ge,this.background=ke}}function N(ce){if(!ce||!Array.isArray(ce))return[];const se=[];let be=0;for(let pe=0,ge=ce.length;pe<ge;pe++){const ke=ce[pe];let Oe=-1;if(typeof ke.fontStyle=="string"){Oe=0;const oe=ke.fontStyle.split(" ");for(let J=0,fe=oe.length;J<fe;J++)switch(oe[J]){case"italic":Oe=Oe|1;break;case"bold":Oe=Oe|2;break;case"underline":Oe=Oe|4;break;case"strikethrough":Oe=Oe|8;break}}let ne=null;typeof ke.foreground=="string"&&(ne=ke.foreground);let Q=null;typeof ke.background=="string"&&(Q=ke.background),se[be++]=new M(ke.token||"",pe,Oe,ne,Q)}return se}function x(ce,se){ce.sort((J,fe)=>{const Ee=l(J.token,fe.token);return Ee!==0?Ee:J.index-fe.index});let be=0,pe="000000",ge="ffffff";for(;ce.length>=1&&ce[0].token==="";){const J=ce.shift();J.fontStyle!==-1&&(be=J.fontStyle),J.foreground!==null&&(pe=J.foreground),J.background!==null&&(ge=J.background)}const ke=new s;for(const J of se)ke.getId(J);const Oe=ke.getId(pe),ne=ke.getId(ge),Q=new a(be,Oe,ne),oe=new S(Q);for(let J=0,fe=ce.length;J<fe;J++){const Ee=ce[J];oe.insert(Ee.token,Ee.fontStyle,ke.getId(Ee.foreground),ke.getId(Ee.background))}return new c(ke,oe)}const f=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/;class s{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(se){if(se===null)return 0;const be=se.match(f);if(!be)throw new Error("Illegal value for token color: "+se);se=be[1].toUpperCase();let pe=this._color2id.get(se);return pe||(pe=++this._lastColorId,this._color2id.set(se,pe),this._id2color[pe]=g.Il.fromHex("#"+se),pe)}getColorMap(){return this._id2color.slice(0)}}class c{static createFromRawTokenTheme(se,be){return this.createFromParsedTokenTheme(N(se),be)}static createFromParsedTokenTheme(se,be){return x(se,be)}constructor(se,be){this._colorMap=se,this._root=be,this._cache=new Map}getColorMap(){return this._colorMap.getColorMap()}_match(se){return this._root.match(se)}match(se,be){let pe=this._cache.get(be);if(typeof pe=="undefined"){const ge=this._match(be),ke=n(be);pe=(ge.metadata|ke<<8)>>>0,this._cache.set(be,pe)}return(pe|se<<0)>>>0}}const d=/\b(comment|string|regex|regexp)\b/;function n(ce){const se=ce.match(d);if(!se)return 0;switch(se[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function l(ce,se){return ce<se?-1:ce>se?1:0}class a{constructor(se,be,pe){this._themeTrieElementRuleBrand=void 0,this._fontStyle=se,this._foreground=be,this._background=pe,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new a(this._fontStyle,this._foreground,this._background)}acceptOverwrite(se,be,pe){se!==-1&&(this._fontStyle=se),be!==0&&(this._foreground=be),pe!==0&&(this._background=pe),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class S{constructor(se){this._themeTrieElementBrand=void 0,this._mainRule=se,this._children=new Map}match(se){if(se==="")return this._mainRule;const be=se.indexOf(".");let pe,ge;be===-1?(pe=se,ge=""):(pe=se.substring(0,be),ge=se.substring(be+1));const ke=this._children.get(pe);return typeof ke!="undefined"?ke.match(ge):this._mainRule}insert(se,be,pe,ge){if(se===""){this._mainRule.acceptOverwrite(be,pe,ge);return}const ke=se.indexOf(".");let Oe,ne;ke===-1?(Oe=se,ne=""):(Oe=se.substring(0,ke),ne=se.substring(ke+1));let Q=this._children.get(Oe);typeof Q=="undefined"&&(Q=new S(this._mainRule.clone()),this._children.set(Oe,Q)),Q.insert(ne,be,pe,ge)}}function u(ce){const se=[];for(let be=1,pe=ce.length;be<pe;be++){const ge=ce[be];se[be]=`.mtk${be} { color: ${ge}; }`}return se.push(".mtki { font-style: italic; }"),se.push(".mtkb { font-weight: bold; }"),se.push(".mtku { text-decoration: underline; text-underline-position: under; }"),se.push(".mtks { text-decoration: line-through; }"),se.push(".mtks.mtku { text-decoration: underline line-through; text-underline-position: under; }"),se.join(`
|
||
`)}var w=e("./node_modules/monaco-editor/esm/vs/editor/common/core/editorColorRegistry.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js");const p={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[m.cvW]:"#FFFFFE",[m.NOs]:"#000000",[m.ES4]:"#E5EBF1",[w.gS]:"#D3D3D3",[w.qe]:"#939393",[m.Rzx]:"#ADD6FF4D"}},v={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[m.cvW]:"#1E1E1E",[m.NOs]:"#D4D4D4",[m.ES4]:"#3A3D41",[w.gS]:"#404040",[w.qe]:"#707070",[m.Rzx]:"#ADD6FF26"}},I={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[m.cvW]:"#000000",[m.NOs]:"#FFFFFF",[w.gS]:"#FFFFFF",[w.qe]:"#FFFFFF"}},P={base:"hc-light",inherit:!1,rules:[{token:"",foreground:"292929",background:"FFFFFF"},{token:"invalid",foreground:"B5200D"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"264F70"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"B5200D"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"264F78"},{token:"attribute.value",foreground:"0451A5"},{token:"string",foreground:"A31515"},{token:"string.sql",foreground:"B5200D"},{token:"keyword",foreground:"0000FF"},{token:"keyword.flow",foreground:"AF00DB"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[m.cvW]:"#FFFFFF",[m.NOs]:"#292929",[w.gS]:"#292929",[w.qe]:"#292929"}};var T=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),O=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),B=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),G=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),H=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),A=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js");function k(ce){const se=new B.SL,be=se.add(new R.Q5),pe=(0,A.Ks)();return se.add(pe.onDidChange(()=>be.fire())),ce&&se.add(ce.onDidProductIconThemeChange(()=>be.fire())),{dispose:()=>se.dispose(),onDidChange:be.event,getCSS(){const ge=ce?ce.getProductIconTheme():new W,ke={},Oe=Q=>{const oe=ge.getIcon(Q);if(!oe)return;const J=oe.font;return J?(ke[J.id]=J.definition,`.codicon-${Q.id}:before { content: '${oe.fontCharacter}'; font-family: ${(0,C._h)(J.id)}; }`):`.codicon-${Q.id}:before { content: '${oe.fontCharacter}'; }`},ne=[];for(const Q of pe.getIcons()){const oe=Oe(Q);oe&&ne.push(oe)}for(const Q in ke){const oe=ke[Q],J=oe.weight?`font-weight: ${oe.weight};`:"",fe=oe.style?`font-style: ${oe.style};`:"",Ee=oe.src.map(Ke=>`${(0,C.wY)(Ke.location)} format('${Ke.format}')`).join(", ");ne.push(`@font-face { src: ${Ee}; font-family: ${(0,C._h)(Q)};${J}${fe} font-display: block; }`)}return ne.join(`
|
||
`)}}}class W{getIcon(se){const be=(0,A.Ks)();let pe=se.defaults;for(;H.k.isThemeIcon(pe);){const ge=be.getIcon(pe.id);if(!ge)return;pe=ge.defaults}return pe}}const z="vs",Z="vs-dark",q="hc-black",te="hc-light",X=T.B.as(m.IPX.ColorContribution),$=T.B.as(O.IP.ThemingContribution);class V{constructor(se,be){this.semanticHighlighting=!1,this.themeData=be;const pe=be.base;se.length>0?(L(se)?this.id=se:this.id=pe+" "+se,this.themeName=se):(this.id=pe,this.themeName=pe),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const se=new Map;for(const be in this.themeData.colors)se.set(be,g.Il.fromHex(this.themeData.colors[be]));if(this.themeData.inherit){const be=ue(this.themeData.base);for(const pe in be.colors)se.has(pe)||se.set(pe,g.Il.fromHex(be.colors[pe]))}this.colors=se}return this.colors}getColor(se,be){const pe=this.getColors().get(se);if(pe)return pe;if(be!==!1)return this.getDefault(se)}getDefault(se){let be=this.defaultColors[se];return be||(be=X.resolveDefaultColor(se,this),this.defaultColors[se]=be,be)}defines(se){return this.getColors().has(se)}get type(){switch(this.base){case z:return G.eL.LIGHT;case q:return G.eL.HIGH_CONTRAST_DARK;case te:return G.eL.HIGH_CONTRAST_LIGHT;default:return G.eL.DARK}}get tokenTheme(){if(!this._tokenTheme){let se=[],be=[];if(this.themeData.inherit){const ke=ue(this.themeData.base);se=ke.rules,ke.encodedTokensColors&&(be=ke.encodedTokensColors)}const pe=this.themeData.colors["editor.foreground"],ge=this.themeData.colors["editor.background"];if(pe||ge){const ke={token:""};pe&&(ke.foreground=pe),ge&&(ke.background=ge),se.push(ke)}se=se.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(be=this.themeData.encodedTokensColors),this._tokenTheme=c.createFromRawTokenTheme(se,be)}return this._tokenTheme}getTokenStyleMetadata(se,be,pe){const ke=this.tokenTheme._match([se].concat(be).join(".")).metadata,Oe=b.N.getForeground(ke),ne=b.N.getFontStyle(ke);return{foreground:Oe,italic:!!(ne&1),bold:!!(ne&2),underline:!!(ne&4),strikethrough:!!(ne&8)}}}function L(ce){return ce===z||ce===Z||ce===q||ce===te}function ue(ce){switch(ce){case z:return p;case Z:return v;case q:return I;case te:return P}}function re(ce){const se=ue(ce);return new V(ce,se)}class ae extends B.JT{constructor(){super(),this._onColorThemeChange=this._register(new R.Q5),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new R.Q5),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new W,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(z,re(z)),this._knownThemes.set(Z,re(Z)),this._knownThemes.set(q,re(q)),this._knownThemes.set(te,re(te));const se=this._register(k(this));this._codiconCSS=se.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}
|
||
${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(z),this._onOSSchemeChanged(),this._register(se.onDidChange(()=>{this._codiconCSS=se.getCSS(),this._updateCSS()})),(0,j.uB)("(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(se){return C.OO(se)?this._registerShadowDomContainer(se):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=C.dS(void 0,se=>{se.className="monaco-colors",se.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),B.JT.None}_registerShadowDomContainer(se){const be=C.dS(se,pe=>{pe.className="monaco-colors",pe.textContent=this._allCSS});return this._styleElements.push(be),{dispose:()=>{for(let pe=0;pe<this._styleElements.length;pe++)if(this._styleElements[pe]===be){this._styleElements.splice(pe,1);return}}}}defineTheme(se,be){if(!/^[a-z0-9\-]+$/i.test(se))throw new Error("Illegal theme name!");if(!L(be.base)&&!L(se))throw new Error("Illegal theme base!");this._knownThemes.set(se,new V(se,be)),L(se)&&this._knownThemes.forEach(pe=>{pe.base===se&&pe.notifyBaseUpdated()}),this._theme.themeName===se&&this.setTheme(se)}getColorTheme(){return this._theme}setColorMapOverride(se){this._colorMapOverride=se,this._updateThemeOrColorMap()}setTheme(se){let be;this._knownThemes.has(se)?be=this._knownThemes.get(se):be=this._knownThemes.get(z),this._updateActualTheme(be)}_updateActualTheme(se){!se||this._theme===se||(this._theme=se,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const se=window.matchMedia("(forced-colors: active)").matches;if(se!==(0,G.c3)(this._theme.type)){let be;(0,G._T)(this._theme.type)?be=se?q:Z:be=se?te:z,this._updateActualTheme(this._knownThemes.get(be))}}}setAutoDetectHighContrast(se){this._autoDetectHighContrast=se,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const se=[],be={},pe={addRule:Oe=>{be[Oe]||(se.push(Oe),be[Oe]=!0)}};$.getThemingParticipants().forEach(Oe=>Oe(this._theme,pe,this._environment));const ge=[];for(const Oe of X.getColors()){const ne=this._theme.getColor(Oe.id,!0);ne&&ge.push(`${(0,m.QO2)(Oe.id)}: ${ne.toString()};`)}pe.addRule(`.monaco-editor, .monaco-diff-editor { ${ge.join(`
|
||
`)} }`);const ke=this._colorMapOverride||this._theme.tokenTheme.getColorMap();pe.addRule(u(ke)),this._themeCSS=se.join(`
|
||
`),this._updateCSS(),y.RW.setColorMap(ke),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}
|
||
${this._themeCSS}`,this._styleElements.forEach(se=>se.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}},"./node_modules/monaco-editor/esm/vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.js":function(_t,Ae,e){var C=e("./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js"),j=e("./node_modules/monaco-editor/esm/vs/editor/standalone/common/standaloneTheme.js"),g=e("./node_modules/monaco-editor/esm/vs/editor/common/standaloneStrings.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),y=e("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/standaloneThemeService.js");class b extends C.R6{constructor(){super({id:"editor.action.toggleHighContrast",label:g.xi.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(N,x){const f=N.get(j.Z),s=f.getColorTheme();(0,R.c3)(s.type)?(f.setTheme(this._originalThemeName||((0,R._T)(s.type)?y.rW:y.TG)),this._originalThemeName=null):(f.setTheme((0,R._T)(s.type)?y.kR:y.MU),this._originalThemeName=s.themeName)}}(0,C.Qr)(b)},"./node_modules/monaco-editor/esm/vs/editor/standalone/common/standaloneTheme.js":function(_t,Ae,e){e.d(Ae,{Z:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("themeService")},"./node_modules/monaco-editor/esm/vs/language/css/monaco.contribution.js":function(_t,Ae,e){var C=e("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js");var j=Object.defineProperty,g=Object.getOwnPropertyDescriptor,R=Object.getOwnPropertyNames,y=Object.prototype.hasOwnProperty,b=(a,S,u,w)=>{if(S&&typeof S=="object"||typeof S=="function")for(let m of R(S))!y.call(a,m)&&m!==u&&j(a,m,{get:()=>S[m],enumerable:!(w=g(S,m))||w.enumerable});return a},M=(a,S,u)=>(b(a,S,"default"),u&&b(u,S,"default")),N={};M(N,C);var x=class{constructor(a,S,u){ro(this,"_onDidChange",new N.Emitter);ro(this,"_options");ro(this,"_modeConfiguration");ro(this,"_languageId");this._languageId=a,this.setOptions(S),this.setModeConfiguration(u)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(a){this._options=a||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(a){this.setOptions(a)}setModeConfiguration(a){this._modeConfiguration=a||Object.create(null),this._onDidChange.fire(this)}},f={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},s={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},c=new x("css",f,s),d=new x("scss",f,s),n=new x("less",f,s);N.languages.css={cssDefaults:c,lessDefaults:n,scssDefaults:d};function l(){return e.e("vendors-node_modules_monaco-editor_esm_vs_language_css_cssMode_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/language/css/cssMode.js"))}N.languages.onLanguage("less",()=>{l().then(a=>a.setupMode(n))}),N.languages.onLanguage("scss",()=>{l().then(a=>a.setupMode(d))}),N.languages.onLanguage("css",()=>{l().then(a=>a.setupMode(c))})},"./node_modules/monaco-editor/esm/vs/language/html/monaco.contribution.js":function(_t,Ae,e){var C=e("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js");var j=Object.defineProperty,g=Object.getOwnPropertyDescriptor,R=Object.getOwnPropertyNames,y=Object.prototype.hasOwnProperty,b=(P,T,O,B)=>{if(T&&typeof T=="object"||typeof T=="function")for(let G of R(T))!y.call(P,G)&&G!==O&&j(P,G,{get:()=>T[G],enumerable:!(B=g(T,G))||B.enumerable});return P},M=(P,T,O)=>(b(P,T,"default"),O&&b(O,T,"default")),N={};M(N,C);var x=class{constructor(P,T,O){ro(this,"_onDidChange",new N.Emitter);ro(this,"_options");ro(this,"_modeConfiguration");ro(this,"_languageId");this._languageId=P,this.setOptions(T),this.setModeConfiguration(O)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(P){this._options=P||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(P){this._modeConfiguration=P||Object.create(null),this._onDidChange.fire(this)}},f={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},s={format:f,suggest:{},data:{useDefaultDataProvider:!0}};function c(P){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:P===d,documentFormattingEdits:P===d,documentRangeFormattingEdits:P===d}}var d="html",n="handlebars",l="razor",a=I(d,s,c(d)),S=a.defaults,u=I(n,s,c(n)),w=u.defaults,m=I(l,s,c(l)),p=m.defaults;N.languages.html={htmlDefaults:S,razorDefaults:p,handlebarDefaults:w,htmlLanguageService:a,handlebarLanguageService:u,razorLanguageService:m,registerHTMLLanguageService:I};function v(){return e.e("vendors-node_modules_monaco-editor_esm_vs_language_html_htmlMode_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/language/html/htmlMode.js"))}function I(P,T=s,O=c(P)){const B=new x(P,T,O);let G;const H=N.languages.onLanguage(P,()=>Ar(this,null,function*(){G=(yield v()).setupMode(B)}));return{defaults:B,dispose(){H.dispose(),G==null||G.dispose(),G=void 0}}}},"./node_modules/monaco-editor/esm/vs/language/json/monaco.contribution.js":function(_t,Ae,e){var C=e("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js");var j=Object.defineProperty,g=Object.getOwnPropertyDescriptor,R=Object.getOwnPropertyNames,y=Object.prototype.hasOwnProperty,b=(n,l,a,S)=>{if(l&&typeof l=="object"||typeof l=="function")for(let u of R(l))!y.call(n,u)&&u!==a&&j(n,u,{get:()=>l[u],enumerable:!(S=g(l,u))||S.enumerable});return n},M=(n,l,a)=>(b(n,l,"default"),a&&b(a,l,"default")),N={};M(N,C);var x=class{constructor(n,l,a){ro(this,"_onDidChange",new N.Emitter);ro(this,"_diagnosticsOptions");ro(this,"_modeConfiguration");ro(this,"_languageId");this._languageId=n,this.setDiagnosticsOptions(l),this.setModeConfiguration(a)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(n){this._diagnosticsOptions=n||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(n){this._modeConfiguration=n||Object.create(null),this._onDidChange.fire(this)}},f={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},s={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},c=new x("json",f,s);N.languages.json={jsonDefaults:c};function d(){return e.e("vendors-node_modules_monaco-editor_esm_vs_language_json_jsonMode_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/language/json/jsonMode.js"))}N.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]}),N.languages.onLanguage("json",()=>{d().then(n=>n.setupMode(c))})},"./node_modules/monaco-editor/esm/vs/language/typescript/monaco.contribution.js":function(_t,Ae,e){e.d(Ae,{TG:function(){return u}});var C=e("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js");var j=Object.defineProperty,g=Object.getOwnPropertyDescriptor,R=Object.getOwnPropertyNames,y=Object.prototype.hasOwnProperty,b=(I,P,T,O)=>{if(P&&typeof P=="object"||typeof P=="function")for(let B of R(P))!y.call(I,B)&&B!==T&&j(I,B,{get:()=>P[B],enumerable:!(O=g(P,B))||O.enumerable});return I},M=(I,P,T)=>(b(I,P,"default"),T&&b(T,P,"default")),N="5.0.2",x={};M(x,C);var f=(I=>(I[I.None=0]="None",I[I.CommonJS=1]="CommonJS",I[I.AMD=2]="AMD",I[I.UMD=3]="UMD",I[I.System=4]="System",I[I.ES2015=5]="ES2015",I[I.ESNext=99]="ESNext",I))(f||{}),s=(I=>(I[I.None=0]="None",I[I.Preserve=1]="Preserve",I[I.React=2]="React",I[I.ReactNative=3]="ReactNative",I[I.ReactJSX=4]="ReactJSX",I[I.ReactJSXDev=5]="ReactJSXDev",I))(s||{}),c=(I=>(I[I.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",I[I.LineFeed=1]="LineFeed",I))(c||{}),d=(I=>(I[I.ES3=0]="ES3",I[I.ES5=1]="ES5",I[I.ES2015=2]="ES2015",I[I.ES2016=3]="ES2016",I[I.ES2017=4]="ES2017",I[I.ES2018=5]="ES2018",I[I.ES2019=6]="ES2019",I[I.ES2020=7]="ES2020",I[I.ESNext=99]="ESNext",I[I.JSON=100]="JSON",I[I.Latest=99]="Latest",I))(d||{}),n=(I=>(I[I.Classic=1]="Classic",I[I.NodeJs=2]="NodeJs",I))(n||{}),l=class{constructor(I,P,T,O,B){ro(this,"_onDidChange",new x.Emitter);ro(this,"_onDidExtraLibsChange",new x.Emitter);ro(this,"_extraLibs");ro(this,"_removedExtraLibs");ro(this,"_eagerModelSync");ro(this,"_compilerOptions");ro(this,"_diagnosticsOptions");ro(this,"_workerOptions");ro(this,"_onDidExtraLibsChangeTimeout");ro(this,"_inlayHintsOptions");ro(this,"_modeConfiguration");this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(I),this.setDiagnosticsOptions(P),this.setWorkerOptions(T),this.setInlayHintsOptions(O),this.setModeConfiguration(B),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(I,P){let T;if(typeof P=="undefined"?T=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:T=P,this._extraLibs[T]&&this._extraLibs[T].content===I)return{dispose:()=>{}};let O=1;return this._removedExtraLibs[T]&&(O=this._removedExtraLibs[T]+1),this._extraLibs[T]&&(O=this._extraLibs[T].version+1),this._extraLibs[T]={content:I,version:O},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let B=this._extraLibs[T];B&&B.version===O&&(delete this._extraLibs[T],this._removedExtraLibs[T]=O,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(I){for(const P in this._extraLibs)this._removedExtraLibs[P]=this._extraLibs[P].version;if(this._extraLibs=Object.create(null),I&&I.length>0)for(const P of I){const T=P.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,O=P.content;let B=1;this._removedExtraLibs[T]&&(B=this._removedExtraLibs[T]+1),this._extraLibs[T]={content:O,version:B}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(I){this._compilerOptions=I||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(I){this._diagnosticsOptions=I||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(I){this._workerOptions=I||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(I){this._inlayHintsOptions=I||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(I){}setEagerModelSync(I){this._eagerModelSync=I}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(I){this._modeConfiguration=I||Object.create(null),this._onDidChange.fire(void 0)}},a=N,S={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},u=new l({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},S),w=new l({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},S),m=()=>v().then(I=>I.getTypeScriptWorker()),p=()=>v().then(I=>I.getJavaScriptWorker());x.languages.typescript={ModuleKind:f,JsxEmit:s,NewLineKind:c,ScriptTarget:d,ModuleResolutionKind:n,typescriptVersion:a,typescriptDefaults:u,javascriptDefaults:w,getTypeScriptWorker:m,getJavaScriptWorker:p};function v(){return e.e("vendors-node_modules_monaco-editor_esm_vs_language_typescript_tsMode_js").then(e.bind(e,"./node_modules/monaco-editor/esm/vs/language/typescript/tsMode.js"))}x.languages.onLanguage("typescript",()=>v().then(I=>I.setupTypeScript(u))),x.languages.onLanguage("javascript",()=>v().then(I=>I.setupJavaScript(w)))},"./node_modules/monaco-editor/esm/vs/nls.js":function(_t,Ae,e){e.d(Ae,{NC:function(){return x},aj:function(){return f}});var C=function(n,l,a,S){function u(w){return w instanceof a?w:new a(function(m){m(w)})}return new(a||(a=Promise))(function(w,m){function p(P){try{I(S.next(P))}catch(T){m(T)}}function v(P){try{I(S.throw(P))}catch(T){m(T)}}function I(P){P.done?w(P.value):u(P.value).then(p,v)}I((S=S.apply(n,l||[])).next())})};let j=typeof document!="undefined"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;const g="i-default";function R(n,l){let a;return l.length===0?a=n:a=n.replace(/\{(\d+)\}/g,(S,u)=>{const w=u[0],m=l[w];let p=S;return typeof m=="string"?p=m:(typeof m=="number"||typeof m=="boolean"||m===void 0||m===null)&&(p=String(m)),p}),j&&(a="\uFF3B"+a.replace(/[aouei]/g,"$&$&")+"\uFF3D"),a}function y(n,l){let a=n[l];return a||(a=n["*"],a)?a:null}function b(n){return n.charAt(n.length-1)==="/"?n:n+"/"}function M(n,l,a){return C(this,void 0,void 0,function*(){const S=b(n)+b(l)+"vscode/"+b(a),u=yield fetch(S);if(u.ok)return yield u.json();throw new Error(`${u.status} - ${u.statusText}`)})}function N(n){return function(l,a){const S=Array.prototype.slice.call(arguments,2);return R(n[l],S)}}function x(n,l,...a){return R(l,a)}function f(n){}function s(n){j=n}function c(n,l){var a;return{localize:N(l[n]),getConfiguredDefaultLocale:(a=l.getConfiguredDefaultLocale)!==null&&a!==void 0?a:S=>{}}}function d(n,l,a,S){var u;const w=(u=S["vs/nls"])!==null&&u!==void 0?u:{};if(!n||n.length===0)return a({localize:x,getConfiguredDefaultLocale:()=>{var P;return(P=w.availableLanguages)===null||P===void 0?void 0:P["*"]}});const m=w.availableLanguages?y(w.availableLanguages,n):null,p=m===null||m===g;let v=".nls";p||(v=v+"."+m);const I=P=>{Array.isArray(P)?P.localize=N(P):P.localize=N(P[n]),P.getConfiguredDefaultLocale=()=>{var T;return(T=w.availableLanguages)===null||T===void 0?void 0:T["*"]},a(P)};typeof w.loadBundle=="function"?w.loadBundle(n,m,(P,T)=>{P?l([n+".nls"],I):I(T)}):w.translationServiceUrl&&!p?C(this,void 0,void 0,function*(){var P;try{const T=yield M(w.translationServiceUrl,m,n);return I(T)}catch(T){if(!m.includes("-"))return console.error(T),l([n+".nls"],I);try{const O=m.split("-")[0],B=yield M(w.translationServiceUrl,O,n);return(P=w.availableLanguages)!==null&&P!==void 0||(w.availableLanguages={}),w.availableLanguages["*"]=O,I(B)}catch(O){return console.error(O),l([n+".nls"],I)}}}):l([n+v],I,P=>{if(v===".nls"){console.error("Failed trying to load default language strings",P);return}console.error(`Failed to load message bundle for language ${m}. Falling back to the default language:`,P),l([n+".nls"],I)})}},"./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js":function(_t,Ae,e){e.d(Ae,{F:function(){return g},U:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),j=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const g=(0,j.yh)("accessibilityService"),R=new C.uy("accessibilityModeEnabled",!1)},"./node_modules/monaco-editor/esm/vs/platform/actions/browser/menuEntryActionViewItem.js":function(_t,Ae,e){e.d(Ae,{Mm:function(){return k},Id:function(){return q},vr:function(){return H},LJ:function(){return G}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionViewItems.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/dropdown/dropdownActionViewItem.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/keybindingLabels.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),N=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),x=e("./node_modules/monaco-editor/esm/vs/nls.js"),f=e("./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js");function s(te){return te?te.condition!==void 0:!1}var c=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),d=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),n=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),l=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),a=e("./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js"),S=e("./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js"),u=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js"),w=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),m=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js"),p=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),v=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),I=e("./node_modules/monaco-editor/esm/vs/platform/theme/browser/defaultStyles.js"),P=e("./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js"),T=function(te,X,$,V){var L=arguments.length,ue=L<3?X:V===null?V=Object.getOwnPropertyDescriptor(X,$):V,re;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ue=Reflect.decorate(te,X,$,V);else for(var ae=te.length-1;ae>=0;ae--)(re=te[ae])&&(ue=(L<3?re(ue):L>3?re(X,$,ue):re(X,$))||ue);return L>3&&ue&&Object.defineProperty(X,$,ue),ue},O=function(te,X){return function($,V){X($,V,te)}},B=function(te,X,$,V){function L(ue){return ue instanceof $?ue:new $(function(re){re(ue)})}return new($||($=Promise))(function(ue,re){function ae(be){try{se(V.next(be))}catch(pe){re(pe)}}function ce(be){try{se(V.throw(be))}catch(pe){re(pe)}}function se(be){be.done?ue(be.value):L(be.value).then(ae,ce)}se((V=V.apply(te,X||[])).next())})};function G(te,X,$,V){const L=te.getActions(X),ue=C._q.getInstance(),re=ue.keyStatus.altKey||(N.ED||N.IJ)&&ue.keyStatus.shiftKey;A(L,$,re,V?ae=>ae===V:ae=>ae==="navigation")}function H(te,X,$,V,L,ue){const re=te.getActions(X);A(re,$,!1,typeof V=="string"?ce=>ce===V:V,L,ue)}function A(te,X,$,V=re=>re==="navigation",L=()=>!1,ue=!1){let re,ae;Array.isArray(X)?(re=X,ae=X):(re=X.primary,ae=X.secondary);const ce=new Set;for(const[se,be]of te){let pe;V(se)?(pe=re,pe.length>0&&ue&&pe.push(new y.Z0)):(pe=ae,pe.length>0&&pe.push(new y.Z0));for(let ge of be){$&&(ge=ge instanceof f.U8&&ge.alt?ge.alt:ge);const ke=pe.push(ge);ge instanceof y.wY&&ce.add({group:se,action:ge,index:ke-1})}}for(const{group:se,action:be,index:pe}of ce){const ge=V(se)?re:ae,ke=be.actions;L(be,se,ge.length)&&ge.splice(pe,1,...ke)}}let k=class extends g.gU{constructor(X,$,V,L,ue,re,ae,ce){super(void 0,X,{icon:!!(X.class||X.item.icon),label:!X.class&&!X.item.icon,draggable:$==null?void 0:$.draggable,keybinding:$==null?void 0:$.keybinding,hoverDelegate:$==null?void 0:$.hoverDelegate}),this._keybindingService=V,this._notificationService=L,this._contextKeyService=ue,this._themeService=re,this._contextMenuService=ae,this._accessibilityService=ce,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new M.XK),this._altKey=C._q.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}onClick(X){return B(this,void 0,void 0,function*(){X.preventDefault(),X.stopPropagation();try{yield this.actionRunner.run(this._commandAction,this._context)}catch($){this._notificationService.error($)}})}render(X){if(super.render(X),X.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let $=!1;const V=()=>{var L;const ue=!!(!((L=this._menuItemAction.alt)===null||L===void 0)&&L.enabled)&&(!this._accessibilityService.isMotionReduced()||$)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&$);ue!==this._wantsAltCommand&&(this._wantsAltCommand=ue,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(V)),this._register((0,C.nm)(X,"mouseleave",L=>{$=!1,V()})),this._register((0,C.nm)(X,"mouseenter",L=>{$=!0,V()})),V()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var X;const $=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),V=$&&$.getLabel(),L=this._commandAction.tooltip||this._commandAction.label;let ue=V?(0,x.NC)("titleAndKb","{0} ({1})",L,V):L;if(!this._wantsAltCommand&&(!((X=this._menuItemAction.alt)===null||X===void 0)&&X.enabled)){const re=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,ae=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),ce=ae&&ae.getLabel(),se=ce?(0,x.NC)("titleAndKb","{0} ({1})",re,ce):re;ue=(0,x.NC)("titleAndKbAndAlt",`{0}
|
||
[{1}] {2}`,ue,b.xo.modifierLabels[N.OS].altKey,se)}return ue}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(X){this._itemClassDispose.value=void 0;const{element:$,label:V}=this;if(!$||!V)return;const L=this._commandAction.checked&&s(X.toggled)&&X.toggled.icon?X.toggled.icon:X.icon;if(L)if(w.k.isThemeIcon(L)){const ue=w.k.asClassNameArray(L);V.classList.add(...ue),this._itemClassDispose.value=(0,M.OF)(()=>{V.classList.remove(...ue)})}else{const ue=(0,m._T)(this._themeService.getColorTheme().type)?(0,C.wY)(L.dark):(0,C.wY)(L.light),re=(0,C.$)("span");re.style.webkitMask=re.style.mask=`${ue} no-repeat 50% 50%`,re.style.background="var(--vscode-icon-foreground)",re.style.display="inline-block",re.style.width="100%",re.style.height="100%",V.appendChild(re),V.classList.add("icon"),this._itemClassDispose.value=(0,M.F8)((0,M.OF)(()=>{V.classList.remove("icon"),(0,C.mc)(V)}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}}};k=T([O(2,l.d),O(3,a.lT),O(4,c.i6),O(5,u.XE),O(6,d.i),O(7,P.F)],k);let W=class extends R.C{constructor(X,$,V,L,ue){var re,ae,ce;const se=Object.assign(Object.assign({},$),{menuAsChild:(re=$==null?void 0:$.menuAsChild)!==null&&re!==void 0?re:!1,classNames:(ae=$==null?void 0:$.classNames)!==null&&ae!==void 0?ae:w.k.isThemeIcon(X.item.icon)?w.k.asClassName(X.item.icon):void 0,keybindingProvider:(ce=$==null?void 0:$.keybindingProvider)!==null&&ce!==void 0?ce:be=>V.lookupKeybinding(be.id)});super(X,{getActions:()=>X.actions},L,se),this._keybindingService=V,this._contextMenuService=L,this._themeService=ue}render(X){super.render(X),(0,p.p_)(this.element),X.classList.add("menu-entry");const $=this._action,{icon:V}=$.item;if(V&&!w.k.isThemeIcon(V)){this.element.classList.add("icon");const L=()=>{this.element&&(this.element.style.backgroundImage=(0,m._T)(this._themeService.getColorTheme().type)?(0,C.wY)(V.dark):(0,C.wY)(V.light))};L(),this._register(this._themeService.onDidColorThemeChange(()=>{L()}))}}};W=T([O(2,l.d),O(3,d.i),O(4,u.XE)],W);let z=class extends g.YH{constructor(X,$,V,L,ue,re,ae,ce){var se,be,pe;super(null,X),this._keybindingService=V,this._notificationService=L,this._contextMenuService=ue,this._menuService=re,this._instaService=ae,this._storageService=ce,this._container=null,this._options=$,this._storageKey=`${X.item.submenu.id}_lastActionId`;let ge;const ke=$!=null&&$.persistLastActionId?ce.get(this._storageKey,1):void 0;ke&&(ge=X.actions.find(ne=>ke===ne.id)),ge||(ge=X.actions[0]),this._defaultAction=this._instaService.createInstance(k,ge,{keybinding:this._getDefaultActionKeybindingLabel(ge)});const Oe=Object.assign(Object.assign({keybindingProvider:ne=>this._keybindingService.lookupKeybinding(ne.id)},$),{menuAsChild:(se=$==null?void 0:$.menuAsChild)!==null&&se!==void 0?se:!0,classNames:(be=$==null?void 0:$.classNames)!==null&&be!==void 0?be:["codicon","codicon-chevron-down"],actionRunner:(pe=$==null?void 0:$.actionRunner)!==null&&pe!==void 0?pe:new y.Wi});this._dropdown=new R.C(X,X.actions,this._contextMenuService,Oe),this._dropdown.actionRunner.onDidRun(ne=>{ne.action instanceof f.U8&&this.update(ne.action)})}update(X){var $;!(($=this._options)===null||$===void 0)&&$.persistLastActionId&&this._storageService.store(this._storageKey,X.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(k,X,{keybinding:this._getDefaultActionKeybindingLabel(X)}),this._defaultAction.actionRunner=new class extends y.Wi{runAction(V,L){return B(this,void 0,void 0,function*(){yield V.run(void 0)})}},this._container&&this._defaultAction.render((0,C.Ce)(this._container,(0,C.$)(".action-container")))}_getDefaultActionKeybindingLabel(X){var $;let V;if(!(($=this._options)===null||$===void 0)&&$.renderKeybindingWithDefaultActionLabel){const L=this._keybindingService.lookupKeybinding(X.id);L&&(V=`(${L.getLabel()})`)}return V}setActionContext(X){super.setActionContext(X),this._defaultAction.setActionContext(X),this._dropdown.setActionContext(X)}render(X){this._container=X,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const $=(0,C.$)(".action-container");this._defaultAction.render((0,C.R3)(this._container,$)),this._register((0,C.nm)($,C.tw.KEY_DOWN,L=>{const ue=new j.y(L);ue.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),ue.stopPropagation())}));const V=(0,C.$)(".dropdown-action-container");this._dropdown.render((0,C.R3)(this._container,V)),this._register((0,C.nm)(V,C.tw.KEY_DOWN,L=>{var ue;const re=new j.y(L);re.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(ue=this._defaultAction.element)===null||ue===void 0||ue.focus(),re.stopPropagation())}))}focus(X){X?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(X){X?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};z=T([O(2,l.d),O(3,a.lT),O(4,d.i),O(5,f.co),O(6,n.TG),O(7,S.Uy)],z);let Z=class extends g.Lc{constructor(X,$){super(null,X,X.actions.map(V=>({text:V.id===y.Z0.ID?"\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500":V.label,isDisabled:!V.enabled})),0,$,I.BM,{ariaLabel:X.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,X.actions.findIndex(V=>V.checked)))}render(X){super.render(X),X.style.borderColor=(0,v.n_1)(v.a9O)}runAction(X,$){const V=this.action.actions[$];V&&this.actionRunner.run(V)}};Z=T([O(1,d.u)],Z);function q(te,X,$){return X instanceof f.U8?te.createInstance(k,X,$):X instanceof f.NZ?X.item.isSelection?te.createInstance(Z,X):X.item.rememberDefaultAction?te.createInstance(z,X,Object.assign(Object.assign({},$),{persistLastActionId:!0})):te.createInstance(W,X,$):void 0}},"./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js":function(_t,Ae,e){e.d(Ae,{BH:function(){return w},Ke:function(){return v},NZ:function(){return m},U8:function(){return p},co:function(){return S},eH:function(){return a},f6:function(){return l},r1:function(){return I},vr:function(){return n}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js"),f=function(P,T,O,B){var G=arguments.length,H=G<3?T:B===null?B=Object.getOwnPropertyDescriptor(T,O):B,A;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")H=Reflect.decorate(P,T,O,B);else for(var k=P.length-1;k>=0;k--)(A=P[k])&&(H=(G<3?A(H):G>3?A(T,O,H):A(T,O))||H);return G>3&&H&&Object.defineProperty(T,O,H),H},s=function(P,T){return function(O,B){T(O,B,P)}},c=function(P,T){var O={};for(var B in P)Object.prototype.hasOwnProperty.call(P,B)&&T.indexOf(B)<0&&(O[B]=P[B]);if(P!=null&&typeof Object.getOwnPropertySymbols=="function")for(var G=0,B=Object.getOwnPropertySymbols(P);G<B.length;G++)T.indexOf(B[G])<0&&Object.prototype.propertyIsEnumerable.call(P,B[G])&&(O[B[G]]=P[B[G]]);return O},d;function n(P){return P.command!==void 0}function l(P){return P.submenu!==void 0}class a{constructor(T){if(a._instances.has(T))throw new TypeError(`MenuId with identifier '${T}' already exists. Use MenuId.for(ident) or a unique identifier`);a._instances.set(T,this),this.id=T}}a._instances=new Map,a.CommandPalette=new a("CommandPalette"),a.DebugBreakpointsContext=new a("DebugBreakpointsContext"),a.DebugCallStackContext=new a("DebugCallStackContext"),a.DebugConsoleContext=new a("DebugConsoleContext"),a.DebugVariablesContext=new a("DebugVariablesContext"),a.DebugWatchContext=new a("DebugWatchContext"),a.DebugToolBar=new a("DebugToolBar"),a.DebugToolBarStop=new a("DebugToolBarStop"),a.EditorContext=new a("EditorContext"),a.SimpleEditorContext=new a("SimpleEditorContext"),a.EditorContent=new a("EditorContent"),a.EditorLineNumberContext=new a("EditorLineNumberContext"),a.EditorContextCopy=new a("EditorContextCopy"),a.EditorContextPeek=new a("EditorContextPeek"),a.EditorContextShare=new a("EditorContextShare"),a.EditorTitle=new a("EditorTitle"),a.EditorTitleRun=new a("EditorTitleRun"),a.EditorTitleContext=new a("EditorTitleContext"),a.EditorTitleContextShare=new a("EditorTitleContextShare"),a.EmptyEditorGroup=new a("EmptyEditorGroup"),a.EmptyEditorGroupContext=new a("EmptyEditorGroupContext"),a.EditorTabsBarContext=new a("EditorTabsBarContext"),a.ExplorerContext=new a("ExplorerContext"),a.ExplorerContextShare=new a("ExplorerContextShare"),a.ExtensionContext=new a("ExtensionContext"),a.GlobalActivity=new a("GlobalActivity"),a.CommandCenter=new a("CommandCenter"),a.CommandCenterCenter=new a("CommandCenterCenter"),a.LayoutControlMenuSubmenu=new a("LayoutControlMenuSubmenu"),a.LayoutControlMenu=new a("LayoutControlMenu"),a.MenubarMainMenu=new a("MenubarMainMenu"),a.MenubarAppearanceMenu=new a("MenubarAppearanceMenu"),a.MenubarDebugMenu=new a("MenubarDebugMenu"),a.MenubarEditMenu=new a("MenubarEditMenu"),a.MenubarCopy=new a("MenubarCopy"),a.MenubarFileMenu=new a("MenubarFileMenu"),a.MenubarGoMenu=new a("MenubarGoMenu"),a.MenubarHelpMenu=new a("MenubarHelpMenu"),a.MenubarLayoutMenu=new a("MenubarLayoutMenu"),a.MenubarNewBreakpointMenu=new a("MenubarNewBreakpointMenu"),a.PanelAlignmentMenu=new a("PanelAlignmentMenu"),a.PanelPositionMenu=new a("PanelPositionMenu"),a.MenubarPreferencesMenu=new a("MenubarPreferencesMenu"),a.MenubarRecentMenu=new a("MenubarRecentMenu"),a.MenubarSelectionMenu=new a("MenubarSelectionMenu"),a.MenubarShare=new a("MenubarShare"),a.MenubarSwitchEditorMenu=new a("MenubarSwitchEditorMenu"),a.MenubarSwitchGroupMenu=new a("MenubarSwitchGroupMenu"),a.MenubarTerminalMenu=new a("MenubarTerminalMenu"),a.MenubarViewMenu=new a("MenubarViewMenu"),a.MenubarHomeMenu=new a("MenubarHomeMenu"),a.OpenEditorsContext=new a("OpenEditorsContext"),a.OpenEditorsContextShare=new a("OpenEditorsContextShare"),a.ProblemsPanelContext=new a("ProblemsPanelContext"),a.SCMChangeContext=new a("SCMChangeContext"),a.SCMResourceContext=new a("SCMResourceContext"),a.SCMResourceContextShare=new a("SCMResourceContextShare"),a.SCMResourceFolderContext=new a("SCMResourceFolderContext"),a.SCMResourceGroupContext=new a("SCMResourceGroupContext"),a.SCMSourceControl=new a("SCMSourceControl"),a.SCMTitle=new a("SCMTitle"),a.SearchContext=new a("SearchContext"),a.SearchActionMenu=new a("SearchActionContext"),a.StatusBarWindowIndicatorMenu=new a("StatusBarWindowIndicatorMenu"),a.StatusBarRemoteIndicatorMenu=new a("StatusBarRemoteIndicatorMenu"),a.StickyScrollContext=new a("StickyScrollContext"),a.TestItem=new a("TestItem"),a.TestItemGutter=new a("TestItemGutter"),a.TestMessageContext=new a("TestMessageContext"),a.TestMessageContent=new a("TestMessageContent"),a.TestPeekElement=new a("TestPeekElement"),a.TestPeekTitle=new a("TestPeekTitle"),a.TouchBarContext=new a("TouchBarContext"),a.TitleBarContext=new a("TitleBarContext"),a.TitleBarTitleContext=new a("TitleBarTitleContext"),a.TunnelContext=new a("TunnelContext"),a.TunnelPrivacy=new a("TunnelPrivacy"),a.TunnelProtocol=new a("TunnelProtocol"),a.TunnelPortInline=new a("TunnelInline"),a.TunnelTitle=new a("TunnelTitle"),a.TunnelLocalAddressInline=new a("TunnelLocalAddressInline"),a.TunnelOriginInline=new a("TunnelOriginInline"),a.ViewItemContext=new a("ViewItemContext"),a.ViewContainerTitle=new a("ViewContainerTitle"),a.ViewContainerTitleContext=new a("ViewContainerTitleContext"),a.ViewTitle=new a("ViewTitle"),a.ViewTitleContext=new a("ViewTitleContext"),a.CommentEditorActions=new a("CommentEditorActions"),a.CommentThreadTitle=new a("CommentThreadTitle"),a.CommentThreadActions=new a("CommentThreadActions"),a.CommentThreadAdditionalActions=new a("CommentThreadAdditionalActions"),a.CommentThreadTitleContext=new a("CommentThreadTitleContext"),a.CommentThreadCommentContext=new a("CommentThreadCommentContext"),a.CommentTitle=new a("CommentTitle"),a.CommentActions=new a("CommentActions"),a.InteractiveToolbar=new a("InteractiveToolbar"),a.InteractiveCellTitle=new a("InteractiveCellTitle"),a.InteractiveCellDelete=new a("InteractiveCellDelete"),a.InteractiveCellExecute=new a("InteractiveCellExecute"),a.InteractiveInputExecute=new a("InteractiveInputExecute"),a.NotebookToolbar=new a("NotebookToolbar"),a.NotebookStickyScrollContext=new a("NotebookStickyScrollContext"),a.NotebookCellTitle=new a("NotebookCellTitle"),a.NotebookCellDelete=new a("NotebookCellDelete"),a.NotebookCellInsert=new a("NotebookCellInsert"),a.NotebookCellBetween=new a("NotebookCellBetween"),a.NotebookCellListTop=new a("NotebookCellTop"),a.NotebookCellExecute=new a("NotebookCellExecute"),a.NotebookCellExecutePrimary=new a("NotebookCellExecutePrimary"),a.NotebookDiffCellInputTitle=new a("NotebookDiffCellInputTitle"),a.NotebookDiffCellMetadataTitle=new a("NotebookDiffCellMetadataTitle"),a.NotebookDiffCellOutputsTitle=new a("NotebookDiffCellOutputsTitle"),a.NotebookOutputToolbar=new a("NotebookOutputToolbar"),a.NotebookEditorLayoutConfigure=new a("NotebookEditorLayoutConfigure"),a.NotebookKernelSource=new a("NotebookKernelSource"),a.BulkEditTitle=new a("BulkEditTitle"),a.BulkEditContext=new a("BulkEditContext"),a.TimelineItemContext=new a("TimelineItemContext"),a.TimelineTitle=new a("TimelineTitle"),a.TimelineTitleContext=new a("TimelineTitleContext"),a.TimelineFilterSubMenu=new a("TimelineFilterSubMenu"),a.AccountsContext=new a("AccountsContext"),a.PanelTitle=new a("PanelTitle"),a.AuxiliaryBarTitle=new a("AuxiliaryBarTitle"),a.TerminalInstanceContext=new a("TerminalInstanceContext"),a.TerminalEditorInstanceContext=new a("TerminalEditorInstanceContext"),a.TerminalNewDropdownContext=new a("TerminalNewDropdownContext"),a.TerminalTabContext=new a("TerminalTabContext"),a.TerminalTabEmptyAreaContext=new a("TerminalTabEmptyAreaContext"),a.WebviewContext=new a("WebviewContext"),a.InlineCompletionsActions=new a("InlineCompletionsActions"),a.NewFile=new a("NewFile"),a.MergeInput1Toolbar=new a("MergeToolbar1Toolbar"),a.MergeInput2Toolbar=new a("MergeToolbar2Toolbar"),a.MergeBaseToolbar=new a("MergeBaseToolbar"),a.MergeInputResultToolbar=new a("MergeToolbarResultToolbar"),a.InlineSuggestionToolbar=new a("InlineSuggestionToolbar"),a.ChatContext=new a("ChatContext"),a.ChatCodeBlock=new a("ChatCodeblock"),a.ChatMessageTitle=new a("ChatMessageTitle"),a.ChatExecute=new a("ChatExecute"),a.ChatInputSide=new a("ChatInputSide"),a.AccessibleView=new a("AccessibleView");const S=(0,N.yh)("menuService");class u{static for(T){let O=this._all.get(T);return O||(O=new u(T),this._all.set(T,O)),O}static merge(T){const O=new Set;for(const B of T)B instanceof u&&O.add(B.id);return O}constructor(T){this.id=T,this.has=O=>O===T}}u._all=new Map;const w=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new g.SZ({merge:u.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(P){return this._commands.set(P.id,P),this._onDidChangeMenu.fire(u.for(a.CommandPalette)),(0,R.OF)(()=>{this._commands.delete(P.id)&&this._onDidChangeMenu.fire(u.for(a.CommandPalette))})}getCommand(P){return this._commands.get(P)}getCommands(){const P=new Map;return this._commands.forEach((T,O)=>P.set(O,T)),P}appendMenuItem(P,T){let O=this._menuItems.get(P);O||(O=new y.S,this._menuItems.set(P,O));const B=O.push(T);return this._onDidChangeMenu.fire(u.for(P)),(0,R.OF)(()=>{B(),this._onDidChangeMenu.fire(u.for(P))})}appendMenuItems(P){const T=new R.SL;for(const{id:O,item:B}of P)T.add(this.appendMenuItem(O,B));return T}getMenuItems(P){let T;return this._menuItems.has(P)?T=[...this._menuItems.get(P)]:T=[],P===a.CommandPalette&&this._appendImplicitItems(T),T}_appendImplicitItems(P){const T=new Set;for(const O of P)n(O)&&(T.add(O.command.id),O.alt&&T.add(O.alt.id));this._commands.forEach((O,B)=>{T.has(B)||P.push({command:O})})}};class m extends C.wY{constructor(T,O,B){super(`submenuitem.${T.submenu.id}`,typeof T.title=="string"?T.title:T.title.value,B,"submenu"),this.item=T,this.hideActions=O}}let p=d=class{static label(T,O){return O!=null&&O.renderShortTitle&&T.shortTitle?typeof T.shortTitle=="string"?T.shortTitle:T.shortTitle.value:typeof T.title=="string"?T.title:T.title.value}constructor(T,O,B,G,H,A){var k,W;this.hideActions=G,this._commandService=A,this.id=T.id,this.label=d.label(T,B),this.tooltip=(W=typeof T.tooltip=="string"?T.tooltip:(k=T.tooltip)===null||k===void 0?void 0:k.value)!==null&&W!==void 0?W:"",this.enabled=!T.precondition||H.contextMatchesRules(T.precondition),this.checked=void 0;let z;if(T.toggled){const Z=T.toggled.condition?T.toggled:{condition:T.toggled};this.checked=H.contextMatchesRules(Z.condition),this.checked&&Z.tooltip&&(this.tooltip=typeof Z.tooltip=="string"?Z.tooltip:Z.tooltip.value),this.checked&&j.k.isThemeIcon(Z.icon)&&(z=Z.icon),this.checked&&Z.title&&(this.label=typeof Z.title=="string"?Z.title:Z.title.value)}z||(z=j.k.isThemeIcon(T.icon)?T.icon:void 0),this.item=T,this.alt=O?new d(O,void 0,B,G,H,A):void 0,this._options=B,this.class=z&&j.k.asClassName(z)}run(...T){var O,B;let G=[];return!((O=this._options)===null||O===void 0)&&O.arg&&(G=[...G,this._options.arg]),!((B=this._options)===null||B===void 0)&&B.shouldForwardArgs&&(G=[...G,...T]),this._commandService.executeCommand(this.id,...G)}};p=d=f([s(4,M.i6),s(5,b.H)],p);class v{constructor(T){this.desc=T}}function I(P){const T=new R.SL,O=new P,B=O.desc,{f1:G,menu:H,keybinding:A,description:k}=B,W=c(B,["f1","menu","keybinding","description"]);if(T.add(b.P.registerCommand({id:W.id,handler:(z,...Z)=>O.run(z,...Z),description:k})),Array.isArray(H))for(const z of H)T.add(w.appendMenuItem(z.id,Object.assign({command:Object.assign(Object.assign({},W),{precondition:z.precondition===null?void 0:W.precondition})},z)));else H&&T.add(w.appendMenuItem(H.id,Object.assign({command:Object.assign(Object.assign({},W),{precondition:H.precondition===null?void 0:W.precondition})},H)));if(G&&(T.add(w.appendMenuItem(a.CommandPalette,{command:W,when:W.precondition})),T.add(w.addCommand(W))),Array.isArray(A))for(const z of A)T.add(x.W.registerKeybindingRule(Object.assign(Object.assign({},z),{id:W.id,when:W.precondition?M.Ao.and(W.precondition,z.when):z.when})));else A&&T.add(x.W.registerKeybindingRule(Object.assign(Object.assign({},A),{id:W.id,when:W.precondition?M.Ao.and(W.precondition,A.when):A.when})));return T}},"./node_modules/monaco-editor/esm/vs/platform/audioCues/browser/audioCueService.js":function(_t,Ae,e){e.d(Ae,{e7:function(){return g},y$:function(){return b}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),j=e("./node_modules/monaco-editor/esm/vs/nls.js");const g=(0,C.yh)("audioCue");class R{static register(N){return new R(N.fileName)}constructor(N){this.fileName=N}}R.error=R.register({fileName:"error.mp3"}),R.warning=R.register({fileName:"warning.mp3"}),R.foldedArea=R.register({fileName:"foldedAreas.mp3"}),R.break=R.register({fileName:"break.mp3"}),R.quickFixes=R.register({fileName:"quickFixes.mp3"}),R.taskCompleted=R.register({fileName:"taskCompleted.mp3"}),R.taskFailed=R.register({fileName:"taskFailed.mp3"}),R.terminalBell=R.register({fileName:"terminalBell.mp3"}),R.diffLineInserted=R.register({fileName:"diffLineInserted.mp3"}),R.diffLineDeleted=R.register({fileName:"diffLineDeleted.mp3"}),R.diffLineModified=R.register({fileName:"diffLineModified.mp3"}),R.chatRequestSent=R.register({fileName:"chatRequestSent.mp3"}),R.chatResponsePending=R.register({fileName:"chatResponsePending.mp3"}),R.chatResponseReceived1=R.register({fileName:"chatResponseReceived1.mp3"}),R.chatResponseReceived2=R.register({fileName:"chatResponseReceived2.mp3"}),R.chatResponseReceived3=R.register({fileName:"chatResponseReceived3.mp3"}),R.chatResponseReceived4=R.register({fileName:"chatResponseReceived4.mp3"});class y{constructor(N){this.randomOneOf=N}}class b{static register(N){const x=new y("randomOneOf"in N.sound?N.sound.randomOneOf:[N.sound]),f=new b(x,N.name,N.settingsKey);return b._audioCues.add(f),f}constructor(N,x,f){this.sound=N,this.name=x,this.settingsKey=f}}b._audioCues=new Set,b.error=b.register({name:(0,j.NC)("audioCues.lineHasError.name","Error on Line"),sound:R.error,settingsKey:"audioCues.lineHasError"}),b.warning=b.register({name:(0,j.NC)("audioCues.lineHasWarning.name","Warning on Line"),sound:R.warning,settingsKey:"audioCues.lineHasWarning"}),b.foldedArea=b.register({name:(0,j.NC)("audioCues.lineHasFoldedArea.name","Folded Area on Line"),sound:R.foldedArea,settingsKey:"audioCues.lineHasFoldedArea"}),b.break=b.register({name:(0,j.NC)("audioCues.lineHasBreakpoint.name","Breakpoint on Line"),sound:R.break,settingsKey:"audioCues.lineHasBreakpoint"}),b.inlineSuggestion=b.register({name:(0,j.NC)("audioCues.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:R.quickFixes,settingsKey:"audioCues.lineHasInlineSuggestion"}),b.terminalQuickFix=b.register({name:(0,j.NC)("audioCues.terminalQuickFix.name","Terminal Quick Fix"),sound:R.quickFixes,settingsKey:"audioCues.terminalQuickFix"}),b.onDebugBreak=b.register({name:(0,j.NC)("audioCues.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:R.break,settingsKey:"audioCues.onDebugBreak"}),b.noInlayHints=b.register({name:(0,j.NC)("audioCues.noInlayHints","No Inlay Hints on Line"),sound:R.error,settingsKey:"audioCues.noInlayHints"}),b.taskCompleted=b.register({name:(0,j.NC)("audioCues.taskCompleted","Task Completed"),sound:R.taskCompleted,settingsKey:"audioCues.taskCompleted"}),b.taskFailed=b.register({name:(0,j.NC)("audioCues.taskFailed","Task Failed"),sound:R.taskFailed,settingsKey:"audioCues.taskFailed"}),b.terminalCommandFailed=b.register({name:(0,j.NC)("audioCues.terminalCommandFailed","Terminal Command Failed"),sound:R.error,settingsKey:"audioCues.terminalCommandFailed"}),b.terminalBell=b.register({name:(0,j.NC)("audioCues.terminalBell","Terminal Bell"),sound:R.terminalBell,settingsKey:"audioCues.terminalBell"}),b.notebookCellCompleted=b.register({name:(0,j.NC)("audioCues.notebookCellCompleted","Notebook Cell Completed"),sound:R.taskCompleted,settingsKey:"audioCues.notebookCellCompleted"}),b.notebookCellFailed=b.register({name:(0,j.NC)("audioCues.notebookCellFailed","Notebook Cell Failed"),sound:R.taskFailed,settingsKey:"audioCues.notebookCellFailed"}),b.diffLineInserted=b.register({name:(0,j.NC)("audioCues.diffLineInserted","Diff Line Inserted"),sound:R.diffLineInserted,settingsKey:"audioCues.diffLineInserted"}),b.diffLineDeleted=b.register({name:(0,j.NC)("audioCues.diffLineDeleted","Diff Line Deleted"),sound:R.diffLineDeleted,settingsKey:"audioCues.diffLineDeleted"}),b.diffLineModified=b.register({name:(0,j.NC)("audioCues.diffLineModified","Diff Line Modified"),sound:R.diffLineModified,settingsKey:"audioCues.diffLineModified"}),b.chatRequestSent=b.register({name:(0,j.NC)("audioCues.chatRequestSent","Chat Request Sent"),sound:R.chatRequestSent,settingsKey:"audioCues.chatRequestSent"}),b.chatResponseReceived=b.register({name:(0,j.NC)("audioCues.chatResponseReceived","Chat Response Received"),settingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[R.chatResponseReceived1,R.chatResponseReceived2,R.chatResponseReceived3,R.chatResponseReceived4]}}),b.chatResponsePending=b.register({name:(0,j.NC)("audioCues.chatResponsePending","Chat Response Pending"),sound:R.chatResponsePending,settingsKey:"audioCues.chatResponsePending"})},"./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js":function(_t,Ae,e){e.d(Ae,{p:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("clipboardService")},"./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js":function(_t,Ae,e){e.d(Ae,{H:function(){return M},P:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const M=(0,b.yh)("commandService"),N=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new C.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(x,f){if(!x)throw new Error("invalid command");if(typeof x=="string"){if(!f)throw new Error("invalid command");return this.registerCommand({id:x,handler:f})}if(x.description){const l=[];for(const S of x.description.args)l.push(S.constraint);const a=x.handler;x.handler=function(S,...u){return(0,y.D8)(u,l),a(S,...u)}}const{id:s}=x;let c=this._commands.get(s);c||(c=new R.S,this._commands.set(s,c));const d=c.unshift(x),n=(0,g.OF)(()=>{d();const l=this._commands.get(s);l!=null&&l.isEmpty()&&this._commands.delete(s)});return this._onDidRegisterCommand.fire(s),n}registerCommandAlias(x,f){return N.registerCommand(x,(s,...c)=>s.get(M).executeCommand(f,...c))}getCommand(x){const f=this._commands.get(x);if(!(!f||f.isEmpty()))return j.$.first(f)}getCommands(){const x=new Map;for(const f of this._commands.keys()){const s=this.getCommand(f);s&&x.set(f,s)}return x}};N.registerCommand("noop",()=>{})},"./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js":function(_t,Ae,e){e.d(Ae,{KV:function(){return R},Mt:function(){return M},Od:function(){return g},UI:function(){return N},Ui:function(){return j},xL:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("configurationService");function g(x,f){const s=Object.create(null);for(const c in x)R(s,c,x[c],f);return s}function R(x,f,s,c){const d=f.split("."),n=d.pop();let l=x;for(let a=0;a<d.length;a++){const S=d[a];let u=l[S];switch(typeof u){case"undefined":u=l[S]=Object.create(null);break;case"object":break;default:c(`Ignoring ${f} as ${d.slice(0,a+1).join(".")} is ${JSON.stringify(u)}`);return}l=u}if(typeof l=="object"&&l!==null)try{l[n]=s}catch(a){c(`Ignoring ${f} as ${d.join(".")} is ${JSON.stringify(l)}`)}else c(`Ignoring ${f} as ${d.join(".")} is ${JSON.stringify(l)}`)}function y(x,f){const s=f.split(".");b(x,s)}function b(x,f){const s=f.shift();if(f.length===0){delete x[s];return}if(Object.keys(x).indexOf(s)!==-1){const c=x[s];typeof c=="object"&&!Array.isArray(c)&&(b(c,f),Object.keys(c).length===0&&delete x[s])}}function M(x,f,s){function c(l,a){let S=l;for(const u of a){if(typeof S!="object"||S===null)return;S=S[u]}return S}const d=f.split("."),n=c(x,d);return typeof n=="undefined"?s:n}function N(x){return x.replace(/[\[\]]/g,"")}},"./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js":function(_t,Ae,e){e.d(Ae,{IP:function(){return N},eU:function(){return p},ny:function(){return v}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),R=e("./node_modules/monaco-editor/esm/vs/nls.js"),y=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/jsonschemas/common/jsonContributionRegistry.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");const N={Configuration:"base.contributions.configuration"},x={properties:{},patternProperties:{}},f={properties:{},patternProperties:{}},s={properties:{},patternProperties:{}},c={properties:{},patternProperties:{}},d={properties:{},patternProperties:{}},n={properties:{},patternProperties:{}},l="vscode://schemas/settings/resourceLanguage",a=M.B.as(b.I.JSONContribution);class S{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new j.Q5,this._onDidUpdateConfiguration=new j.Q5,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:R.NC("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},a.registerSchema(l,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(B,G=!0){this.registerConfigurations([B],G)}registerConfigurations(B,G=!0){const H=new Set;this.doRegisterConfigurations(B,G,H),a.registerSchema(l,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:H})}registerDefaultConfigurations(B){const G=new Set;this.doRegisterDefaultConfigurations(B,G),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:G,defaultsOverrides:!0})}doRegisterDefaultConfigurations(B,G){var H;const A=[];for(const{overrides:k,source:W}of B)for(const z in k)if(G.add(z),p.test(z)){const Z=this.configurationDefaultsOverrides.get(z),q=(H=Z==null?void 0:Z.valuesSources)!==null&&H!==void 0?H:new Map;if(W)for(const V of Object.keys(k[z]))q.set(V,W);const te=Object.assign(Object.assign({},(Z==null?void 0:Z.value)||{}),k[z]);this.configurationDefaultsOverrides.set(z,{source:W,value:te,valuesSources:q});const X=(0,y.UI)(z),$={type:"object",default:te,description:R.NC("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",X),$ref:l,defaultDefaultValue:te,source:g.HD(W)?void 0:W,defaultValueSource:W};A.push(...v(z)),this.configurationProperties[z]=$,this.defaultLanguageConfigurationOverridesNode.properties[z]=$}else{this.configurationDefaultsOverrides.set(z,{value:k[z],source:W});const Z=this.configurationProperties[z];Z&&(this.updatePropertyDefaultValue(z,Z),this.updateSchema(z,Z))}this.doRegisterOverrideIdentifiers(A)}registerOverrideIdentifiers(B){this.doRegisterOverrideIdentifiers(B),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(B){for(const G of B)this.overrideIdentifiers.add(G);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(B,G,H){B.forEach(A=>{this.validateAndRegisterProperties(A,G,A.extensionInfo,A.restrictedProperties,void 0,H),this.configurationContributors.push(A),this.registerJSONConfiguration(A)})}validateAndRegisterProperties(B,G=!0,H,A,k=3,W){var z;k=g.Jp(B.scope)?k:B.scope;const Z=B.properties;if(Z)for(const te in Z){const X=Z[te];if(G&&T(te,X)){delete Z[te];continue}if(X.source=H,X.defaultDefaultValue=Z[te].default,this.updatePropertyDefaultValue(te,X),p.test(te)?X.scope=void 0:(X.scope=g.Jp(X.scope)?k:X.scope,X.restricted=g.Jp(X.restricted)?!!(A!=null&&A.includes(te)):X.restricted),Z[te].hasOwnProperty("included")&&!Z[te].included){this.excludedConfigurationProperties[te]=Z[te],delete Z[te];continue}else this.configurationProperties[te]=Z[te],!((z=Z[te].policy)===null||z===void 0)&&z.name&&this.policyConfigurations.set(Z[te].policy.name,te);!Z[te].deprecationMessage&&Z[te].markdownDeprecationMessage&&(Z[te].deprecationMessage=Z[te].markdownDeprecationMessage),W.add(te)}const q=B.allOf;if(q)for(const te of q)this.validateAndRegisterProperties(te,G,H,A,k,W)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(B){const G=H=>{const A=H.properties;if(A)for(const W in A)this.updateSchema(W,A[W]);const k=H.allOf;k==null||k.forEach(G)};G(B)}updateSchema(B,G){switch(x.properties[B]=G,G.scope){case 1:f.properties[B]=G;break;case 2:s.properties[B]=G;break;case 6:c.properties[B]=G;break;case 3:d.properties[B]=G;break;case 4:n.properties[B]=G;break;case 5:n.properties[B]=G,this.resourceLanguageSettingsSchema.properties[B]=G;break}}updateOverridePropertyPatternKey(){for(const B of this.overrideIdentifiers.values()){const G=`[${B}]`,H={type:"object",description:R.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:R.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:l};this.updatePropertyDefaultValue(G,H),x.properties[G]=H,f.properties[G]=H,s.properties[G]=H,c.properties[G]=H,d.properties[G]=H,n.properties[G]=H}}registerOverridePropertyPatternKey(){const B={type:"object",description:R.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:R.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:l};x.patternProperties[m]=B,f.patternProperties[m]=B,s.patternProperties[m]=B,c.patternProperties[m]=B,d.patternProperties[m]=B,n.patternProperties[m]=B,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(B,G){const H=this.configurationDefaultsOverrides.get(B);let A=H==null?void 0:H.value,k=H==null?void 0:H.source;g.o8(A)&&(A=G.defaultDefaultValue,k=void 0),g.o8(A)&&(A=I(G.type)),G.default=A,G.defaultValueSource=k}}const u="\\[([^\\]]+)\\]",w=new RegExp(u,"g"),m=`^(${u})+$`,p=new RegExp(m);function v(O){const B=[];if(p.test(O)){let G=w.exec(O);for(;G!=null&&G.length;){const H=G[1].trim();H&&B.push(H),G=w.exec(O)}}return(0,C.EB)(B)}function I(O){switch(Array.isArray(O)?O[0]:O){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const P=new S;M.B.add(N.Configuration,P);function T(O,B){var G,H,A,k;return O.trim()?p.test(O)?R.NC("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",O):P.getConfigurationProperties()[O]!==void 0?R.NC("config.property.duplicate","Cannot register '{0}'. This property is already registered.",O):!((G=B.policy)===null||G===void 0)&&G.name&&P.getPolicyConfigurations().get((H=B.policy)===null||H===void 0?void 0:H.name)!==void 0?R.NC("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",O,(A=B.policy)===null||A===void 0?void 0:A.name,P.getPolicyConfigurations().get((k=B.policy)===null||k===void 0?void 0:k.name)):null:R.NC("config.property.empty","Cannot register an empty property")}},"./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js":function(_t,Ae,e){e.d(Ae,{cP:function(){return G},Ao:function(){return v},i6:function(){return ce},uy:function(){return ae},Fb:function(){return I},K8:function(){return pe}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),R=e("./node_modules/monaco-editor/esm/vs/nls.js");function y(...Oe){switch(Oe.length){case 1:return(0,R.NC)("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",Oe[0]);case 2:return(0,R.NC)("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",Oe[0],Oe[1]);case 3:return(0,R.NC)("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",Oe[0],Oe[1],Oe[2]);default:return}}const b=(0,R.NC)("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),M=(0,R.NC)("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");class N{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(ne){switch(ne.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return ne.isTripleEq?"===":"==";case 4:return ne.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return ne.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return ne.lexeme;case 18:return ne.lexeme;case 19:return ne.lexeme;case 20:return"EOF";default:throw(0,g.L6)(`unhandled token type: ${JSON.stringify(ne)}; have you forgotten to add a case?`)}}reset(ne){return this._input=ne,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const Q=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:Q})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const Q=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:Q})}else this._match(126)?this._addToken(9):this._error(y("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(y("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(y("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(ne){return this._isAtEnd()||this._input.charCodeAt(this._current)!==ne?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(ne){this._tokens.push({type:ne,offset:this._start})}_error(ne){const Q=this._start,oe=this._input.substring(this._start,this._current),J={type:19,offset:this._start,lexeme:oe};this._errors.push({offset:Q,lexeme:oe,additionalInfo:ne}),this._tokens.push(J)}_string(){this.stringRe.lastIndex=this._start;const ne=this.stringRe.exec(this._input);if(ne){this._current=this._start+ne[0].length;const Q=this._input.substring(this._start,this._current),oe=N._keywords.get(Q);oe?this._addToken(oe):this._tokens.push({type:17,lexeme:Q,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(b);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let ne=this._current,Q=!1,oe=!1;for(;;){if(ne>=this._input.length){this._current=ne,this._error(M);return}const fe=this._input.charCodeAt(ne);if(Q)Q=!1;else if(fe===47&&!oe){ne++;break}else fe===91?oe=!0:fe===92?Q=!0:fe===93&&(oe=!1);ne++}for(;ne<this._input.length&&N._regexFlags.has(this._input.charCodeAt(ne));)ne++;this._current=ne;const J=this._input.substring(this._start,this._current);this._tokens.push({type:10,lexeme:J,offset:this._start})}_isAtEnd(){return this._current>=this._input.length}}N._regexFlags=new Set(["i","g","s","m","y","u"].map(Oe=>Oe.charCodeAt(0))),N._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]);var x=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const f=new Map;f.set("false",!1),f.set("true",!0),f.set("isMac",C.dz),f.set("isLinux",C.IJ),f.set("isWindows",C.ED),f.set("isWeb",C.$L),f.set("isMacNative",C.dz&&!C.$L),f.set("isEdge",C.un),f.set("isFirefox",C.vU),f.set("isChrome",C.i7),f.set("isSafari",C.G6);const s=Object.prototype.hasOwnProperty,c={regexParsingWithErrorRecovery:!0},d=(0,R.NC)("contextkey.parser.error.emptyString","Empty context key expression"),n=(0,R.NC)("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),l=(0,R.NC)("contextkey.parser.error.noInAfterNot","'in' after 'not'."),a=(0,R.NC)("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),S=(0,R.NC)("contextkey.parser.error.unexpectedToken","Unexpected token"),u=(0,R.NC)("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),w=(0,R.NC)("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),m=(0,R.NC)("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");class p{constructor(ne=c){this._config=ne,this._scanner=new N,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(ne){if(ne===""){this._parsingErrors.push({message:d,offset:0,lexeme:"",additionalInfo:n});return}this._tokens=this._scanner.reset(ne).scan(),this._current=0,this._parsingErrors=[];try{const Q=this._expr();if(!this._isAtEnd()){const oe=this._peek(),J=oe.type===17?u:void 0;throw this._parsingErrors.push({message:S,offset:oe.offset,lexeme:N.getLexeme(oe),additionalInfo:J}),p._parseError}return Q}catch(Q){if(Q!==p._parseError)throw Q;return}}_expr(){return this._or()}_or(){const ne=[this._and()];for(;this._matchOne(16);){const Q=this._and();ne.push(Q)}return ne.length===1?ne[0]:v.or(...ne)}_and(){const ne=[this._term()];for(;this._matchOne(15);){const Q=this._term();ne.push(Q)}return ne.length===1?ne[0]:v.and(...ne)}_term(){if(this._matchOne(2)){const ne=this._peek();switch(ne.type){case 11:return this._advance(),T.INSTANCE;case 12:return this._advance(),O.INSTANCE;case 0:{this._advance();const Q=this._expr();return this._consume(1,a),Q==null?void 0:Q.negate()}case 17:return this._advance(),W.create(ne.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",ne)}}return this._primary()}_primary(){const ne=this._peek();switch(ne.type){case 11:return this._advance(),v.true();case 12:return this._advance(),v.false();case 0:{this._advance();const Q=this._expr();return this._consume(1,a),Q}case 17:{const Q=ne.lexeme;if(this._advance(),this._matchOne(9)){const J=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),J.type!==10)throw this._errExpectedButGot("REGEX",J);const fe=J.lexeme,Ee=fe.lastIndexOf("/"),Ke=Ee===fe.length-1?void 0:this._removeFlagsGY(fe.substring(Ee+1));let at;try{at=new RegExp(fe.substring(1,Ee),Ke)}catch(Qe){throw this._errExpectedButGot("REGEX",J)}return $.create(Q,at)}switch(J.type){case 10:case 19:{const fe=[J.lexeme];this._advance();let Ee=this._peek(),Ke=0;for(let ye=0;ye<J.lexeme.length;ye++)J.lexeme.charCodeAt(ye)===40?Ke++:J.lexeme.charCodeAt(ye)===41&&Ke--;for(;!this._isAtEnd()&&Ee.type!==15&&Ee.type!==16;){switch(Ee.type){case 0:Ke++;break;case 1:Ke--;break;case 10:case 18:for(let ye=0;ye<Ee.lexeme.length;ye++)Ee.lexeme.charCodeAt(ye)===40?Ke++:J.lexeme.charCodeAt(ye)===41&&Ke--}if(Ke<0)break;fe.push(N.getLexeme(Ee)),this._advance(),Ee=this._peek()}const at=fe.join(""),Qe=at.lastIndexOf("/"),ve=Qe===at.length-1?void 0:this._removeFlagsGY(at.substring(Qe+1));let De;try{De=new RegExp(at.substring(1,Qe),ve)}catch(ye){throw this._errExpectedButGot("REGEX",J)}return v.regex(Q,De)}case 18:{const fe=J.lexeme;this._advance();let Ee=null;if(!(0,j.m5)(fe)){const Ke=fe.indexOf("/"),at=fe.lastIndexOf("/");if(Ke!==at&&Ke>=0){const Qe=fe.slice(Ke+1,at),ve=fe[at+1]==="i"?"i":"";try{Ee=new RegExp(Qe,ve)}catch(De){throw this._errExpectedButGot("REGEX",J)}}}if(Ee===null)throw this._errExpectedButGot("REGEX",J);return $.create(Q,Ee)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,l);const J=this._value();return v.notIn(Q,J)}switch(this._peek().type){case 3:{this._advance();const J=this._value();if(this._previous().type===18)return v.equals(Q,J);switch(J){case"true":return v.has(Q);case"false":return v.not(Q);default:return v.equals(Q,J)}}case 4:{this._advance();const J=this._value();if(this._previous().type===18)return v.notEquals(Q,J);switch(J){case"true":return v.not(Q);case"false":return v.has(Q);default:return v.notEquals(Q,J)}}case 5:return this._advance(),te.create(Q,this._value());case 6:return this._advance(),X.create(Q,this._value());case 7:return this._advance(),Z.create(Q,this._value());case 8:return this._advance(),q.create(Q,this._value());case 13:return this._advance(),v.in(Q,this._value());default:return v.has(Q)}}case 20:throw this._parsingErrors.push({message:w,offset:ne.offset,lexeme:"",additionalInfo:m}),p._parseError;default:throw this._errExpectedButGot(`true | false | KEY
|
||
| KEY '=~' REGEX
|
||
| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const ne=this._peek();switch(ne.type){case 17:case 18:return this._advance(),ne.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(ne){return ne.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(ne){return this._check(ne)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(ne,Q){if(this._check(ne))return this._advance();throw this._errExpectedButGot(Q,this._peek())}_errExpectedButGot(ne,Q,oe){const J=(0,R.NC)("contextkey.parser.error.expectedButGot",`Expected: {0}
|
||
Received: '{1}'.`,ne,N.getLexeme(Q)),fe=Q.offset,Ee=N.getLexeme(Q);return this._parsingErrors.push({message:J,offset:fe,lexeme:Ee,additionalInfo:oe}),p._parseError}_check(ne){return this._peek().type===ne}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}}p._parseError=new Error;class v{static false(){return T.INSTANCE}static true(){return O.INSTANCE}static has(ne){return B.create(ne)}static equals(ne,Q){return G.create(ne,Q)}static notEquals(ne,Q){return k.create(ne,Q)}static regex(ne,Q){return $.create(ne,Q)}static in(ne,Q){return H.create(ne,Q)}static notIn(ne,Q){return A.create(ne,Q)}static not(ne){return W.create(ne)}static and(...ne){return ue.create(ne,null,!0)}static or(...ne){return re.create(ne,null,!0)}static deserialize(ne){return ne==null?void 0:this._parser.parse(ne)}}v._parser=new p({regexParsingWithErrorRecovery:!1});function I(Oe,ne){const Q=Oe?Oe.substituteConstants():void 0,oe=ne?ne.substituteConstants():void 0;return!Q&&!oe?!0:!Q||!oe?!1:Q.equals(oe)}function P(Oe,ne){return Oe.cmp(ne)}class T{constructor(){this.type=0}cmp(ne){return this.type-ne.type}equals(ne){return ne.type===this.type}substituteConstants(){return this}evaluate(ne){return!1}serialize(){return"false"}keys(){return[]}negate(){return O.INSTANCE}}T.INSTANCE=new T;class O{constructor(){this.type=1}cmp(ne){return this.type-ne.type}equals(ne){return ne.type===this.type}substituteConstants(){return this}evaluate(ne){return!0}serialize(){return"true"}keys(){return[]}negate(){return T.INSTANCE}}O.INSTANCE=new O;class B{static create(ne,Q=null){const oe=f.get(ne);return typeof oe=="boolean"?oe?O.INSTANCE:T.INSTANCE:new B(ne,Q)}constructor(ne,Q){this.key=ne,this.negated=Q,this.type=2}cmp(ne){return ne.type!==this.type?this.type-ne.type:se(this.key,ne.key)}equals(ne){return ne.type===this.type?this.key===ne.key:!1}substituteConstants(){const ne=f.get(this.key);return typeof ne=="boolean"?ne?O.INSTANCE:T.INSTANCE:this}evaluate(ne){return!!ne.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=W.create(this.key,this)),this.negated}}class G{static create(ne,Q,oe=null){if(typeof Q=="boolean")return Q?B.create(ne,oe):W.create(ne,oe);const J=f.get(ne);return typeof J=="boolean"?Q===(J?"true":"false")?O.INSTANCE:T.INSTANCE:new G(ne,Q,oe)}constructor(ne,Q,oe){this.key=ne,this.value=Q,this.negated=oe,this.type=4}cmp(ne){return ne.type!==this.type?this.type-ne.type:be(this.key,this.value,ne.key,ne.value)}equals(ne){return ne.type===this.type?this.key===ne.key&&this.value===ne.value:!1}substituteConstants(){const ne=f.get(this.key);if(typeof ne=="boolean"){const Q=ne?"true":"false";return this.value===Q?O.INSTANCE:T.INSTANCE}return this}evaluate(ne){return ne.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=k.create(this.key,this.value,this)),this.negated}}class H{static create(ne,Q){return new H(ne,Q)}constructor(ne,Q){this.key=ne,this.valueKey=Q,this.type=10,this.negated=null}cmp(ne){return ne.type!==this.type?this.type-ne.type:be(this.key,this.valueKey,ne.key,ne.valueKey)}equals(ne){return ne.type===this.type?this.key===ne.key&&this.valueKey===ne.valueKey:!1}substituteConstants(){return this}evaluate(ne){const Q=ne.getValue(this.valueKey),oe=ne.getValue(this.key);return Array.isArray(Q)?Q.includes(oe):typeof oe=="string"&&typeof Q=="object"&&Q!==null?s.call(Q,oe):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=A.create(this.key,this.valueKey)),this.negated}}class A{static create(ne,Q){return new A(ne,Q)}constructor(ne,Q){this.key=ne,this.valueKey=Q,this.type=11,this._negated=H.create(ne,Q)}cmp(ne){return ne.type!==this.type?this.type-ne.type:this._negated.cmp(ne._negated)}equals(ne){return ne.type===this.type?this._negated.equals(ne._negated):!1}substituteConstants(){return this}evaluate(ne){return!this._negated.evaluate(ne)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class k{static create(ne,Q,oe=null){if(typeof Q=="boolean")return Q?W.create(ne,oe):B.create(ne,oe);const J=f.get(ne);return typeof J=="boolean"?Q===(J?"true":"false")?T.INSTANCE:O.INSTANCE:new k(ne,Q,oe)}constructor(ne,Q,oe){this.key=ne,this.value=Q,this.negated=oe,this.type=5}cmp(ne){return ne.type!==this.type?this.type-ne.type:be(this.key,this.value,ne.key,ne.value)}equals(ne){return ne.type===this.type?this.key===ne.key&&this.value===ne.value:!1}substituteConstants(){const ne=f.get(this.key);if(typeof ne=="boolean"){const Q=ne?"true":"false";return this.value===Q?T.INSTANCE:O.INSTANCE}return this}evaluate(ne){return ne.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=G.create(this.key,this.value,this)),this.negated}}class W{static create(ne,Q=null){const oe=f.get(ne);return typeof oe=="boolean"?oe?T.INSTANCE:O.INSTANCE:new W(ne,Q)}constructor(ne,Q){this.key=ne,this.negated=Q,this.type=3}cmp(ne){return ne.type!==this.type?this.type-ne.type:se(this.key,ne.key)}equals(ne){return ne.type===this.type?this.key===ne.key:!1}substituteConstants(){const ne=f.get(this.key);return typeof ne=="boolean"?ne?T.INSTANCE:O.INSTANCE:this}evaluate(ne){return!ne.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=B.create(this.key,this)),this.negated}}function z(Oe,ne){if(typeof Oe=="string"){const Q=parseFloat(Oe);isNaN(Q)||(Oe=Q)}return typeof Oe=="string"||typeof Oe=="number"?ne(Oe):T.INSTANCE}class Z{static create(ne,Q,oe=null){return z(Q,J=>new Z(ne,J,oe))}constructor(ne,Q,oe){this.key=ne,this.value=Q,this.negated=oe,this.type=12}cmp(ne){return ne.type!==this.type?this.type-ne.type:be(this.key,this.value,ne.key,ne.value)}equals(ne){return ne.type===this.type?this.key===ne.key&&this.value===ne.value:!1}substituteConstants(){return this}evaluate(ne){return typeof this.value=="string"?!1:parseFloat(ne.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=X.create(this.key,this.value,this)),this.negated}}class q{static create(ne,Q,oe=null){return z(Q,J=>new q(ne,J,oe))}constructor(ne,Q,oe){this.key=ne,this.value=Q,this.negated=oe,this.type=13}cmp(ne){return ne.type!==this.type?this.type-ne.type:be(this.key,this.value,ne.key,ne.value)}equals(ne){return ne.type===this.type?this.key===ne.key&&this.value===ne.value:!1}substituteConstants(){return this}evaluate(ne){return typeof this.value=="string"?!1:parseFloat(ne.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=te.create(this.key,this.value,this)),this.negated}}class te{static create(ne,Q,oe=null){return z(Q,J=>new te(ne,J,oe))}constructor(ne,Q,oe){this.key=ne,this.value=Q,this.negated=oe,this.type=14}cmp(ne){return ne.type!==this.type?this.type-ne.type:be(this.key,this.value,ne.key,ne.value)}equals(ne){return ne.type===this.type?this.key===ne.key&&this.value===ne.value:!1}substituteConstants(){return this}evaluate(ne){return typeof this.value=="string"?!1:parseFloat(ne.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=q.create(this.key,this.value,this)),this.negated}}class X{static create(ne,Q,oe=null){return z(Q,J=>new X(ne,J,oe))}constructor(ne,Q,oe){this.key=ne,this.value=Q,this.negated=oe,this.type=15}cmp(ne){return ne.type!==this.type?this.type-ne.type:be(this.key,this.value,ne.key,ne.value)}equals(ne){return ne.type===this.type?this.key===ne.key&&this.value===ne.value:!1}substituteConstants(){return this}evaluate(ne){return typeof this.value=="string"?!1:parseFloat(ne.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Z.create(this.key,this.value,this)),this.negated}}class ${static create(ne,Q){return new $(ne,Q)}constructor(ne,Q){this.key=ne,this.regexp=Q,this.type=7,this.negated=null}cmp(ne){if(ne.type!==this.type)return this.type-ne.type;if(this.key<ne.key)return-1;if(this.key>ne.key)return 1;const Q=this.regexp?this.regexp.source:"",oe=ne.regexp?ne.regexp.source:"";return Q<oe?-1:Q>oe?1:0}equals(ne){if(ne.type===this.type){const Q=this.regexp?this.regexp.source:"",oe=ne.regexp?ne.regexp.source:"";return this.key===ne.key&&Q===oe}return!1}substituteConstants(){return this}evaluate(ne){const Q=ne.getValue(this.key);return this.regexp?this.regexp.test(Q):!1}serialize(){const ne=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${ne}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=V.create(this)),this.negated}}class V{static create(ne){return new V(ne)}constructor(ne){this._actual=ne,this.type=8}cmp(ne){return ne.type!==this.type?this.type-ne.type:this._actual.cmp(ne._actual)}equals(ne){return ne.type===this.type?this._actual.equals(ne._actual):!1}substituteConstants(){return this}evaluate(ne){return!this._actual.evaluate(ne)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function L(Oe){let ne=null;for(let Q=0,oe=Oe.length;Q<oe;Q++){const J=Oe[Q].substituteConstants();if(Oe[Q]!==J&&ne===null){ne=[];for(let fe=0;fe<Q;fe++)ne[fe]=Oe[fe]}ne!==null&&(ne[Q]=J)}return ne===null?Oe:ne}class ue{static create(ne,Q,oe){return ue._normalizeArr(ne,Q,oe)}constructor(ne,Q){this.expr=ne,this.negated=Q,this.type=6}cmp(ne){if(ne.type!==this.type)return this.type-ne.type;if(this.expr.length<ne.expr.length)return-1;if(this.expr.length>ne.expr.length)return 1;for(let Q=0,oe=this.expr.length;Q<oe;Q++){const J=P(this.expr[Q],ne.expr[Q]);if(J!==0)return J}return 0}equals(ne){if(ne.type===this.type){if(this.expr.length!==ne.expr.length)return!1;for(let Q=0,oe=this.expr.length;Q<oe;Q++)if(!this.expr[Q].equals(ne.expr[Q]))return!1;return!0}return!1}substituteConstants(){const ne=L(this.expr);return ne===this.expr?this:ue.create(ne,this.negated,!1)}evaluate(ne){for(let Q=0,oe=this.expr.length;Q<oe;Q++)if(!this.expr[Q].evaluate(ne))return!1;return!0}static _normalizeArr(ne,Q,oe){const J=[];let fe=!1;for(const Ee of ne)if(Ee){if(Ee.type===1){fe=!0;continue}if(Ee.type===0)return T.INSTANCE;if(Ee.type===6){J.push(...Ee.expr);continue}J.push(Ee)}if(J.length===0&&fe)return O.INSTANCE;if(J.length!==0){if(J.length===1)return J[0];J.sort(P);for(let Ee=1;Ee<J.length;Ee++)J[Ee-1].equals(J[Ee])&&(J.splice(Ee,1),Ee--);if(J.length===1)return J[0];for(;J.length>1;){const Ee=J[J.length-1];if(Ee.type!==9)break;J.pop();const Ke=J.pop(),at=J.length===0,Qe=re.create(Ee.expr.map(ve=>ue.create([ve,Ke],null,oe)),null,at);Qe&&(J.push(Qe),J.sort(P))}if(J.length===1)return J[0];if(oe){for(let Ee=0;Ee<J.length;Ee++)for(let Ke=Ee+1;Ke<J.length;Ke++)if(J[Ee].negate().equals(J[Ke]))return T.INSTANCE;if(J.length===1)return J[0]}return new ue(J,Q)}}serialize(){return this.expr.map(ne=>ne.serialize()).join(" && ")}keys(){const ne=[];for(const Q of this.expr)ne.push(...Q.keys());return ne}negate(){if(!this.negated){const ne=[];for(const Q of this.expr)ne.push(Q.negate());this.negated=re.create(ne,this,!0)}return this.negated}}class re{static create(ne,Q,oe){return re._normalizeArr(ne,Q,oe)}constructor(ne,Q){this.expr=ne,this.negated=Q,this.type=9}cmp(ne){if(ne.type!==this.type)return this.type-ne.type;if(this.expr.length<ne.expr.length)return-1;if(this.expr.length>ne.expr.length)return 1;for(let Q=0,oe=this.expr.length;Q<oe;Q++){const J=P(this.expr[Q],ne.expr[Q]);if(J!==0)return J}return 0}equals(ne){if(ne.type===this.type){if(this.expr.length!==ne.expr.length)return!1;for(let Q=0,oe=this.expr.length;Q<oe;Q++)if(!this.expr[Q].equals(ne.expr[Q]))return!1;return!0}return!1}substituteConstants(){const ne=L(this.expr);return ne===this.expr?this:re.create(ne,this.negated,!1)}evaluate(ne){for(let Q=0,oe=this.expr.length;Q<oe;Q++)if(this.expr[Q].evaluate(ne))return!0;return!1}static _normalizeArr(ne,Q,oe){let J=[],fe=!1;if(ne){for(let Ee=0,Ke=ne.length;Ee<Ke;Ee++){const at=ne[Ee];if(at){if(at.type===0){fe=!0;continue}if(at.type===1)return O.INSTANCE;if(at.type===9){J=J.concat(at.expr);continue}J.push(at)}}if(J.length===0&&fe)return T.INSTANCE;J.sort(P)}if(J.length!==0){if(J.length===1)return J[0];for(let Ee=1;Ee<J.length;Ee++)J[Ee-1].equals(J[Ee])&&(J.splice(Ee,1),Ee--);if(J.length===1)return J[0];if(oe){for(let Ee=0;Ee<J.length;Ee++)for(let Ke=Ee+1;Ke<J.length;Ke++)if(J[Ee].negate().equals(J[Ke]))return O.INSTANCE;if(J.length===1)return J[0]}return new re(J,Q)}}serialize(){return this.expr.map(ne=>ne.serialize()).join(" || ")}keys(){const ne=[];for(const Q of this.expr)ne.push(...Q.keys());return ne}negate(){if(!this.negated){const ne=[];for(const Q of this.expr)ne.push(Q.negate());for(;ne.length>1;){const Q=ne.shift(),oe=ne.shift(),J=[];for(const fe of ke(Q))for(const Ee of ke(oe))J.push(ue.create([fe,Ee],null,!1));ne.unshift(re.create(J,null,!1))}this.negated=re.create(ne,this,!0)}return this.negated}}class ae extends B{static all(){return ae._info.values()}constructor(ne,Q,oe){super(ne,null),this._defaultValue=Q,typeof oe=="object"?ae._info.push(Object.assign(Object.assign({},oe),{key:ne})):oe!==!0&&ae._info.push({key:ne,description:oe,type:Q!=null?typeof Q:void 0})}bindTo(ne){return ne.createKey(this.key,this._defaultValue)}getValue(ne){return ne.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(ne){return G.create(this.key,ne)}}ae._info=[];const ce=(0,x.yh)("contextKeyService");function se(Oe,ne){return Oe<ne?-1:Oe>ne?1:0}function be(Oe,ne,Q,oe){return Oe<Q?-1:Oe>Q?1:ne<oe?-1:ne>oe?1:0}function pe(Oe,ne){if(Oe.type===0||ne.type===1)return!0;if(Oe.type===9)return ne.type===9?ge(Oe.expr,ne.expr):!1;if(ne.type===9){for(const Q of ne.expr)if(pe(Oe,Q))return!0;return!1}if(Oe.type===6){if(ne.type===6)return ge(ne.expr,Oe.expr);for(const Q of Oe.expr)if(pe(Q,ne))return!0;return!1}return Oe.equals(ne)}function ge(Oe,ne){let Q=0,oe=0;for(;Q<Oe.length&&oe<ne.length;){const J=Oe[Q].cmp(ne[oe]);if(J<0)return!1;J===0&&Q++,oe++}return Q===Oe.length}function ke(Oe){return Oe.type===9?Oe.expr:[Oe]}},"./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkeys.js":function(_t,Ae,e){e.d(Ae,{Pf:function(){return M},cv:function(){return b},d0:function(){return d}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),j=e("./node_modules/monaco-editor/esm/vs/nls.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js");const R=new g.uy("isMac",C.dz,(0,j.NC)("isMac","Whether the operating system is macOS")),y=new g.uy("isLinux",C.IJ,(0,j.NC)("isLinux","Whether the operating system is Linux")),b=new g.uy("isWindows",C.ED,(0,j.NC)("isWindows","Whether the operating system is Windows")),M=new g.uy("isWeb",C.$L,(0,j.NC)("isWeb","Whether the platform is a web browser")),N=new g.uy("isMacNative",C.dz&&!C.$L,(0,j.NC)("isMacNative","Whether the operating system is macOS on a non-browser platform")),x=new g.uy("isIOS",C.gn,(0,j.NC)("isIOS","Whether the operating system is iOS")),f=new g.uy("isMobile",C.tq,(0,j.NC)("isMobile","Whether the platform is a mobile web browser")),s=new g.uy("isDevelopment",!1,!0),c=new g.uy("productQualityType","",(0,j.NC)("productQualityType","Quality type of VS Code")),d="inputFocus",n=new g.uy(d,!1,(0,j.NC)("inputFocus","Whether keyboard focus is inside an input box"))},"./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js":function(_t,Ae,e){e.d(Ae,{i:function(){return g},u:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("contextViewService"),g=(0,C.yh)("contextMenuService")},"./node_modules/monaco-editor/esm/vs/platform/dialogs/common/dialogs.js":function(_t,Ae,e){e.d(Ae,{S:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("dialogService")},"./node_modules/monaco-editor/esm/vs/platform/dnd/browser/dnd.js":function(_t,Ae,e){e.d(Ae,{Ej:function(){return y},Km:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");const j={EDITORS:"CodeEditors",FILES:"CodeFiles"};class g{}const R={DragAndDropContribution:"workbench.contributions.dragAndDrop"};C.B.add(R.DragAndDropContribution,new g);class y{constructor(){}static getInstance(){return y.INSTANCE}hasData(M){return M&&M===this.proto}getData(M){if(this.hasData(M))return this.data}}y.INSTANCE=new y},"./node_modules/monaco-editor/esm/vs/platform/environment/common/environment.js":function(_t,Ae,e){e.d(Ae,{Y:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("environmentService")},"./node_modules/monaco-editor/esm/vs/platform/history/browser/contextScopedHistoryWidget.js":function(_t,Ae,e){e.d(Ae,{Yb:function(){return T},Nq:function(){return O},iX:function(){return u}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInput.js"),j=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),g=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/toggle/toggle.js"),R=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/inputbox/inputBox.js"),y=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),M=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),N=e("./node_modules/monaco-editor/esm/vs/nls.js");const x=N.NC("defaultLabel","input"),f=N.NC("label.preserveCaseToggle","Preserve Case");class s extends g.Z{constructor(G){super({icon:b.l.preserveCase,title:f+G.appendTitle,isChecked:G.isChecked,inputActiveOptionBorder:G.inputActiveOptionBorder,inputActiveOptionForeground:G.inputActiveOptionForeground,inputActiveOptionBackground:G.inputActiveOptionBackground})}}class c extends y.${constructor(G,H,A,k){super(),this._showOptionButtons=A,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new M.Q5),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new M.Q5),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new M.Q5),this._onInput=this._register(new M.Q5),this._onKeyUp=this._register(new M.Q5),this._onPreserveCaseKeyDown=this._register(new M.Q5),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=H,this.placeholder=k.placeholder||"",this.validation=k.validation,this.label=k.label||x;const W=k.appendPreserveCaseLabel||"",z=k.history||[],Z=!!k.flexibleHeight,q=!!k.flexibleWidth,te=k.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new R.pG(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:z,showHistoryHint:k.showHistoryHint,flexibleHeight:Z,flexibleWidth:q,flexibleMaxHeight:te,inputBoxStyles:k.inputBoxStyles})),this.preserveCase=this._register(new s(Object.assign({appendTitle:W,isChecked:!1},k.toggleStyles))),this._register(this.preserveCase.onChange(V=>{this._onDidOptionChange.fire(V),!V&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(V=>{this._onPreserveCaseKeyDown.fire(V)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const X=[this.preserveCase.domNode];this.onkeydown(this.domNode,V=>{if(V.equals(15)||V.equals(17)||V.equals(9)){const L=X.indexOf(document.activeElement);if(L>=0){let ue=-1;V.equals(17)?ue=(L+1)%X.length:V.equals(15)&&(L===0?ue=X.length-1:ue=L-1),V.equals(9)?(X[L].blur(),this.inputBox.focus()):ue>=0&&X[ue].focus(),j.zB.stop(V,!0)}}});const $=document.createElement("div");$.className="controls",$.style.display=this._showOptionButtons?"block":"none",$.appendChild(this.preserveCase.domNode),this.domNode.appendChild($),G==null||G.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,V=>this._onKeyDown.fire(V)),this.onkeyup(this.inputBox.inputElement,V=>this._onKeyUp.fire(V)),this.oninput(this.inputBox.inputElement,V=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,V=>this._onMouseDown.fire(V))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(G){G?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(G){this.preserveCase.checked=G}focusOnPreserve(){this.preserveCase.focus()}validate(){var G;(G=this.inputBox)===null||G===void 0||G.validate()}set width(G){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=G+"px"}dispose(){super.dispose()}}var d=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),n=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js"),l=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),a=function(B,G,H,A){var k=arguments.length,W=k<3?G:A===null?A=Object.getOwnPropertyDescriptor(G,H):A,z;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")W=Reflect.decorate(B,G,H,A);else for(var Z=B.length-1;Z>=0;Z--)(z=B[Z])&&(W=(k<3?z(W):k>3?z(G,H,W):z(G,H))||W);return k>3&&W&&Object.defineProperty(G,H,W),W},S=function(B,G){return function(H,A){G(H,A,B)}};const u=new d.uy("suggestWidgetVisible",!1,(0,N.NC)("suggestWidgetVisible","Whether suggestion are visible")),w="historyNavigationWidgetFocus",m="historyNavigationForwardsEnabled",p="historyNavigationBackwardsEnabled";let v;const I=[];function P(B,G){if(I.includes(G))throw new Error("Cannot register the same widget multiple times");I.push(G);const H=new l.SL,A=new d.uy(w,!1).bindTo(B),k=new d.uy(m,!0).bindTo(B),W=new d.uy(p,!0).bindTo(B),z=()=>{A.set(!0),v=G},Z=()=>{A.set(!1),v===G&&(v=void 0)};return G.element===document.activeElement&&z(),H.add(G.onDidFocus(()=>z())),H.add(G.onDidBlur(()=>Z())),H.add((0,l.OF)(()=>{I.splice(I.indexOf(G),1),Z()})),{historyNavigationForwardsEnablement:k,historyNavigationBackwardsEnablement:W,dispose(){H.dispose()}}}let T=class extends C.V{constructor(G,H,A,k){super(G,H,A);const W=this._register(k.createScoped(this.inputBox.element));this._register(P(W,this.inputBox))}};T=a([S(3,d.i6)],T);let O=class extends c{constructor(G,H,A,k,W=!1){super(G,H,W,A);const z=this._register(k.createScoped(this.inputBox.element));this._register(P(z,this.inputBox))}};O=a([S(3,d.i6)],O),n.W.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:d.Ao.and(d.Ao.has(w),d.Ao.equals(p,!0),d.Ao.not("isComposing"),u.isEqualTo(!1)),primary:16,secondary:[528],handler:B=>{v==null||v.showPreviousValue()}}),n.W.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:d.Ao.and(d.Ao.has(w),d.Ao.equals(m,!0),d.Ao.not("isComposing"),u.isEqualTo(!1)),primary:18,secondary:[530],handler:B=>{v==null||v.showNextValue()}})},"./node_modules/monaco-editor/esm/vs/platform/instantiation/common/descriptors.js":function(_t,Ae,e){e.d(Ae,{M:function(){return C}});class C{constructor(g,R=[],y=!1){this.ctor=g,this.staticArguments=R,this.supportsDelayedInstantiation=y}}},"./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js":function(_t,Ae,e){e.d(Ae,{d:function(){return R},z:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/descriptors.js");const j=[];function g(y,b,M){b instanceof C.M||(b=new C.M(b,[],!!M)),j.push([y,b])}function R(){return j}},"./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js":function(_t,Ae,e){e.d(Ae,{I8:function(){return C},TG:function(){return j},yh:function(){return R}});var C;(function(y){y.serviceIds=new Map,y.DI_TARGET="$di$target",y.DI_DEPENDENCIES="$di$dependencies";function b(M){return M[y.DI_DEPENDENCIES]||[]}y.getServiceDependencies=b})(C||(C={}));const j=R("instantiationService");function g(y,b,M){b[C.DI_TARGET]===b?b[C.DI_DEPENDENCIES].push({id:y,index:M}):(b[C.DI_DEPENDENCIES]=[{id:y,index:M}],b[C.DI_TARGET]=b)}function R(y){if(C.serviceIds.has(y))return C.serviceIds.get(y);const b=function(M,N,x){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");g(b,M,x)};return b.toString=()=>y,C.serviceIds.set(y,b),b}},"./node_modules/monaco-editor/esm/vs/platform/instantiation/common/serviceCollection.js":function(_t,Ae,e){e.d(Ae,{y:function(){return C}});class C{constructor(...g){this._entries=new Map;for(const[R,y]of g)this.set(R,y)}set(g,R){const y=this._entries.get(g);return this._entries.set(g,R),y}get(g){return this._entries.get(g)}}},"./node_modules/monaco-editor/esm/vs/platform/jsonschemas/common/jsonContributionRegistry.js":function(_t,Ae,e){e.d(Ae,{I:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),j=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");const g={JSONContribution:"base.contributions.json"};function R(M){return M.length>0&&M.charAt(M.length-1)==="#"?M.substring(0,M.length-1):M}class y{constructor(){this._onDidChangeSchema=new C.Q5,this.schemasById={}}registerSchema(N,x){this.schemasById[R(N)]=x,this._onDidChangeSchema.fire(N)}notifySchemaChanged(N){this._onDidChangeSchema.fire(N)}}const b=new y;j.B.add(g.JSONContribution,b)},"./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js":function(_t,Ae,e){e.d(Ae,{d:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("keybindingService")},"./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js":function(_t,Ae,e){e.d(Ae,{W:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/keybindings.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/linkedList.js");class M{constructor(){this._coreKeybindings=new b.S,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(c){if(j.OS===1){if(c&&c.win)return c.win}else if(j.OS===2){if(c&&c.mac)return c.mac}else if(c&&c.linux)return c.linux;return c}registerKeybindingRule(c){const d=M.bindToCurrentPlatform(c),n=new y.SL;if(d&&d.primary){const l=(0,C.Z9)(d.primary,j.OS);l&&n.add(this._registerDefaultKeybinding(l,c.id,c.args,c.weight,0,c.when))}if(d&&Array.isArray(d.secondary))for(let l=0,a=d.secondary.length;l<a;l++){const S=d.secondary[l],u=(0,C.Z9)(S,j.OS);u&&n.add(this._registerDefaultKeybinding(u,c.id,c.args,c.weight,-l-1,c.when))}return n}registerCommandAndKeybindingRule(c){return(0,y.F8)(this.registerKeybindingRule(c),g.P.registerCommand(c))}_registerDefaultKeybinding(c,d,n,l,a,S){const u=this._coreKeybindings.push({keybinding:c,command:d,commandArgs:n,when:S,weight1:l,weight2:a,extensionId:null,isBuiltinExtension:!1});return this._cachedMergedKeybindings=null,(0,y.OF)(()=>{u(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(f)),this._cachedMergedKeybindings.slice(0)}}const N=new M,x={EditorModes:"platform.keybindingsRegistry"};R.B.add(x.EditorModes,N);function f(s,c){if(s.weight1!==c.weight1)return s.weight1-c.weight1;if(s.command&&c.command){if(s.command<c.command)return-1;if(s.command>c.command)return 1}return s.weight2-c.weight2}},"./node_modules/monaco-editor/esm/vs/platform/label/common/label.js":function(_t,Ae,e){e.d(Ae,{e:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("labelService")},"./node_modules/monaco-editor/esm/vs/platform/list/browser/listService.js":function(_t,Ae,e){e.d(Ae,{Lw:function(){return Ti},XN:function(){return fn},ls:function(){return Ui},ev:function(){return Pi},CQ:function(){return Kt},PS:function(){return Je},uJ:function(){return wt}});var C=e("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/cancellation.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),b=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listWidget.js");class M{get templateId(){return this.renderer.templateId}constructor(i,D){this.renderer=i,this.modelProvider=D}renderTemplate(i){return{data:this.renderer.renderTemplate(i),disposable:y.JT.None}}renderElement(i,D,U,de){var me;if((me=U.disposable)===null||me===void 0||me.dispose(),!U.data)return;const Pe=this.modelProvider();if(Pe.isResolved(i))return this.renderer.renderElement(Pe.get(i),i,U.data,de);const Ze=new g.A,tt=Pe.resolve(i,Ze.token);U.disposable={dispose:()=>Ze.cancel()},this.renderer.renderPlaceholder(i,U.data),tt.then(xt=>this.renderer.renderElement(xt,i,U.data,de))}disposeTemplate(i){i.disposable&&(i.disposable.dispose(),i.disposable=void 0),i.data&&(this.renderer.disposeTemplate(i.data),i.data=void 0)}}class N{constructor(i,D){this.modelProvider=i,this.accessibilityProvider=D}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(i){const D=this.modelProvider();return D.isResolved(i)?this.accessibilityProvider.getAriaLabel(D.get(i)):null}}function x(Ge,i){return Object.assign(Object.assign({},i),{accessibilityProvider:i.accessibilityProvider&&new N(Ge,i.accessibilityProvider)})}class f{constructor(i,D,U,de,me={}){const Pe=()=>this.model,Ze=de.map(tt=>new M(tt,Pe));this.list=new b.aV(i,D,U,Ze,x(Pe,me))}updateOptions(i){this.list.updateOptions(i)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return R.ju.map(this.list.onMouseDblClick,({element:i,index:D,browserEvent:U})=>({element:i===void 0?void 0:this._model.get(i),index:D,browserEvent:U}))}get onPointer(){return R.ju.map(this.list.onPointer,({element:i,index:D,browserEvent:U})=>({element:i===void 0?void 0:this._model.get(i),index:D,browserEvent:U}))}get onDidChangeSelection(){return R.ju.map(this.list.onDidChangeSelection,({elements:i,indexes:D,browserEvent:U})=>({elements:i.map(de=>this._model.get(de)),indexes:D,browserEvent:U}))}get model(){return this._model}set model(i){this._model=i,this.list.splice(0,this.list.length,(0,j.w6)(i.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(i=>this.model.get(i))}style(i){this.list.style(i)}dispose(){this.list.dispose()}}var s=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/splitview/splitview.js");class c{constructor(i,D,U){this.columns=i,this.getColumnSize=U,this.templateId=c.TemplateId,this.renderedTemplates=new Set;const de=new Map(D.map(me=>[me.templateId,me]));this.renderers=[];for(const me of i){const Pe=de.get(me.templateId);if(!Pe)throw new Error(`Table cell renderer for template id ${me.templateId} not found.`);this.renderers.push(Pe)}}renderTemplate(i){const D=(0,C.R3)(i,(0,C.$)(".monaco-table-tr")),U=[],de=[];for(let Pe=0;Pe<this.columns.length;Pe++){const Ze=this.renderers[Pe],tt=(0,C.R3)(D,(0,C.$)(".monaco-table-td",{"data-col-index":Pe}));tt.style.width=`${this.getColumnSize(Pe)}px`,U.push(tt),de.push(Ze.renderTemplate(tt))}const me={container:i,cellContainers:U,cellTemplateData:de};return this.renderedTemplates.add(me),me}renderElement(i,D,U,de){for(let me=0;me<this.columns.length;me++){const Ze=this.columns[me].project(i);this.renderers[me].renderElement(Ze,D,U.cellTemplateData[me],de)}}disposeElement(i,D,U,de){for(let me=0;me<this.columns.length;me++){const Pe=this.renderers[me];if(Pe.disposeElement){const tt=this.columns[me].project(i);Pe.disposeElement(tt,D,U.cellTemplateData[me],de)}}}disposeTemplate(i){for(let D=0;D<this.columns.length;D++)this.renderers[D].disposeTemplate(i.cellTemplateData[D]);(0,C.PO)(i.container),this.renderedTemplates.delete(i)}layoutColumn(i,D){for(const{cellContainers:U}of this.renderedTemplates)U[i].style.width=`${D}px`}}c.TemplateId="row";function d(Ge){return{getHeight(i){return Ge.getHeight(i)},getTemplateId(){return c.TemplateId}}}class n{get minimumSize(){var i;return(i=this.column.minimumWidth)!==null&&i!==void 0?i:120}get maximumSize(){var i;return(i=this.column.maximumWidth)!==null&&i!==void 0?i:Number.POSITIVE_INFINITY}get onDidChange(){var i;return(i=this.column.onDidChangeWidthConstraints)!==null&&i!==void 0?i:R.ju.None}constructor(i,D){this.column=i,this.index=D,this._onDidLayout=new R.Q5,this.onDidLayout=this._onDidLayout.event,this.element=(0,C.$)(".monaco-table-th",{"data-col-index":D,title:i.tooltip},i.label)}layout(i){this._onDidLayout.fire([this.index,i])}}class l{get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onDidScroll(){return this.list.onDidScroll}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get scrollTop(){return this.list.scrollTop}set scrollTop(i){this.list.scrollTop=i}get scrollHeight(){return this.list.scrollHeight}get renderHeight(){return this.list.renderHeight}get onDidDispose(){return this.list.onDidDispose}constructor(i,D,U,de,me,Pe){this.virtualDelegate=U,this.domId=`table_id_${++l.InstanceCount}`,this.disposables=new y.SL,this.cachedWidth=0,this.cachedHeight=0,this.domNode=(0,C.R3)(D,(0,C.$)(`.monaco-table.${this.domId}`));const Ze=de.map((Nt,et)=>new n(Nt,et)),tt={size:Ze.reduce((Nt,et)=>Nt+et.column.weight,0),views:Ze.map(Nt=>({size:Nt.column.weight,view:Nt}))};this.splitview=this.disposables.add(new s.z(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:tt})),this.splitview.el.style.height=`${U.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${U.headerRowHeight}px`;const xt=new c(de,me,Nt=>this.splitview.getViewSize(Nt));this.list=this.disposables.add(new b.aV(i,this.domNode,d(U),[xt],Pe)),R.ju.any(...Ze.map(Nt=>Nt.onDidLayout))(([Nt,et])=>xt.layoutColumn(Nt,et),null,this.disposables),this.splitview.onDidSashReset(Nt=>{const et=de.reduce((je,We)=>je+We.weight,0),Ce=de[Nt].weight/et*this.cachedWidth;this.splitview.resizeView(Nt,Ce)},null,this.disposables),this.styleElement=(0,C.dS)(this.domNode),this.style(b.uZ)}updateOptions(i){this.list.updateOptions(i)}splice(i,D,U=[]){this.list.splice(i,D,U)}getHTMLElement(){return this.domNode}style(i){const D=[];D.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before {
|
||
top: ${this.virtualDelegate.headerRowHeight+1}px;
|
||
height: calc(100% - ${this.virtualDelegate.headerRowHeight}px);
|
||
}`),this.styleElement.textContent=D.join(`
|
||
`),this.list.style(i)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}l.InstanceCount=0;var a=e("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),S=e("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),u=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js"),w=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInput.js"),m=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/inputbox/inputBox.js"),p=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listView.js"),v=e("./node_modules/monaco-editor/esm/vs/base/browser/ui/toggle/toggle.js"),I;(function(Ge){Ge[Ge.Expanded=0]="Expanded",Ge[Ge.Collapsed=1]="Collapsed",Ge[Ge.PreserveOrExpanded=2]="PreserveOrExpanded",Ge[Ge.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(I||(I={}));var P;(function(Ge){Ge[Ge.Unknown=0]="Unknown",Ge[Ge.Twistie=1]="Twistie",Ge[Ge.Element=2]="Element",Ge[Ge.Filter=3]="Filter"})(P||(P={}));class T extends Error{constructor(i,D){super(`TreeError [${i}] ${D}`)}}class O{constructor(i){this.fn=i,this._map=new WeakMap}map(i){let D=this._map.get(i);return D||(D=this.fn(i),this._map.set(i,D)),D}}var B=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),G=e("./node_modules/monaco-editor/esm/vs/base/common/symbols.js"),H=e("./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js"),A=e("./node_modules/monaco-editor/esm/vs/base/common/iterator.js");function k(Ge){return typeof Ge=="object"&&"visibility"in Ge&&"data"in Ge}function W(Ge){switch(Ge){case!0:return 1;case!1:return 0;default:return Ge}}function z(Ge){return typeof Ge.collapsible=="boolean"}class Z{constructor(i,D,U,de={}){this.user=i,this.list=D,this.rootRef=[],this.eventBufferer=new R.E7,this._onDidChangeCollapseState=new R.Q5,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new R.Q5,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new R.Q5,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new B.vp(G.n),this.collapseByDefault=typeof de.collapseByDefault=="undefined"?!1:de.collapseByDefault,this.filter=de.filter,this.autoExpandSingleChildren=typeof de.autoExpandSingleChildren=="undefined"?!1:de.autoExpandSingleChildren,this.root={parent:void 0,element:U,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(i,D,U=A.$.empty(),de={}){if(i.length===0)throw new T(this.user,"Invalid tree location");de.diffIdentityProvider?this.spliceSmart(de.diffIdentityProvider,i,D,U,de):this.spliceSimple(i,D,U,de)}spliceSmart(i,D,U,de,me,Pe){var Ze;de===void 0&&(de=A.$.empty()),Pe===void 0&&(Pe=(Ze=me.diffDepth)!==null&&Ze!==void 0?Ze:0);const{parentNode:tt}=this.getParentNodeWithListIndex(D);if(!tt.lastDiffIds)return this.spliceSimple(D,U,de,me);const xt=[...de],Nt=D[D.length-1],et=new H.Hs({getElements:()=>tt.lastDiffIds},{getElements:()=>[...tt.children.slice(0,Nt),...xt,...tt.children.slice(Nt+U)].map(lt=>i.getId(lt.element).toString())}).ComputeDiff(!1);if(et.quitEarly)return tt.lastDiffIds=void 0,this.spliceSimple(D,U,xt,me);const Ce=D.slice(0,-1),je=(lt,Tt,Ut)=>{if(Pe>0)for(let Zt=0;Zt<Ut;Zt++)lt--,Tt--,this.spliceSmart(i,[...Ce,lt,0],Number.MAX_SAFE_INTEGER,xt[Tt].children,me,Pe-1)};let We=Math.min(tt.children.length,Nt+U),Ye=xt.length;for(const lt of et.changes.sort((Tt,Ut)=>Ut.originalStart-Tt.originalStart))je(We,Ye,We-(lt.originalStart+lt.originalLength)),We=lt.originalStart,Ye=lt.modifiedStart-Nt,this.spliceSimple([...Ce,We],lt.originalLength,A.$.slice(xt,Ye,Ye+lt.modifiedLength),me);je(We,Ye,We)}spliceSimple(i,D,U=A.$.empty(),{onDidCreateNode:de,onDidDeleteNode:me,diffIdentityProvider:Pe}){const{parentNode:Ze,listIndex:tt,revealed:xt,visible:Nt}=this.getParentNodeWithListIndex(i),et=[],Ce=A.$.map(U,un=>this.createTreeNode(un,Ze,Ze.visible?1:0,xt,et,de)),je=i[i.length-1],We=Ze.children.length>0;let Ye=0;for(let un=je;un>=0&&un<Ze.children.length;un--){const Nn=Ze.children[un];if(Nn.visible){Ye=Nn.visibleChildIndex;break}}const lt=[];let Tt=0,Ut=0;for(const un of Ce)lt.push(un),Ut+=un.renderNodeCount,un.visible&&(un.visibleChildIndex=Ye+Tt++);const Zt=(0,j.db)(Ze.children,je,D,lt);Pe?Ze.lastDiffIds?(0,j.db)(Ze.lastDiffIds,je,D,lt.map(un=>Pe.getId(un.element).toString())):Ze.lastDiffIds=Ze.children.map(un=>Pe.getId(un.element).toString()):Ze.lastDiffIds=void 0;let Xt=0;for(const un of Zt)un.visible&&Xt++;if(Xt!==0)for(let un=je+lt.length;un<Ze.children.length;un++){const Nn=Ze.children[un];Nn.visible&&(Nn.visibleChildIndex-=Xt)}if(Ze.visibleChildrenCount+=Tt-Xt,xt&&Nt){const un=Zt.reduce((Nn,jn)=>Nn+(jn.visible?jn.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(Ze,Ut-un),this.list.splice(tt,un,et)}if(Zt.length>0&&me){const un=Nn=>{me(Nn),Nn.children.forEach(un)};Zt.forEach(un)}this._onDidSplice.fire({insertedNodes:lt,deletedNodes:Zt});const nn=Ze.children.length>0;We!==nn&&this.setCollapsible(i.slice(0,-1),nn);let cn=Ze;for(;cn;){if(cn.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}cn=cn.parent}}rerender(i){if(i.length===0)throw new T(this.user,"Invalid tree location");const{node:D,listIndex:U,revealed:de}=this.getTreeNodeWithListIndex(i);D.visible&&de&&this.list.splice(U,1,[D])}has(i){return this.hasTreeNode(i)}getListIndex(i){const{listIndex:D,visible:U,revealed:de}=this.getTreeNodeWithListIndex(i);return U&&de?D:-1}getListRenderCount(i){return this.getTreeNode(i).renderNodeCount}isCollapsible(i){return this.getTreeNode(i).collapsible}setCollapsible(i,D){const U=this.getTreeNode(i);typeof D=="undefined"&&(D=!U.collapsible);const de={collapsible:D};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(i,de))}isCollapsed(i){return this.getTreeNode(i).collapsed}setCollapsed(i,D,U){const de=this.getTreeNode(i);typeof D=="undefined"&&(D=!de.collapsed);const me={collapsed:D,recursive:U||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(i,me))}_setCollapseState(i,D){const{node:U,listIndex:de,revealed:me}=this.getTreeNodeWithListIndex(i),Pe=this._setListNodeCollapseState(U,de,me,D);if(U!==this.root&&this.autoExpandSingleChildren&&Pe&&!z(D)&&U.collapsible&&!U.collapsed&&!D.recursive){let Ze=-1;for(let tt=0;tt<U.children.length;tt++)if(U.children[tt].visible)if(Ze>-1){Ze=-1;break}else Ze=tt;Ze>-1&&this._setCollapseState([...i,Ze],D)}return Pe}_setListNodeCollapseState(i,D,U,de){const me=this._setNodeCollapseState(i,de,!1);if(!U||!i.visible||!me)return me;const Pe=i.renderNodeCount,Ze=this.updateNodeAfterCollapseChange(i),tt=Pe-(D===-1?0:1);return this.list.splice(D+1,tt,Ze.slice(1)),me}_setNodeCollapseState(i,D,U){let de;if(i===this.root?de=!1:(z(D)?(de=i.collapsible!==D.collapsible,i.collapsible=D.collapsible):i.collapsible?(de=i.collapsed!==D.collapsed,i.collapsed=D.collapsed):de=!1,de&&this._onDidChangeCollapseState.fire({node:i,deep:U})),!z(D)&&D.recursive)for(const me of i.children)de=this._setNodeCollapseState(me,D,!0)||de;return de}expandTo(i){this.eventBufferer.bufferEvents(()=>{let D=this.getTreeNode(i);for(;D.parent;)D=D.parent,i=i.slice(0,i.length-1),D.collapsed&&this._setCollapseState(i,{collapsed:!1,recursive:!1})})}refilter(){const i=this.root.renderNodeCount,D=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,i,D),this.refilterDelayer.cancel()}createTreeNode(i,D,U,de,me,Pe){const Ze={parent:D,element:i.element,children:[],depth:D.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof i.collapsible=="boolean"?i.collapsible:typeof i.collapsed!="undefined",collapsed:typeof i.collapsed=="undefined"?this.collapseByDefault:i.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},tt=this._filterNode(Ze,U);Ze.visibility=tt,de&&me.push(Ze);const xt=i.children||A.$.empty(),Nt=de&&tt!==0&&!Ze.collapsed;let et=0,Ce=1;for(const je of xt){const We=this.createTreeNode(je,Ze,tt,Nt,me,Pe);Ze.children.push(We),Ce+=We.renderNodeCount,We.visible&&(We.visibleChildIndex=et++)}return Ze.collapsible=Ze.collapsible||Ze.children.length>0,Ze.visibleChildrenCount=et,Ze.visible=tt===2?et>0:tt===1,Ze.visible?Ze.collapsed||(Ze.renderNodeCount=Ce):(Ze.renderNodeCount=0,de&&me.pop()),Pe==null||Pe(Ze),Ze}updateNodeAfterCollapseChange(i){const D=i.renderNodeCount,U=[];return this._updateNodeAfterCollapseChange(i,U),this._updateAncestorsRenderNodeCount(i.parent,U.length-D),U}_updateNodeAfterCollapseChange(i,D){if(i.visible===!1)return 0;if(D.push(i),i.renderNodeCount=1,!i.collapsed)for(const U of i.children)i.renderNodeCount+=this._updateNodeAfterCollapseChange(U,D);return this._onDidChangeRenderNodeCount.fire(i),i.renderNodeCount}updateNodeAfterFilterChange(i){const D=i.renderNodeCount,U=[];return this._updateNodeAfterFilterChange(i,i.visible?1:0,U),this._updateAncestorsRenderNodeCount(i.parent,U.length-D),U}_updateNodeAfterFilterChange(i,D,U,de=!0){let me;if(i!==this.root){if(me=this._filterNode(i,D),me===0)return i.visible=!1,i.renderNodeCount=0,!1;de&&U.push(i)}const Pe=U.length;i.renderNodeCount=i===this.root?0:1;let Ze=!1;if(!i.collapsed||me!==0){let tt=0;for(const xt of i.children)Ze=this._updateNodeAfterFilterChange(xt,me,U,de&&!i.collapsed)||Ze,xt.visible&&(xt.visibleChildIndex=tt++);i.visibleChildrenCount=tt}else i.visibleChildrenCount=0;return i!==this.root&&(i.visible=me===2?Ze:me===1,i.visibility=me),i.visible?i.collapsed||(i.renderNodeCount+=U.length-Pe):(i.renderNodeCount=0,de&&U.pop()),this._onDidChangeRenderNodeCount.fire(i),i.visible}_updateAncestorsRenderNodeCount(i,D){if(D!==0)for(;i;)i.renderNodeCount+=D,this._onDidChangeRenderNodeCount.fire(i),i=i.parent}_filterNode(i,D){const U=this.filter?this.filter.filter(i.element,D):1;return typeof U=="boolean"?(i.filterData=void 0,U?1:0):k(U)?(i.filterData=U.data,W(U.visibility)):(i.filterData=void 0,W(U))}hasTreeNode(i,D=this.root){if(!i||i.length===0)return!0;const[U,...de]=i;return U<0||U>D.children.length?!1:this.hasTreeNode(de,D.children[U])}getTreeNode(i,D=this.root){if(!i||i.length===0)return D;const[U,...de]=i;if(U<0||U>D.children.length)throw new T(this.user,"Invalid tree location");return this.getTreeNode(de,D.children[U])}getTreeNodeWithListIndex(i){if(i.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:D,listIndex:U,revealed:de,visible:me}=this.getParentNodeWithListIndex(i),Pe=i[i.length-1];if(Pe<0||Pe>D.children.length)throw new T(this.user,"Invalid tree location");const Ze=D.children[Pe];return{node:Ze,listIndex:U,revealed:de,visible:me&&Ze.visible}}getParentNodeWithListIndex(i,D=this.root,U=0,de=!0,me=!0){const[Pe,...Ze]=i;if(Pe<0||Pe>D.children.length)throw new T(this.user,"Invalid tree location");for(let tt=0;tt<Pe;tt++)U+=D.children[tt].renderNodeCount;return de=de&&!D.collapsed,me=me&&D.visible,Ze.length===0?{parentNode:D,listIndex:U,revealed:de,visible:me}:this.getParentNodeWithListIndex(Ze,D.children[Pe],U+1,de,me)}getNode(i=[]){return this.getTreeNode(i)}getNodeLocation(i){const D=[];let U=i;for(;U.parent;)D.push(U.parent.children.indexOf(U)),U=U.parent;return D.reverse()}getParentNodeLocation(i){if(i.length!==0)return i.length===1?[]:(0,j.JH)(i)[0]}getFirstElementChild(i){const D=this.getTreeNode(i);if(D.children.length!==0)return D.children[0].element}}var q=e("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),te=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),X=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),$=e("./node_modules/monaco-editor/esm/vs/base/common/map.js"),V=e("./node_modules/monaco-editor/esm/vs/base/common/filters.js"),L=e("./node_modules/monaco-editor/esm/vs/base/common/numbers.js"),ue=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),re=e("./node_modules/monaco-editor/esm/vs/nls.js"),ae=function(Ge,i,D,U){function de(me){return me instanceof D?me:new D(function(Pe){Pe(me)})}return new(D||(D=Promise))(function(me,Pe){function Ze(Nt){try{xt(U.next(Nt))}catch(et){Pe(et)}}function tt(Nt){try{xt(U.throw(Nt))}catch(et){Pe(et)}}function xt(Nt){Nt.done?me(Nt.value):de(Nt.value).then(Ze,tt)}xt((U=U.apply(Ge,i||[])).next())})};class ce extends p.kX{constructor(i){super(i.elements.map(D=>D.element)),this.data=i}}function se(Ge){return Ge instanceof p.kX?new ce(Ge):Ge}class be{constructor(i,D){this.modelProvider=i,this.dnd=D,this.autoExpandDisposable=y.JT.None,this.disposables=new y.SL}getDragURI(i){return this.dnd.getDragURI(i.element)}getDragLabel(i,D){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(i.map(U=>U.element),D)}onDragStart(i,D){var U,de;(de=(U=this.dnd).onDragStart)===null||de===void 0||de.call(U,se(i),D)}onDragOver(i,D,U,de,me=!0){const Pe=this.dnd.onDragOver(se(i),D&&D.element,U,de),Ze=this.autoExpandNode!==D;if(Ze&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=D),typeof D=="undefined")return Pe;if(Ze&&typeof Pe!="boolean"&&Pe.autoExpand&&(this.autoExpandDisposable=(0,B.Vg)(()=>{const Ce=this.modelProvider(),je=Ce.getNodeLocation(D);Ce.isCollapsed(je)&&Ce.setCollapsed(je,!1),this.autoExpandNode=void 0},500,this.disposables)),typeof Pe=="boolean"||!Pe.accept||typeof Pe.bubble=="undefined"||Pe.feedback){if(!me){const Ce=typeof Pe=="boolean"?Pe:Pe.accept,je=typeof Pe=="boolean"?void 0:Pe.effect;return{accept:Ce,effect:je,feedback:[U]}}return Pe}if(Pe.bubble===1){const Ce=this.modelProvider(),je=Ce.getNodeLocation(D),We=Ce.getParentNodeLocation(je),Ye=Ce.getNode(We),lt=We&&Ce.getListIndex(We);return this.onDragOver(i,Ye,lt,de,!1)}const tt=this.modelProvider(),xt=tt.getNodeLocation(D),Nt=tt.getListIndex(xt),et=tt.getListRenderCount(xt);return Object.assign(Object.assign({},Pe),{feedback:(0,j.w6)(Nt,Nt+et)})}drop(i,D,U,de){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(se(i),D&&D.element,U,de)}onDragEnd(i){var D,U;(U=(D=this.dnd).onDragEnd)===null||U===void 0||U.call(D,i)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}function pe(Ge,i){return i&&Object.assign(Object.assign({},i),{identityProvider:i.identityProvider&&{getId(D){return i.identityProvider.getId(D.element)}},dnd:i.dnd&&new be(Ge,i.dnd),multipleSelectionController:i.multipleSelectionController&&{isSelectionSingleChangeEvent(D){return i.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},D),{element:D.element}))},isSelectionRangeChangeEvent(D){return i.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},D),{element:D.element}))}},accessibilityProvider:i.accessibilityProvider&&Object.assign(Object.assign({},i.accessibilityProvider),{getSetSize(D){const U=Ge(),de=U.getNodeLocation(D),me=U.getParentNodeLocation(de);return U.getNode(me).visibleChildrenCount},getPosInSet(D){return D.visibleChildIndex+1},isChecked:i.accessibilityProvider&&i.accessibilityProvider.isChecked?D=>i.accessibilityProvider.isChecked(D.element):void 0,getRole:i.accessibilityProvider&&i.accessibilityProvider.getRole?D=>i.accessibilityProvider.getRole(D.element):()=>"treeitem",getAriaLabel(D){return i.accessibilityProvider.getAriaLabel(D.element)},getWidgetAriaLabel(){return i.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:i.accessibilityProvider&&i.accessibilityProvider.getWidgetRole?()=>i.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:i.accessibilityProvider&&i.accessibilityProvider.getAriaLevel?D=>i.accessibilityProvider.getAriaLevel(D.element):D=>D.depth,getActiveDescendantId:i.accessibilityProvider.getActiveDescendantId&&(D=>i.accessibilityProvider.getActiveDescendantId(D.element))}),keyboardNavigationLabelProvider:i.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},i.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(D){return i.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(D.element)}})})}class ge{constructor(i){this.delegate=i}getHeight(i){return this.delegate.getHeight(i.element)}getTemplateId(i){return this.delegate.getTemplateId(i.element)}hasDynamicHeight(i){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(i.element)}setDynamicHeight(i,D){var U,de;(de=(U=this.delegate).setDynamicHeight)===null||de===void 0||de.call(U,i.element,D)}}var ke;(function(Ge){Ge.None="none",Ge.OnHover="onHover",Ge.Always="always"})(ke||(ke={}));class Oe{get elements(){return this._elements}constructor(i,D=[]){this._elements=D,this.disposables=new y.SL,this.onDidChange=R.ju.forEach(i,U=>this._elements=U,this.disposables)}dispose(){this.disposables.dispose()}}class ne{constructor(i,D,U,de,me,Pe={}){var Ze;this.renderer=i,this.modelProvider=D,this.activeNodes=de,this.renderedIndentGuides=me,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=ne.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=y.JT.None,this.disposables=new y.SL,this.templateId=i.templateId,this.updateOptions(Pe),R.ju.map(U,tt=>tt.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(Ze=i.onDidChangeTwistieState)===null||Ze===void 0||Ze.call(i,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(i={}){if(typeof i.indent!="undefined"){const D=(0,L.uZ)(i.indent,0,40);if(D!==this.indent){this.indent=D;for(const[U,de]of this.renderedNodes)this.renderTreeElement(U,de)}}if(typeof i.renderIndentGuides!="undefined"){const D=i.renderIndentGuides!==ke.None;if(D!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=D;for(const[U,de]of this.renderedNodes)this._renderIndentGuides(U,de);if(this.indentGuidesDisposable.dispose(),D){const U=new y.SL;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,U),this.indentGuidesDisposable=U,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof i.hideTwistiesOfChildlessElements!="undefined"&&(this.hideTwistiesOfChildlessElements=i.hideTwistiesOfChildlessElements)}renderTemplate(i){const D=(0,C.R3)(i,(0,C.$)(".monaco-tl-row")),U=(0,C.R3)(D,(0,C.$)(".monaco-tl-indent")),de=(0,C.R3)(D,(0,C.$)(".monaco-tl-twistie")),me=(0,C.R3)(D,(0,C.$)(".monaco-tl-contents")),Pe=this.renderer.renderTemplate(me);return{container:i,indent:U,twistie:de,indentGuidesDisposable:y.JT.None,templateData:Pe}}renderElement(i,D,U,de){this.renderedNodes.set(i,U),this.renderedElements.set(i.element,i),this.renderTreeElement(i,U),this.renderer.renderElement(i,D,U.templateData,de)}disposeElement(i,D,U,de){var me,Pe;U.indentGuidesDisposable.dispose(),(Pe=(me=this.renderer).disposeElement)===null||Pe===void 0||Pe.call(me,i,D,U.templateData,de),typeof de=="number"&&(this.renderedNodes.delete(i),this.renderedElements.delete(i.element))}disposeTemplate(i){this.renderer.disposeTemplate(i.templateData)}onDidChangeTwistieState(i){const D=this.renderedElements.get(i);D&&this.onDidChangeNodeTwistieState(D)}onDidChangeNodeTwistieState(i){const D=this.renderedNodes.get(i);D&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(i,D))}renderTreeElement(i,D){const U=ne.DefaultIndent+(i.depth-1)*this.indent;D.twistie.style.paddingLeft=`${U}px`,D.indent.style.width=`${U+this.indent-16}px`,i.collapsible?D.container.setAttribute("aria-expanded",String(!i.collapsed)):D.container.removeAttribute("aria-expanded"),D.twistie.classList.remove(...X.k.asClassNameArray(te.l.treeItemExpanded));let de=!1;this.renderer.renderTwistie&&(de=this.renderer.renderTwistie(i.element,D.twistie)),i.collapsible&&(!this.hideTwistiesOfChildlessElements||i.visibleChildrenCount>0)?(de||D.twistie.classList.add(...X.k.asClassNameArray(te.l.treeItemExpanded)),D.twistie.classList.add("collapsible"),D.twistie.classList.toggle("collapsed",i.collapsed)):D.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(i,D)}_renderIndentGuides(i,D){if((0,C.PO)(D.indent),D.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const U=new y.SL,de=this.modelProvider();for(;;){const me=de.getNodeLocation(i),Pe=de.getParentNodeLocation(me);if(!Pe)break;const Ze=de.getNode(Pe),tt=(0,C.$)(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(Ze)&&tt.classList.add("active"),D.indent.childElementCount===0?D.indent.appendChild(tt):D.indent.insertBefore(tt,D.indent.firstElementChild),this.renderedIndentGuides.add(Ze,tt),U.add((0,y.OF)(()=>this.renderedIndentGuides.delete(Ze,tt))),i=Ze}D.indentGuidesDisposable=U}_onDidChangeActiveNodes(i){if(!this.shouldRenderIndentGuides)return;const D=new Set,U=this.modelProvider();i.forEach(de=>{const me=U.getNodeLocation(de);try{const Pe=U.getParentNodeLocation(me);de.collapsible&&de.children.length>0&&!de.collapsed?D.add(de):Pe&&D.add(U.getNode(Pe))}catch(Pe){}}),this.activeIndentNodes.forEach(de=>{D.has(de)||this.renderedIndentGuides.forEach(de,me=>me.classList.remove("active"))}),D.forEach(de=>{this.activeIndentNodes.has(de)||this.renderedIndentGuides.forEach(de,me=>me.classList.add("active"))}),this.activeIndentNodes=D}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),(0,y.B9)(this.disposables)}}ne.DefaultIndent=8;class Q{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(i,D,U){this.tree=i,this.keyboardNavigationLabelProvider=D,this._filter=U,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new y.SL,i.onWillRefilter(this.reset,this,this.disposables)}filter(i,D){let U=1;if(this._filter){const Pe=this._filter.filter(i,D);if(typeof Pe=="boolean"?U=Pe?1:0:k(Pe)?U=W(Pe.visibility):U=Pe,U===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:V.CL.Default,visibility:U};const de=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(i),me=Array.isArray(de)?de:[de];for(const Pe of me){const Ze=Pe&&Pe.toString();if(typeof Ze=="undefined")return{data:V.CL.Default,visibility:U};let tt;if(this.tree.findMatchType===Ke.Contiguous){const xt=Ze.toLowerCase().indexOf(this._lowercasePattern);if(xt>-1){tt=[Number.MAX_SAFE_INTEGER,0];for(let Nt=this._lowercasePattern.length;Nt>0;Nt--)tt.push(xt+Nt-1)}}else tt=(0,V.EW)(this._pattern,this._lowercasePattern,0,Ze,Ze.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(tt)return this._matchCount++,me.length===1?{data:tt,visibility:U}:{data:{label:Ze,score:tt},visibility:U}}return this.tree.findMode===Ee.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(i):2:{data:V.CL.Default,visibility:U}}reset(){this._totalCount=0,this._matchCount=0}dispose(){(0,y.B9)(this.disposables)}}class oe extends null{constructor(i){var D;super({icon:Codicon.listFilter,title:localize("filter","Filter"),isChecked:(D=i.isChecked)!==null&&D!==void 0?D:!1,inputActiveOptionBorder:i.inputActiveOptionBorder,inputActiveOptionForeground:i.inputActiveOptionForeground,inputActiveOptionBackground:i.inputActiveOptionBackground})}}class J extends null{constructor(i){var D;super({icon:Codicon.searchFuzzy,title:localize("fuzzySearch","Fuzzy Match"),isChecked:(D=i.isChecked)!==null&&D!==void 0?D:!1,inputActiveOptionBorder:i.inputActiveOptionBorder,inputActiveOptionForeground:i.inputActiveOptionForeground,inputActiveOptionBackground:i.inputActiveOptionBackground})}}const fe={inputBoxStyles:m.g4,toggleStyles:v.D,listFilterWidgetBackground:void 0,listFilterWidgetNoMatchesOutline:void 0,listFilterWidgetOutline:void 0,listFilterWidgetShadow:void 0};var Ee;(function(Ge){Ge[Ge.Highlight=0]="Highlight",Ge[Ge.Filter=1]="Filter"})(Ee||(Ee={}));var Ke;(function(Ge){Ge[Ge.Fuzzy=0]="Fuzzy",Ge[Ge.Contiguous=1]="Contiguous"})(Ke||(Ke={}));class at extends null{set mode(i){this.modeToggle.checked=i===Ee.Filter,this.findInput.inputBox.setPlaceHolder(i===Ee.Filter?localize("type to filter","Type to filter"):localize("type to search","Type to search"))}set matchType(i){this.matchTypeToggle.checked=i===Ke.Fuzzy}constructor(i,D,U,de,me,Pe){var Ze;super(),this.tree=D,this.elements=h(".monaco-tree-type-filter",[h(".monaco-tree-type-filter-grab.codicon.codicon-debug-gripper@grab",{tabIndex:0}),h(".monaco-tree-type-filter-input@findInput"),h(".monaco-tree-type-filter-actionbar@actionbar")]),this.width=0,this.right=0,this.top=0,this._onDidDisable=new Emitter,i.appendChild(this.elements.root),this._register(toDisposable(()=>i.removeChild(this.elements.root)));const tt=(Ze=Pe==null?void 0:Pe.styles)!==null&&Ze!==void 0?Ze:fe;tt.listFilterWidgetBackground&&(this.elements.root.style.backgroundColor=tt.listFilterWidgetBackground),tt.listFilterWidgetShadow&&(this.elements.root.style.boxShadow=`0 0 8px 2px ${tt.listFilterWidgetShadow}`),this.modeToggle=this._register(new oe(Object.assign(Object.assign({},tt.toggleStyles),{isChecked:de===Ee.Filter}))),this.matchTypeToggle=this._register(new J(Object.assign(Object.assign({},tt.toggleStyles),{isChecked:me===Ke.Fuzzy}))),this.onDidChangeMode=Event.map(this.modeToggle.onChange,()=>this.modeToggle.checked?Ee.Filter:Ee.Highlight,this._store),this.onDidChangeMatchType=Event.map(this.matchTypeToggle.onChange,()=>this.matchTypeToggle.checked?Ke.Fuzzy:Ke.Contiguous,this._store),this.findInput=this._register(new FindInput(this.elements.findInput,U,{label:localize("type to search","Type to search"),additionalToggles:[this.modeToggle,this.matchTypeToggle],showCommonFindToggles:!1,inputBoxStyles:tt.inputBoxStyles,toggleStyles:tt.toggleStyles,history:Pe==null?void 0:Pe.history})),this.actionbar=this._register(new ActionBar(this.elements.actionbar)),this.mode=de;const xt=this._register(new DomEmitter(this.findInput.inputBox.inputElement,"keydown")),Nt=Event.chain(xt.event,We=>We.map(Ye=>new StandardKeyboardEvent(Ye)));this._register(Nt(We=>{if(We.equals(3)){We.preventDefault(),We.stopPropagation(),this.findInput.inputBox.addToHistory(),this.tree.domFocus();return}if(We.equals(18)){We.preventDefault(),We.stopPropagation(),this.findInput.inputBox.isAtLastInHistory()||this.findInput.inputBox.isNowhereInHistory()?(this.findInput.inputBox.addToHistory(),this.tree.domFocus()):this.findInput.inputBox.showNextValue();return}if(We.equals(16)){We.preventDefault(),We.stopPropagation(),this.findInput.inputBox.showPreviousValue();return}}));const et=this._register(new Action("close",localize("close","Close"),"codicon codicon-close",!0,()=>this.dispose()));this.actionbar.push(et,{icon:!0,label:!1});const Ce=this._register(new DomEmitter(this.elements.grab,"mousedown"));this._register(Ce.event(We=>{const Ye=new DisposableStore,lt=Ye.add(new DomEmitter(window,"mousemove")),Tt=Ye.add(new DomEmitter(window,"mouseup")),Ut=this.right,Zt=We.pageX,Xt=this.top,nn=We.pageY;this.elements.grab.classList.add("grabbing");const cn=this.elements.root.style.transition;this.elements.root.style.transition="unset";const un=Nn=>{const jn=Nn.pageX-Zt;this.right=Ut-jn;const Sn=Nn.pageY-nn;this.top=Xt+Sn,this.layout()};Ye.add(lt.event(un)),Ye.add(Tt.event(Nn=>{un(Nn),this.elements.grab.classList.remove("grabbing"),this.elements.root.style.transition=cn,Ye.dispose()}))}));const je=Event.chain(this._register(new DomEmitter(this.elements.grab,"keydown")).event,We=>We.map(Ye=>new StandardKeyboardEvent(Ye)));this._register(je(We=>{let Ye,lt;if(We.keyCode===15?Ye=Number.POSITIVE_INFINITY:We.keyCode===17?Ye=0:We.keyCode===10&&(Ye=this.right===0?Number.POSITIVE_INFINITY:0),We.keyCode===16?lt=0:We.keyCode===18&&(lt=Number.POSITIVE_INFINITY),Ye!==void 0&&(We.preventDefault(),We.stopPropagation(),this.right=Ye,this.layout()),lt!==void 0){We.preventDefault(),We.stopPropagation(),this.top=lt;const Tt=this.elements.root.style.transition;this.elements.root.style.transition="unset",this.layout(),setTimeout(()=>{this.elements.root.style.transition=Tt},0)}})),this.onDidChangeValue=this.findInput.onDidChange}layout(i=this.width){this.width=i,this.right=clamp(this.right,0,Math.max(0,i-212)),this.elements.root.style.right=`${this.right}px`,this.top=clamp(this.top,0,24),this.elements.root.style.top=`${this.top}px`}showMessage(i){this.findInput.showMessage(i)}clearMessage(){this.findInput.clearMessage()}dispose(){const i=Object.create(null,{dispose:{get:()=>super.dispose}});return ae(this,void 0,void 0,function*(){this._onDidDisable.fire(),this.elements.root.classList.add("disabled"),yield timeout(300),i.dispose.call(this)})}}class Qe{get pattern(){return this._pattern}get mode(){return this._mode}set mode(i){i!==this._mode&&(this._mode=i,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(i))}get matchType(){return this._matchType}set matchType(i){i!==this._matchType&&(this._matchType=i,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(i))}constructor(i,D,U,de,me,Pe={}){var Ze,tt;this.tree=i,this.view=U,this.filter=de,this.contextViewProvider=me,this.options=Pe,this._pattern="",this.width=0,this._onDidChangeMode=new R.Q5,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new R.Q5,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new R.Q5,this._onDidChangeOpenState=new R.Q5,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new y.SL,this.disposables=new y.SL,this._mode=(Ze=i.options.defaultFindMode)!==null&&Ze!==void 0?Ze:Ee.Highlight,this._matchType=(tt=i.options.defaultFindMatchType)!==null&&tt!==void 0?tt:Ke.Fuzzy,D.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(i={}){i.defaultFindMode!==void 0&&(this.mode=i.defaultFindMode),i.defaultFindMatchType!==void 0&&(this.matchType=i.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var i,D,U,de;const me=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&me?!((i=this.tree.options.showNotFoundMessage)!==null&&i!==void 0)||i?(D=this.widget)===null||D===void 0||D.showMessage({type:2,content:(0,re.NC)("not found","No elements found.")}):(U=this.widget)===null||U===void 0||U.showMessage({type:2}):(de=this.widget)===null||de===void 0||de.clearMessage()}shouldAllowFocus(i){return!this.widget||!this.pattern||this._mode===Ee.Filter||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!V.CL.isDefault(i.filterData)}layout(i){var D;this.width=i,(D=this.widget)===null||D===void 0||D.layout(i)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}function ve(Ge){let i=P.Unknown;return(0,C.uU)(Ge.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?i=P.Twistie:(0,C.uU)(Ge.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?i=P.Element:(0,C.uU)(Ge.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(i=P.Filter),{browserEvent:Ge.browserEvent,element:Ge.element?Ge.element.element:null,target:i}}function De(Ge,i){i(Ge),Ge.children.forEach(D=>De(D,i))}class ye{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(i,D){this.getFirstViewElementWithTrait=i,this.identityProvider=D,this.nodes=[],this._onDidChange=new R.Q5,this.onDidChange=this._onDidChange.event}set(i,D){!(D!=null&&D.__forceEvent)&&(0,j.fS)(this.nodes,i)||this._set(i,!1,D)}_set(i,D,U){if(this.nodes=[...i],this.elements=void 0,this._nodeSet=void 0,!D){const de=this;this._onDidChange.fire({get elements(){return de.get()},browserEvent:U})}}get(){return this.elements||(this.elements=this.nodes.map(i=>i.element)),[...this.elements]}getNodes(){return this.nodes}has(i){return this.nodeSet.has(i)}onDidModelSplice({insertedNodes:i,deletedNodes:D}){if(!this.identityProvider){const tt=this.createNodeSet(),xt=Nt=>tt.delete(Nt);D.forEach(Nt=>De(Nt,xt)),this.set([...tt.values()]);return}const U=new Set,de=tt=>U.add(this.identityProvider.getId(tt.element).toString());D.forEach(tt=>De(tt,de));const me=new Map,Pe=tt=>me.set(this.identityProvider.getId(tt.element).toString(),tt);i.forEach(tt=>De(tt,Pe));const Ze=[];for(const tt of this.nodes){const xt=this.identityProvider.getId(tt.element).toString();if(!U.has(xt))Ze.push(tt);else{const et=me.get(xt);et&&et.visible&&Ze.push(et)}}if(this.nodes.length>0&&Ze.length===0){const tt=this.getFirstViewElementWithTrait();tt&&Ze.push(tt)}this._set(Ze,!0)}createNodeSet(){const i=new Set;for(const D of this.nodes)i.add(D);return i}}class ee extends b.sx{constructor(i,D){super(i),this.tree=D}onViewPointer(i){if((0,b.iK)(i.browserEvent.target)||(0,b.cK)(i.browserEvent.target)||(0,b.hD)(i.browserEvent.target)||i.browserEvent.isHandledByList)return;const D=i.element;if(!D)return super.onViewPointer(i);if(this.isSelectionRangeChangeEvent(i)||this.isSelectionSingleChangeEvent(i))return super.onViewPointer(i);const U=i.browserEvent.target,de=U.classList.contains("monaco-tl-twistie")||U.classList.contains("monaco-icon-label")&&U.classList.contains("folder-icon")&&i.browserEvent.offsetX<16;let me=!1;if(typeof this.tree.expandOnlyOnTwistieClick=="function"?me=this.tree.expandOnlyOnTwistieClick(D.element):me=!!this.tree.expandOnlyOnTwistieClick,me&&!de&&i.browserEvent.detail!==2)return super.onViewPointer(i);if(!this.tree.expandOnDoubleClick&&i.browserEvent.detail===2)return super.onViewPointer(i);if(D.collapsible){const Pe=this.tree.getNodeLocation(D),Ze=i.browserEvent.altKey;if(this.tree.setFocus([Pe]),this.tree.toggleCollapsed(Pe,Ze),me&&de){i.browserEvent.isHandledByList=!0;return}}super.onViewPointer(i)}onDoubleClick(i){i.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||i.browserEvent.isHandledByList||super.onDoubleClick(i)}}class ie extends b.aV{constructor(i,D,U,de,me,Pe,Ze,tt){super(i,D,U,de,tt),this.focusTrait=me,this.selectionTrait=Pe,this.anchorTrait=Ze}createMouseController(i){return new ee(this,i.tree)}splice(i,D,U=[]){if(super.splice(i,D,U),U.length===0)return;const de=[],me=[];let Pe;U.forEach((Ze,tt)=>{this.focusTrait.has(Ze)&&de.push(i+tt),this.selectionTrait.has(Ze)&&me.push(i+tt),this.anchorTrait.has(Ze)&&(Pe=i+tt)}),de.length>0&&super.setFocus((0,j.EB)([...super.getFocus(),...de])),me.length>0&&super.setSelection((0,j.EB)([...super.getSelection(),...me])),typeof Pe=="number"&&super.setAnchor(Pe)}setFocus(i,D,U=!1){super.setFocus(i,D),U||this.focusTrait.set(i.map(de=>this.element(de)),D)}setSelection(i,D,U=!1){super.setSelection(i,D),U||this.selectionTrait.set(i.map(de=>this.element(de)),D)}setAnchor(i,D=!1){super.setAnchor(i),D||(typeof i=="undefined"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(i)]))}}class Me{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return R.ju.filter(R.ju.map(this.view.onMouseDblClick,ve),i=>i.target!==P.Filter)}get onPointer(){return R.ju.map(this.view.onPointer,ve)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return R.ju.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var i,D;return(D=(i=this.findController)===null||i===void 0?void 0:i.mode)!==null&&D!==void 0?D:Ee.Highlight}set findMode(i){this.findController&&(this.findController.mode=i)}get findMatchType(){var i,D;return(D=(i=this.findController)===null||i===void 0?void 0:i.matchType)!==null&&D!==void 0?D:Ke.Fuzzy}set findMatchType(i){this.findController&&(this.findController.matchType=i)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick=="undefined"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick=="undefined"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(i,D,U,de,me={}){var Pe;this._user=i,this._options=me,this.eventBufferer=new R.E7,this.onDidChangeFindOpenState=R.ju.None,this.disposables=new y.SL,this._onWillRefilter=new R.Q5,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new R.Q5;const Ze=new ge(U),tt=new R.ZD,xt=new R.ZD,Nt=this.disposables.add(new Oe(xt.event)),et=new $.ri;this.renderers=de.map(lt=>new ne(lt,()=>this.model,tt.event,Nt,et,me));for(const lt of this.renderers)this.disposables.add(lt);let Ce;me.keyboardNavigationLabelProvider&&(Ce=new Q(this,me.keyboardNavigationLabelProvider,me.filter),me=Object.assign(Object.assign({},me),{filter:Ce}),this.disposables.add(Ce)),this.focus=new ye(()=>this.view.getFocusedElements()[0],me.identityProvider),this.selection=new ye(()=>this.view.getSelectedElements()[0],me.identityProvider),this.anchor=new ye(()=>this.view.getAnchorElement(),me.identityProvider),this.view=new ie(i,D,Ze,this.renderers,this.focus,this.selection,this.anchor,Object.assign(Object.assign({},pe(()=>this.model,me)),{tree:this})),this.model=this.createModel(i,this.view,me),tt.input=this.model.onDidChangeCollapseState;const je=R.ju.forEach(this.model.onDidSplice,lt=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(lt),this.selection.onDidModelSplice(lt)})},this.disposables);je(()=>null,null,this.disposables);const We=this.disposables.add(new R.Q5),Ye=this.disposables.add(new B.vp(0));if(this.disposables.add(R.ju.any(je,this.focus.onDidChange,this.selection.onDidChange)(()=>{Ye.trigger(()=>{const lt=new Set;for(const Tt of this.focus.getNodes())lt.add(Tt);for(const Tt of this.selection.getNodes())lt.add(Tt);We.fire([...lt.values()])})})),xt.input=We.event,me.keyboardSupport!==!1){const lt=R.ju.chain(this.view.onKeyDown,Tt=>Tt.filter(Ut=>!(0,b.cK)(Ut.target)).map(Ut=>new S.y(Ut)));R.ju.chain(lt,Tt=>Tt.filter(Ut=>Ut.keyCode===15))(this.onLeftArrow,this,this.disposables),R.ju.chain(lt,Tt=>Tt.filter(Ut=>Ut.keyCode===17))(this.onRightArrow,this,this.disposables),R.ju.chain(lt,Tt=>Tt.filter(Ut=>Ut.keyCode===10))(this.onSpace,this,this.disposables)}if((!((Pe=me.findWidgetEnabled)!==null&&Pe!==void 0)||Pe)&&me.keyboardNavigationLabelProvider&&me.contextViewProvider){const lt=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new Qe(this,this.model,this.view,Ce,me.contextViewProvider,lt),this.focusNavigationFilter=Tt=>this.findController.shouldAllowFocus(Tt),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=R.ju.None,this.onDidChangeFindMatchType=R.ju.None;this.styleElement=(0,C.dS)(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===ke.Always)}updateOptions(i={}){var D;this._options=Object.assign(Object.assign({},this._options),i);for(const U of this.renderers)U.updateOptions(i);this.view.updateOptions(this._options),(D=this.findController)===null||D===void 0||D.updateOptions(i),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===ke.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(i){this.view.scrollTop=i}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}domFocus(){this.view.domFocus()}layout(i,D){var U;this.view.layout(i,D),(0,ue.hj)(D)&&((U=this.findController)===null||U===void 0||U.layout(D))}style(i){const D=`.${this.view.domId}`,U=[];i.treeIndentGuidesStroke&&(U.push(`.monaco-list${D}:hover .monaco-tl-indent > .indent-guide, .monaco-list${D}.always .monaco-tl-indent > .indent-guide { border-color: ${i.treeInactiveIndentGuidesStroke}; }`),U.push(`.monaco-list${D} .monaco-tl-indent > .indent-guide.active { border-color: ${i.treeIndentGuidesStroke}; }`)),this.styleElement.textContent=U.join(`
|
||
`),this.view.style(i)}getParentElement(i){const D=this.model.getParentNodeLocation(i);return this.model.getNode(D).element}getFirstElementChild(i){return this.model.getFirstElementChild(i)}getNode(i){return this.model.getNode(i)}getNodeLocation(i){return this.model.getNodeLocation(i)}collapse(i,D=!1){return this.model.setCollapsed(i,!0,D)}expand(i,D=!1){return this.model.setCollapsed(i,!1,D)}toggleCollapsed(i,D=!1){return this.model.setCollapsed(i,void 0,D)}isCollapsible(i){return this.model.isCollapsible(i)}setCollapsible(i,D){return this.model.setCollapsible(i,D)}isCollapsed(i){return this.model.isCollapsed(i)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(i,D){const U=i.map(me=>this.model.getNode(me));this.selection.set(U,D);const de=i.map(me=>this.model.getListIndex(me)).filter(me=>me>-1);this.view.setSelection(de,D,!0)}getSelection(){return this.selection.get()}setFocus(i,D){const U=i.map(me=>this.model.getNode(me));this.focus.set(U,D);const de=i.map(me=>this.model.getListIndex(me)).filter(me=>me>-1);this.view.setFocus(de,D,!0)}getFocus(){return this.focus.get()}reveal(i,D){this.model.expandTo(i);const U=this.model.getListIndex(i);U!==-1&&this.view.reveal(U,D)}onLeftArrow(i){i.preventDefault(),i.stopPropagation();const D=this.view.getFocusedElements();if(D.length===0)return;const U=D[0],de=this.model.getNodeLocation(U);if(!this.model.setCollapsed(de,!0)){const Pe=this.model.getParentNodeLocation(de);if(!Pe)return;const Ze=this.model.getListIndex(Pe);this.view.reveal(Ze),this.view.setFocus([Ze])}}onRightArrow(i){i.preventDefault(),i.stopPropagation();const D=this.view.getFocusedElements();if(D.length===0)return;const U=D[0],de=this.model.getNodeLocation(U);if(!this.model.setCollapsed(de,!1)){if(!U.children.some(tt=>tt.visible))return;const[Pe]=this.view.getFocus(),Ze=Pe+1;this.view.reveal(Ze),this.view.setFocus([Ze])}}onSpace(i){i.preventDefault(),i.stopPropagation();const D=this.view.getFocusedElements();if(D.length===0)return;const U=D[0],de=this.model.getNodeLocation(U),me=i.browserEvent.altKey;this.model.setCollapsed(de,void 0,me)}dispose(){(0,y.B9)(this.disposables),this.view.dispose()}}class we{constructor(i,D,U={}){this.user=i,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new Z(i,D,null,U),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,U.sorter&&(this.sorter={compare(de,me){return U.sorter.compare(de.element,me.element)}}),this.identityProvider=U.identityProvider}setChildren(i,D=A.$.empty(),U={}){const de=this.getElementLocation(i);this._setChildren(de,this.preserveCollapseState(D),U)}_setChildren(i,D=A.$.empty(),U){const de=new Set,me=new Set,Pe=tt=>{var xt;if(tt.element===null)return;const Nt=tt;if(de.add(Nt.element),this.nodes.set(Nt.element,Nt),this.identityProvider){const et=this.identityProvider.getId(Nt.element).toString();me.add(et),this.nodesByIdentity.set(et,Nt)}(xt=U.onDidCreateNode)===null||xt===void 0||xt.call(U,Nt)},Ze=tt=>{var xt;if(tt.element===null)return;const Nt=tt;if(de.has(Nt.element)||this.nodes.delete(Nt.element),this.identityProvider){const et=this.identityProvider.getId(Nt.element).toString();me.has(et)||this.nodesByIdentity.delete(et)}(xt=U.onDidDeleteNode)===null||xt===void 0||xt.call(U,Nt)};this.model.splice([...i,0],Number.MAX_VALUE,D,Object.assign(Object.assign({},U),{onDidCreateNode:Pe,onDidDeleteNode:Ze}))}preserveCollapseState(i=A.$.empty()){return this.sorter&&(i=[...i].sort(this.sorter.compare.bind(this.sorter))),A.$.map(i,D=>{let U=this.nodes.get(D.element);if(!U&&this.identityProvider){const Pe=this.identityProvider.getId(D.element).toString();U=this.nodesByIdentity.get(Pe)}if(!U){let Pe;return typeof D.collapsed=="undefined"?Pe=void 0:D.collapsed===I.Collapsed||D.collapsed===I.PreserveOrCollapsed?Pe=!0:D.collapsed===I.Expanded||D.collapsed===I.PreserveOrExpanded?Pe=!1:Pe=!!D.collapsed,Object.assign(Object.assign({},D),{children:this.preserveCollapseState(D.children),collapsed:Pe})}const de=typeof D.collapsible=="boolean"?D.collapsible:U.collapsible;let me;return typeof D.collapsed=="undefined"||D.collapsed===I.PreserveOrCollapsed||D.collapsed===I.PreserveOrExpanded?me=U.collapsed:D.collapsed===I.Collapsed?me=!0:D.collapsed===I.Expanded?me=!1:me=!!D.collapsed,Object.assign(Object.assign({},D),{collapsible:de,collapsed:me,children:this.preserveCollapseState(D.children)})})}rerender(i){const D=this.getElementLocation(i);this.model.rerender(D)}getFirstElementChild(i=null){const D=this.getElementLocation(i);return this.model.getFirstElementChild(D)}has(i){return this.nodes.has(i)}getListIndex(i){const D=this.getElementLocation(i);return this.model.getListIndex(D)}getListRenderCount(i){const D=this.getElementLocation(i);return this.model.getListRenderCount(D)}isCollapsible(i){const D=this.getElementLocation(i);return this.model.isCollapsible(D)}setCollapsible(i,D){const U=this.getElementLocation(i);return this.model.setCollapsible(U,D)}isCollapsed(i){const D=this.getElementLocation(i);return this.model.isCollapsed(D)}setCollapsed(i,D,U){const de=this.getElementLocation(i);return this.model.setCollapsed(de,D,U)}expandTo(i){const D=this.getElementLocation(i);this.model.expandTo(D)}refilter(){this.model.refilter()}getNode(i=null){if(i===null)return this.model.getNode(this.model.rootRef);const D=this.nodes.get(i);if(!D)throw new T(this.user,`Tree element not found: ${i}`);return D}getNodeLocation(i){return i.element}getParentNodeLocation(i){if(i===null)throw new T(this.user,"Invalid getParentNodeLocation call");const D=this.nodes.get(i);if(!D)throw new T(this.user,`Tree element not found: ${i}`);const U=this.model.getNodeLocation(D),de=this.model.getParentNodeLocation(U);return this.model.getNode(de).element}getElementLocation(i){if(i===null)return[];const D=this.nodes.get(i);if(!D)throw new T(this.user,`Tree element not found: ${i}`);return this.model.getNodeLocation(D)}}function Re(Ge){const i=[Ge.element],D=Ge.incompressible||!1;return{element:{elements:i,incompressible:D},children:A.$.map(A.$.from(Ge.children),Re),collapsible:Ge.collapsible,collapsed:Ge.collapsed}}function xe(Ge){const i=[Ge.element],D=Ge.incompressible||!1;let U,de;for(;[de,U]=A.$.consume(A.$.from(Ge.children),2),!(de.length!==1||de[0].incompressible);)Ge=de[0],i.push(Ge.element);return{element:{elements:i,incompressible:D},children:A.$.map(A.$.concat(de,U),xe),collapsible:Ge.collapsible,collapsed:Ge.collapsed}}function Se(Ge,i=0){let D;return i<Ge.element.elements.length-1?D=[Se(Ge,i+1)]:D=A.$.map(A.$.from(Ge.children),U=>Se(U,0)),i===0&&Ge.element.incompressible?{element:Ge.element.elements[i],children:D,incompressible:!0,collapsible:Ge.collapsible,collapsed:Ge.collapsed}:{element:Ge.element.elements[i],children:D,collapsible:Ge.collapsible,collapsed:Ge.collapsed}}function He(Ge){return Se(Ge,0)}function Xe(Ge,i,D){return Ge.element===i?Object.assign(Object.assign({},Ge),{children:D}):Object.assign(Object.assign({},Ge),{children:A.$.map(A.$.from(Ge.children),U=>Xe(U,i,D))})}const vt=Ge=>({getId(i){return i.elements.map(D=>Ge.getId(D).toString()).join("\0")}});class St{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(i,D,U={}){this.user=i,this.rootRef=null,this.nodes=new Map,this.model=new we(i,D,U),this.enabled=typeof U.compressionEnabled=="undefined"?!0:U.compressionEnabled,this.identityProvider=U.identityProvider}setChildren(i,D=A.$.empty(),U){const de=U.diffIdentityProvider&&vt(U.diffIdentityProvider);if(i===null){const We=A.$.map(D,this.enabled?xe:Re);this._setChildren(null,We,{diffIdentityProvider:de,diffDepth:1/0});return}const me=this.nodes.get(i);if(!me)throw new T(this.user,"Unknown compressed tree node");const Pe=this.model.getNode(me),Ze=this.model.getParentNodeLocation(me),tt=this.model.getNode(Ze),xt=He(Pe),Nt=Xe(xt,i,D),et=(this.enabled?xe:Re)(Nt),Ce=U.diffIdentityProvider?(We,Ye)=>U.diffIdentityProvider.getId(We)===U.diffIdentityProvider.getId(Ye):void 0;if((0,j.fS)(et.element.elements,Pe.element.elements,Ce)){this._setChildren(me,et.children||A.$.empty(),{diffIdentityProvider:de,diffDepth:1});return}const je=tt.children.map(We=>We===Pe?et:We);this._setChildren(tt.element,je,{diffIdentityProvider:de,diffDepth:Pe.depth-tt.depth})}setCompressionEnabled(i){if(i===this.enabled)return;this.enabled=i;const U=this.model.getNode().children,de=A.$.map(U,He),me=A.$.map(de,i?xe:Re);this._setChildren(null,me,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(i,D,U){const de=new Set,me=Ze=>{for(const tt of Ze.element.elements)de.add(tt),this.nodes.set(tt,Ze.element)},Pe=Ze=>{for(const tt of Ze.element.elements)de.has(tt)||this.nodes.delete(tt)};this.model.setChildren(i,D,Object.assign(Object.assign({},U),{onDidCreateNode:me,onDidDeleteNode:Pe}))}has(i){return this.nodes.has(i)}getListIndex(i){const D=this.getCompressedNode(i);return this.model.getListIndex(D)}getListRenderCount(i){const D=this.getCompressedNode(i);return this.model.getListRenderCount(D)}getNode(i){if(typeof i=="undefined")return this.model.getNode();const D=this.getCompressedNode(i);return this.model.getNode(D)}getNodeLocation(i){const D=this.model.getNodeLocation(i);return D===null?null:D.elements[D.elements.length-1]}getParentNodeLocation(i){const D=this.getCompressedNode(i),U=this.model.getParentNodeLocation(D);return U===null?null:U.elements[U.elements.length-1]}getFirstElementChild(i){const D=this.getCompressedNode(i);return this.model.getFirstElementChild(D)}isCollapsible(i){const D=this.getCompressedNode(i);return this.model.isCollapsible(D)}setCollapsible(i,D){const U=this.getCompressedNode(i);return this.model.setCollapsible(U,D)}isCollapsed(i){const D=this.getCompressedNode(i);return this.model.isCollapsed(D)}setCollapsed(i,D,U){const de=this.getCompressedNode(i);return this.model.setCollapsed(de,D,U)}expandTo(i){const D=this.getCompressedNode(i);this.model.expandTo(D)}rerender(i){const D=this.getCompressedNode(i);this.model.rerender(D)}refilter(){this.model.refilter()}getCompressedNode(i){if(i===null)return null;const D=this.nodes.get(i);if(!D)throw new T(this.user,`Tree element not found: ${i}`);return D}}const Vt=Ge=>Ge[Ge.length-1];class rn{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(i=>new rn(this.unwrapper,i))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(i,D){this.unwrapper=i,this.node=D}}function an(Ge,i){return{splice(D,U,de){i.splice(D,U,de.map(me=>Ge.map(me)))},updateElementHeight(D,U){i.updateElementHeight(D,U)}}}function qt(Ge,i){return Object.assign(Object.assign({},i),{identityProvider:i.identityProvider&&{getId(D){return i.identityProvider.getId(Ge(D))}},sorter:i.sorter&&{compare(D,U){return i.sorter.compare(D.elements[0],U.elements[0])}},filter:i.filter&&{filter(D,U){return i.filter.filter(Ge(D),U)}}})}class Wt{get onDidSplice(){return R.ju.map(this.model.onDidSplice,({insertedNodes:i,deletedNodes:D})=>({insertedNodes:i.map(U=>this.nodeMapper.map(U)),deletedNodes:D.map(U=>this.nodeMapper.map(U))}))}get onDidChangeCollapseState(){return R.ju.map(this.model.onDidChangeCollapseState,({node:i,deep:D})=>({node:this.nodeMapper.map(i),deep:D}))}get onDidChangeRenderNodeCount(){return R.ju.map(this.model.onDidChangeRenderNodeCount,i=>this.nodeMapper.map(i))}constructor(i,D,U={}){this.rootRef=null,this.elementMapper=U.elementMapper||Vt;const de=me=>this.elementMapper(me.elements);this.nodeMapper=new O(me=>new rn(de,me)),this.model=new St(i,an(this.nodeMapper,D),qt(de,U))}setChildren(i,D=A.$.empty(),U={}){this.model.setChildren(i,D,U)}setCompressionEnabled(i){this.model.setCompressionEnabled(i)}has(i){return this.model.has(i)}getListIndex(i){return this.model.getListIndex(i)}getListRenderCount(i){return this.model.getListRenderCount(i)}getNode(i){return this.nodeMapper.map(this.model.getNode(i))}getNodeLocation(i){return i.element}getParentNodeLocation(i){return this.model.getParentNodeLocation(i)}getFirstElementChild(i){const D=this.model.getFirstElementChild(i);return D===null||typeof D=="undefined"?D:this.elementMapper(D.elements)}isCollapsible(i){return this.model.isCollapsible(i)}setCollapsible(i,D){return this.model.setCollapsible(i,D)}isCollapsed(i){return this.model.isCollapsed(i)}setCollapsed(i,D,U){return this.model.setCollapsed(i,D,U)}expandTo(i){return this.model.expandTo(i)}rerender(i){return this.model.rerender(i)}refilter(){return this.model.refilter()}getCompressedTreeNode(i=null){return this.model.getNode(i)}}var bn=e("./node_modules/monaco-editor/esm/vs/base/common/decorators.js"),Ht=function(Ge,i,D,U){var de=arguments.length,me=de<3?i:U===null?U=Object.getOwnPropertyDescriptor(i,D):U,Pe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")me=Reflect.decorate(Ge,i,D,U);else for(var Ze=Ge.length-1;Ze>=0;Ze--)(Pe=Ge[Ze])&&(me=(de<3?Pe(me):de>3?Pe(i,D,me):Pe(i,D))||me);return de>3&&me&&Object.defineProperty(i,D,me),me};class Ue extends Me{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(i,D,U,de,me={}){super(i,D,U,de,me),this.user=i}setChildren(i,D=A.$.empty(),U){this.model.setChildren(i,D,U)}rerender(i){if(i===void 0){this.view.rerender();return}this.model.rerender(i)}hasElement(i){return this.model.has(i)}createModel(i,D,U){return new we(i,D,U)}}class pt{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(i,D){this._compressedTreeNodeProvider=i,this.renderer=D,this.templateId=D.templateId,D.onDidChangeTwistieState&&(this.onDidChangeTwistieState=D.onDidChangeTwistieState)}renderTemplate(i){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(i)}}renderElement(i,D,U,de){const me=this.compressedTreeNodeProvider.getCompressedTreeNode(i.element);me.element.elements.length===1?(U.compressedTreeNode=void 0,this.renderer.renderElement(i,D,U.data,de)):(U.compressedTreeNode=me,this.renderer.renderCompressedElements(me,D,U.data,de))}disposeElement(i,D,U,de){var me,Pe,Ze,tt;U.compressedTreeNode?(Pe=(me=this.renderer).disposeCompressedElements)===null||Pe===void 0||Pe.call(me,U.compressedTreeNode,D,U.data,de):(tt=(Ze=this.renderer).disposeElement)===null||tt===void 0||tt.call(Ze,i,D,U.data,de)}disposeTemplate(i){this.renderer.disposeTemplate(i.data)}renderTwistie(i,D){return this.renderer.renderTwistie?this.renderer.renderTwistie(i,D):!1}}Ht([bn.H],pt.prototype,"compressedTreeNodeProvider",null);function ut(Ge,i){return i&&Object.assign(Object.assign({},i),{keyboardNavigationLabelProvider:i.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(D){let U;try{U=Ge().getCompressedTreeNode(D)}catch(de){return i.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(D)}return U.element.elements.length===1?i.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(D):i.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(U.element.elements)}}})}class kt extends Ue{constructor(i,D,U,de,me={}){const Pe=()=>this,Ze=de.map(tt=>new pt(Pe,tt));super(i,D,U,Ze,ut(Pe,me))}setChildren(i,D=A.$.empty(),U){this.model.setChildren(i,D,U)}createModel(i,D,U){return new Wt(i,D,U)}updateOptions(i={}){super.updateOptions(i),typeof i.compressionEnabled!="undefined"&&this.model.setCompressionEnabled(i.compressionEnabled)}getCompressedTreeNode(i=null){return this.model.getCompressedTreeNode(i)}}var At=e("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),st=function(Ge,i,D,U){function de(me){return me instanceof D?me:new D(function(Pe){Pe(me)})}return new(D||(D=Promise))(function(me,Pe){function Ze(Nt){try{xt(U.next(Nt))}catch(et){Pe(et)}}function tt(Nt){try{xt(U.throw(Nt))}catch(et){Pe(et)}}function xt(Nt){Nt.done?me(Nt.value):de(Nt.value).then(Ze,tt)}xt((U=U.apply(Ge,i||[])).next())})};function mt(Ge){return Object.assign(Object.assign({},Ge),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function Bt(Ge,i){return i.parent?i.parent===Ge?!0:Bt(Ge,i.parent):!1}function on(Ge,i){return Ge===i||Bt(Ge,i)||Bt(i,Ge)}class kn{get element(){return this.node.element.element}get children(){return this.node.children.map(i=>new kn(i))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(i){this.node=i}}class Wn{constructor(i,D,U){this.renderer=i,this.nodeMapper=D,this.onDidChangeTwistieState=U,this.renderedNodes=new Map,this.templateId=i.templateId}renderTemplate(i){return{templateData:this.renderer.renderTemplate(i)}}renderElement(i,D,U,de){this.renderer.renderElement(this.nodeMapper.map(i),D,U.templateData,de)}renderTwistie(i,D){return i.slow?(D.classList.add(...X.k.asClassNameArray(te.l.treeItemLoading)),!0):(D.classList.remove(...X.k.asClassNameArray(te.l.treeItemLoading)),!1)}disposeElement(i,D,U,de){var me,Pe;(Pe=(me=this.renderer).disposeElement)===null||Pe===void 0||Pe.call(me,this.nodeMapper.map(i),D,U.templateData,de)}disposeTemplate(i){this.renderer.disposeTemplate(i.templateData)}dispose(){this.renderedNodes.clear()}}function En(Ge){return{browserEvent:Ge.browserEvent,elements:Ge.elements.map(i=>i.element)}}function Kn(Ge){return{browserEvent:Ge.browserEvent,element:Ge.element&&Ge.element.element,target:Ge.target}}class ci extends p.kX{constructor(i){super(i.elements.map(D=>D.element)),this.data=i}}function ti(Ge){return Ge instanceof p.kX?new ci(Ge):Ge}class ai{constructor(i){this.dnd=i}getDragURI(i){return this.dnd.getDragURI(i.element)}getDragLabel(i,D){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(i.map(U=>U.element),D)}onDragStart(i,D){var U,de;(de=(U=this.dnd).onDragStart)===null||de===void 0||de.call(U,ti(i),D)}onDragOver(i,D,U,de,me=!0){return this.dnd.onDragOver(ti(i),D&&D.element,U,de)}drop(i,D,U,de){this.dnd.drop(ti(i),D&&D.element,U,de)}onDragEnd(i){var D,U;(U=(D=this.dnd).onDragEnd)===null||U===void 0||U.call(D,i)}dispose(){this.dnd.dispose()}}function Ci(Ge){return Ge&&Object.assign(Object.assign({},Ge),{collapseByDefault:!0,identityProvider:Ge.identityProvider&&{getId(i){return Ge.identityProvider.getId(i.element)}},dnd:Ge.dnd&&new ai(Ge.dnd),multipleSelectionController:Ge.multipleSelectionController&&{isSelectionSingleChangeEvent(i){return Ge.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},i),{element:i.element}))},isSelectionRangeChangeEvent(i){return Ge.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},i),{element:i.element}))}},accessibilityProvider:Ge.accessibilityProvider&&Object.assign(Object.assign({},Ge.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:Ge.accessibilityProvider.getRole?i=>Ge.accessibilityProvider.getRole(i.element):()=>"treeitem",isChecked:Ge.accessibilityProvider.isChecked?i=>{var D;return!!(!((D=Ge.accessibilityProvider)===null||D===void 0)&&D.isChecked(i.element))}:void 0,getAriaLabel(i){return Ge.accessibilityProvider.getAriaLabel(i.element)},getWidgetAriaLabel(){return Ge.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:Ge.accessibilityProvider.getWidgetRole?()=>Ge.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:Ge.accessibilityProvider.getAriaLevel&&(i=>Ge.accessibilityProvider.getAriaLevel(i.element)),getActiveDescendantId:Ge.accessibilityProvider.getActiveDescendantId&&(i=>Ge.accessibilityProvider.getActiveDescendantId(i.element))}),filter:Ge.filter&&{filter(i,D){return Ge.filter.filter(i.element,D)}},keyboardNavigationLabelProvider:Ge.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},Ge.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(i){return Ge.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(i.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof Ge.expandOnlyOnTwistieClick=="undefined"?void 0:typeof Ge.expandOnlyOnTwistieClick!="function"?Ge.expandOnlyOnTwistieClick:i=>Ge.expandOnlyOnTwistieClick(i.element),defaultFindVisibility:i=>i.hasChildren&&i.stale?1:typeof Ge.defaultFindVisibility=="number"?Ge.defaultFindVisibility:typeof Ge.defaultFindVisibility=="undefined"?2:Ge.defaultFindVisibility(i.element)})}function si(Ge,i){i(Ge),Ge.children.forEach(D=>si(D,i))}class ei{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return R.ju.map(this.tree.onDidChangeFocus,En)}get onDidChangeSelection(){return R.ju.map(this.tree.onDidChangeSelection,En)}get onMouseDblClick(){return R.ju.map(this.tree.onMouseDblClick,Kn)}get onPointer(){return R.ju.map(this.tree.onPointer,Kn)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidDispose(){return this.tree.onDidDispose}constructor(i,D,U,de,me,Pe={}){this.user=i,this.dataSource=me,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new R.Q5,this._onDidChangeNodeSlowState=new R.Q5,this.nodeMapper=new O(Ze=>new kn(Ze)),this.disposables=new y.SL,this.identityProvider=Pe.identityProvider,this.autoExpandSingleChildren=typeof Pe.autoExpandSingleChildren=="undefined"?!1:Pe.autoExpandSingleChildren,this.sorter=Pe.sorter,this.collapseByDefault=Pe.collapseByDefault,this.tree=this.createTree(i,D,U,de,Pe),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.root=mt({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(i,D,U,de,me){const Pe=new ge(U),Ze=de.map(xt=>new Wn(xt,this.nodeMapper,this._onDidChangeNodeSlowState.event)),tt=Ci(me)||{};return new Ue(i,D,Pe,Ze,tt)}updateOptions(i={}){this.tree.updateOptions(i)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(i){this.tree.scrollTop=i}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(i,D){this.tree.layout(i,D)}style(i){this.tree.style(i)}getInput(){return this.root.element}setInput(i,D){return st(this,void 0,void 0,function*(){this.refreshPromises.forEach(de=>de.cancel()),this.refreshPromises.clear(),this.root.element=i;const U=D&&{viewState:D,focus:[],selection:[]};yield this._updateChildren(i,!0,!1,U),U&&(this.tree.setFocus(U.focus),this.tree.setSelection(U.selection)),D&&typeof D.scrollTop=="number"&&(this.scrollTop=D.scrollTop)})}_updateChildren(i=this.root.element,D=!0,U=!1,de,me){return st(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new T(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield R.ju.toPromise(this._onDidRender.event));const Pe=this.getDataNode(i);if(yield this.refreshAndRenderNode(Pe,D,de,me),U)try{this.tree.rerender(Pe)}catch(Ze){}})}rerender(i){if(i===void 0||i===this.root.element){this.tree.rerender();return}const D=this.getDataNode(i);this.tree.rerender(D)}getNode(i=this.root.element){const D=this.getDataNode(i),U=this.tree.getNode(D===this.root?null:D);return this.nodeMapper.map(U)}collapse(i,D=!1){const U=this.getDataNode(i);return this.tree.collapse(U===this.root?null:U,D)}expand(i,D=!1){return st(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new T(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield R.ju.toPromise(this._onDidRender.event));const U=this.getDataNode(i);if(this.tree.hasElement(U)&&!this.tree.isCollapsible(U)||(U.refreshPromise&&(yield this.root.refreshPromise,yield R.ju.toPromise(this._onDidRender.event)),U!==this.root&&!U.refreshPromise&&!this.tree.isCollapsed(U)))return!1;const de=this.tree.expand(U===this.root?null:U,D);return U.refreshPromise&&(yield this.root.refreshPromise,yield R.ju.toPromise(this._onDidRender.event)),de})}setSelection(i,D){const U=i.map(de=>this.getDataNode(de));this.tree.setSelection(U,D)}getSelection(){return this.tree.getSelection().map(D=>D.element)}setFocus(i,D){const U=i.map(de=>this.getDataNode(de));this.tree.setFocus(U,D)}getFocus(){return this.tree.getFocus().map(D=>D.element)}reveal(i,D){this.tree.reveal(this.getDataNode(i),D)}getParentElement(i){const D=this.tree.getParentElement(this.getDataNode(i));return D&&D.element}getFirstElementChild(i=this.root.element){const D=this.getDataNode(i),U=this.tree.getFirstElementChild(D===this.root?null:D);return U&&U.element}getDataNode(i){const D=this.nodes.get(i===this.root.element?null:i);if(!D)throw new T(this.user,`Data tree node not found: ${i}`);return D}refreshAndRenderNode(i,D,U,de){return st(this,void 0,void 0,function*(){yield this.refreshNode(i,D,U),this.render(i,U,de)})}refreshNode(i,D,U){return st(this,void 0,void 0,function*(){let de;if(this.subTreeRefreshPromises.forEach((me,Pe)=>{!de&&on(Pe,i)&&(de=me.then(()=>this.refreshNode(i,D,U)))}),de)return de;if(i!==this.root&&this.tree.getNode(i).collapsed){i.hasChildren=!!this.dataSource.hasChildren(i.element),i.stale=!0;return}return this.doRefreshSubTree(i,D,U)})}doRefreshSubTree(i,D,U){return st(this,void 0,void 0,function*(){let de;i.refreshPromise=new Promise(me=>de=me),this.subTreeRefreshPromises.set(i,i.refreshPromise),i.refreshPromise.finally(()=>{i.refreshPromise=void 0,this.subTreeRefreshPromises.delete(i)});try{const me=yield this.doRefreshNode(i,D,U);i.stale=!1,yield B.jT.settled(me.map(Pe=>this.doRefreshSubTree(Pe,D,U)))}finally{de()}})}doRefreshNode(i,D,U){return st(this,void 0,void 0,function*(){i.hasChildren=!!this.dataSource.hasChildren(i.element);let de;if(!i.hasChildren)de=Promise.resolve(A.$.empty());else{const me=this.doGetChildren(i);if((0,ue.TW)(me))de=Promise.resolve(me);else{const Pe=(0,B.Vs)(800);Pe.then(()=>{i.slow=!0,this._onDidChangeNodeSlowState.fire(i)},Ze=>null),de=me.finally(()=>Pe.cancel())}}try{const me=yield de;return this.setChildren(i,me,D,U)}catch(me){if(i!==this.root&&this.tree.hasElement(i)&&this.tree.collapse(i),(0,At.n2)(me))return[];throw me}finally{i.slow&&(i.slow=!1,this._onDidChangeNodeSlowState.fire(i))}})}doGetChildren(i){let D=this.refreshPromises.get(i);if(D)return D;const U=this.dataSource.getChildren(i.element);return(0,ue.TW)(U)?this.processChildren(U):(D=(0,B.PG)(()=>st(this,void 0,void 0,function*(){return this.processChildren(yield U)})),this.refreshPromises.set(i,D),D.finally(()=>{this.refreshPromises.delete(i)}))}_onDidChangeCollapseState({node:i,deep:D}){i.element!==null&&!i.collapsed&&i.element.stale&&(D?this.collapse(i.element.element):this.refreshAndRenderNode(i.element,!1).catch(At.dL))}setChildren(i,D,U,de){const me=[...D];if(i.children.length===0&&me.length===0)return[];const Pe=new Map,Ze=new Map;for(const Nt of i.children)if(Pe.set(Nt.element,Nt),this.identityProvider){const et=this.tree.isCollapsed(Nt);Ze.set(Nt.id,{node:Nt,collapsed:et})}const tt=[],xt=me.map(Nt=>{const et=!!this.dataSource.hasChildren(Nt);if(!this.identityProvider){const Ye=mt({element:Nt,parent:i,hasChildren:et});return et&&this.collapseByDefault&&!this.collapseByDefault(Nt)&&(Ye.collapsedByDefault=!1,tt.push(Ye)),Ye}const Ce=this.identityProvider.getId(Nt).toString(),je=Ze.get(Ce);if(je){const Ye=je.node;return Pe.delete(Ye.element),this.nodes.delete(Ye.element),this.nodes.set(Nt,Ye),Ye.element=Nt,Ye.hasChildren=et,U?je.collapsed?(Ye.children.forEach(lt=>si(lt,Tt=>this.nodes.delete(Tt.element))),Ye.children.splice(0,Ye.children.length),Ye.stale=!0):tt.push(Ye):et&&this.collapseByDefault&&!this.collapseByDefault(Nt)&&(Ye.collapsedByDefault=!1,tt.push(Ye)),Ye}const We=mt({element:Nt,parent:i,id:Ce,hasChildren:et});return de&&de.viewState.focus&&de.viewState.focus.indexOf(Ce)>-1&&de.focus.push(We),de&&de.viewState.selection&&de.viewState.selection.indexOf(Ce)>-1&&de.selection.push(We),de&&de.viewState.expanded&&de.viewState.expanded.indexOf(Ce)>-1?tt.push(We):et&&this.collapseByDefault&&!this.collapseByDefault(Nt)&&(We.collapsedByDefault=!1,tt.push(We)),We});for(const Nt of Pe.values())si(Nt,et=>this.nodes.delete(et.element));for(const Nt of xt)this.nodes.set(Nt.element,Nt);return i.children.splice(0,i.children.length,...xt),i!==this.root&&this.autoExpandSingleChildren&&xt.length===1&&tt.length===0&&(xt[0].collapsedByDefault=!1,tt.push(xt[0])),tt}render(i,D,U){const de=i.children.map(Pe=>this.asTreeElement(Pe,D)),me=U&&Object.assign(Object.assign({},U),{diffIdentityProvider:U.diffIdentityProvider&&{getId(Pe){return U.diffIdentityProvider.getId(Pe.element)}}});this.tree.setChildren(i===this.root?null:i,de,me),i!==this.root&&this.tree.setCollapsible(i,i.hasChildren),this._onDidRender.fire()}asTreeElement(i,D){if(i.stale)return{element:i,collapsible:i.hasChildren,collapsed:!0};let U;return D&&D.viewState.expanded&&i.id&&D.viewState.expanded.indexOf(i.id)>-1?U=!1:U=i.collapsedByDefault,i.collapsedByDefault=void 0,{element:i,children:i.hasChildren?A.$.map(i.children,de=>this.asTreeElement(de,D)):[],collapsible:i.hasChildren,collapsed:U}}processChildren(i){return this.sorter&&(i=[...i].sort(this.sorter.compare.bind(this.sorter))),i}dispose(){this.disposables.dispose(),this.tree.dispose()}}class en{get element(){return{elements:this.node.element.elements.map(i=>i.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(i=>new en(i))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(i){this.node=i}}class $e{constructor(i,D,U,de){this.renderer=i,this.nodeMapper=D,this.compressibleNodeMapperProvider=U,this.onDidChangeTwistieState=de,this.renderedNodes=new Map,this.disposables=[],this.templateId=i.templateId}renderTemplate(i){return{templateData:this.renderer.renderTemplate(i)}}renderElement(i,D,U,de){this.renderer.renderElement(this.nodeMapper.map(i),D,U.templateData,de)}renderCompressedElements(i,D,U,de){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(i),D,U.templateData,de)}renderTwistie(i,D){return i.slow?(D.classList.add(...X.k.asClassNameArray(te.l.treeItemLoading)),!0):(D.classList.remove(...X.k.asClassNameArray(te.l.treeItemLoading)),!1)}disposeElement(i,D,U,de){var me,Pe;(Pe=(me=this.renderer).disposeElement)===null||Pe===void 0||Pe.call(me,this.nodeMapper.map(i),D,U.templateData,de)}disposeCompressedElements(i,D,U,de){var me,Pe;(Pe=(me=this.renderer).disposeCompressedElements)===null||Pe===void 0||Pe.call(me,this.compressibleNodeMapperProvider().map(i),D,U.templateData,de)}disposeTemplate(i){this.renderer.disposeTemplate(i.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=(0,y.B9)(this.disposables)}}function ft(Ge){const i=Ge&&Ci(Ge);return i&&Object.assign(Object.assign({},i),{keyboardNavigationLabelProvider:i.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},i.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(D){return Ge.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(D.map(U=>U.element))}})})}class Dt extends ei{constructor(i,D,U,de,me,Pe,Ze={}){super(i,D,U,me,Pe,Ze),this.compressionDelegate=de,this.compressibleNodeMapper=new O(tt=>new en(tt)),this.filter=Ze.filter}createTree(i,D,U,de,me){const Pe=new ge(U),Ze=de.map(xt=>new $e(xt,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),tt=ft(me)||{};return new kt(i,D,Pe,Ze,tt)}asTreeElement(i,D){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(i.element)},super.asTreeElement(i,D))}updateOptions(i={}){this.tree.updateOptions(i)}render(i,D){if(!this.identityProvider)return super.render(i,D);const U=Ce=>this.identityProvider.getId(Ce).toString(),de=Ce=>{const je=new Set;for(const We of Ce){const Ye=this.tree.getCompressedTreeNode(We===this.root?null:We);if(Ye.element)for(const lt of Ye.element.elements)je.add(U(lt.element))}return je},me=de(this.tree.getSelection()),Pe=de(this.tree.getFocus());super.render(i,D);const Ze=this.getSelection();let tt=!1;const xt=this.getFocus();let Nt=!1;const et=Ce=>{const je=Ce.element;if(je)for(let We=0;We<je.elements.length;We++){const Ye=U(je.elements[We].element),lt=je.elements[je.elements.length-1].element;me.has(Ye)&&Ze.indexOf(lt)===-1&&(Ze.push(lt),tt=!0),Pe.has(Ye)&&xt.indexOf(lt)===-1&&(xt.push(lt),Nt=!0)}Ce.children.forEach(et)};et(this.tree.getCompressedTreeNode(i===this.root?null:i)),tt&&this.setSelection(Ze),Nt&&this.setFocus(xt)}processChildren(i){return this.filter&&(i=A.$.filter(i,D=>{const U=this.filter.filter(D,1),de=Ft(U);if(de===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return de===1})),super.processChildren(i)}}function Ft(Ge){return typeof Ge=="boolean"?Ge?1:0:k(Ge)?W(Ge.visibility):W(Ge)}class Qt extends Me{constructor(i,D,U,de,me,Pe={}){super(i,D,U,de,Pe),this.user=i,this.dataSource=me,this.identityProvider=Pe.identityProvider}createModel(i,D,U){return new we(i,D,U)}}var tn=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js"),Dn=e("./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js"),gn=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),ln=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkeys.js"),Fn=e("./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js"),In=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),Yn=e("./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js"),_i=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),qn=e("./node_modules/monaco-editor/esm/vs/platform/theme/browser/defaultStyles.js"),fi=function(Ge,i,D,U){var de=arguments.length,me=de<3?i:U===null?U=Object.getOwnPropertyDescriptor(i,D):U,Pe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")me=Reflect.decorate(Ge,i,D,U);else for(var Ze=Ge.length-1;Ze>=0;Ze--)(Pe=Ge[Ze])&&(me=(de<3?Pe(me):de>3?Pe(i,D,me):Pe(i,D))||me);return de>3&&me&&Object.defineProperty(i,D,me),me},hi=function(Ge,i){return function(D,U){i(D,U,Ge)}};const Ti=(0,In.yh)("listService");class fn{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new y.SL,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(i){var D,U;i!==this._lastFocusedWidget&&((D=this._lastFocusedWidget)===null||D===void 0||D.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=i,(U=this._lastFocusedWidget)===null||U===void 0||U.getHTMLElement().classList.add("last-focused"))}register(i,D){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new b.wD((0,C.dS)(),"").style(qn.O2)),this.lists.some(de=>de.widget===i))throw new Error("Cannot register the same widget multiple times");const U={widget:i,extraContextKeys:D};return this.lists.push(U),i.getHTMLElement()===document.activeElement&&this.setLastFocusedList(i),(0,y.F8)(i.onDidFocus(()=>this.setLastFocusedList(i)),(0,y.OF)(()=>this.lists.splice(this.lists.indexOf(U),1)),i.onDidDispose(()=>{this.lists=this.lists.filter(de=>de!==U),this._lastFocusedWidget===i&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}const Gt=new gn.uy("listScrollAtBoundary","none"),dn=gn.Ao.or(Gt.isEqualTo("top"),Gt.isEqualTo("both")),Et=gn.Ao.or(Gt.isEqualTo("bottom"),Gt.isEqualTo("both")),Rt=new gn.uy("listFocus",!0),$t=new gn.uy("listSupportsMultiselect",!0),Kt=gn.Ao.and(Rt,gn.Ao.not(ln.d0)),_n=new gn.uy("listHasSelectionOrFocus",!1),ht=new gn.uy("listDoubleSelection",!1),Ve=new gn.uy("listMultiSelection",!1),qe=new gn.uy("listSelectionNavigation",!1),Te=new gn.uy("listSupportsFind",!0),Je=new gn.uy("treeElementCanCollapse",!1),rt=new gn.uy("treeElementHasParent",!1),wt=new gn.uy("treeElementCanExpand",!1),ot=new gn.uy("treeElementHasChild",!1),Be=new gn.uy("treeFindOpen",!1),nt="listTypeNavigationMode",Ct="listAutomaticKeyboardNavigation";function Lt(Ge,i){const D=Ge.createScoped(i.getHTMLElement());return Rt.bindTo(D),D}function Ot(Ge,i){const D=Gt.bindTo(Ge),U=()=>{const de=i.scrollTop===0,me=i.scrollHeight-i.renderHeight-i.scrollTop<1;de&&me?D.set("both"):de?D.set("top"):me?D.set("bottom"):D.set("none")};return U(),i.onDidScroll(U)}const Jt="workbench.list.multiSelectModifier",vn="workbench.list.openMode",Cn="workbench.list.horizontalScrolling",wn="workbench.list.defaultFindMode",mn="workbench.list.typeNavigationMode",An="workbench.list.keyboardNavigation",Rn="workbench.list.scrollByPage",Bn="workbench.list.defaultFindMatchType",Ln="workbench.tree.indent",Hn="workbench.tree.renderIndentGuides",zn="workbench.list.smoothScrolling",Pn="workbench.list.mouseWheelScrollSensitivity",oi="workbench.list.fastScrollSensitivity",vi="workbench.tree.expandMode";function pi(Ge){return Ge.getValue(Jt)==="alt"}class Mi extends y.JT{constructor(i){super(),this.configurationService=i,this.useAltAsMultipleSelectionModifier=pi(i),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(i=>{i.affectsConfiguration(Jt)&&(this.useAltAsMultipleSelectionModifier=pi(this.configurationService))}))}isSelectionSingleChangeEvent(i){return this.useAltAsMultipleSelectionModifier?i.browserEvent.altKey:(0,b.Zo)(i)}isSelectionRangeChangeEvent(i){return(0,b.wn)(i)}}function Ai(Ge,i){var D;const U=Ge.get(tn.Ui),de=Ge.get(Yn.d),me=new y.SL;return[Object.assign(Object.assign({},i),{keyboardNavigationDelegate:{mightProducePrintableCharacter(Ze){return de.mightProducePrintableCharacter(Ze)}},smoothScrolling:!!U.getValue(zn),mouseWheelScrollSensitivity:U.getValue(Pn),fastScrollSensitivity:U.getValue(oi),multipleSelectionController:(D=i.multipleSelectionController)!==null&&D!==void 0?D:me.add(new Mi(U)),keyboardNavigationEventFilter:Qn(de),scrollByPage:!!U.getValue(Rn)}),me]}let Pi=class extends b.aV{constructor(i,D,U,de,me,Pe,Ze,tt,xt){const Nt=typeof me.horizontalScrolling!="undefined"?me.horizontalScrolling:!!tt.getValue(Cn),[et,Ce]=xt.invokeFunction(Ai,me);super(i,D,U,de,Object.assign(Object.assign({keyboardSupport:!1},et),{horizontalScrolling:Nt})),this.disposables.add(Ce),this.contextKeyService=Lt(Pe,this),this.disposables.add(Ot(this.contextKeyService,this)),this.listSupportsMultiSelect=$t.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(me.multipleSelectionSupport!==!1),qe.bindTo(this.contextKeyService).set(!!me.selectionNavigation),this.listHasSelectionOrFocus=_n.bindTo(this.contextKeyService),this.listDoubleSelection=ht.bindTo(this.contextKeyService),this.listMultiSelection=Ve.bindTo(this.contextKeyService),this.horizontalScrolling=me.horizontalScrolling,this._useAltAsMultipleSelectionModifier=pi(tt),this.disposables.add(this.contextKeyService),this.disposables.add(Ze.register(this)),this.updateStyles(me.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const We=this.getSelection(),Ye=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(We.length>0||Ye.length>0),this.listMultiSelection.set(We.length>1),this.listDoubleSelection.set(We.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const We=this.getSelection(),Ye=this.getFocus();this.listHasSelectionOrFocus.set(We.length>0||Ye.length>0)})),this.disposables.add(tt.onDidChangeConfiguration(We=>{We.affectsConfiguration(Jt)&&(this._useAltAsMultipleSelectionModifier=pi(tt));let Ye={};if(We.affectsConfiguration(Cn)&&this.horizontalScrolling===void 0){const lt=!!tt.getValue(Cn);Ye=Object.assign(Object.assign({},Ye),{horizontalScrolling:lt})}if(We.affectsConfiguration(Rn)){const lt=!!tt.getValue(Rn);Ye=Object.assign(Object.assign({},Ye),{scrollByPage:lt})}if(We.affectsConfiguration(zn)){const lt=!!tt.getValue(zn);Ye=Object.assign(Object.assign({},Ye),{smoothScrolling:lt})}if(We.affectsConfiguration(Pn)){const lt=tt.getValue(Pn);Ye=Object.assign(Object.assign({},Ye),{mouseWheelScrollSensitivity:lt})}if(We.affectsConfiguration(oi)){const lt=tt.getValue(oi);Ye=Object.assign(Object.assign({},Ye),{fastScrollSensitivity:lt})}Object.keys(Ye).length>0&&this.updateOptions(Ye)})),this.navigator=new eo(this,Object.assign({configurationService:tt},me)),this.disposables.add(this.navigator)}updateOptions(i){super.updateOptions(i),i.overrideStyles!==void 0&&this.updateStyles(i.overrideStyles),i.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!i.multipleSelectionSupport)}updateStyles(i){this.style(i?(0,qn.TU)(i):qn.O2)}};Pi=fi([hi(5,gn.i6),hi(6,Ti),hi(7,tn.Ui),hi(8,In.TG)],Pi);let qi=class extends f{constructor(i,D,U,de,me,Pe,Ze,tt,xt){const Nt=typeof me.horizontalScrolling!="undefined"?me.horizontalScrolling:!!tt.getValue(Cn),[et,Ce]=xt.invokeFunction(Ai,me);super(i,D,U,de,Object.assign(Object.assign({keyboardSupport:!1},et),{horizontalScrolling:Nt})),this.disposables=new y.SL,this.disposables.add(Ce),this.contextKeyService=Lt(Pe,this),this.disposables.add(Ot(this.contextKeyService,this.widget)),this.horizontalScrolling=me.horizontalScrolling,this.listSupportsMultiSelect=$t.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(me.multipleSelectionSupport!==!1),qe.bindTo(this.contextKeyService).set(!!me.selectionNavigation),this._useAltAsMultipleSelectionModifier=pi(tt),this.disposables.add(this.contextKeyService),this.disposables.add(Ze.register(this)),this.updateStyles(me.overrideStyles),this.disposables.add(tt.onDidChangeConfiguration(We=>{We.affectsConfiguration(Jt)&&(this._useAltAsMultipleSelectionModifier=pi(tt));let Ye={};if(We.affectsConfiguration(Cn)&&this.horizontalScrolling===void 0){const lt=!!tt.getValue(Cn);Ye=Object.assign(Object.assign({},Ye),{horizontalScrolling:lt})}if(We.affectsConfiguration(Rn)){const lt=!!tt.getValue(Rn);Ye=Object.assign(Object.assign({},Ye),{scrollByPage:lt})}if(We.affectsConfiguration(zn)){const lt=!!tt.getValue(zn);Ye=Object.assign(Object.assign({},Ye),{smoothScrolling:lt})}if(We.affectsConfiguration(Pn)){const lt=tt.getValue(Pn);Ye=Object.assign(Object.assign({},Ye),{mouseWheelScrollSensitivity:lt})}if(We.affectsConfiguration(oi)){const lt=tt.getValue(oi);Ye=Object.assign(Object.assign({},Ye),{fastScrollSensitivity:lt})}Object.keys(Ye).length>0&&this.updateOptions(Ye)})),this.navigator=new eo(this,Object.assign({configurationService:tt},me)),this.disposables.add(this.navigator)}updateOptions(i){super.updateOptions(i),i.overrideStyles!==void 0&&this.updateStyles(i.overrideStyles),i.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!i.multipleSelectionSupport)}updateStyles(i){this.style(i?(0,qn.TU)(i):qn.O2)}dispose(){this.disposables.dispose(),super.dispose()}};qi=fi([hi(5,gn.i6),hi(6,Ti),hi(7,tn.Ui),hi(8,In.TG)],qi);let oo=class extends l{constructor(i,D,U,de,me,Pe,Ze,tt,xt,Nt){const et=typeof Pe.horizontalScrolling!="undefined"?Pe.horizontalScrolling:!!xt.getValue(Cn),[Ce,je]=Nt.invokeFunction(Ai,Pe);super(i,D,U,de,me,Object.assign(Object.assign({keyboardSupport:!1},Ce),{horizontalScrolling:et})),this.disposables.add(je),this.contextKeyService=Lt(Ze,this),this.disposables.add(Ot(this.contextKeyService,this)),this.listSupportsMultiSelect=$t.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(Pe.multipleSelectionSupport!==!1),qe.bindTo(this.contextKeyService).set(!!Pe.selectionNavigation),this.listHasSelectionOrFocus=_n.bindTo(this.contextKeyService),this.listDoubleSelection=ht.bindTo(this.contextKeyService),this.listMultiSelection=Ve.bindTo(this.contextKeyService),this.horizontalScrolling=Pe.horizontalScrolling,this._useAltAsMultipleSelectionModifier=pi(xt),this.disposables.add(this.contextKeyService),this.disposables.add(tt.register(this)),this.updateStyles(Pe.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const Ye=this.getSelection(),lt=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(Ye.length>0||lt.length>0),this.listMultiSelection.set(Ye.length>1),this.listDoubleSelection.set(Ye.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const Ye=this.getSelection(),lt=this.getFocus();this.listHasSelectionOrFocus.set(Ye.length>0||lt.length>0)})),this.disposables.add(xt.onDidChangeConfiguration(Ye=>{Ye.affectsConfiguration(Jt)&&(this._useAltAsMultipleSelectionModifier=pi(xt));let lt={};if(Ye.affectsConfiguration(Cn)&&this.horizontalScrolling===void 0){const Tt=!!xt.getValue(Cn);lt=Object.assign(Object.assign({},lt),{horizontalScrolling:Tt})}if(Ye.affectsConfiguration(Rn)){const Tt=!!xt.getValue(Rn);lt=Object.assign(Object.assign({},lt),{scrollByPage:Tt})}if(Ye.affectsConfiguration(zn)){const Tt=!!xt.getValue(zn);lt=Object.assign(Object.assign({},lt),{smoothScrolling:Tt})}if(Ye.affectsConfiguration(Pn)){const Tt=xt.getValue(Pn);lt=Object.assign(Object.assign({},lt),{mouseWheelScrollSensitivity:Tt})}if(Ye.affectsConfiguration(oi)){const Tt=xt.getValue(oi);lt=Object.assign(Object.assign({},lt),{fastScrollSensitivity:Tt})}Object.keys(lt).length>0&&this.updateOptions(lt)})),this.navigator=new ii(this,Object.assign({configurationService:xt},Pe)),this.disposables.add(this.navigator)}updateOptions(i){super.updateOptions(i),i.overrideStyles!==void 0&&this.updateStyles(i.overrideStyles),i.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!i.multipleSelectionSupport)}updateStyles(i){this.style(i?(0,qn.TU)(i):qn.O2)}dispose(){this.disposables.dispose(),super.dispose()}};oo=fi([hi(6,gn.i6),hi(7,Ti),hi(8,tn.Ui),hi(9,In.TG)],oo);class lo extends y.JT{constructor(i,D){var U;super(),this.widget=i,this._onDidOpen=this._register(new R.Q5),this.onDidOpen=this._onDidOpen.event,this._register(R.ju.filter(this.widget.onDidChangeSelection,de=>de.browserEvent instanceof KeyboardEvent)(de=>this.onSelectionFromKeyboard(de))),this._register(this.widget.onPointer(de=>this.onPointer(de.element,de.browserEvent))),this._register(this.widget.onMouseDblClick(de=>this.onMouseDblClick(de.element,de.browserEvent))),typeof(D==null?void 0:D.openOnSingleClick)!="boolean"&&(D!=null&&D.configurationService)?(this.openOnSingleClick=(D==null?void 0:D.configurationService.getValue(vn))!=="doubleClick",this._register(D==null?void 0:D.configurationService.onDidChangeConfiguration(de=>{de.affectsConfiguration(vn)&&(this.openOnSingleClick=(D==null?void 0:D.configurationService.getValue(vn))!=="doubleClick")}))):this.openOnSingleClick=(U=D==null?void 0:D.openOnSingleClick)!==null&&U!==void 0?U:!0}onSelectionFromKeyboard(i){if(i.elements.length!==1)return;const D=i.browserEvent,U=typeof D.preserveFocus=="boolean"?D.preserveFocus:!0,de=typeof D.pinned=="boolean"?D.pinned:!U,me=!1;this._open(this.getSelectedElement(),U,de,me,i.browserEvent)}onPointer(i,D){if(!this.openOnSingleClick||D.detail===2)return;const de=D.button===1,me=!0,Pe=de,Ze=D.ctrlKey||D.metaKey||D.altKey;this._open(i,me,Pe,Ze,D)}onMouseDblClick(i,D){if(!D)return;const U=D.target;if(U.classList.contains("monaco-tl-twistie")||U.classList.contains("monaco-icon-label")&&U.classList.contains("folder-icon")&&D.offsetX<16)return;const me=!1,Pe=!0,Ze=D.ctrlKey||D.metaKey||D.altKey;this._open(i,me,Pe,Ze,D)}_open(i,D,U,de,me){i&&this._onDidOpen.fire({editorOptions:{preserveFocus:D,pinned:U,revealIfVisible:!0},sideBySide:de,element:i,browserEvent:me})}}class eo extends lo{constructor(i,D){super(i,D),this.widget=i}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class ii extends lo{constructor(i,D){super(i,D)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class pn extends lo{constructor(i,D){super(i,D)}getSelectedElement(){var i;return(i=this.widget.getSelection()[0])!==null&&i!==void 0?i:void 0}}function Qn(Ge){let i=!1;return D=>{if(D.toKeyCodeChord().isModifierKey())return!1;if(i)return i=!1,!1;const U=Ge.softDispatch(D,D.target);return U.kind===1?(i=!0,!1):(i=!1,U.kind===0)}}let ni=class extends Ue{constructor(i,D,U,de,me,Pe,Ze,tt,xt){const{options:Nt,getTypeNavigationMode:et,disposable:Ce}=Pe.invokeFunction(Ho,me);super(i,D,U,de,Nt),this.disposables.add(Ce),this.internals=new Vo(this,me,et,me.overrideStyles,Ze,tt,xt),this.disposables.add(this.internals)}updateOptions(i){super.updateOptions(i),this.internals.updateOptions(i)}};ni=fi([hi(5,In.TG),hi(6,gn.i6),hi(7,Ti),hi(8,tn.Ui)],ni);let Fi=class extends kt{constructor(i,D,U,de,me,Pe,Ze,tt,xt){const{options:Nt,getTypeNavigationMode:et,disposable:Ce}=Pe.invokeFunction(Ho,me);super(i,D,U,de,Nt),this.disposables.add(Ce),this.internals=new Vo(this,me,et,me.overrideStyles,Ze,tt,xt),this.disposables.add(this.internals)}updateOptions(i={}){super.updateOptions(i),i.overrideStyles&&this.internals.updateStyleOverrides(i.overrideStyles),this.internals.updateOptions(i)}};Fi=fi([hi(5,In.TG),hi(6,gn.i6),hi(7,Ti),hi(8,tn.Ui)],Fi);let Vi=class extends Qt{constructor(i,D,U,de,me,Pe,Ze,tt,xt,Nt){const{options:et,getTypeNavigationMode:Ce,disposable:je}=Ze.invokeFunction(Ho,Pe);super(i,D,U,de,me,et),this.disposables.add(je),this.internals=new Vo(this,Pe,Ce,Pe.overrideStyles,tt,xt,Nt),this.disposables.add(this.internals)}updateOptions(i={}){super.updateOptions(i),i.overrideStyles!==void 0&&this.internals.updateStyleOverrides(i.overrideStyles),this.internals.updateOptions(i)}};Vi=fi([hi(6,In.TG),hi(7,gn.i6),hi(8,Ti),hi(9,tn.Ui)],Vi);let Ui=class extends ei{get onDidOpen(){return this.internals.onDidOpen}constructor(i,D,U,de,me,Pe,Ze,tt,xt,Nt){const{options:et,getTypeNavigationMode:Ce,disposable:je}=Ze.invokeFunction(Ho,Pe);super(i,D,U,de,me,et),this.disposables.add(je),this.internals=new Vo(this,Pe,Ce,Pe.overrideStyles,tt,xt,Nt),this.disposables.add(this.internals)}updateOptions(i={}){super.updateOptions(i),i.overrideStyles&&this.internals.updateStyleOverrides(i.overrideStyles),this.internals.updateOptions(i)}};Ui=fi([hi(6,In.TG),hi(7,gn.i6),hi(8,Ti),hi(9,tn.Ui)],Ui);let Ki=class extends Dt{constructor(i,D,U,de,me,Pe,Ze,tt,xt,Nt,et){const{options:Ce,getTypeNavigationMode:je,disposable:We}=tt.invokeFunction(Ho,Ze);super(i,D,U,de,me,Pe,Ce),this.disposables.add(We),this.internals=new Vo(this,Ze,je,Ze.overrideStyles,xt,Nt,et),this.disposables.add(this.internals)}updateOptions(i){super.updateOptions(i),this.internals.updateOptions(i)}};Ki=fi([hi(7,In.TG),hi(8,gn.i6),hi(9,Ti),hi(10,tn.Ui)],Ki);function mo(Ge){const i=Ge.getValue(wn);if(i==="highlight")return Ee.Highlight;if(i==="filter")return Ee.Filter;const D=Ge.getValue(An);if(D==="simple"||D==="highlight")return Ee.Highlight;if(D==="filter")return Ee.Filter}function bo(Ge){const i=Ge.getValue(Bn);if(i==="fuzzy")return Ke.Fuzzy;if(i==="contiguous")return Ke.Contiguous}function Ho(Ge,i){var D;const U=Ge.get(tn.Ui),de=Ge.get(Fn.u),me=Ge.get(gn.i6),Pe=Ge.get(In.TG),Ze=()=>{const je=me.getContextKeyValue(nt);if(je==="automatic")return b.AA.Automatic;if(je==="trigger"||me.getContextKeyValue(Ct)===!1)return b.AA.Trigger;const Ye=U.getValue(mn);if(Ye==="automatic")return b.AA.Automatic;if(Ye==="trigger")return b.AA.Trigger},tt=i.horizontalScrolling!==void 0?i.horizontalScrolling:!!U.getValue(Cn),[xt,Nt]=Pe.invokeFunction(Ai,i),et=i.paddingBottom,Ce=i.renderIndentGuides!==void 0?i.renderIndentGuides:U.getValue(Hn);return{getTypeNavigationMode:Ze,disposable:Nt,options:Object.assign(Object.assign({keyboardSupport:!1},xt),{indent:typeof U.getValue(Ln)=="number"?U.getValue(Ln):void 0,renderIndentGuides:Ce,smoothScrolling:!!U.getValue(zn),defaultFindMode:mo(U),defaultFindMatchType:bo(U),horizontalScrolling:tt,scrollByPage:!!U.getValue(Rn),paddingBottom:et,hideTwistiesOfChildlessElements:i.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(D=i.expandOnlyOnTwistieClick)!==null&&D!==void 0?D:U.getValue(vi)==="doubleClick",contextViewProvider:de,findWidgetStyles:qn.uX})}}let Vo=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(i,D,U,de,me,Pe,Ze){var tt;this.tree=i,this.disposables=[],this.contextKeyService=Lt(me,i),this.disposables.push(Ot(this.contextKeyService,i)),this.listSupportsMultiSelect=$t.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(D.multipleSelectionSupport!==!1),qe.bindTo(this.contextKeyService).set(!!D.selectionNavigation),this.listSupportFindWidget=Te.bindTo(this.contextKeyService),this.listSupportFindWidget.set((tt=D.findWidgetEnabled)!==null&&tt!==void 0?tt:!0),this.hasSelectionOrFocus=_n.bindTo(this.contextKeyService),this.hasDoubleSelection=ht.bindTo(this.contextKeyService),this.hasMultiSelection=Ve.bindTo(this.contextKeyService),this.treeElementCanCollapse=Je.bindTo(this.contextKeyService),this.treeElementHasParent=rt.bindTo(this.contextKeyService),this.treeElementCanExpand=wt.bindTo(this.contextKeyService),this.treeElementHasChild=ot.bindTo(this.contextKeyService),this.treeFindOpen=Be.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=pi(Ze),this.updateStyleOverrides(de);const Nt=()=>{const Ce=i.getFocus()[0];if(!Ce)return;const je=i.getNode(Ce);this.treeElementCanCollapse.set(je.collapsible&&!je.collapsed),this.treeElementHasParent.set(!!i.getParentElement(Ce)),this.treeElementCanExpand.set(je.collapsible&&je.collapsed),this.treeElementHasChild.set(!!i.getFirstElementChild(Ce))},et=new Set;et.add(nt),et.add(Ct),this.disposables.push(this.contextKeyService,Pe.register(i),i.onDidChangeSelection(()=>{const Ce=i.getSelection(),je=i.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(Ce.length>0||je.length>0),this.hasMultiSelection.set(Ce.length>1),this.hasDoubleSelection.set(Ce.length===2)})}),i.onDidChangeFocus(()=>{const Ce=i.getSelection(),je=i.getFocus();this.hasSelectionOrFocus.set(Ce.length>0||je.length>0),Nt()}),i.onDidChangeCollapseState(Nt),i.onDidChangeModel(Nt),i.onDidChangeFindOpenState(Ce=>this.treeFindOpen.set(Ce)),Ze.onDidChangeConfiguration(Ce=>{let je={};if(Ce.affectsConfiguration(Jt)&&(this._useAltAsMultipleSelectionModifier=pi(Ze)),Ce.affectsConfiguration(Ln)){const We=Ze.getValue(Ln);je=Object.assign(Object.assign({},je),{indent:We})}if(Ce.affectsConfiguration(Hn)&&D.renderIndentGuides===void 0){const We=Ze.getValue(Hn);je=Object.assign(Object.assign({},je),{renderIndentGuides:We})}if(Ce.affectsConfiguration(zn)){const We=!!Ze.getValue(zn);je=Object.assign(Object.assign({},je),{smoothScrolling:We})}if(Ce.affectsConfiguration(wn)||Ce.affectsConfiguration(An)){const We=mo(Ze);je=Object.assign(Object.assign({},je),{defaultFindMode:We})}if(Ce.affectsConfiguration(mn)||Ce.affectsConfiguration(An)){const We=U();je=Object.assign(Object.assign({},je),{typeNavigationMode:We})}if(Ce.affectsConfiguration(Bn)){const We=bo(Ze);je=Object.assign(Object.assign({},je),{defaultFindMatchType:We})}if(Ce.affectsConfiguration(Cn)&&D.horizontalScrolling===void 0){const We=!!Ze.getValue(Cn);je=Object.assign(Object.assign({},je),{horizontalScrolling:We})}if(Ce.affectsConfiguration(Rn)){const We=!!Ze.getValue(Rn);je=Object.assign(Object.assign({},je),{scrollByPage:We})}if(Ce.affectsConfiguration(vi)&&D.expandOnlyOnTwistieClick===void 0&&(je=Object.assign(Object.assign({},je),{expandOnlyOnTwistieClick:Ze.getValue(vi)==="doubleClick"})),Ce.affectsConfiguration(Pn)){const We=Ze.getValue(Pn);je=Object.assign(Object.assign({},je),{mouseWheelScrollSensitivity:We})}if(Ce.affectsConfiguration(oi)){const We=Ze.getValue(oi);je=Object.assign(Object.assign({},je),{fastScrollSensitivity:We})}Object.keys(je).length>0&&i.updateOptions(je)}),this.contextKeyService.onDidChangeContext(Ce=>{Ce.affectsSome(et)&&i.updateOptions({typeNavigationMode:U()})})),this.navigator=new pn(i,Object.assign({configurationService:Ze},D)),this.disposables.push(this.navigator)}updateOptions(i){i.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!i.multipleSelectionSupport)}updateStyleOverrides(i){this.tree.style(i?(0,qn.TU)(i):qn.O2)}dispose(){this.disposables=(0,y.B9)(this.disposables)}};Vo=fi([hi(4,gn.i6),hi(5,Ti),hi(6,tn.Ui)],Vo),_i.B.as(Dn.IP.Configuration).registerConfiguration({id:"workbench",order:7,title:(0,re.NC)("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[Jt]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[(0,re.NC)("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),(0,re.NC)("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:(0,re.NC)({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[vn]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,re.NC)({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[Cn]:{type:"boolean",default:!1,description:(0,re.NC)("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[Rn]:{type:"boolean",default:!1,description:(0,re.NC)("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[Ln]:{type:"number",default:8,minimum:4,maximum:40,description:(0,re.NC)("tree indent setting","Controls tree indentation in pixels.")},[Hn]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:(0,re.NC)("render tree indent guides","Controls whether the tree should render indent guides.")},[zn]:{type:"boolean",default:!1,description:(0,re.NC)("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[Pn]:{type:"number",default:1,markdownDescription:(0,re.NC)("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[oi]:{type:"number",default:5,markdownDescription:(0,re.NC)("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[wn]:{type:"string",enum:["highlight","filter"],enumDescriptions:[(0,re.NC)("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),(0,re.NC)("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:(0,re.NC)("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[An]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[(0,re.NC)("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),(0,re.NC)("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),(0,re.NC)("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:(0,re.NC)("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:(0,re.NC)("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[Bn]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[(0,re.NC)("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),(0,re.NC)("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:(0,re.NC)("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[vi]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,re.NC)("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[mn]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:(0,re.NC)("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}})},"./node_modules/monaco-editor/esm/vs/platform/log/common/log.js":function(_t,Ae,e){e.d(Ae,{VZ:function(){return y},in:function(){return b},kw:function(){return x},qA:function(){return f}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const y=(0,R.yh)("logService");var b;(function(d){d[d.Off=0]="Off",d[d.Trace=1]="Trace",d[d.Debug=2]="Debug",d[d.Info=3]="Info",d[d.Warning=4]="Warning",d[d.Error=5]="Error"})(b||(b={}));const M=b.Info;class N extends j.JT{constructor(){super(...arguments),this.level=M,this._onDidChangeLogLevel=this._register(new C.Q5),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(n){this.level!==n&&(this.level=n,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(n){return this.level!==b.Off&&this.level<=n}}class x extends N{constructor(n=M,l=!0){super(),this.useColors=l,this.setLevel(n)}trace(n,...l){this.checkLogLevel(b.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",n,...l):console.log(n,...l))}debug(n,...l){this.checkLogLevel(b.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",n,...l):console.log(n,...l))}info(n,...l){this.checkLogLevel(b.Info)&&(this.useColors?console.log("%c INFO","color: #33f",n,...l):console.log(n,...l))}warn(n,...l){this.checkLogLevel(b.Warning)&&(this.useColors?console.log("%c WARN","color: #993",n,...l):console.log(n,...l))}error(n,...l){this.checkLogLevel(b.Error)&&(this.useColors?console.log("%c ERR","color: #f33",n,...l):console.error(n,...l))}dispose(){}}class f extends N{constructor(n){super(),this.loggers=n,n.length&&this.setLevel(n[0].getLevel())}setLevel(n){for(const l of this.loggers)l.setLevel(n);super.setLevel(n)}trace(n,...l){for(const a of this.loggers)a.trace(n,...l)}debug(n,...l){for(const a of this.loggers)a.debug(n,...l)}info(n,...l){for(const a of this.loggers)a.info(n,...l)}warn(n,...l){for(const a of this.loggers)a.warn(n,...l)}error(n,...l){for(const a of this.loggers)a.error(n,...l)}dispose(){for(const n of this.loggers)n.dispose()}}function s(d){switch(d){case b.Trace:return"trace";case b.Debug:return"debug";case b.Info:return"info";case b.Warning:return"warn";case b.Error:return"error";case b.Off:return"off"}}const c=new g.uy("logLevel",s(b.Info))},"./node_modules/monaco-editor/esm/vs/platform/markers/common/markers.js":function(_t,Ae,e){e.d(Ae,{H0:function(){return y},ZL:function(){return R},lT:function(){return b}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/severity.js"),j=e("./node_modules/monaco-editor/esm/vs/nls.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),R;(function(M){M[M.Hint=1]="Hint",M[M.Info=2]="Info",M[M.Warning=4]="Warning",M[M.Error=8]="Error"})(R||(R={})),function(M){function N(d,n){return n-d}M.compare=N;const x=Object.create(null);x[M.Error]=(0,j.NC)("sev.error","Error"),x[M.Warning]=(0,j.NC)("sev.warning","Warning"),x[M.Info]=(0,j.NC)("sev.info","Info");function f(d){return x[d]||""}M.toString=f;function s(d){switch(d){case C.Z.Error:return M.Error;case C.Z.Warning:return M.Warning;case C.Z.Info:return M.Info;case C.Z.Ignore:return M.Hint}}M.fromSeverity=s;function c(d){switch(d){case M.Error:return C.Z.Error;case M.Warning:return C.Z.Warning;case M.Info:return C.Z.Info;case M.Hint:return C.Z.Ignore}}M.toSeverity=c}(R||(R={}));var y;(function(M){const N="";function x(s){return f(s,!0)}M.makeKey=x;function f(s,c){const d=[N];return s.source?d.push(s.source.replace("\xA6","\\\xA6")):d.push(N),s.code?typeof s.code=="string"?d.push(s.code.replace("\xA6","\\\xA6")):d.push(s.code.value.replace("\xA6","\\\xA6")):d.push(N),s.severity!==void 0&&s.severity!==null?d.push(R.toString(s.severity)):d.push(N),s.message&&c?d.push(s.message.replace("\xA6","\\\xA6")):d.push(N),s.startLineNumber!==void 0&&s.startLineNumber!==null?d.push(s.startLineNumber.toString()):d.push(N),s.startColumn!==void 0&&s.startColumn!==null?d.push(s.startColumn.toString()):d.push(N),s.endLineNumber!==void 0&&s.endLineNumber!==null?d.push(s.endLineNumber.toString()):d.push(N),s.endColumn!==void 0&&s.endColumn!==null?d.push(s.endColumn.toString()):d.push(N),d.push(N),d.join("\xA6")}M.makeKeyOptionalMessage=f})(y||(y={}));const b=(0,g.yh)("markerService")},"./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js":function(_t,Ae,e){e.d(Ae,{EO:function(){return y},lT:function(){return R},zb:function(){return g}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/severity.js"),j=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),g=C.Z;const R=(0,j.yh)("notificationService");class y{}},"./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js":function(_t,Ae,e){e.d(Ae,{Gs:function(){return b},v4:function(){return R},xI:function(){return M},xn:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/strings.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const R=(0,g.yh)("openerService");function y(N,x){return j.o.isUri(N)?(0,C.qq)(N.scheme,x):(0,C.ok)(N,x+":")}function b(N,...x){return x.some(f=>y(N,f))}function M(N){let x;const f=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(N.fragment);return f&&(x={startLineNumber:parseInt(f[1]),startColumn:f[2]?parseInt(f[2]):1,endLineNumber:f[4]?parseInt(f[4]):void 0,endColumn:f[4]?f[5]?parseInt(f[5]):1:void 0},N=N.with({fragment:""})),{selection:x,uri:N}}},"./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js":function(_t,Ae,e){e.d(Ae,{Ex:function(){return R},R9:function(){return j},ek:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("progressService"),g=Object.freeze({total(){},worked(){},done(){}});class R{constructor(M,N){this.callback=M,this.report=N!=null&&N.async?this._reportAsync.bind(this):this._reportSync.bind(this)}_reportSync(M){this._value=M,this.callback(this._value)}_reportAsync(M){Promise.resolve(this._lastTask).finally(()=>{this._value=M;const N=this.callback(this._value);this._lastTask=Promise.resolve(N).finally(()=>this._lastTask=void 0)})}}R.None=Object.freeze({report(){}});const y=(0,C.yh)("editorProgressService")},"./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickAccess.js":function(_t,Ae,e){e.d(Ae,{IP:function(){return y},Ry:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),R;(function(M){M[M.PRESERVE=0]="PRESERVE",M[M.LAST=1]="LAST"})(R||(R={}));const y={Quickaccess:"workbench.contributions.quickaccess"};class b{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(N){return N.prefix.length===0?this.defaultProvider=N:this.providers.push(N),this.providers.sort((x,f)=>f.prefix.length-x.prefix.length),(0,j.OF)(()=>{this.providers.splice(this.providers.indexOf(N),1),this.defaultProvider===N&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return(0,C.kX)([this.defaultProvider,...this.providers])}getQuickAccessProvider(N){return N&&this.providers.find(f=>N.startsWith(f.prefix))||void 0||this.defaultProvider}}g.B.add(y.Quickaccess,new b)},"./node_modules/monaco-editor/esm/vs/platform/quickinput/common/quickInput.js":function(_t,Ae,e){e.d(Ae,{Jq:function(){return g},X5:function(){return j},eJ:function(){return M},jG:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j={ctrlCmd:!1,alt:!1};var g;(function(N){N[N.Blur=1]="Blur",N[N.Gesture=2]="Gesture",N[N.Other=3]="Other"})(g||(g={}));var R;(function(N){N[N.NONE=0]="NONE",N[N.FIRST=1]="FIRST",N[N.SECOND=2]="SECOND",N[N.LAST=3]="LAST"})(R||(R={}));class y{constructor(x){this.options=x}}const b=new y,M=(0,C.yh)("quickInputService")},"./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js":function(_t,Ae,e){e.d(Ae,{B:function(){return R}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/assert.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/types.js");class g{constructor(){this.data=new Map}add(b,M){C.ok(j.HD(b)),C.ok(j.Kn(M)),C.ok(!this.data.has(b),"There is already an extension with this id"),this.data.set(b,M)}as(b){return this.data.get(b)||null}}const R=new g},"./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js":function(_t,Ae,e){e.d(Ae,{Uy:function(){return d},vm:function(){return S},fk:function(){return n}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/marshalling.js"),b=function(u,w,m,p){function v(I){return I instanceof m?I:new m(function(P){P(I)})}return new(m||(m=Promise))(function(I,P){function T(G){try{B(p.next(G))}catch(H){P(H)}}function O(G){try{B(p.throw(G))}catch(H){P(H)}}function B(G){G.done?I(G.value):v(G.value).then(T,O)}B((p=p.apply(u,w||[])).next())})},M;(function(u){u[u.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",u[u.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(M||(M={}));var N;(function(u){u[u.None=0]="None",u[u.Initialized=1]="Initialized",u[u.Closed=2]="Closed"})(N||(N={}));class x extends j.JT{constructor(w,m=Object.create(null)){super(),this.database=w,this.options=m,this._onDidChangeStorage=this._register(new C.K3),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=N.None,this.cache=new Map,this.flushDelayer=this._register(new R.rH(x.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(w=>this.onDidChangeItemsExternal(w)))}onDidChangeItemsExternal(w){var m,p;this._onDidChangeStorage.pause();try{(m=w.changed)===null||m===void 0||m.forEach((v,I)=>this.acceptExternal(I,v)),(p=w.deleted)===null||p===void 0||p.forEach(v=>this.acceptExternal(v,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(w,m){if(this.state===N.Closed)return;let p=!1;(0,g.Jp)(m)?p=this.cache.delete(w):this.cache.get(w)!==m&&(this.cache.set(w,m),p=!0),p&&this._onDidChangeStorage.fire({key:w,external:!0})}get(w,m){const p=this.cache.get(w);return(0,g.Jp)(p)?m:p}getBoolean(w,m){const p=this.get(w);return(0,g.Jp)(p)?m:p==="true"}getNumber(w,m){const p=this.get(w);return(0,g.Jp)(p)?m:parseInt(p,10)}set(w,m,p=!1){return b(this,void 0,void 0,function*(){if(this.state===N.Closed)return;if((0,g.Jp)(m))return this.delete(w,p);const v=(0,g.Kn)(m)||Array.isArray(m)?(0,y.Pz)(m):String(m);if(this.cache.get(w)!==v)return this.cache.set(w,v),this.pendingInserts.set(w,v),this.pendingDeletes.delete(w),this._onDidChangeStorage.fire({key:w,external:p}),this.doFlush()})}delete(w,m=!1){return b(this,void 0,void 0,function*(){if(!(this.state===N.Closed||!this.cache.delete(w)))return this.pendingDeletes.has(w)||this.pendingDeletes.add(w),this.pendingInserts.delete(w),this._onDidChangeStorage.fire({key:w,external:m}),this.doFlush()})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return b(this,void 0,void 0,function*(){if(!this.hasPending)return;const w={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(w).finally(()=>{var m;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(m=this.whenFlushedCallbacks.pop())===null||m===void 0||m()})})}doFlush(w){return b(this,void 0,void 0,function*(){return this.options.hint===M.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),w)})}}x.DEFAULT_FLUSH_DELAY=100;class f{constructor(){this.onDidChangeItemsExternal=C.ju.None,this.items=new Map}updateItems(w){var m,p;return b(this,void 0,void 0,function*(){(m=w.insert)===null||m===void 0||m.forEach((v,I)=>this.items.set(I,v)),(p=w.delete)===null||p===void 0||p.forEach(v=>this.items.delete(v))})}}var s=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const c="__$__targetStorageMarker",d=(0,s.yh)("storageService");var n;(function(u){u[u.NONE=0]="NONE",u[u.SHUTDOWN=1]="SHUTDOWN"})(n||(n={}));function l(u){const w=u.get(c);if(w)try{return JSON.parse(w)}catch(m){}return Object.create(null)}class a extends j.JT{constructor(w={flushInterval:a.DEFAULT_FLUSH_INTERVAL}){super(),this.options=w,this._onDidChangeValue=this._register(new C.K3),this._onDidChangeTarget=this._register(new C.K3),this._onWillSaveState=this._register(new C.Q5),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(w,m,p){return C.ju.filter(this._onDidChangeValue.event,v=>v.scope===w&&(m===void 0||v.key===m),p)}emitDidChangeValue(w,m){const{key:p,external:v}=m;if(p===c){switch(w){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:w})}else this._onDidChangeValue.fire({scope:w,key:p,target:this.getKeyTargets(w)[p],external:v})}get(w,m,p){var v;return(v=this.getStorage(m))===null||v===void 0?void 0:v.get(w,p)}getBoolean(w,m,p){var v;return(v=this.getStorage(m))===null||v===void 0?void 0:v.getBoolean(w,p)}getNumber(w,m,p){var v;return(v=this.getStorage(m))===null||v===void 0?void 0:v.getNumber(w,p)}store(w,m,p,v,I=!1){if((0,g.Jp)(m)){this.remove(w,p,I);return}this.withPausedEmitters(()=>{var P;this.updateKeyTarget(w,p,v),(P=this.getStorage(p))===null||P===void 0||P.set(w,m,I)})}remove(w,m,p=!1){this.withPausedEmitters(()=>{var v;this.updateKeyTarget(w,m,void 0),(v=this.getStorage(m))===null||v===void 0||v.delete(w,p)})}withPausedEmitters(w){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{w()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(w,m,p,v=!1){var I,P;const T=this.getKeyTargets(m);typeof p=="number"?T[w]!==p&&(T[w]=p,(I=this.getStorage(m))===null||I===void 0||I.set(c,JSON.stringify(T),v)):typeof T[w]=="number"&&(delete T[w],(P=this.getStorage(m))===null||P===void 0||P.set(c,JSON.stringify(T),v))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(w){switch(w){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(w){const m=this.getStorage(w);return m?l(m):Object.create(null)}}a.DEFAULT_FLUSH_INTERVAL=60*1e3;class S extends a{constructor(){super(),this.applicationStorage=this._register(new x(new f,{hint:M.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new x(new f,{hint:M.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new x(new f,{hint:M.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(w=>this.emitDidChangeValue(1,w))),this._register(this.profileStorage.onDidChangeStorage(w=>this.emitDidChangeValue(0,w))),this._register(this.applicationStorage.onDidChangeStorage(w=>this.emitDidChangeValue(-1,w)))}getStorage(w){switch(w){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}},"./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js":function(_t,Ae,e){e.d(Ae,{b:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("telemetryService")},"./node_modules/monaco-editor/esm/vs/platform/theme/browser/defaultStyles.js":function(_t,Ae,e){e.d(Ae,{BM:function(){return a},Hc:function(){return f},O2:function(){return n},TU:function(){return l},ZR:function(){return S},b5:function(){return b},eO:function(){return R},ku:function(){return c},pl:function(){return M},uX:function(){return s},wG:function(){return y}});var C=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/color.js");function g(u,w){const m=Object.assign({},w);for(const p in u){const v=u[p];m[p]=v!==void 0?(0,C.n_1)(v):void 0}return m}const R={keybindingLabelBackground:(0,C.n_1)(C.oQ$),keybindingLabelForeground:(0,C.n_1)(C.lWp),keybindingLabelBorder:(0,C.n_1)(C.AWI),keybindingLabelBottomBorder:(0,C.n_1)(C.K19),keybindingLabelShadow:(0,C.n_1)(C.rh)},y={buttonForeground:(0,C.n_1)(C.j5u),buttonSeparator:(0,C.n_1)(C.iFQ),buttonBackground:(0,C.n_1)(C.b7$),buttonHoverBackground:(0,C.n_1)(C.GO4),buttonSecondaryForeground:(0,C.n_1)(C.qBU),buttonSecondaryBackground:(0,C.n_1)(C.ESD),buttonSecondaryHoverBackground:(0,C.n_1)(C.xEn),buttonBorder:(0,C.n_1)(C.GYc)},b={progressBarBackground:(0,C.n_1)(C.zRJ)},M={inputActiveOptionBorder:(0,C.n_1)(C.PRb),inputActiveOptionForeground:(0,C.n_1)(C.Pvw),inputActiveOptionBackground:(0,C.n_1)(C.XEs)},N={checkboxBackground:(0,C.n_1)(C.SUp),checkboxBorder:(0,C.n_1)(C.nd),checkboxForeground:(0,C.n_1)(C.BQ0)},x={dialogBackground:(0,C.n_1)(C.D0T),dialogForeground:(0,C.n_1)(C.Hfx),dialogShadow:(0,C.n_1)(C.rh),dialogBorder:(0,C.n_1)(C.lRK),errorIconForeground:(0,C.n_1)(C.JpG),warningIconForeground:(0,C.n_1)(C.BOY),infoIconForeground:(0,C.n_1)(C.OLZ),textLinkForeground:(0,C.n_1)(C.url)},f={inputBackground:(0,C.n_1)(C.sEe),inputForeground:(0,C.n_1)(C.zJb),inputBorder:(0,C.n_1)(C.dt_),inputValidationInfoBorder:(0,C.n_1)(C.EPQ),inputValidationInfoBackground:(0,C.n_1)(C._lC),inputValidationInfoForeground:(0,C.n_1)(C.YI3),inputValidationWarningBorder:(0,C.n_1)(C.C3g),inputValidationWarningBackground:(0,C.n_1)(C.RV_),inputValidationWarningForeground:(0,C.n_1)(C.SUG),inputValidationErrorBorder:(0,C.n_1)(C.OZR),inputValidationErrorBackground:(0,C.n_1)(C.paE),inputValidationErrorForeground:(0,C.n_1)(C._t9)},s={listFilterWidgetBackground:(0,C.n_1)(C.vGG),listFilterWidgetOutline:(0,C.n_1)(C.oSI),listFilterWidgetNoMatchesOutline:(0,C.n_1)(C.Saq),listFilterWidgetShadow:(0,C.n_1)(C.y65),inputBoxStyles:f,toggleStyles:M},c={badgeBackground:(0,C.n_1)(C.g8u),badgeForeground:(0,C.n_1)(C.qeD),badgeBorder:(0,C.n_1)(C.lRK)},d={breadcrumbsBackground:(0,C.n_1)(C.ixd),breadcrumbsForeground:(0,C.n_1)(C.l80),breadcrumbsHoverForeground:(0,C.n_1)(C.H6q),breadcrumbsFocusForeground:(0,C.n_1)(C.H6q),breadcrumbsFocusAndSelectionForeground:(0,C.n_1)(C.fSI)},n={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:(0,C.n_1)(C._bK),listFocusForeground:(0,C.n_1)(C._2n),listFocusOutline:(0,C.n_1)(C.Oop),listActiveSelectionBackground:(0,C.n_1)(C.dCr),listActiveSelectionForeground:(0,C.n_1)(C.M6C),listActiveSelectionIconForeground:(0,C.n_1)(C.Tnx),listFocusAndSelectionOutline:(0,C.n_1)(C.Bqu),listFocusAndSelectionBackground:(0,C.n_1)(C.dCr),listFocusAndSelectionForeground:(0,C.n_1)(C.M6C),listInactiveSelectionBackground:(0,C.n_1)(C.rg2),listInactiveSelectionIconForeground:(0,C.n_1)(C.kvU),listInactiveSelectionForeground:(0,C.n_1)(C.ytC),listInactiveFocusBackground:(0,C.n_1)(C.s$),listInactiveFocusOutline:(0,C.n_1)(C.F3d),listHoverBackground:(0,C.n_1)(C.mV1),listHoverForeground:(0,C.n_1)(C.$d5),listDropBackground:(0,C.n_1)(C.AS1),listSelectionOutline:(0,C.n_1)(C.xL1),listHoverOutline:(0,C.n_1)(C.xL1),treeIndentGuidesStroke:(0,C.n_1)(C.UnT),treeInactiveIndentGuidesStroke:(0,C.n_1)(C.KjV),tableColumnsBorder:(0,C.n_1)(C.uxu),tableOddRowsBackgroundColor:(0,C.n_1)(C.EQn)};function l(u){return g(u,n)}const a={selectBackground:(0,C.n_1)(C.XV0),selectListBackground:(0,C.n_1)(C.Fgs),selectForeground:(0,C.n_1)(C._g0),decoratorRightForeground:(0,C.n_1)(C.kJk),selectBorder:(0,C.n_1)(C.a9O),focusBorder:(0,C.n_1)(C.R80),listFocusBackground:(0,C.n_1)(C.Vqd),listInactiveSelectionIconForeground:(0,C.n_1)(C.cbQ),listFocusForeground:(0,C.n_1)(C.NPS),listFocusOutline:(0,C.BtC)(C.xL1,j.Il.transparent.toString()),listHoverBackground:(0,C.n_1)(C.mV1),listHoverForeground:(0,C.n_1)(C.$d5),listHoverOutline:(0,C.n_1)(C.xL1),selectListBorder:(0,C.n_1)(C.D1_),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0},S={shadowColor:(0,C.n_1)(C.rh),borderColor:(0,C.n_1)(C.Cdg),foregroundColor:(0,C.n_1)(C.DEr),backgroundColor:(0,C.n_1)(C.Hz8),selectionForegroundColor:(0,C.n_1)(C.jbW),selectionBackgroundColor:(0,C.n_1)(C.$DX),selectionBorderColor:(0,C.n_1)(C.E3h),separatorColor:(0,C.n_1)(C.ZGJ),scrollbarShadow:(0,C.n_1)(C._wn),scrollbarSliderBackground:(0,C.n_1)(C.etL),scrollbarSliderHoverBackground:(0,C.n_1)(C.ABB),scrollbarSliderActiveBackground:(0,C.n_1)(C.ynu)}},"./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js":function(_t,Ae,e){e.d(Ae,{$DX:function(){return je},$d5:function(){return Pi},A42:function(){return W},ABB:function(){return we},AS1:function(){return qi},AWI:function(){return ai},BOY:function(){return Do},BQ0:function(){return D},Bqu:function(){return Bn},BtC:function(){return f},C3g:function(){return be},CNo:function(){return fi},Cdg:function(){return xt},CzK:function(){return ht},D0T:function(){return At},D1_:function(){return mt},DEr:function(){return Nt},Dut:function(){return Wt},E3h:function(){return We},EPQ:function(){return ae},EQn:function(){return Vo},ES4:function(){return en},ESD:function(){return ve},EiJ:function(){return Dn},F3d:function(){return Mi},F9q:function(){return nt},Fgs:function(){return ne},Fm_:function(){return ki},GO4:function(){return Ke},GYc:function(){return at},Gj_:function(){return ys},Gvr:function(){return No},Gwp:function(){return oo},H6q:function(){return jn},HCL:function(){return Rt},Hfx:function(){return st},Hz8:function(){return et},IPX:function(){return s},IYc:function(){return po},Ido:function(){return S},Itd:function(){return ws},Ivo:function(){return fo},JpG:function(){return cs},K19:function(){return Ci},KjV:function(){return bo},M6C:function(){return Hn},MUv:function(){return Ft},NOs:function(){return pt},NPS:function(){return Pe},Ng6:function(){return Bt},OLZ:function(){return $o},OZR:function(){return ke},Oop:function(){return Rn},P4M:function(){return Te},P6G:function(){return n},P6Y:function(){return Be},PRb:function(){return te},PX0:function(){return lo},PpC:function(){return Gt},Pvw:function(){return V},QO2:function(){return N},R80:function(){return m},RV_:function(){return ce},Rzx:function(){return $e},SPM:function(){return Lo},SUG:function(){return se},SUY:function(){return zi},SUp:function(){return Ge},Saq:function(){return Fi},T83:function(){return qt},Tnx:function(){return zn},UnT:function(){return mo},VVv:function(){return fn},Vqd:function(){return tt},XEs:function(){return $},XV0:function(){return Oe},XZx:function(){return w},YI3:function(){return re},ZGJ:function(){return Ye},ZnX:function(){return di},_2n:function(){return An},_Yy:function(){return Ti},_bK:function(){return mn},_g0:function(){return Q},_lC:function(){return ue},_t9:function(){return ge},_wn:function(){return ie},a9O:function(){return oe},b6y:function(){return Xe},b7$:function(){return Ee},bKB:function(){return Et},c63:function(){return an},cbQ:function(){return Ze},cvW:function(){return Ue},dCr:function(){return Ln},dRz:function(){return l},dt_:function(){return q},etL:function(){return Me},fSI:function(){return Sn},g8u:function(){return ye},gkn:function(){return gn},hEj:function(){return si},hX8:function(){return dn},iFQ:function(){return fe},ixd:function(){return Nn},j5u:function(){return J},jUe:function(){return Qt},jbW:function(){return Ce},kJk:function(){return En},kVY:function(){return ss},keg:function(){return Ve},kvU:function(){return vi},kwl:function(){return as},l80:function(){return un},lRK:function(){return p},lUq:function(){return lt},lWp:function(){return ti},lXJ:function(){return He},loF:function(){return Wn},mV1:function(){return Ai},n_1:function(){return x},nd:function(){return U},nyM:function(){return Dt},oQ$:function(){return ci},oSI:function(){return ni},opG:function(){return Kn},ov3:function(){return yo},pW3:function(){return Vt},paE:function(){return pe},phM:function(){return $t},pnM:function(){return tn},qBU:function(){return Qe},qeD:function(){return ee},rg2:function(){return Pn},rh:function(){return k},s$:function(){return pi},sEe:function(){return z},tZ6:function(){return kn},uoC:function(){return St},url:function(){return T},uxu:function(){return Ho},vGG:function(){return Qn},xEn:function(){return De},xL1:function(){return v},y65:function(){return Vi},yJx:function(){return _i},yb5:function(){return ei},ynu:function(){return Re},ypS:function(){return qe},ytC:function(){return oi},zJb:function(){return Z},zKr:function(){return on},zRJ:function(){return xe}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/color.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/assert.js"),y=e("./node_modules/monaco-editor/esm/vs/nls.js"),b=e("./node_modules/monaco-editor/esm/vs/platform/jsonschemas/common/jsonContributionRegistry.js"),M=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");function N(Di){return`--vscode-${Di.replace(/\./g,"-")}`}function x(Di){return`var(${N(Di)})`}function f(Di,Oi){return`var(${N(Di)}, ${Oi})`}const s={ColorContribution:"base.contributions.colors"};class c{constructor(){this._onDidChangeSchema=new g.Q5,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(Oi,uo,go,ko=!1,Uo){const zo={id:Oi,description:go,defaults:uo,needsTransparency:ko,deprecationMessage:Uo};this.colorsById[Oi]=zo;const Go={type:"string",description:go,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return Uo&&(Go.deprecationMessage=Uo),this.colorSchema.properties[Oi]=Go,this.colorReferenceSchema.enum.push(Oi),this.colorReferenceSchema.enumDescriptions.push(go),this._onDidChangeSchema.fire(),Oi}getColors(){return Object.keys(this.colorsById).map(Oi=>this.colorsById[Oi])}resolveDefaultColor(Oi,uo){const go=this.colorsById[Oi];if(go&&go.defaults){const ko=go.defaults[uo.type];return Ro(ko,uo)}}getColorSchema(){return this.colorSchema}toString(){const Oi=(uo,go)=>{const ko=uo.indexOf(".")===-1?0:1,Uo=go.indexOf(".")===-1?0:1;return ko!==Uo?ko-Uo:uo.localeCompare(go)};return Object.keys(this.colorsById).sort(Oi).map(uo=>`- \`${uo}\`: ${this.colorsById[uo].description}`).join(`
|
||
`)}}const d=new c;M.B.add(s.ColorContribution,d);function n(Di,Oi,uo,go,ko){return d.registerColor(Di,Oi,uo,go,ko)}const l=n("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},y.NC("foreground","Overall foreground color. This color is only used if not overridden by a component.")),a=n("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},y.NC("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),S=n("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},y.NC("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),u=n("descriptionForeground",{light:"#717171",dark:di(l,.7),hcDark:di(l,.7),hcLight:di(l,.7)},y.NC("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),w=n("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},y.NC("iconForeground","The default color for icons in the workbench.")),m=n("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},y.NC("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),p=n("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},y.NC("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),v=n("contrastActiveBorder",{light:null,dark:null,hcDark:m,hcLight:m},y.NC("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),I=n("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},y.NC("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),P=n("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:j.Il.black,hcLight:"#292929"},y.NC("textSeparatorForeground","Color for text separators.")),T=n("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},y.NC("textLinkForeground","Foreground color for links in text.")),O=n("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},y.NC("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),B=n("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#D7BA7D",hcLight:"#292929"},y.NC("textPreformatForeground","Foreground color for preformatted text segments.")),G=n("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hcDark:null,hcLight:"#F2F2F2"},y.NC("textBlockQuoteBackground","Background color for block quotes in text.")),H=n("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:j.Il.white,hcLight:"#292929"},y.NC("textBlockQuoteBorder","Border color for block quotes in text.")),A=n("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:j.Il.black,hcLight:"#F2F2F2"},y.NC("textCodeBlockBackground","Background color for code blocks in text.")),k=n("widget.shadow",{dark:di(j.Il.black,.36),light:di(j.Il.black,.16),hcDark:null,hcLight:null},y.NC("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),W=n("widget.border",{dark:null,light:null,hcDark:p,hcLight:p},y.NC("widgetBorder","Border color of widgets such as find/replace inside the editor.")),z=n("input.background",{dark:"#3C3C3C",light:j.Il.white,hcDark:j.Il.black,hcLight:j.Il.white},y.NC("inputBoxBackground","Input box background.")),Z=n("input.foreground",{dark:l,light:l,hcDark:l,hcLight:l},y.NC("inputBoxForeground","Input box foreground.")),q=n("input.border",{dark:null,light:null,hcDark:p,hcLight:p},y.NC("inputBoxBorder","Input box border.")),te=n("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:p,hcLight:p},y.NC("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),X=n("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},y.NC("inputOption.hoverBackground","Background color of activated options in input fields.")),$=n("inputOption.activeBackground",{dark:di(m,.4),light:di(m,.2),hcDark:j.Il.transparent,hcLight:j.Il.transparent},y.NC("inputOption.activeBackground","Background hover color of options in input fields.")),V=n("inputOption.activeForeground",{dark:j.Il.white,light:j.Il.black,hcDark:l,hcLight:l},y.NC("inputOption.activeForeground","Foreground color of activated options in input fields.")),L=n("input.placeholderForeground",{light:di(l,.5),dark:di(l,.5),hcDark:di(l,.7),hcLight:di(l,.7)},y.NC("inputPlaceholderForeground","Input box foreground color for placeholder text.")),ue=n("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:j.Il.black,hcLight:j.Il.white},y.NC("inputValidationInfoBackground","Input validation background color for information severity.")),re=n("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:l},y.NC("inputValidationInfoForeground","Input validation foreground color for information severity.")),ae=n("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:p,hcLight:p},y.NC("inputValidationInfoBorder","Input validation border color for information severity.")),ce=n("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:j.Il.black,hcLight:j.Il.white},y.NC("inputValidationWarningBackground","Input validation background color for warning severity.")),se=n("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:l},y.NC("inputValidationWarningForeground","Input validation foreground color for warning severity.")),be=n("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:p,hcLight:p},y.NC("inputValidationWarningBorder","Input validation border color for warning severity.")),pe=n("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:j.Il.black,hcLight:j.Il.white},y.NC("inputValidationErrorBackground","Input validation background color for error severity.")),ge=n("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:l},y.NC("inputValidationErrorForeground","Input validation foreground color for error severity.")),ke=n("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:p,hcLight:p},y.NC("inputValidationErrorBorder","Input validation border color for error severity.")),Oe=n("dropdown.background",{dark:"#3C3C3C",light:j.Il.white,hcDark:j.Il.black,hcLight:j.Il.white},y.NC("dropdownBackground","Dropdown background.")),ne=n("dropdown.listBackground",{dark:null,light:null,hcDark:j.Il.black,hcLight:j.Il.white},y.NC("dropdownListBackground","Dropdown list background.")),Q=n("dropdown.foreground",{dark:"#F0F0F0",light:l,hcDark:j.Il.white,hcLight:l},y.NC("dropdownForeground","Dropdown foreground.")),oe=n("dropdown.border",{dark:Oe,light:"#CECECE",hcDark:p,hcLight:p},y.NC("dropdownBorder","Dropdown border.")),J=n("button.foreground",{dark:j.Il.white,light:j.Il.white,hcDark:j.Il.white,hcLight:j.Il.white},y.NC("buttonForeground","Button foreground color.")),fe=n("button.separator",{dark:di(J,.4),light:di(J,.4),hcDark:di(J,.4),hcLight:di(J,.4)},y.NC("buttonSeparator","Button separator color.")),Ee=n("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},y.NC("buttonBackground","Button background color.")),Ke=n("button.hoverBackground",{dark:Fo(Ee,.2),light:us(Ee,.2),hcDark:Ee,hcLight:Ee},y.NC("buttonHoverBackground","Button background color when hovering.")),at=n("button.border",{dark:p,light:p,hcDark:p,hcLight:p},y.NC("buttonBorder","Button border color.")),Qe=n("button.secondaryForeground",{dark:j.Il.white,light:j.Il.white,hcDark:j.Il.white,hcLight:l},y.NC("buttonSecondaryForeground","Secondary button foreground color.")),ve=n("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:j.Il.white},y.NC("buttonSecondaryBackground","Secondary button background color.")),De=n("button.secondaryHoverBackground",{dark:Fo(ve,.2),light:us(ve,.2),hcDark:null,hcLight:null},y.NC("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),ye=n("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:j.Il.black,hcLight:"#0F4A85"},y.NC("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),ee=n("badge.foreground",{dark:j.Il.white,light:"#333",hcDark:j.Il.white,hcLight:j.Il.white},y.NC("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),ie=n("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},y.NC("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),Me=n("scrollbarSlider.background",{dark:j.Il.fromHex("#797979").transparent(.4),light:j.Il.fromHex("#646464").transparent(.4),hcDark:di(p,.6),hcLight:di(p,.4)},y.NC("scrollbarSliderBackground","Scrollbar slider background color.")),we=n("scrollbarSlider.hoverBackground",{dark:j.Il.fromHex("#646464").transparent(.7),light:j.Il.fromHex("#646464").transparent(.7),hcDark:di(p,.8),hcLight:di(p,.8)},y.NC("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),Re=n("scrollbarSlider.activeBackground",{dark:j.Il.fromHex("#BFBFBF").transparent(.4),light:j.Il.fromHex("#000000").transparent(.6),hcDark:p,hcLight:p},y.NC("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),xe=n("progressBar.background",{dark:j.Il.fromHex("#0E70C0"),light:j.Il.fromHex("#0E70C0"),hcDark:p,hcLight:p},y.NC("progressBarBackground","Background color of the progress bar that can show for long running operations.")),Se=n("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),He=n("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},y.NC("editorError.foreground","Foreground color of error squigglies in the editor.")),Xe=n("editorError.border",{dark:null,light:null,hcDark:j.Il.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},y.NC("errorBorder","If set, color of double underlines for errors in the editor.")),vt=n("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),St=n("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},y.NC("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),Vt=n("editorWarning.border",{dark:null,light:null,hcDark:j.Il.fromHex("#FFCC00").transparent(.8),hcLight:j.Il.fromHex("#FFCC00").transparent(.8)},y.NC("warningBorder","If set, color of double underlines for warnings in the editor.")),rn=n("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),an=n("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},y.NC("editorInfo.foreground","Foreground color of info squigglies in the editor.")),qt=n("editorInfo.border",{dark:null,light:null,hcDark:j.Il.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},y.NC("infoBorder","If set, color of double underlines for infos in the editor.")),Wt=n("editorHint.foreground",{dark:j.Il.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},y.NC("editorHint.foreground","Foreground color of hint squigglies in the editor.")),bn=n("editorHint.border",{dark:null,light:null,hcDark:j.Il.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},y.NC("hintBorder","If set, color of double underlines for hints in the editor.")),Ht=n("sash.hoverBorder",{dark:m,light:m,hcDark:m,hcLight:m},y.NC("sashActiveBorder","Border color of active sashes.")),Ue=n("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:j.Il.black,hcLight:j.Il.white},y.NC("editorBackground","Editor background color.")),pt=n("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:j.Il.white,hcLight:l},y.NC("editorForeground","Editor default foreground color.")),ut=n("editorStickyScroll.background",{light:Ue,dark:Ue,hcDark:Ue,hcLight:Ue},y.NC("editorStickyScrollBackground","Sticky scroll background color for the editor")),kt=n("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:j.Il.fromHex("#0F4A85").transparent(.1)},y.NC("editorStickyScrollHoverBackground","Sticky scroll on hover background color for the editor")),At=n("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:j.Il.white},y.NC("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),st=n("editorWidget.foreground",{dark:l,light:l,hcDark:l,hcLight:l},y.NC("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),mt=n("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:p,hcLight:p},y.NC("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),Bt=n("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},y.NC("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),on=n("quickInput.background",{dark:At,light:At,hcDark:At,hcLight:At},y.NC("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),kn=n("quickInput.foreground",{dark:st,light:st,hcDark:st,hcLight:st},y.NC("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),Wn=n("quickInputTitle.background",{dark:new j.Il(new j.VS(255,255,255,.105)),light:new j.Il(new j.VS(0,0,0,.06)),hcDark:"#000000",hcLight:j.Il.white},y.NC("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),En=n("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:j.Il.white,hcLight:"#0F4A85"},y.NC("pickerGroupForeground","Quick picker color for grouping labels.")),Kn=n("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:j.Il.white,hcLight:"#0F4A85"},y.NC("pickerGroupBorder","Quick picker color for grouping borders.")),ci=n("keybindingLabel.background",{dark:new j.Il(new j.VS(128,128,128,.17)),light:new j.Il(new j.VS(221,221,221,.4)),hcDark:j.Il.transparent,hcLight:j.Il.transparent},y.NC("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),ti=n("keybindingLabel.foreground",{dark:j.Il.fromHex("#CCCCCC"),light:j.Il.fromHex("#555555"),hcDark:j.Il.white,hcLight:l},y.NC("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),ai=n("keybindingLabel.border",{dark:new j.Il(new j.VS(51,51,51,.6)),light:new j.Il(new j.VS(204,204,204,.4)),hcDark:new j.Il(new j.VS(111,195,223)),hcLight:p},y.NC("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),Ci=n("keybindingLabel.bottomBorder",{dark:new j.Il(new j.VS(68,68,68,.6)),light:new j.Il(new j.VS(187,187,187,.4)),hcDark:new j.Il(new j.VS(111,195,223)),hcLight:l},y.NC("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),si=n("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},y.NC("editorSelectionBackground","Color of the editor selection.")),ei=n("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:j.Il.white},y.NC("editorSelectionForeground","Color of the selected text for high contrast.")),en=n("editor.inactiveSelectionBackground",{light:di(si,.5),dark:di(si,.5),hcDark:di(si,.7),hcLight:di(si,.5)},y.NC("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),$e=n("editor.selectionHighlightBackground",{light:Xs(si,Ue,.3,.6),dark:Xs(si,Ue,.3,.6),hcDark:null,hcLight:null},y.NC("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),ft=n("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:v,hcLight:v},y.NC("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),Dt=n("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},y.NC("editorFindMatch","Color of the current search match.")),Ft=n("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},y.NC("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),Qt=n("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},y.NC("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),tn=n("editor.findMatchBorder",{light:null,dark:null,hcDark:v,hcLight:v},y.NC("editorFindMatchBorder","Border color of the current search match.")),Dn=n("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:v,hcLight:v},y.NC("findMatchHighlightBorder","Border color of the other search matches.")),gn=n("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:di(v,.4),hcLight:di(v,.4)},y.NC("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),ln=n("searchEditor.findMatchBackground",{light:di(Ft,.66),dark:di(Ft,.66),hcDark:Ft,hcLight:Ft},y.NC("searchEditor.queryMatch","Color of the Search Editor query matches.")),Fn=n("searchEditor.findMatchBorder",{light:di(Dn,.66),dark:di(Dn,.66),hcDark:Dn,hcLight:Dn},y.NC("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches.")),In=n("search.resultsInfoForeground",{light:l,dark:di(l,.65),hcDark:l,hcLight:l},y.NC("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),Yn=n("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},y.NC("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),_i=n("editorHoverWidget.background",{light:At,dark:At,hcDark:At,hcLight:At},y.NC("hoverBackground","Background color of the editor hover.")),qn=n("editorHoverWidget.foreground",{light:st,dark:st,hcDark:st,hcLight:st},y.NC("hoverForeground","Foreground color of the editor hover.")),fi=n("editorHoverWidget.border",{light:mt,dark:mt,hcDark:mt,hcLight:mt},y.NC("hoverBorder","Border color of the editor hover.")),hi=n("editorHoverWidget.statusBarBackground",{dark:Fo(_i,.2),light:us(_i,.05),hcDark:At,hcLight:At},y.NC("statusBarBackground","Background color of the editor hover status bar.")),Ti=n("editorLink.activeForeground",{dark:"#4E94CE",light:j.Il.blue,hcDark:j.Il.cyan,hcLight:"#292929"},y.NC("activeLinkForeground","Color of active links.")),fn=n("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:j.Il.white,hcLight:j.Il.black},y.NC("editorInlayHintForeground","Foreground color of inline hints")),Gt=n("editorInlayHint.background",{dark:di(ye,.1),light:di(ye,.1),hcDark:di(j.Il.white,.1),hcLight:di(ye,.1)},y.NC("editorInlayHintBackground","Background color of inline hints")),dn=n("editorInlayHint.typeForeground",{dark:fn,light:fn,hcDark:fn,hcLight:fn},y.NC("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),Et=n("editorInlayHint.typeBackground",{dark:Gt,light:Gt,hcDark:Gt,hcLight:Gt},y.NC("editorInlayHintBackgroundTypes","Background color of inline hints for types")),Rt=n("editorInlayHint.parameterForeground",{dark:fn,light:fn,hcDark:fn,hcLight:fn},y.NC("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),$t=n("editorInlayHint.parameterBackground",{dark:Gt,light:Gt,hcDark:Gt,hcLight:Gt},y.NC("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),Kt=n("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},y.NC("editorLightBulbForeground","The color used for the lightbulb actions icon.")),_n=n("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},y.NC("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),ht=new j.Il(new j.VS(155,185,85,.2)),Ve=new j.Il(new j.VS(255,0,0,.2)),qe=n("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},y.NC("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),Te=n("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},y.NC("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),Je=n("diffEditor.insertedLineBackground",{dark:ht,light:ht,hcDark:null,hcLight:null},y.NC("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),rt=n("diffEditor.removedLineBackground",{dark:Ve,light:Ve,hcDark:null,hcLight:null},y.NC("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),wt=n("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),ot=n("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),Be=n("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),nt=n("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),Ct=n("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},y.NC("diffEditorInsertedOutline","Outline color for the text that got inserted.")),Lt=n("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},y.NC("diffEditorRemovedOutline","Outline color for text that got removed.")),Ot=n("diffEditor.border",{dark:null,light:null,hcDark:p,hcLight:p},y.NC("diffEditorBorder","Border color between the two text editors.")),Jt=n("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},y.NC("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),vn=n("diffEditor.unchangedRegionBackground",{dark:"#3e3e3e",light:"#e4e4e4",hcDark:null,hcLight:null},y.NC("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor.")),Cn=n("diffEditor.unchangedRegionForeground",{dark:"#a3a2a2",light:"#4d4c4c",hcDark:null,hcLight:null},y.NC("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor.")),wn=n("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},y.NC("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor.")),mn=n("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),An=n("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Rn=n("list.focusOutline",{dark:m,light:m,hcDark:v,hcLight:v},y.NC("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Bn=n("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),Ln=n("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:j.Il.fromHex("#0F4A85").transparent(.1)},y.NC("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Hn=n("list.activeSelectionForeground",{dark:j.Il.white,light:j.Il.white,hcDark:null,hcLight:null},y.NC("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),zn=n("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Pn=n("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:j.Il.fromHex("#0F4A85").transparent(.1)},y.NC("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),oi=n("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),vi=n("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),pi=n("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Mi=n("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Ai=n("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:j.Il.white.transparent(.1),hcLight:j.Il.fromHex("#0F4A85").transparent(.1)},y.NC("listHoverBackground","List/Tree background when hovering over items using the mouse.")),Pi=n("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),qi=n("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},y.NC("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),oo=n("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:m,hcLight:m},y.NC("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),lo=n("list.focusHighlightForeground",{dark:oo,light:Ys(Ln,oo,"#BBE7FF"),hcDark:oo,hcLight:oo},y.NC("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.")),eo=n("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},y.NC("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),ii=n("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},y.NC("listErrorForeground","Foreground color of list items containing errors.")),pn=n("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},y.NC("listWarningForeground","Foreground color of list items containing warnings.")),Qn=n("listFilterWidget.background",{light:us(At,0),dark:Fo(At,0),hcDark:At,hcLight:At},y.NC("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),ni=n("listFilterWidget.outline",{dark:j.Il.transparent,light:j.Il.transparent,hcDark:"#f38518",hcLight:"#007ACC"},y.NC("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),Fi=n("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:p,hcLight:p},y.NC("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),Vi=n("listFilterWidget.shadow",{dark:k,light:k,hcDark:k,hcLight:k},y.NC("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees.")),Ui=n("list.filterMatchBackground",{dark:Ft,light:Ft,hcDark:null,hcLight:null},y.NC("listFilterMatchHighlight","Background color of the filtered match.")),Ki=n("list.filterMatchBorder",{dark:Dn,light:Dn,hcDark:p,hcLight:v},y.NC("listFilterMatchHighlightBorder","Border color of the filtered match.")),mo=n("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},y.NC("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),bo=n("tree.inactiveIndentGuidesStroke",{dark:di(mo,.4),light:di(mo,.4),hcDark:di(mo,.4),hcLight:di(mo,.4)},y.NC("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),Ho=n("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},y.NC("tableColumnsBorder","Table border color between columns.")),Vo=n("tree.tableOddRowsBackground",{dark:di(l,.04),light:di(l,.04),hcDark:null,hcLight:null},y.NC("tableOddRowsBackgroundColor","Background color for odd table rows.")),gs=n("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},y.NC("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. ")),Ge=n("checkbox.background",{dark:Oe,light:Oe,hcDark:Oe,hcLight:Oe},y.NC("checkbox.background","Background color of checkbox widget.")),i=n("checkbox.selectBackground",{dark:At,light:At,hcDark:At,hcLight:At},y.NC("checkbox.select.background","Background color of checkbox widget when the element it's in is selected.")),D=n("checkbox.foreground",{dark:Q,light:Q,hcDark:Q,hcLight:Q},y.NC("checkbox.foreground","Foreground color of checkbox widget.")),U=n("checkbox.border",{dark:oe,light:oe,hcDark:oe,hcLight:oe},y.NC("checkbox.border","Border color of checkbox widget.")),de=n("checkbox.selectBorder",{dark:w,light:w,hcDark:w,hcLight:w},y.NC("checkbox.select.border","Border color of checkbox widget when the element it's in is selected.")),me=n("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,y.NC("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),Pe=n("quickInputList.focusForeground",{dark:Hn,light:Hn,hcDark:Hn,hcLight:Hn},y.NC("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),Ze=n("quickInputList.focusIconForeground",{dark:zn,light:zn,hcDark:zn,hcLight:zn},y.NC("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),tt=n("quickInputList.focusBackground",{dark:as(me,Ln),light:as(me,Ln),hcDark:null,hcLight:null},y.NC("quickInput.listFocusBackground","Quick picker background color for the focused item.")),xt=n("menu.border",{dark:null,light:null,hcDark:p,hcLight:p},y.NC("menuBorder","Border color of menus.")),Nt=n("menu.foreground",{dark:Q,light:Q,hcDark:Q,hcLight:Q},y.NC("menuForeground","Foreground color of menu items.")),et=n("menu.background",{dark:Oe,light:Oe,hcDark:Oe,hcLight:Oe},y.NC("menuBackground","Background color of menu items.")),Ce=n("menu.selectionForeground",{dark:Hn,light:Hn,hcDark:Hn,hcLight:Hn},y.NC("menuSelectionForeground","Foreground color of the selected menu item in menus.")),je=n("menu.selectionBackground",{dark:Ln,light:Ln,hcDark:Ln,hcLight:Ln},y.NC("menuSelectionBackground","Background color of the selected menu item in menus.")),We=n("menu.selectionBorder",{dark:null,light:null,hcDark:v,hcLight:v},y.NC("menuSelectionBorder","Border color of the selected menu item in menus.")),Ye=n("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:p,hcLight:p},y.NC("menuSeparatorBackground","Color of a separator menu item in menus.")),lt=n("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},y.NC("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse")),Tt=n("toolbar.hoverOutline",{dark:null,light:null,hcDark:v,hcLight:v},y.NC("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),Ut=n("toolbar.activeBackground",{dark:Fo(lt,.1),light:us(lt,.1),hcDark:null,hcLight:null},y.NC("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),Zt=n("editor.snippetTabstopHighlightBackground",{dark:new j.Il(new j.VS(124,124,124,.3)),light:new j.Il(new j.VS(10,50,100,.2)),hcDark:new j.Il(new j.VS(124,124,124,.3)),hcLight:new j.Il(new j.VS(10,50,100,.2))},y.NC("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),Xt=n("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),nn=n("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),cn=n("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new j.Il(new j.VS(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},y.NC("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),un=n("breadcrumb.foreground",{light:di(l,.8),dark:di(l,.8),hcDark:di(l,.8),hcLight:di(l,.8)},y.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),Nn=n("breadcrumb.background",{light:Ue,dark:Ue,hcDark:Ue,hcLight:Ue},y.NC("breadcrumbsBackground","Background color of breadcrumb items.")),jn=n("breadcrumb.focusForeground",{light:us(l,.2),dark:Fo(l,.1),hcDark:Fo(l,.1),hcLight:Fo(l,.1)},y.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),Sn=n("breadcrumb.activeSelectionForeground",{light:us(l,.2),dark:Fo(l,.1),hcDark:Fo(l,.1),hcLight:Fo(l,.1)},y.NC("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),Vn=n("breadcrumbPicker.background",{light:At,dark:At,hcDark:At,hcLight:At},y.NC("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),xn=.5,Zn=j.Il.fromHex("#40C8AE").transparent(xn),li=j.Il.fromHex("#40A6FF").transparent(xn),Mn=j.Il.fromHex("#606060").transparent(.4),Xn=.4,Si=1,Ei=n("merge.currentHeaderBackground",{dark:Zn,light:Zn,hcDark:null,hcLight:null},y.NC("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),Bi=n("merge.currentContentBackground",{dark:di(Ei,Xn),light:di(Ei,Xn),hcDark:di(Ei,Xn),hcLight:di(Ei,Xn)},y.NC("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),Ri=n("merge.incomingHeaderBackground",{dark:li,light:li,hcDark:null,hcLight:null},y.NC("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),xi=n("merge.incomingContentBackground",{dark:di(Ri,Xn),light:di(Ri,Xn),hcDark:di(Ri,Xn),hcLight:di(Ri,Xn)},y.NC("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),no=n("merge.commonHeaderBackground",{dark:Mn,light:Mn,hcDark:null,hcLight:null},y.NC("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),Co=n("merge.commonContentBackground",{dark:di(no,Xn),light:di(no,Xn),hcDark:di(no,Xn),hcLight:di(no,Xn)},y.NC("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),co=n("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},y.NC("mergeBorder","Border color on headers and the splitter in inline merge-conflicts.")),Xi=n("editorOverviewRuler.currentContentForeground",{dark:di(Ei,Si),light:di(Ei,Si),hcDark:co,hcLight:co},y.NC("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),Ii=n("editorOverviewRuler.incomingContentForeground",{dark:di(Ri,Si),light:di(Ri,Si),hcDark:co,hcLight:co},y.NC("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),wo=n("editorOverviewRuler.commonContentForeground",{dark:di(no,Si),light:di(no,Si),hcDark:co,hcLight:co},y.NC("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),ki=n("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},y.NC("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),Lo=n("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},y.NC("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),zi=n("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},y.NC("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),po=n("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},y.NC("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),yo=n("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},y.NC("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),No=n("minimap.infoHighlight",{dark:an,light:an,hcDark:qt,hcLight:qt},y.NC("minimapInfo","Minimap marker color for infos.")),fo=n("minimap.warningHighlight",{dark:St,light:St,hcDark:Vt,hcLight:Vt},y.NC("overviewRuleWarning","Minimap marker color for warnings.")),ys=n("minimap.errorHighlight",{dark:new j.Il(new j.VS(255,18,18,.7)),light:new j.Il(new j.VS(255,18,18,.7)),hcDark:new j.Il(new j.VS(255,50,50,1)),hcLight:"#B5200D"},y.NC("minimapError","Minimap marker color for errors.")),ss=n("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},y.NC("minimapBackground","Minimap background color.")),ws=n("minimap.foregroundOpacity",{dark:j.Il.fromHex("#000f"),light:j.Il.fromHex("#000f"),hcDark:j.Il.fromHex("#000f"),hcLight:j.Il.fromHex("#000f")},y.NC("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),Gi=n("minimapSlider.background",{light:di(Me,.5),dark:di(Me,.5),hcDark:di(Me,.5),hcLight:di(Me,.5)},y.NC("minimapSliderBackground","Minimap slider background color.")),Zi=n("minimapSlider.hoverBackground",{light:di(we,.5),dark:di(we,.5),hcDark:di(we,.5),hcLight:di(we,.5)},y.NC("minimapSliderHoverBackground","Minimap slider background color when hovering.")),Mo=n("minimapSlider.activeBackground",{light:di(Re,.5),dark:di(Re,.5),hcDark:di(Re,.5),hcLight:di(Re,.5)},y.NC("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),cs=n("problemsErrorIcon.foreground",{dark:He,light:He,hcDark:He,hcLight:He},y.NC("problemsErrorIconForeground","The color used for the problems error icon.")),Do=n("problemsWarningIcon.foreground",{dark:St,light:St,hcDark:St,hcLight:St},y.NC("problemsWarningIconForeground","The color used for the problems warning icon.")),$o=n("problemsInfoIcon.foreground",{dark:an,light:an,hcDark:an,hcLight:an},y.NC("problemsInfoIconForeground","The color used for the problems info icon.")),es=n("charts.foreground",{dark:l,light:l,hcDark:l,hcLight:l},y.NC("chartsForeground","The foreground color used in charts.")),_o=n("charts.lines",{dark:di(l,.5),light:di(l,.5),hcDark:di(l,.5),hcLight:di(l,.5)},y.NC("chartsLines","The color used for horizontal lines in charts.")),Po=n("charts.red",{dark:He,light:He,hcDark:He,hcLight:He},y.NC("chartsRed","The red color used in chart visualizations.")),ts=n("charts.blue",{dark:an,light:an,hcDark:an,hcLight:an},y.NC("chartsBlue","The blue color used in chart visualizations.")),Bs=n("charts.yellow",{dark:St,light:St,hcDark:St,hcLight:St},y.NC("chartsYellow","The yellow color used in chart visualizations.")),jr=n("charts.orange",{dark:zi,light:zi,hcDark:zi,hcLight:zi},y.NC("chartsOrange","The orange color used in chart visualizations.")),Zs=n("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},y.NC("chartsGreen","The green color used in chart visualizations.")),Ws=n("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},y.NC("chartsPurple","The purple color used in chart visualizations."));function fr(Di,Oi){var uo,go,ko,Uo;switch(Di.op){case 0:return(uo=Ro(Di.value,Oi))===null||uo===void 0?void 0:uo.darken(Di.factor);case 1:return(go=Ro(Di.value,Oi))===null||go===void 0?void 0:go.lighten(Di.factor);case 2:return(ko=Ro(Di.value,Oi))===null||ko===void 0?void 0:ko.transparent(Di.factor);case 3:{const zo=Ro(Di.background,Oi);return zo?(Uo=Ro(Di.value,Oi))===null||Uo===void 0?void 0:Uo.makeOpaque(zo):Ro(Di.value,Oi)}case 4:for(const zo of Di.values){const Go=Ro(zo,Oi);if(Go)return Go}return;case 6:return Ro(Oi.defines(Di.if)?Di.then:Di.else,Oi);case 5:{const zo=Ro(Di.value,Oi);if(!zo)return;const Go=Ro(Di.background,Oi);return Go?zo.isDarkerThan(Go)?j.Il.getLighterColor(zo,Go,Di.factor).transparent(Di.transparency):j.Il.getDarkerColor(zo,Go,Di.factor).transparent(Di.transparency):zo.transparent(Di.factor*Di.transparency)}default:throw(0,R.vE)(Di)}}function us(Di,Oi){return{op:0,value:Di,factor:Oi}}function Fo(Di,Oi){return{op:1,value:Di,factor:Oi}}function di(Di,Oi){return{op:2,value:Di,factor:Oi}}function as(...Di){return{op:4,values:Di}}function Ys(Di,Oi,uo){return{op:6,if:Di,then:Oi,else:uo}}function Xs(Di,Oi,uo,go){return{op:5,value:Di,background:Oi,factor:uo,transparency:go}}function Ro(Di,Oi){if(Di!==null){if(typeof Di=="string")return Di[0]==="#"?j.Il.fromHex(Di):Oi.getColor(Di);if(Di instanceof j.Il)return Di;if(typeof Di=="object")return fr(Di,Oi)}}const Zo="vscode://schemas/workbench-colors",Js=M.B.as(b.I.JSONContribution);Js.registerSchema(Zo,d.getColorSchema());const Hs=new C.pY(()=>Js.notifySchemaChanged(Zo),200);d.onDidChangeSchema(()=>{Hs.isScheduled()||Hs.schedule()})},"./node_modules/monaco-editor/esm/vs/platform/theme/common/iconRegistry.js":function(_t,Ae,e){e.d(Ae,{Ks:function(){return a},q5:function(){return l},s_:function(){return p}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/async.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/codicons.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/themables.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),y=e("./node_modules/monaco-editor/esm/vs/base/common/types.js"),b=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),M=e("./node_modules/monaco-editor/esm/vs/nls.js"),N=e("./node_modules/monaco-editor/esm/vs/platform/jsonschemas/common/jsonContributionRegistry.js"),x=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js");const f={IconContribution:"base.contributions.icons"};var s;(function(O){function B(G,H){let A=G.defaults;for(;g.k.isThemeIcon(A);){const k=n.getIcon(A.id);if(!k)return;A=k.defaults}return A}O.getDefinition=B})(s||(s={}));var c;(function(O){function B(H){return{weight:H.weight,style:H.style,src:H.src.map(A=>({format:A.format,location:A.location.toString()}))}}O.toJSONObject=B;function G(H){const A=k=>(0,y.HD)(k)?k:void 0;if(H&&Array.isArray(H.src)&&H.src.every(k=>(0,y.HD)(k.format)&&(0,y.HD)(k.location)))return{weight:A(H.weight),style:A(H.style),src:H.src.map(k=>({format:k.format,location:b.o.parse(k.location)}))}}O.fromJSONObject=G})(c||(c={}));class d{constructor(){this._onDidChange=new R.Q5,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,M.NC)("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:(0,M.NC)("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${g.k.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(B,G,H,A){const k=this.iconsById[B];if(k){if(H&&!k.description){k.description=H,this.iconSchema.properties[B].markdownDescription=`${H} $(${B})`;const Z=this.iconReferenceSchema.enum.indexOf(B);Z!==-1&&(this.iconReferenceSchema.enumDescriptions[Z]=H),this._onDidChange.fire()}return k}const W={id:B,description:H,defaults:G,deprecationMessage:A};this.iconsById[B]=W;const z={$ref:"#/definitions/icons"};return A&&(z.deprecationMessage=A),H&&(z.markdownDescription=`${H}: $(${B})`),this.iconSchema.properties[B]=z,this.iconReferenceSchema.enum.push(B),this.iconReferenceSchema.enumDescriptions.push(H||""),this._onDidChange.fire(),{id:B}}getIcons(){return Object.keys(this.iconsById).map(B=>this.iconsById[B])}getIcon(B){return this.iconsById[B]}getIconSchema(){return this.iconSchema}toString(){const B=(k,W)=>k.id.localeCompare(W.id),G=k=>{for(;g.k.isThemeIcon(k.defaults);)k=this.iconsById[k.defaults.id];return`codicon codicon-${k?k.id:""}`},H=[];H.push("| preview | identifier | default codicon ID | description"),H.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const A=Object.keys(this.iconsById).map(k=>this.iconsById[k]);for(const k of A.filter(W=>!!W.description).sort(B))H.push(`|<i class="${G(k)}"></i>|${k.id}|${g.k.isThemeIcon(k.defaults)?k.defaults.id:k.id}|${k.description||""}|`);H.push("| preview | identifier "),H.push("| ----------- | --------------------------------- |");for(const k of A.filter(W=>!g.k.isThemeIcon(W.defaults)).sort(B))H.push(`|<i class="${G(k)}"></i>|${k.id}|`);return H.join(`
|
||
`)}}const n=new d;x.B.add(f.IconContribution,n);function l(O,B,G,H){return n.registerIcon(O,B,G,H)}function a(){return n}function S(){const O=(0,j.u)();for(const B in O){const G="\\"+O[B].toString(16);n.registerIcon(B,{fontCharacter:G})}}S();const u="vscode://schemas/icons",w=x.B.as(N.I.JSONContribution);w.registerSchema(u,n.getIconSchema());const m=new C.pY(()=>w.notifySchemaChanged(u),200);n.onDidChange(()=>{m.isScheduled()||m.schedule()});const p=l("widget-close",j.l.close,(0,M.NC)("widgetClose","Icon for the close action in widgets.")),v=l("goto-previous-location",j.l.arrowUp,(0,M.NC)("previousChangeIcon","Icon for goto previous editor location.")),I=l("goto-next-location",j.l.arrowDown,(0,M.NC)("nextChangeIcon","Icon for goto next editor location.")),P=g.k.modify(j.l.sync,"spin"),T=g.k.modify(j.l.loading,"spin")},"./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js":function(_t,Ae,e){e.d(Ae,{_T:function(){return g},c3:function(){return j},eL:function(){return C}});var C;(function(R){R.DARK="dark",R.LIGHT="light",R.HIGH_CONTRAST_DARK="hcDark",R.HIGH_CONTRAST_LIGHT="hcLight"})(C||(C={}));function j(R){return R===C.HIGH_CONTRAST_DARK||R===C.HIGH_CONTRAST_LIGHT}function g(R){return R===C.DARK||R===C.HIGH_CONTRAST_DARK}},"./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js":function(_t,Ae,e){e.d(Ae,{EN:function(){return M},IP:function(){return x},Ic:function(){return c},XE:function(){return b},bB:function(){return d},m6:function(){return N}});var C=e("./node_modules/monaco-editor/esm/vs/base/common/event.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),g=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js"),R=e("./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js"),y=e("./node_modules/monaco-editor/esm/vs/platform/theme/common/theme.js");const b=(0,g.yh)("themeService");function M(n){return{id:n}}function N(n){switch(n){case y.eL.DARK:return"vs-dark";case y.eL.HIGH_CONTRAST_DARK:return"hc-black";case y.eL.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const x={ThemingContribution:"base.contributions.theming"};class f{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new C.Q5}onColorThemeChange(l){return this.themingParticipants.push(l),this.onThemingParticipantAddedEmitter.fire(l),(0,j.OF)(()=>{const a=this.themingParticipants.indexOf(l);this.themingParticipants.splice(a,1)})}getThemingParticipants(){return this.themingParticipants}}const s=new f;R.B.add(x.ThemingContribution,s);function c(n){return s.onColorThemeChange(n)}class d extends j.JT{constructor(l){super(),this.themeService=l,this.theme=l.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(a=>this.onThemeChange(a)))}onThemeChange(l){this.theme=l,this.updateStyles()}updateStyles(){}}},"./node_modules/monaco-editor/esm/vs/platform/undoRedo/common/undoRedo.js":function(_t,Ae,e){e.d(Ae,{Xt:function(){return R},YO:function(){return g},gJ:function(){return y},tJ:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("undoRedoService");class g{constructor(M,N){this.resource=M,this.elements=N}}class R{constructor(){this.id=R._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}R._ID=0,R.None=new R;class y{constructor(){this.id=y._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}y._ID=0,y.None=new y},"./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspace.js":function(_t,Ae,e){e.d(Ae,{A6:function(){return l},c$:function(){return N},eb:function(){return M},ec:function(){return b},md:function(){return n},p$:function(){return S},uT:function(){return s},x:function(){return u}});var C=e("./node_modules/monaco-editor/esm/vs/nls.js"),j=e("./node_modules/monaco-editor/esm/vs/base/common/path.js"),g=e("./node_modules/monaco-editor/esm/vs/base/common/ternarySearchTree.js"),R=e("./node_modules/monaco-editor/esm/vs/base/common/uri.js"),y=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const b=(0,y.yh)("contextService");function M(w){const m=w;return typeof(m==null?void 0:m.id)=="string"&&R.o.isUri(m.uri)}function N(w){const m=w;return typeof(m==null?void 0:m.id)=="string"&&!M(w)&&!c(w)}const x={id:"ext-dev"},f={id:"empty-window"};function s(w,m){if(typeof w=="string"||typeof w=="undefined")return typeof w=="string"?{id:(0,j.EZ)(w)}:m?x:f;const p=w;return p.configuration?{id:p.id,configPath:p.configuration}:p.folders.length===1?{id:p.id,uri:p.folders[0].uri}:{id:p.id}}function c(w){const m=w;return typeof(m==null?void 0:m.id)=="string"&&R.o.isUri(m.configPath)}class d{constructor(m,p,v,I,P){this._id=m,this._transient=v,this._configuration=I,this._ignorePathCasing=P,this._foldersMap=TernarySearchTree.forUris(this._ignorePathCasing,()=>!0),this.folders=p}get folders(){return this._folders}set folders(m){this._folders=m,this.updateFoldersMap()}get id(){return this._id}get transient(){return this._transient}get configuration(){return this._configuration}set configuration(m){this._configuration=m}getFolder(m){return m&&this._foldersMap.findSubstr(m)||null}updateFoldersMap(){this._foldersMap=TernarySearchTree.forUris(this._ignorePathCasing,()=>!0);for(const m of this.folders)this._foldersMap.set(m.uri,m)}toJSON(){return{id:this.id,folders:this.folders,transient:this.transient,configuration:this.configuration}}}class n{constructor(m,p){this.raw=p,this.uri=m.uri,this.index=m.index,this.name=m.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const l="code-workspace",a=[{name:(0,C.NC)("codeWorkspace","Code Workspace"),extensions:[l]}],S="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function u(w){return w.id===S}},"./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspaceTrust.js":function(_t,Ae,e){e.d(Ae,{Y:function(){return j}});var C=e("./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js");const j=(0,C.yh)("workspaceTrustManagementService")}}]);
|