const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/cssMode-DYz3fCur.js","assets/lspLanguageFeatures-BRPcVhyY.js","assets/htmlMode-DiLm5d1m.js","assets/jsonMode-CUm_K2lr.js","assets/javascript-DiNT5jeZ.js","assets/typescript-BMf7XzdH.js","assets/index-4agk0_rd.css","assets/tmagic-tdesign-vue-next-adapter-C4oxi0Ok.js","assets/omit-CMSovUOB.js","assets/tmagic-tdesign-vue-next-adapter-CaYkSD-y.css","assets/tmagic-element-plus-adapter-BQkreGDv.js"])))=>i.map(i=>d[i]); var pa=Object.freeze,ma=Object.defineProperty;var va=o=>{throw TypeError(o)};var Xa=(o,e,t)=>e in o?ma(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var K=(o,e,t)=>Xa(o,typeof e!="symbol"?e+"":e,t),ba=(o,e,t)=>e.has(o)||va("Cannot "+t);var Ue=(o,e,t)=>(ba(o,e,"read from private field"),t?t.call(o):e.get(o)),xt=(o,e,t)=>e.has(o)?va("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(o):e.set(o,t),Rt=(o,e,t,r)=>(ba(o,e,"write to private field"),r?r.call(o,t):e.set(o,t),t);var Ze=(o,e)=>pa(ma(o,"raw",{value:pa(e||o.slice())}));function __vite_legacy_guard(){import.meta.url,import("_").catch(()=>1),(async function*(){})().next()}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const l of a.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function t(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(s){if(s.ep)return;s.ep=!0;const a=t(s);fetch(s.href,a)}})();const scriptRel="modulepreload",assetsURL=function(o){return"/tmagic-editor/playground/"+o},seen={},__vitePreload=function(e,t,r){let s=Promise.resolve();if(t&&t.length>0){let d=function(u){return Promise.all(u.map(g=>Promise.resolve(g).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),c=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));s=d(t.map(u=>{if(u=assetsURL(u),u in seen)return;seen[u]=!0;const g=u.endsWith(".css"),f=g?'[rel="stylesheet"]':"";if(document.querySelector('link[href="'.concat(u,'"]').concat(f)))return;const m=document.createElement("link");if(m.rel=g?"stylesheet":scriptRel,g||(m.as="script"),m.crossOrigin="",m.href=u,c&&m.setAttribute("nonce",c),document.head.appendChild(m),g)return new Promise((_,v)=>{m.addEventListener("load",_),m.addEventListener("error",()=>v(new Error("Unable to preload CSS for ".concat(u))))})}))}function a(l){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=l,window.dispatchEvent(c),!c.defaultPrevented)throw l}return s.then(l=>{for(const c of l||[])c.status==="rejected"&&a(c.reason);return e().catch(a)})};function makeMap(o){const e=Object.create(null);for(const t of o.split(","))e[t]=1;return t=>t in e}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn=o=>o.charCodeAt(0)===111&&o.charCodeAt(1)===110&&(o.charCodeAt(2)>122||o.charCodeAt(2)<97),isModelListener=o=>o.startsWith("onUpdate:"),extend$1=Object.assign,remove=(o,e)=>{const t=o.indexOf(e);t>-1&&o.splice(t,1)},hasOwnProperty$j=Object.prototype.hasOwnProperty,hasOwn=(o,e)=>hasOwnProperty$j.call(o,e),isArray$3=Array.isArray,isMap$1=o=>toTypeString(o)==="[object Map]",isSet$1=o=>toTypeString(o)==="[object Set]",isDate$1=o=>toTypeString(o)==="[object Date]",isFunction$4=o=>typeof o=="function",isString$3=o=>typeof o=="string",isSymbol$1=o=>typeof o=="symbol",isObject$6=o=>o!==null&&typeof o=="object",isPromise=o=>(isObject$6(o)||isFunction$4(o))&&isFunction$4(o.then)&&isFunction$4(o.catch),objectToString$1=Object.prototype.toString,toTypeString=o=>objectToString$1.call(o),toRawType=o=>toTypeString(o).slice(8,-1),isPlainObject$1=o=>toTypeString(o)==="[object Object]",isIntegerKey=o=>isString$3(o)&&o!=="NaN"&&o[0]!=="-"&&""+parseInt(o,10)===o,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=o=>{const e=Object.create(null);return(t=>e[t]||(e[t]=o(t)))},camelizeRE=/-\w/g,camelize$1=cacheStringFunction(o=>o.replace(camelizeRE,e=>e.slice(1).toUpperCase())),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(o=>o.replace(hyphenateRE,"-$1").toLowerCase()),capitalize$1=cacheStringFunction(o=>o.charAt(0).toUpperCase()+o.slice(1)),toHandlerKey=cacheStringFunction(o=>o?"on".concat(capitalize$1(o)):""),hasChanged=(o,e)=>!Object.is(o,e),invokeArrayFns=(o,...e)=>{for(let t=0;t{Object.defineProperty(o,e,{configurable:!0,enumerable:!1,writable:r,value:t})},looseToNumber=o=>{const e=parseFloat(o);return isNaN(e)?o:e},toNumber$1=o=>{const e=isString$3(o)?Number(o):NaN;return isNaN(e)?o:e};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function normalizeStyle(o){if(isArray$3(o)){const e={};for(let t=0;t{if(t){const r=t.split(propertyDelimiterRE);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function normalizeClass(o){let e="";if(isString$3(o))e=o;else if(isArray$3(o))for(let t=0;tlooseEqual(t,e))}const isRef$1=o=>!!(o&&o.__v_isRef===!0),toDisplayString=o=>isString$3(o)?o:o==null?"":isArray$3(o)||isObject$6(o)&&(o.toString===objectToString$1||!isFunction$4(o.toString))?isRef$1(o)?toDisplayString(o.value):JSON.stringify(o,replacer$1,2):String(o),replacer$1=(o,e)=>isRef$1(e)?replacer$1(o,e.value):isMap$1(e)?{["Map(".concat(e.size,")")]:[...e.entries()].reduce((t,[r,s],a)=>(t[stringifySymbol(r,a)+" =>"]=s,t),{})}:isSet$1(e)?{["Set(".concat(e.size,")")]:[...e.values()].map(t=>stringifySymbol(t))}:isSymbol$1(e)?stringifySymbol(e):isObject$6(e)&&!isArray$3(e)&&!isPlainObject$1(e)?String(e):e,stringifySymbol=(o,e="")=>{var t;return isSymbol$1(o)?"Symbol(".concat((t=o.description)!=null?t:e,")"):o};let activeEffectScope;class EffectScope{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!e&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0&&--this._on===0&&(activeEffectScope=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){this._active=!1;let t,r;for(t=0,r=this.effects.length;t0)return;if(batchedComputed){let e=batchedComputed;for(batchedComputed=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let o;for(;batchedSub;){let e=batchedSub;for(batchedSub=void 0;e;){const t=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(r){o||(o=r)}e=t}}if(o)throw o}function prepareDeps(o){for(let e=o.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function cleanupDeps(o){let e,t=o.depsTail,r=t;for(;r;){const s=r.prevDep;r.version===-1?(r===t&&(t=s),removeSub(r),removeDep(r)):e=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}o.deps=e,o.depsTail=t}function isDirty(o){for(let e=o.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(refreshComputed(e.dep.computed)||e.dep.version!==e.version))return!0;return!!o._dirty}function refreshComputed(o){if(o.flags&4&&!(o.flags&16)||(o.flags&=-17,o.globalVersion===globalVersion)||(o.globalVersion=globalVersion,!o.isSSR&&o.flags&128&&(!o.deps&&!o._dirty||!isDirty(o))))return;o.flags|=2;const e=o.dep,t=activeSub,r=shouldTrack;activeSub=o,shouldTrack=!0;try{prepareDeps(o);const s=o.fn(o._value);(e.version===0||hasChanged(s,o._value))&&(o.flags|=128,o._value=s,e.version++)}catch(s){throw e.version++,s}finally{activeSub=t,shouldTrack=r,cleanupDeps(o),o.flags&=-3}}function removeSub(o,e=!1){const{dep:t,prevSub:r,nextSub:s}=o;if(r&&(r.nextSub=s,o.prevSub=void 0),s&&(s.prevSub=r,o.nextSub=void 0),t.subs===o&&(t.subs=r,!r&&t.computed)){t.computed.flags&=-5;for(let a=t.computed.deps;a;a=a.nextDep)removeSub(a,!0)}!e&&!--t.sc&&t.map&&t.map.delete(t.key)}function removeDep(o){const{prevDep:e,nextDep:t}=o;e&&(e.nextDep=t,o.prevDep=void 0),t&&(t.prevDep=e,o.nextDep=void 0)}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const o=trackStack.pop();shouldTrack=o===void 0?!0:o}function cleanupEffect(o){const{cleanup:e}=o;if(o.cleanup=void 0,e){const t=activeSub;activeSub=void 0;try{e()}finally{activeSub=t}}}let globalVersion=0,Link$3=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Dep$1=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==activeSub)t=this.activeLink=new Link$3(activeSub,this),activeSub.deps?(t.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=t,activeSub.depsTail=t):activeSub.deps=activeSub.depsTail=t,addSub(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const r=t.nextDep;r.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=r),t.prevDep=activeSub.depsTail,t.nextDep=void 0,activeSub.depsTail.nextDep=t,activeSub.depsTail=t,activeSub.deps===t&&(activeSub.deps=r)}return t}trigger(e){this.version++,globalVersion++,this.notify(e)}notify(e){startBatch();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{endBatch()}}};function addSub(o){if(o.dep.sc++,o.sub.flags&4){const e=o.dep.computed;if(e&&!o.dep.subs){e.flags|=20;for(let r=e.deps;r;r=r.nextDep)addSub(r)}const t=o.dep.subs;t!==o&&(o.prevSub=t,t&&(t.nextSub=o)),o.dep.subs=o}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol(""),ARRAY_ITERATE_KEY=Symbol("");function track(o,e,t){if(shouldTrack&&activeSub){let r=targetMap.get(o);r||targetMap.set(o,r=new Map);let s=r.get(t);s||(r.set(t,s=new Dep$1),s.map=r,s.key=t),s.track()}}function trigger(o,e,t,r,s,a){const l=targetMap.get(o);if(!l){globalVersion++;return}const c=d=>{d&&d.trigger()};if(startBatch(),e==="clear")l.forEach(c);else{const d=isArray$3(o),u=d&&isIntegerKey(t);if(d&&t==="length"){const g=Number(r);l.forEach((f,m)=>{(m==="length"||m===ARRAY_ITERATE_KEY||!isSymbol$1(m)&&m>=g)&&c(f)})}else switch((t!==void 0||l.has(void 0))&&c(l.get(t)),u&&c(l.get(ARRAY_ITERATE_KEY)),e){case"add":d?u&&c(l.get("length")):(c(l.get(ITERATE_KEY)),isMap$1(o)&&c(l.get(MAP_KEY_ITERATE_KEY)));break;case"delete":d||(c(l.get(ITERATE_KEY)),isMap$1(o)&&c(l.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap$1(o)&&c(l.get(ITERATE_KEY));break}}endBatch()}function getDepFromReactive(o,e){const t=targetMap.get(o);return t&&t.get(e)}function reactiveReadArray(o){const e=toRaw(o);return e===o?e:(track(e,"iterate",ARRAY_ITERATE_KEY),isShallow(o)?e:e.map(toReactive))}function shallowReadArray(o){return track(o=toRaw(o),"iterate",ARRAY_ITERATE_KEY),o}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator(this,Symbol.iterator,toReactive)},concat(...o){return reactiveReadArray(this).concat(...o.map(e=>isArray$3(e)?reactiveReadArray(e):e))},entries(){return iterator(this,"entries",o=>(o[1]=toReactive(o[1]),o))},every(o,e){return apply$2(this,"every",o,e,void 0,arguments)},filter(o,e){return apply$2(this,"filter",o,e,t=>t.map(toReactive),arguments)},find(o,e){return apply$2(this,"find",o,e,toReactive,arguments)},findIndex(o,e){return apply$2(this,"findIndex",o,e,void 0,arguments)},findLast(o,e){return apply$2(this,"findLast",o,e,toReactive,arguments)},findLastIndex(o,e){return apply$2(this,"findLastIndex",o,e,void 0,arguments)},forEach(o,e){return apply$2(this,"forEach",o,e,void 0,arguments)},includes(...o){return searchProxy(this,"includes",o)},indexOf(...o){return searchProxy(this,"indexOf",o)},join(o){return reactiveReadArray(this).join(o)},lastIndexOf(...o){return searchProxy(this,"lastIndexOf",o)},map(o,e){return apply$2(this,"map",o,e,void 0,arguments)},pop(){return noTracking(this,"pop")},push(...o){return noTracking(this,"push",o)},reduce(o,...e){return reduce(this,"reduce",o,e)},reduceRight(o,...e){return reduce(this,"reduceRight",o,e)},shift(){return noTracking(this,"shift")},some(o,e){return apply$2(this,"some",o,e,void 0,arguments)},splice(...o){return noTracking(this,"splice",o)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(o){return reactiveReadArray(this).toSorted(o)},toSpliced(...o){return reactiveReadArray(this).toSpliced(...o)},unshift(...o){return noTracking(this,"unshift",o)},values(){return iterator(this,"values",toReactive)}};function iterator(o,e,t){const r=shallowReadArray(o),s=r[e]();return r!==o&&!isShallow(o)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=t(a.value)),a}),s}const arrayProto$1=Array.prototype;function apply$2(o,e,t,r,s,a){const l=shallowReadArray(o),c=l!==o&&!isShallow(o),d=l[e];if(d!==arrayProto$1[e]){const f=d.apply(o,a);return c?toReactive(f):f}let u=t;l!==o&&(c?u=function(f,m){return t.call(this,toReactive(f),m,o)}:t.length>2&&(u=function(f,m){return t.call(this,f,m,o)}));const g=d.call(l,u,r);return c&&s?s(g):g}function reduce(o,e,t,r){const s=shallowReadArray(o);let a=t;return s!==o&&(isShallow(o)?t.length>3&&(a=function(l,c,d){return t.call(this,l,c,d,o)}):a=function(l,c,d){return t.call(this,l,toReactive(c),d,o)}),s[e](a,...r)}function searchProxy(o,e,t){const r=toRaw(o);track(r,"iterate",ARRAY_ITERATE_KEY);const s=r[e](...t);return(s===-1||s===!1)&&isProxy(t[0])?(t[0]=toRaw(t[0]),r[e](...t)):s}function noTracking(o,e,t=[]){pauseTracking(),startBatch();const r=toRaw(o)[e].apply(o,t);return endBatch(),resetTracking(),r}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(o=>o!=="arguments"&&o!=="caller").map(o=>Symbol[o]).filter(isSymbol$1));function hasOwnProperty$i(o){isSymbol$1(o)||(o=String(o));const e=toRaw(this);return track(e,"has",o),e.hasOwnProperty(o)}class BaseReactiveHandler{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,r){if(t==="__v_skip")return e.__v_skip;const s=this._isReadonly,a=this._isShallow;if(t==="__v_isReactive")return!s;if(t==="__v_isReadonly")return s;if(t==="__v_isShallow")return a;if(t==="__v_raw")return r===(s?a?shallowReadonlyMap:readonlyMap:a?shallowReactiveMap:reactiveMap).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(r)?e:void 0;const l=isArray$3(e);if(!s){let d;if(l&&(d=arrayInstrumentations[t]))return d;if(t==="hasOwnProperty")return hasOwnProperty$i}const c=Reflect.get(e,t,isRef(e)?e:r);if((isSymbol$1(t)?builtInSymbols.has(t):isNonTrackableKeys(t))||(s||track(e,"get",t),a))return c;if(isRef(c)){const d=l&&isIntegerKey(t)?c:c.value;return s&&isObject$6(d)?readonly(d):d}return isObject$6(c)?s?readonly(c):reactive$1(c):c}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(e=!1){super(!1,e)}set(e,t,r,s){let a=e[t];if(!this._isShallow){const d=isReadonly(a);if(!isShallow(r)&&!isReadonly(r)&&(a=toRaw(a),r=toRaw(r)),!isArray$3(e)&&isRef(a)&&!isRef(r))return d||(a.value=r),!0}const l=isArray$3(e)&&isIntegerKey(t)?Number(t)o,getProto=o=>Reflect.getPrototypeOf(o);function createIterableMethod(o,e,t){return function(...r){const s=this.__v_raw,a=toRaw(s),l=isMap$1(a),c=o==="entries"||o===Symbol.iterator&&l,d=o==="keys"&&l,u=s[o](...r),g=t?toShallow:e?toReadonly:toReactive;return!e&&track(a,"iterate",d?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:f,done:m}=u.next();return m?{value:f,done:m}:{value:c?[g(f[0]),g(f[1])]:g(f),done:m}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(o){return function(...e){return o==="delete"?!1:o==="clear"?void 0:this}}function createInstrumentations(o,e){const t={get(s){const a=this.__v_raw,l=toRaw(a),c=toRaw(s);o||(hasChanged(s,c)&&track(l,"get",s),track(l,"get",c));const{has:d}=getProto(l),u=e?toShallow:o?toReadonly:toReactive;if(d.call(l,s))return u(a.get(s));if(d.call(l,c))return u(a.get(c));a!==l&&a.get(s)},get size(){const s=this.__v_raw;return!o&&track(toRaw(s),"iterate",ITERATE_KEY),s.size},has(s){const a=this.__v_raw,l=toRaw(a),c=toRaw(s);return o||(hasChanged(s,c)&&track(l,"has",s),track(l,"has",c)),s===c?a.has(s):a.has(s)||a.has(c)},forEach(s,a){const l=this,c=l.__v_raw,d=toRaw(c),u=e?toShallow:o?toReadonly:toReactive;return!o&&track(d,"iterate",ITERATE_KEY),c.forEach((g,f)=>s.call(a,u(g),u(f),l))}};return extend$1(t,o?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(s){!e&&!isShallow(s)&&!isReadonly(s)&&(s=toRaw(s));const a=toRaw(this);return getProto(a).has.call(a,s)||(a.add(s),trigger(a,"add",s,s)),this},set(s,a){!e&&!isShallow(a)&&!isReadonly(a)&&(a=toRaw(a));const l=toRaw(this),{has:c,get:d}=getProto(l);let u=c.call(l,s);u||(s=toRaw(s),u=c.call(l,s));const g=d.call(l,s);return l.set(s,a),u?hasChanged(a,g)&&trigger(l,"set",s,a):trigger(l,"add",s,a),this},delete(s){const a=toRaw(this),{has:l,get:c}=getProto(a);let d=l.call(a,s);d||(s=toRaw(s),d=l.call(a,s)),c&&c.call(a,s);const u=a.delete(s);return d&&trigger(a,"delete",s,void 0),u},clear(){const s=toRaw(this),a=s.size!==0,l=s.clear();return a&&trigger(s,"clear",void 0,void 0),l}}),["keys","values","entries",Symbol.iterator].forEach(s=>{t[s]=createIterableMethod(s,o,e)}),t}function createInstrumentationGetter(o,e){const t=createInstrumentations(o,e);return(r,s,a)=>s==="__v_isReactive"?!o:s==="__v_isReadonly"?o:s==="__v_raw"?r:Reflect.get(hasOwn(t,s)&&s in r?t:r,s,a)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(o){switch(o){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(o){return o.__v_skip||!Object.isExtensible(o)?0:targetTypeMap(toRawType(o))}function reactive$1(o){return isReadonly(o)?o:createReactiveObject(o,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(o){return createReactiveObject(o,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(o){return createReactiveObject(o,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(o){return createReactiveObject(o,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(o,e,t,r,s){if(!isObject$6(o)||o.__v_raw&&!(e&&o.__v_isReactive))return o;const a=getTargetType(o);if(a===0)return o;const l=s.get(o);if(l)return l;const c=new Proxy(o,a===2?r:t);return s.set(o,c),c}function isReactive(o){return isReadonly(o)?isReactive(o.__v_raw):!!(o&&o.__v_isReactive)}function isReadonly(o){return!!(o&&o.__v_isReadonly)}function isShallow(o){return!!(o&&o.__v_isShallow)}function isProxy(o){return o?!!o.__v_raw:!1}function toRaw(o){const e=o&&o.__v_raw;return e?toRaw(e):o}function markRaw(o){return!hasOwn(o,"__v_skip")&&Object.isExtensible(o)&&def$1(o,"__v_skip",!0),o}const toReactive=o=>isObject$6(o)?reactive$1(o):o,toReadonly=o=>isObject$6(o)?readonly(o):o;function isRef(o){return o?o.__v_isRef===!0:!1}function ref$1(o){return createRef$1(o,!1)}function shallowRef(o){return createRef$1(o,!0)}function createRef$1(o,e){return isRef(o)?o:new RefImpl(o,e)}class RefImpl{constructor(e,t){this.dep=new Dep$1,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:toRaw(e),this._value=t?e:toReactive(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,r=this.__v_isShallow||isShallow(e)||isReadonly(e);e=r?e:toRaw(e),hasChanged(e,t)&&(this._rawValue=e,this._value=r?e:toReactive(e),this.dep.trigger())}}function triggerRef(o){o.dep&&o.dep.trigger()}function unref(o){return isRef(o)?o.value:o}const shallowUnwrapHandlers={get:(o,e,t)=>e==="__v_raw"?o:unref(Reflect.get(o,e,t)),set:(o,e,t,r)=>{const s=o[e];return isRef(s)&&!isRef(t)?(s.value=t,!0):Reflect.set(o,e,t,r)}};function proxyRefs(o){return isReactive(o)?o:new Proxy(o,shallowUnwrapHandlers)}class CustomRefImpl{constructor(e){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new Dep$1,{get:r,set:s}=e(t.track.bind(t),t.trigger.bind(t));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(e){this._set(e)}}function customRef(o){return new CustomRefImpl(o)}function toRefs(o){const e=isArray$3(o)?new Array(o.length):{};for(const t in o)e[t]=propertyToRef(o,t);return e}class ObjectRefImpl{constructor(e,t,r){this._object=e,this._key=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}class GetterRefImpl{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function toRef(o,e,t){return isRef(o)?o:isFunction$4(o)?new GetterRefImpl(o):isObject$6(o)&&arguments.length>1?propertyToRef(o,e,t):ref$1(o)}function propertyToRef(o,e,t){const r=o[e];return isRef(r)?r:new ObjectRefImpl(o,e,t)}class ComputedRefImpl{constructor(e,t,r){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Dep$1(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){const e=this.dep.track();return refreshComputed(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function computed$2(o,e,t=!1){let r,s;return isFunction$4(o)?r=o:(r=o.get,s=o.set),new ComputedRefImpl(r,s,t)}const INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function onWatcherCleanup(o,e=!1,t=activeWatcher){if(t){let r=cleanupMap.get(t);r||cleanupMap.set(t,r=[]),r.push(o)}}function watch$1(o,e,t=EMPTY_OBJ){const{immediate:r,deep:s,once:a,scheduler:l,augmentJob:c,call:d}=t,u=E=>s?E:isShallow(E)||s===!1||s===0?traverse(E,1):traverse(E);let g,f,m,_,v=!1,b=!1;if(isRef(o)?(f=()=>o.value,v=isShallow(o)):isReactive(o)?(f=()=>u(o),v=!0):isArray$3(o)?(b=!0,v=o.some(E=>isReactive(E)||isShallow(E)),f=()=>o.map(E=>{if(isRef(E))return E.value;if(isReactive(E))return u(E);if(isFunction$4(E))return d?d(E,2):E()})):isFunction$4(o)?e?f=d?()=>d(o,2):o:f=()=>{if(m){pauseTracking();try{m()}finally{resetTracking()}}const E=activeWatcher;activeWatcher=g;try{return d?d(o,3,[_]):o(_)}finally{activeWatcher=E}}:f=NOOP,e&&s){const E=f,x=s===!0?1/0:s;f=()=>traverse(E(),x)}const C=getCurrentScope(),y=()=>{g.stop(),C&&C.active&&remove(C.effects,g)};if(a&&e){const E=e;e=(...x)=>{E(...x),y()}}let S=b?new Array(o.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const w=E=>{if(!(!(g.flags&1)||!g.dirty&&!E))if(e){const x=g.run();if(s||v||(b?x.some((L,k)=>hasChanged(L,S[k])):hasChanged(x,S))){m&&m();const L=activeWatcher;activeWatcher=g;try{const k=[x,S===INITIAL_WATCHER_VALUE?void 0:b&&S[0]===INITIAL_WATCHER_VALUE?[]:S,_];S=x,d?d(e,3,k):e(...k)}finally{activeWatcher=L}}}else g.run()};return c&&c(w),g=new ReactiveEffect(f),g.scheduler=l?()=>l(w,!1):w,_=E=>onWatcherCleanup(E,!1,g),m=g.onStop=()=>{const E=cleanupMap.get(g);if(E){if(d)d(E,4);else for(const x of E)x();cleanupMap.delete(g)}},e?r?w(!0):S=g.run():l?l(w.bind(null,!0),!0):g.run(),y.pause=g.pause.bind(g),y.resume=g.resume.bind(g),y.stop=y,y}function traverse(o,e=1/0,t){if(e<=0||!isObject$6(o)||o.__v_skip||(t=t||new Map,(t.get(o)||0)>=e))return o;if(t.set(o,e),e--,isRef(o))traverse(o.value,e,t);else if(isArray$3(o))for(let r=0;r{traverse(r,e,t)});else if(isPlainObject$1(o)){for(const r in o)traverse(o[r],e,t);for(const r of Object.getOwnPropertySymbols(o))Object.prototype.propertyIsEnumerable.call(o,r)&&traverse(o[r],e,t)}return o}const stack=[];let isWarning=!1;function warn$1(o,...e){if(isWarning)return;isWarning=!0,pauseTracking();const t=stack.length?stack[stack.length-1].component:null,r=t&&t.appContext.config.warnHandler,s=getComponentTrace();if(r)callWithErrorHandling(r,t,11,[o+e.map(a=>{var l,c;return(c=(l=a.toString)==null?void 0:l.call(a))!=null?c:JSON.stringify(a)}).join(""),t&&t.proxy,s.map(({vnode:a})=>"at <".concat(formatComponentName(t,a.type),">")).join("\n"),s]);else{const a=["[Vue warn]: ".concat(o),...e];s.length&&a.push("\n",...formatTrace(s)),console.warn(...a)}resetTracking(),isWarning=!1}function getComponentTrace(){let o=stack[stack.length-1];if(!o)return[];const e=[];for(;o;){const t=e[0];t&&t.vnode===o?t.recurseCount++:e.push({vnode:o,recurseCount:0});const r=o.component&&o.component.parent;o=r&&r.vnode}return e}function formatTrace(o){const e=[];return o.forEach((t,r)=>{e.push(...r===0?[]:["\n"],...formatTraceEntry(t))}),e}function formatTraceEntry({vnode:o,recurseCount:e}){const t=e>0?"... (".concat(e," recursive calls)"):"",r=o.component?o.component.parent==null:!1,s=" at <".concat(formatComponentName(o.component,o.type,r)),a=">"+t;return o.props?[s,...formatProps(o.props),a]:[s+a]}function formatProps(o){const e=[],t=Object.keys(o);return t.slice(0,3).forEach(r=>{e.push(...formatProp(r,o[r]))}),t.length>3&&e.push(" ..."),e}function formatProp(o,e,t){return isString$3(e)?(e=JSON.stringify(e),t?e:["".concat(o,"=").concat(e)]):typeof e=="number"||typeof e=="boolean"||e==null?t?e:["".concat(o,"=").concat(e)]:isRef(e)?(e=formatProp(o,toRaw(e.value),!0),t?e:["".concat(o,"=Ref<"),e,">"]):isFunction$4(e)?["".concat(o,"=fn").concat(e.name?"<".concat(e.name,">"):"")]:(e=toRaw(e),t?e:["".concat(o,"="),e])}function callWithErrorHandling(o,e,t,r){try{return r?o(...r):o()}catch(s){handleError(s,e,t)}}function callWithAsyncErrorHandling(o,e,t,r){if(isFunction$4(o)){const s=callWithErrorHandling(o,e,t,r);return s&&isPromise(s)&&s.catch(a=>{handleError(a,e,t)}),s}if(isArray$3(o)){const s=[];for(let a=0;a>>1,s=queue[r],a=getId(s);a=getId(t)?queue.push(o):queue.splice(findInsertionIndex$1(e),0,o),o.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||(currentFlushPromise=resolvedPromise.then(flushJobs))}function queuePostFlushCb(o){isArray$3(o)?pendingPostFlushCbs.push(...o):activePostFlushCbs&&o.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,o):o.flags&1||(pendingPostFlushCbs.push(o),o.flags|=1),queueFlush()}function flushPreFlushCbs(o,e,t=flushIndex+1){for(;tgetId(t)-getId(r));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...e);return}for(activePostFlushCbs=e,postFlushIndex=0;postFlushIndexo.id==null?o.flags&2?-1:1/0:o.id;function flushJobs(o){try{for(flushIndex=0;flushIndex{r._d&&setBlockTracking(-1);const a=setCurrentRenderingInstance(e);let l;try{l=o(...s)}finally{setCurrentRenderingInstance(a),r._d&&setBlockTracking(1)}return l};return r._n=!0,r._c=!0,r._d=!0,r}function withDirectives(o,e){if(currentRenderingInstance===null)return o;const t=getComponentPublicInstance(currentRenderingInstance),r=o.dirs||(o.dirs=[]);for(let s=0;so.__isTeleport,isTeleportDisabled=o=>o&&(o.disabled||o.disabled===""),isTeleportDeferred=o=>o&&(o.defer||o.defer===""),isTargetSVG=o=>typeof SVGElement<"u"&&o instanceof SVGElement,isTargetMathML=o=>typeof MathMLElement=="function"&&o instanceof MathMLElement,resolveTarget=(o,e)=>{const t=o&&o.to;return isString$3(t)?e?e(t):null:t},TeleportImpl={name:"Teleport",__isTeleport:!0,process(o,e,t,r,s,a,l,c,d,u){const{mc:g,pc:f,pbc:m,o:{insert:_,querySelector:v,createText:b,createComment:C}}=u,y=isTeleportDisabled(e.props);let{shapeFlag:S,children:w,dynamicChildren:E}=e;if(o==null){const x=e.el=b(""),L=e.anchor=b("");_(x,t,r),_(L,t,r);const k=(I,T)=>{S&16&&g(w,I,T,s,a,l,c,d)},D=()=>{const I=e.target=resolveTarget(e.props,v),T=prepareAnchor(I,e,b,_);I&&(l!=="svg"&&isTargetSVG(I)?l="svg":l!=="mathml"&&isTargetMathML(I)&&(l="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(I),y||(k(I,T),updateCssVars(e,!1)))};y&&(k(t,L),updateCssVars(e,!0)),isTeleportDeferred(e.props)?(e.el.__isMounted=!1,queuePostRenderEffect(()=>{D(),delete e.el.__isMounted},a)):D()}else{if(isTeleportDeferred(e.props)&&o.el.__isMounted===!1){queuePostRenderEffect(()=>{TeleportImpl.process(o,e,t,r,s,a,l,c,d,u)},a);return}e.el=o.el,e.targetStart=o.targetStart;const x=e.anchor=o.anchor,L=e.target=o.target,k=e.targetAnchor=o.targetAnchor,D=isTeleportDisabled(o.props),I=D?t:L,T=D?x:k;if(l==="svg"||isTargetSVG(L)?l="svg":(l==="mathml"||isTargetMathML(L))&&(l="mathml"),E?(m(o.dynamicChildren,E,I,s,a,l,c),traverseStaticChildren(o,e,!0)):d||f(o,e,I,T,s,a,l,c,!1),y)D?e.props&&o.props&&e.props.to!==o.props.to&&(e.props.to=o.props.to):moveTeleport(e,t,x,u,1);else if((e.props&&e.props.to)!==(o.props&&o.props.to)){const M=e.target=resolveTarget(e.props,v);M&&moveTeleport(e,M,null,u,0)}else D&&moveTeleport(e,L,k,u,1);updateCssVars(e,y)}},remove(o,e,t,{um:r,o:{remove:s}},a){const{shapeFlag:l,children:c,anchor:d,targetStart:u,targetAnchor:g,target:f,props:m}=o;if(f&&(s(u),s(g)),a&&s(d),l&16){const _=a||!isTeleportDisabled(m);for(let v=0;v{o.isMounted=!0}),onBeforeUnmount(()=>{o.isUnmounting=!0}),o}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=o=>{const e=o.subTree;return e.component?recursiveGetSubtree(e.component):e},BaseTransitionImpl={name:"BaseTransition",props:BaseTransitionPropsValidators,setup(o,{slots:e}){const t=getCurrentInstance$1(),r=useTransitionState();return()=>{const s=e.default&&getTransitionRawChildren(e.default(),!0);if(!s||!s.length)return;const a=findNonCommentChild(s),l=toRaw(o),{mode:c}=l;if(r.isLeaving)return emptyPlaceholder(a);const d=getInnerChild$1(a);if(!d)return emptyPlaceholder(a);let u=resolveTransitionHooks(d,l,r,t,f=>u=f);d.type!==Comment&&setTransitionHooks(d,u);let g=t.subTree&&getInnerChild$1(t.subTree);if(g&&g.type!==Comment&&!isSameVNodeType(g,d)&&recursiveGetSubtree(t).type!==Comment){let f=resolveTransitionHooks(g,l,r,t);if(setTransitionHooks(g,f),c==="out-in"&&d.type!==Comment)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,t.job.flags&8||t.update(),delete f.afterLeave,g=void 0},emptyPlaceholder(a);c==="in-out"&&d.type!==Comment?f.delayLeave=(m,_,v)=>{const b=getLeavingNodesForType(r,g);b[String(g.key)]=g,m[leaveCbKey]=()=>{_(),m[leaveCbKey]=void 0,delete u.delayedLeave,g=void 0},u.delayedLeave=()=>{v(),delete u.delayedLeave,g=void 0}}:g=void 0}else g&&(g=void 0);return a}}};function findNonCommentChild(o){let e=o[0];if(o.length>1){for(const t of o)if(t.type!==Comment){e=t;break}}return e}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(o,e){const{leavingVNodes:t}=o;let r=t.get(e.type);return r||(r=Object.create(null),t.set(e.type,r)),r}function resolveTransitionHooks(o,e,t,r,s){const{appear:a,mode:l,persisted:c=!1,onBeforeEnter:d,onEnter:u,onAfterEnter:g,onEnterCancelled:f,onBeforeLeave:m,onLeave:_,onAfterLeave:v,onLeaveCancelled:b,onBeforeAppear:C,onAppear:y,onAfterAppear:S,onAppearCancelled:w}=e,E=String(o.key),x=getLeavingNodesForType(t,o),L=(I,T)=>{I&&callWithAsyncErrorHandling(I,r,9,T)},k=(I,T)=>{const M=T[1];L(I,T),isArray$3(I)?I.every(R=>R.length<=1)&&M():I.length<=1&&M()},D={mode:l,persisted:c,beforeEnter(I){let T=d;if(!t.isMounted)if(a)T=C||d;else return;I[leaveCbKey]&&I[leaveCbKey](!0);const M=x[E];M&&isSameVNodeType(o,M)&&M.el[leaveCbKey]&&M.el[leaveCbKey](),L(T,[I])},enter(I){let T=u,M=g,R=f;if(!t.isMounted)if(a)T=y||u,M=S||g,R=w||f;else return;let N=!1;const A=I[enterCbKey$1]=O=>{N||(N=!0,O?L(R,[I]):L(M,[I]),D.delayedLeave&&D.delayedLeave(),I[enterCbKey$1]=void 0)};T?k(T,[I,A]):A()},leave(I,T){const M=String(o.key);if(I[enterCbKey$1]&&I[enterCbKey$1](!0),t.isUnmounting)return T();L(m,[I]);let R=!1;const N=I[leaveCbKey]=A=>{R||(R=!0,T(),A?L(b,[I]):L(v,[I]),I[leaveCbKey]=void 0,x[M]===o&&delete x[M])};x[M]=o,_?k(_,[I,N]):N()},clone(I){const T=resolveTransitionHooks(I,e,t,r,s);return s&&s(T),T}};return D}function emptyPlaceholder(o){if(isKeepAlive(o))return o=cloneVNode(o),o.children=null,o}function getInnerChild$1(o){if(!isKeepAlive(o))return isTeleport(o.type)&&o.children?findNonCommentChild(o.children):o;if(o.component)return o.component.subTree;const{shapeFlag:e,children:t}=o;if(t){if(e&16)return t[0];if(e&32&&isFunction$4(t.default))return t.default()}}function setTransitionHooks(o,e){o.shapeFlag&6&&o.component?(o.transition=e,setTransitionHooks(o.component.subTree,e)):o.shapeFlag&128?(o.ssContent.transition=e.clone(o.ssContent),o.ssFallback.transition=e.clone(o.ssFallback)):o.transition=e}function getTransitionRawChildren(o,e=!1,t){let r=[],s=0;for(let a=0;a1)for(let a=0;at.value,set:a=>t.value=a})}return t}const pendingSetRefMap=new WeakMap;function setRef(o,e,t,r,s=!1){if(isArray$3(o)){o.forEach((v,b)=>setRef(v,e&&(isArray$3(e)?e[b]:e),t,r,s));return}if(isAsyncWrapper(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&setRef(o,e,t,r.component.subTree);return}const a=r.shapeFlag&4?getComponentPublicInstance(r.component):r.el,l=s?null:a,{i:c,r:d}=o,u=e&&e.r,g=c.refs===EMPTY_OBJ?c.refs={}:c.refs,f=c.setupState,m=toRaw(f),_=f===EMPTY_OBJ?NO:v=>hasOwn(m,v);if(u!=null&&u!==d){if(invalidatePendingSetRef(e),isString$3(u))g[u]=null,_(u)&&(f[u]=null);else if(isRef(u)){u.value=null;const v=e;v.k&&(g[v.k]=null)}}if(isFunction$4(d))callWithErrorHandling(d,c,12,[l,g]);else{const v=isString$3(d),b=isRef(d);if(v||b){const C=()=>{if(o.f){const y=v?_(d)?f[d]:g[d]:d.value;if(s)isArray$3(y)&&remove(y,a);else if(isArray$3(y))y.includes(a)||y.push(a);else if(v)g[d]=[a],_(d)&&(f[d]=g[d]);else{const S=[a];d.value=S,o.k&&(g[o.k]=S)}}else v?(g[d]=l,_(d)&&(f[d]=l)):b&&(d.value=l,o.k&&(g[o.k]=l))};if(l){const y=()=>{C(),pendingSetRefMap.delete(o)};y.id=-1,pendingSetRefMap.set(o,y),queuePostRenderEffect(y,t)}else invalidatePendingSetRef(o),C()}}}function invalidatePendingSetRef(o){const e=pendingSetRefMap.get(o);e&&(e.flags|=8,pendingSetRefMap.delete(o))}getGlobalThis().requestIdleCallback;getGlobalThis().cancelIdleCallback;const isAsyncWrapper=o=>!!o.type.__asyncLoader,isKeepAlive=o=>o.type.__isKeepAlive;function onActivated(o,e){registerKeepAliveHook(o,"a",e)}function onDeactivated(o,e){registerKeepAliveHook(o,"da",e)}function registerKeepAliveHook(o,e,t=currentInstance){const r=o.__wdc||(o.__wdc=()=>{let s=t;for(;s;){if(s.isDeactivated)return;s=s.parent}return o()});if(injectHook(e,r,t),t){let s=t.parent;for(;s&&s.parent;)isKeepAlive(s.parent.vnode)&&injectToKeepAliveRoot(r,e,t,s),s=s.parent}}function injectToKeepAliveRoot(o,e,t,r){const s=injectHook(e,o,r,!0);onUnmounted(()=>{remove(r[e],s)},t)}function injectHook(o,e,t=currentInstance,r=!1){if(t){const s=t[o]||(t[o]=[]),a=e.__weh||(e.__weh=(...l)=>{pauseTracking();const c=setCurrentInstance$1(t),d=callWithAsyncErrorHandling(e,t,o,l);return c(),resetTracking(),d});return r?s.unshift(a):s.push(a),a}}const createHook=o=>(e,t=currentInstance)=>{(!isInSSRComponentSetup||o==="sp")&&injectHook(o,(...r)=>e(...r),t)},onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(o,e=currentInstance){injectHook("ec",o,e)}const COMPONENTS="components",DIRECTIVES="directives";function resolveComponent(o,e){return resolveAsset(COMPONENTS,o,!0,e)||o}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveDynamicComponent(o){return isString$3(o)?resolveAsset(COMPONENTS,o,!1)||o:o||NULL_DYNAMIC_COMPONENT}function resolveDirective(o){return resolveAsset(DIRECTIVES,o)}function resolveAsset(o,e,t=!0,r=!1){const s=currentRenderingInstance||currentInstance;if(s){const a=s.type;if(o===COMPONENTS){const c=getComponentName(a,!1);if(c&&(c===e||c===camelize$1(e)||c===capitalize$1(camelize$1(e))))return a}const l=resolve$2(s[o]||a[o],e)||resolve$2(s.appContext[o],e);return!l&&r?a:l}}function resolve$2(o,e){return o&&(o[e]||o[camelize$1(e)]||o[capitalize$1(camelize$1(e))])}function renderList(o,e,t,r){let s;const a=t,l=isArray$3(o);if(l||isString$3(o)){const c=l&&isReactive(o);let d=!1,u=!1;c&&(d=!isShallow(o),u=isReadonly(o),o=shallowReadArray(o)),s=new Array(o.length);for(let g=0,f=o.length;ge(c,d,void 0,a));else{const c=Object.keys(o);s=new Array(c.length);for(let d=0,u=c.length;d{const a=r.fn(...s);return a&&(a.key=r.key),a}:r.fn)}return o}function renderSlot(o,e,t={},r,s){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce){const u=Object.keys(t).length>0;return e!=="default"&&(t.name=e),openBlock(),createBlock(Fragment,null,[createVNode("slot",t,r&&r())],u?-2:64)}let a=o[e];a&&a._c&&(a._d=!1),openBlock();const l=a&&ensureValidVNode(a(t)),c=t.key||l&&l.key,d=createBlock(Fragment,{key:(c&&!isSymbol$1(c)?c:"_".concat(e))+(!l&&r?"_fb":"")},l||(r?r():[]),l&&o._===1?64:-2);return d.scopeId&&(d.slotScopeIds=[d.scopeId+"-s"]),a&&a._c&&(a._d=!0),d}function ensureValidVNode(o){return o.some(e=>isVNode(e)?!(e.type===Comment||e.type===Fragment&&!ensureValidVNode(e.children)):!0)?o:null}function toHandlers(o,e){const t={};for(const r in o)t[toHandlerKey(r)]=o[r];return t}const getPublicInstance=o=>o?isStatefulComponent(o)?getComponentPublicInstance(o):getPublicInstance(o.parent):null,publicPropertiesMap=extend$1(Object.create(null),{$:o=>o,$el:o=>o.vnode.el,$data:o=>o.data,$props:o=>o.props,$attrs:o=>o.attrs,$slots:o=>o.slots,$refs:o=>o.refs,$parent:o=>getPublicInstance(o.parent),$root:o=>getPublicInstance(o.root),$host:o=>o.ce,$emit:o=>o.emit,$options:o=>resolveMergedOptions(o),$forceUpdate:o=>o.f||(o.f=()=>{queueJob(o.update)}),$nextTick:o=>o.n||(o.n=nextTick.bind(o.proxy)),$watch:o=>instanceWatch.bind(o)}),hasSetupBinding=(o,e)=>o!==EMPTY_OBJ&&!o.__isScriptSetup&&hasOwn(o,e),PublicInstanceProxyHandlers={get({_:o},e){if(e==="__v_skip")return!0;const{ctx:t,setupState:r,data:s,props:a,accessCache:l,type:c,appContext:d}=o;let u;if(e[0]!=="$"){const _=l[e];if(_!==void 0)switch(_){case 1:return r[e];case 2:return s[e];case 4:return t[e];case 3:return a[e]}else{if(hasSetupBinding(r,e))return l[e]=1,r[e];if(s!==EMPTY_OBJ&&hasOwn(s,e))return l[e]=2,s[e];if((u=o.propsOptions[0])&&hasOwn(u,e))return l[e]=3,a[e];if(t!==EMPTY_OBJ&&hasOwn(t,e))return l[e]=4,t[e];shouldCacheAccess&&(l[e]=0)}}const g=publicPropertiesMap[e];let f,m;if(g)return e==="$attrs"&&track(o.attrs,"get",""),g(o);if((f=c.__cssModules)&&(f=f[e]))return f;if(t!==EMPTY_OBJ&&hasOwn(t,e))return l[e]=4,t[e];if(m=d.config.globalProperties,hasOwn(m,e))return m[e]},set({_:o},e,t){const{data:r,setupState:s,ctx:a}=o;return hasSetupBinding(s,e)?(s[e]=t,!0):r!==EMPTY_OBJ&&hasOwn(r,e)?(r[e]=t,!0):hasOwn(o.props,e)||e[0]==="$"&&e.slice(1)in o?!1:(a[e]=t,!0)},has({_:{data:o,setupState:e,accessCache:t,ctx:r,appContext:s,propsOptions:a,type:l}},c){let d,u;return!!(t[c]||o!==EMPTY_OBJ&&c[0]!=="$"&&hasOwn(o,c)||hasSetupBinding(e,c)||(d=a[0])&&hasOwn(d,c)||hasOwn(r,c)||hasOwn(publicPropertiesMap,c)||hasOwn(s.config.globalProperties,c)||(u=l.__cssModules)&&u[c])},defineProperty(o,e,t){return t.get!=null?o._.accessCache[e]=0:hasOwn(t,"value")&&this.set(o,e,t.value,null),Reflect.defineProperty(o,e,t)}};function useSlots(){return getContext().slots}function useAttrs(){return getContext().attrs}function getContext(o){const e=getCurrentInstance$1();return e.setupContext||(e.setupContext=createSetupContext(e))}function normalizePropsOrEmits(o){return isArray$3(o)?o.reduce((e,t)=>(e[t]=null,e),{}):o}function mergeDefaults(o,e){const t=normalizePropsOrEmits(o);for(const r in e){if(r.startsWith("__skip"))continue;let s=t[r];s?isArray$3(s)||isFunction$4(s)?s=t[r]={type:s,default:e[r]}:s.default=e[r]:s===null&&(s=t[r]={default:e[r]}),s&&e["__skip_".concat(r)]&&(s.skipFactory=!0)}return t}function mergeModels(o,e){return!o||!e?o||e:isArray$3(o)&&isArray$3(e)?o.concat(e):extend$1({},normalizePropsOrEmits(o),normalizePropsOrEmits(e))}let shouldCacheAccess=!0;function applyOptions(o){const e=resolveMergedOptions(o),t=o.proxy,r=o.ctx;shouldCacheAccess=!1,e.beforeCreate&&callHook$1(e.beforeCreate,o,"bc");const{data:s,computed:a,methods:l,watch:c,provide:d,inject:u,created:g,beforeMount:f,mounted:m,beforeUpdate:_,updated:v,activated:b,deactivated:C,beforeDestroy:y,beforeUnmount:S,destroyed:w,unmounted:E,render:x,renderTracked:L,renderTriggered:k,errorCaptured:D,serverPrefetch:I,expose:T,inheritAttrs:M,components:R,directives:N,filters:A}=e;if(u&&resolveInjections(u,r,null),l)for(const F in l){const B=l[F];isFunction$4(B)&&(r[F]=B.bind(t))}if(s){const F=s.call(t,t);isObject$6(F)&&(o.data=reactive$1(F))}if(shouldCacheAccess=!0,a)for(const F in a){const B=a[F],H=isFunction$4(B)?B.bind(t,t):isFunction$4(B.get)?B.get.bind(t,t):NOOP,V=!isFunction$4(B)&&isFunction$4(B.set)?B.set.bind(t):NOOP,U=computed$1({get:H,set:V});Object.defineProperty(r,F,{enumerable:!0,configurable:!0,get:()=>U.value,set:j=>U.value=j})}if(c)for(const F in c)createWatcher(c[F],r,t,F);if(d){const F=isFunction$4(d)?d.call(t):d;Reflect.ownKeys(F).forEach(B=>{provide(B,F[B])})}g&&callHook$1(g,o,"c");function P(F,B){isArray$3(B)?B.forEach(H=>F(H.bind(t))):B&&F(B.bind(t))}if(P(onBeforeMount,f),P(onMounted,m),P(onBeforeUpdate,_),P(onUpdated,v),P(onActivated,b),P(onDeactivated,C),P(onErrorCaptured,D),P(onRenderTracked,L),P(onRenderTriggered,k),P(onBeforeUnmount,S),P(onUnmounted,E),P(onServerPrefetch,I),isArray$3(T))if(T.length){const F=o.exposed||(o.exposed={});T.forEach(B=>{Object.defineProperty(F,B,{get:()=>t[B],set:H=>t[B]=H,enumerable:!0})})}else o.exposed||(o.exposed={});x&&o.render===NOOP&&(o.render=x),M!=null&&(o.inheritAttrs=M),R&&(o.components=R),N&&(o.directives=N),I&&markAsyncBoundary(o)}function resolveInjections(o,e,t=NOOP){isArray$3(o)&&(o=normalizeInject(o));for(const r in o){const s=o[r];let a;isObject$6(s)?"default"in s?a=inject(s.from||r,s.default,!0):a=inject(s.from||r):a=inject(s),isRef(a)?Object.defineProperty(e,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:l=>a.value=l}):e[r]=a}}function callHook$1(o,e,t){callWithAsyncErrorHandling(isArray$3(o)?o.map(r=>r.bind(e.proxy)):o.bind(e.proxy),e,t)}function createWatcher(o,e,t,r){let s=r.includes(".")?createPathGetter(t,r):()=>t[r];if(isString$3(o)){const a=e[o];isFunction$4(a)&&watch(s,a)}else if(isFunction$4(o))watch(s,o.bind(t));else if(isObject$6(o))if(isArray$3(o))o.forEach(a=>createWatcher(a,e,t,r));else{const a=isFunction$4(o.handler)?o.handler.bind(t):e[o.handler];isFunction$4(a)&&watch(s,a,o)}}function resolveMergedOptions(o){const e=o.type,{mixins:t,extends:r}=e,{mixins:s,optionsCache:a,config:{optionMergeStrategies:l}}=o.appContext,c=a.get(e);let d;return c?d=c:!s.length&&!t&&!r?d=e:(d={},s.length&&s.forEach(u=>mergeOptions$1(d,u,l,!0)),mergeOptions$1(d,e,l)),isObject$6(e)&&a.set(e,d),d}function mergeOptions$1(o,e,t,r=!1){const{mixins:s,extends:a}=e;a&&mergeOptions$1(o,a,t,!0),s&&s.forEach(l=>mergeOptions$1(o,l,t,!0));for(const l in e)if(!(r&&l==="expose")){const c=internalOptionMergeStrats[l]||t&&t[l];o[l]=c?c(o[l],e[l]):e[l]}return o}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(o,e){return e?o?function(){return extend$1(isFunction$4(o)?o.call(this,this):o,isFunction$4(e)?e.call(this,this):e)}:e:o}function mergeInject(o,e){return mergeObjectOptions(normalizeInject(o),normalizeInject(e))}function normalizeInject(o){if(isArray$3(o)){const e={};for(let t=0;t1)return t&&isFunction$4(e)?e.call(r&&r.proxy):e}}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=o=>Object.getPrototypeOf(o)===internalObjectProto;function initProps(o,e,t,r=!1){const s={},a=createInternalObject();o.propsDefaults=Object.create(null),setFullProps(o,e,s,a);for(const l in o.propsOptions[0])l in s||(s[l]=void 0);t?o.props=r?s:shallowReactive(s):o.type.props?o.props=s:o.props=a,o.attrs=a}function updateProps(o,e,t,r){const{props:s,attrs:a,vnode:{patchFlag:l}}=o,c=toRaw(s),[d]=o.propsOptions;let u=!1;if((r||l>0)&&!(l&16)){if(l&8){const g=o.vnode.dynamicProps;for(let f=0;f{d=!0;const[m,_]=normalizePropsOptions(f,e,!0);extend$1(l,m),_&&c.push(..._)};!t&&e.mixins.length&&e.mixins.forEach(g),o.extends&&g(o.extends),o.mixins&&o.mixins.forEach(g)}if(!a&&!d)return isObject$6(o)&&r.set(o,EMPTY_ARR),EMPTY_ARR;if(isArray$3(a))for(let g=0;go==="_"||o==="_ctx"||o==="$stable",normalizeSlotValue=o=>isArray$3(o)?o.map(normalizeVNode):[normalizeVNode(o)],normalizeSlot$1=(o,e,t)=>{if(e._n)return e;const r=withCtx((...s)=>normalizeSlotValue(e(...s)),t);return r._c=!1,r},normalizeObjectSlots=(o,e,t)=>{const r=o._ctx;for(const s in o){if(isInternalKey(s))continue;const a=o[s];if(isFunction$4(a))e[s]=normalizeSlot$1(s,a,r);else if(a!=null){const l=normalizeSlotValue(a);e[s]=()=>l}}},normalizeVNodeSlots=(o,e)=>{const t=normalizeSlotValue(e);o.slots.default=()=>t},assignSlots=(o,e,t)=>{for(const r in e)(t||!isInternalKey(r))&&(o[r]=e[r])},initSlots=(o,e,t)=>{const r=o.slots=createInternalObject();if(o.vnode.shapeFlag&32){const s=e._;s?(assignSlots(r,e,t),t&&def$1(r,"_",s,!0)):normalizeObjectSlots(e,r)}else e&&normalizeVNodeSlots(o,e)},updateSlots=(o,e,t)=>{const{vnode:r,slots:s}=o;let a=!0,l=EMPTY_OBJ;if(r.shapeFlag&32){const c=e._;c?t&&c===1?a=!1:assignSlots(s,e,t):(a=!e.$stable,normalizeObjectSlots(e,s)),l=e}else e&&(normalizeVNodeSlots(o,e),l={default:1});if(a)for(const c in s)!isInternalKey(c)&&l[c]==null&&delete s[c]},queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(o){return baseCreateRenderer(o)}function baseCreateRenderer(o,e){const t=getGlobalThis();t.__VUE__=!0;const{insert:r,remove:s,patchProp:a,createElement:l,createText:c,createComment:d,setText:u,setElementText:g,parentNode:f,nextSibling:m,setScopeId:_=NOOP,insertStaticContent:v}=o,b=(W,G,Y,ie=null,ne=null,oe=null,ue=void 0,ae=null,le=!!G.dynamicChildren)=>{if(W===G)return;W&&!isSameVNodeType(W,G)&&(ie=q(W),j(W,ne,oe,!0),W=null),G.patchFlag===-2&&(le=!1,G.dynamicChildren=null);const{type:ce,ref:ve,shapeFlag:he}=G;switch(ce){case Text$1:C(W,G,Y,ie);break;case Comment:y(W,G,Y,ie);break;case Static:W==null&&S(G,Y,ie,ue);break;case Fragment:R(W,G,Y,ie,ne,oe,ue,ae,le);break;default:he&1?x(W,G,Y,ie,ne,oe,ue,ae,le):he&6?N(W,G,Y,ie,ne,oe,ue,ae,le):(he&64||he&128)&&ce.process(W,G,Y,ie,ne,oe,ue,ae,le,de)}ve!=null&&ne?setRef(ve,W&&W.ref,oe,G||W,!G):ve==null&&W&&W.ref!=null&&setRef(W.ref,null,oe,W,!0)},C=(W,G,Y,ie)=>{if(W==null)r(G.el=c(G.children),Y,ie);else{const ne=G.el=W.el;G.children!==W.children&&u(ne,G.children)}},y=(W,G,Y,ie)=>{W==null?r(G.el=d(G.children||""),Y,ie):G.el=W.el},S=(W,G,Y,ie)=>{[W.el,W.anchor]=v(W.children,G,Y,ie,W.el,W.anchor)},w=({el:W,anchor:G},Y,ie)=>{let ne;for(;W&&W!==G;)ne=m(W),r(W,Y,ie),W=ne;r(G,Y,ie)},E=({el:W,anchor:G})=>{let Y;for(;W&&W!==G;)Y=m(W),s(W),W=Y;s(G)},x=(W,G,Y,ie,ne,oe,ue,ae,le)=>{if(G.type==="svg"?ue="svg":G.type==="math"&&(ue="mathml"),W==null)L(G,Y,ie,ne,oe,ue,ae,le);else{const ce=W.el&&W.el._isVueCE?W.el:null;try{ce&&ce._beginPatch(),I(W,G,ne,oe,ue,ae,le)}finally{ce&&ce._endPatch()}}},L=(W,G,Y,ie,ne,oe,ue,ae)=>{let le,ce;const{props:ve,shapeFlag:he,transition:fe,dirs:pe}=W;if(le=W.el=l(W.type,oe,ve&&ve.is,ve),he&8?g(le,W.children):he&16&&D(W.children,le,null,ie,ne,resolveChildrenNamespace(W,oe),ue,ae),pe&&invokeDirectiveHook(W,null,ie,"created"),k(le,W,W.scopeId,ue,ie),ve){for(const we in ve)we!=="value"&&!isReservedProp(we)&&a(le,we,null,ve[we],oe,ie);"value"in ve&&a(le,"value",null,ve.value,oe),(ce=ve.onVnodeBeforeMount)&&invokeVNodeHook(ce,ie,W)}pe&&invokeDirectiveHook(W,null,ie,"beforeMount");const ye=needTransition(ne,fe);ye&&fe.beforeEnter(le),r(le,G,Y),((ce=ve&&ve.onVnodeMounted)||ye||pe)&&queuePostRenderEffect(()=>{ce&&invokeVNodeHook(ce,ie,W),ye&&fe.enter(le),pe&&invokeDirectiveHook(W,null,ie,"mounted")},ne)},k=(W,G,Y,ie,ne)=>{if(Y&&_(W,Y),ie)for(let oe=0;oe{for(let ce=le;ce{const ae=G.el=W.el;let{patchFlag:le,dynamicChildren:ce,dirs:ve}=G;le|=W.patchFlag&16;const he=W.props||EMPTY_OBJ,fe=G.props||EMPTY_OBJ;let pe;if(Y&&toggleRecurse(Y,!1),(pe=fe.onVnodeBeforeUpdate)&&invokeVNodeHook(pe,Y,G,W),ve&&invokeDirectiveHook(G,W,Y,"beforeUpdate"),Y&&toggleRecurse(Y,!0),(he.innerHTML&&fe.innerHTML==null||he.textContent&&fe.textContent==null)&&g(ae,""),ce?T(W.dynamicChildren,ce,ae,Y,ie,resolveChildrenNamespace(G,ne),oe):ue||B(W,G,ae,null,Y,ie,resolveChildrenNamespace(G,ne),oe,!1),le>0){if(le&16)M(ae,he,fe,Y,ne);else if(le&2&&he.class!==fe.class&&a(ae,"class",null,fe.class,ne),le&4&&a(ae,"style",he.style,fe.style,ne),le&8){const ye=G.dynamicProps;for(let we=0;we{pe&&invokeVNodeHook(pe,Y,G,W),ve&&invokeDirectiveHook(G,W,Y,"updated")},ie)},T=(W,G,Y,ie,ne,oe,ue)=>{for(let ae=0;ae{if(G!==Y){if(G!==EMPTY_OBJ)for(const oe in G)!isReservedProp(oe)&&!(oe in Y)&&a(W,oe,G[oe],null,ne,ie);for(const oe in Y){if(isReservedProp(oe))continue;const ue=Y[oe],ae=G[oe];ue!==ae&&oe!=="value"&&a(W,oe,ae,ue,ne,ie)}"value"in Y&&a(W,"value",G.value,Y.value,ne)}},R=(W,G,Y,ie,ne,oe,ue,ae,le)=>{const ce=G.el=W?W.el:c(""),ve=G.anchor=W?W.anchor:c("");let{patchFlag:he,dynamicChildren:fe,slotScopeIds:pe}=G;pe&&(ae=ae?ae.concat(pe):pe),W==null?(r(ce,Y,ie),r(ve,Y,ie),D(G.children||[],Y,ve,ne,oe,ue,ae,le)):he>0&&he&64&&fe&&W.dynamicChildren?(T(W.dynamicChildren,fe,Y,ne,oe,ue,ae),(G.key!=null||ne&&G===ne.subTree)&&traverseStaticChildren(W,G,!0)):B(W,G,Y,ve,ne,oe,ue,ae,le)},N=(W,G,Y,ie,ne,oe,ue,ae,le)=>{G.slotScopeIds=ae,W==null?G.shapeFlag&512?ne.ctx.activate(G,Y,ie,ue,le):A(G,Y,ie,ne,oe,ue,le):O(W,G,le)},A=(W,G,Y,ie,ne,oe,ue)=>{const ae=W.component=createComponentInstance(W,ie,ne);if(isKeepAlive(W)&&(ae.ctx.renderer=de),setupComponent(ae,!1,ue),ae.asyncDep){if(ne&&ne.registerDep(ae,P,ue),!W.el){const le=ae.subTree=createVNode(Comment);y(null,le,G,Y),W.placeholder=le.el}}else P(ae,W,G,Y,ne,oe,ue)},O=(W,G,Y)=>{const ie=G.component=W.component;if(shouldUpdateComponent(W,G,Y))if(ie.asyncDep&&!ie.asyncResolved){F(ie,G,Y);return}else ie.next=G,ie.update();else G.el=W.el,ie.vnode=G},P=(W,G,Y,ie,ne,oe,ue)=>{const ae=()=>{if(W.isMounted){let{next:he,bu:fe,u:pe,parent:ye,vnode:we}=W;{const Me=locateNonHydratedAsyncRoot(W);if(Me){he&&(he.el=we.el,F(W,he,ue)),Me.asyncDep.then(()=>{W.isUnmounted||ae()});return}}let xe=he,Te;toggleRecurse(W,!1),he?(he.el=we.el,F(W,he,ue)):he=we,fe&&invokeArrayFns(fe),(Te=he.props&&he.props.onVnodeBeforeUpdate)&&invokeVNodeHook(Te,ye,he,we),toggleRecurse(W,!0);const Ae=renderComponentRoot(W),Oe=W.subTree;W.subTree=Ae,b(Oe,Ae,f(Oe.el),q(Oe),W,ne,oe),he.el=Ae.el,xe===null&&updateHOCHostEl(W,Ae.el),pe&&queuePostRenderEffect(pe,ne),(Te=he.props&&he.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(Te,ye,he,we),ne)}else{let he;const{el:fe,props:pe}=G,{bm:ye,m:we,parent:xe,root:Te,type:Ae}=W,Oe=isAsyncWrapper(G);toggleRecurse(W,!1),ye&&invokeArrayFns(ye),!Oe&&(he=pe&&pe.onVnodeBeforeMount)&&invokeVNodeHook(he,xe,G),toggleRecurse(W,!0);{Te.ce&&Te.ce._def.shadowRoot!==!1&&Te.ce._injectChildStyle(Ae);const Me=W.subTree=renderComponentRoot(W);b(null,Me,Y,ie,W,ne,oe),G.el=Me.el}if(we&&queuePostRenderEffect(we,ne),!Oe&&(he=pe&&pe.onVnodeMounted)){const Me=G;queuePostRenderEffect(()=>invokeVNodeHook(he,xe,Me),ne)}(G.shapeFlag&256||xe&&isAsyncWrapper(xe.vnode)&&xe.vnode.shapeFlag&256)&&W.a&&queuePostRenderEffect(W.a,ne),W.isMounted=!0,G=Y=ie=null}};W.scope.on();const le=W.effect=new ReactiveEffect(ae);W.scope.off();const ce=W.update=le.run.bind(le),ve=W.job=le.runIfDirty.bind(le);ve.i=W,ve.id=W.uid,le.scheduler=()=>queueJob(ve),toggleRecurse(W,!0),ce()},F=(W,G,Y)=>{G.component=W;const ie=W.vnode.props;W.vnode=G,W.next=null,updateProps(W,G.props,ie,Y),updateSlots(W,G.children,Y),pauseTracking(),flushPreFlushCbs(W),resetTracking()},B=(W,G,Y,ie,ne,oe,ue,ae,le=!1)=>{const ce=W&&W.children,ve=W?W.shapeFlag:0,he=G.children,{patchFlag:fe,shapeFlag:pe}=G;if(fe>0){if(fe&128){V(ce,he,Y,ie,ne,oe,ue,ae,le);return}else if(fe&256){H(ce,he,Y,ie,ne,oe,ue,ae,le);return}}pe&8?(ve&16&&J(ce,ne,oe),he!==ce&&g(Y,he)):ve&16?pe&16?V(ce,he,Y,ie,ne,oe,ue,ae,le):J(ce,ne,oe,!0):(ve&8&&g(Y,""),pe&16&&D(he,Y,ie,ne,oe,ue,ae,le))},H=(W,G,Y,ie,ne,oe,ue,ae,le)=>{W=W||EMPTY_ARR,G=G||EMPTY_ARR;const ce=W.length,ve=G.length,he=Math.min(ce,ve);let fe;for(fe=0;feve?J(W,ne,oe,!0,!1,he):D(G,Y,ie,ne,oe,ue,ae,le,he)},V=(W,G,Y,ie,ne,oe,ue,ae,le)=>{let ce=0;const ve=G.length;let he=W.length-1,fe=ve-1;for(;ce<=he&&ce<=fe;){const pe=W[ce],ye=G[ce]=le?cloneIfMounted(G[ce]):normalizeVNode(G[ce]);if(isSameVNodeType(pe,ye))b(pe,ye,Y,null,ne,oe,ue,ae,le);else break;ce++}for(;ce<=he&&ce<=fe;){const pe=W[he],ye=G[fe]=le?cloneIfMounted(G[fe]):normalizeVNode(G[fe]);if(isSameVNodeType(pe,ye))b(pe,ye,Y,null,ne,oe,ue,ae,le);else break;he--,fe--}if(ce>he){if(ce<=fe){const pe=fe+1,ye=pefe)for(;ce<=he;)j(W[ce],ne,oe,!0),ce++;else{const pe=ce,ye=ce,we=new Map;for(ce=ye;ce<=fe;ce++){const Le=G[ce]=le?cloneIfMounted(G[ce]):normalizeVNode(G[ce]);Le.key!=null&&we.set(Le.key,ce)}let xe,Te=0;const Ae=fe-ye+1;let Oe=!1,Me=0;const Qe=new Array(Ae);for(ce=0;ce=Ae){j(Le,ne,oe,!0);continue}let Pe;if(Le.key!=null)Pe=we.get(Le.key);else for(xe=ye;xe<=fe;xe++)if(Qe[xe-ye]===0&&isSameVNodeType(Le,G[xe])){Pe=xe;break}Pe===void 0?j(Le,ne,oe,!0):(Qe[Pe-ye]=ce+1,Pe>=Me?Me=Pe:Oe=!0,b(Le,G[Pe],Y,null,ne,oe,ue,ae,le),Te++)}const je=Oe?getSequence(Qe):EMPTY_ARR;for(xe=je.length-1,ce=Ae-1;ce>=0;ce--){const Le=ye+ce,Pe=G[Le],yt=G[Le+1],St=Le+1{const{el:oe,type:ue,transition:ae,children:le,shapeFlag:ce}=W;if(ce&6){U(W.component.subTree,G,Y,ie);return}if(ce&128){W.suspense.move(G,Y,ie);return}if(ce&64){ue.move(W,G,Y,de);return}if(ue===Fragment){r(oe,G,Y);for(let he=0;heae.enter(oe),ne);else{const{leave:he,delayLeave:fe,afterLeave:pe}=ae,ye=()=>{W.ctx.isUnmounted?s(oe):r(oe,G,Y)},we=()=>{oe._isLeaving&&oe[leaveCbKey](!0),he(oe,()=>{ye(),pe&&pe()})};fe?fe(oe,ye,we):we()}else r(oe,G,Y)},j=(W,G,Y,ie=!1,ne=!1)=>{const{type:oe,props:ue,ref:ae,children:le,dynamicChildren:ce,shapeFlag:ve,patchFlag:he,dirs:fe,cacheIndex:pe}=W;if(he===-2&&(ne=!1),ae!=null&&(pauseTracking(),setRef(ae,null,Y,W,!0),resetTracking()),pe!=null&&(G.renderCache[pe]=void 0),ve&256){G.ctx.deactivate(W);return}const ye=ve&1&&fe,we=!isAsyncWrapper(W);let xe;if(we&&(xe=ue&&ue.onVnodeBeforeUnmount)&&invokeVNodeHook(xe,G,W),ve&6)Z(W.component,Y,ie);else{if(ve&128){W.suspense.unmount(Y,ie);return}ye&&invokeDirectiveHook(W,null,G,"beforeUnmount"),ve&64?W.type.remove(W,G,Y,de,ie):ce&&!ce.hasOnce&&(oe!==Fragment||he>0&&he&64)?J(ce,G,Y,!1,!0):(oe===Fragment&&he&384||!ne&&ve&16)&&J(le,G,Y),ie&&X(W)}(we&&(xe=ue&&ue.onVnodeUnmounted)||ye)&&queuePostRenderEffect(()=>{xe&&invokeVNodeHook(xe,G,W),ye&&invokeDirectiveHook(W,null,G,"unmounted")},Y)},X=W=>{const{type:G,el:Y,anchor:ie,transition:ne}=W;if(G===Fragment){ee(Y,ie);return}if(G===Static){E(W);return}const oe=()=>{s(Y),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(W.shapeFlag&1&&ne&&!ne.persisted){const{leave:ue,delayLeave:ae}=ne,le=()=>ue(Y,oe);ae?ae(W.el,oe,le):le()}else oe()},ee=(W,G)=>{let Y;for(;W!==G;)Y=m(W),s(W),W=Y;s(G)},Z=(W,G,Y)=>{const{bum:ie,scope:ne,job:oe,subTree:ue,um:ae,m:le,a:ce}=W;invalidateMount(le),invalidateMount(ce),ie&&invokeArrayFns(ie),ne.stop(),oe&&(oe.flags|=8,j(ue,W,G,Y)),ae&&queuePostRenderEffect(ae,G),queuePostRenderEffect(()=>{W.isUnmounted=!0},G)},J=(W,G,Y,ie=!1,ne=!1,oe=0)=>{for(let ue=oe;ue{if(W.shapeFlag&6)return q(W.component.subTree);if(W.shapeFlag&128)return W.suspense.next();const G=m(W.anchor||W.el),Y=G&&G[TeleportEndKey];return Y?m(Y):G};let Q=!1;const re=(W,G,Y)=>{W==null?G._vnode&&j(G._vnode,null,null,!0):b(G._vnode||null,W,G,null,null,null,Y),G._vnode=W,Q||(Q=!0,flushPreFlushCbs(),flushPostFlushCbs(),Q=!1)},de={p:b,um:j,m:U,r:X,mt:A,mc:D,pc:B,pbc:T,n:q,o};return{render:re,hydrate:void 0,createApp:createAppAPI(re)}}function resolveChildrenNamespace({type:o,props:e},t){return t==="svg"&&o==="foreignObject"||t==="mathml"&&o==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function toggleRecurse({effect:o,job:e},t){t?(o.flags|=32,e.flags|=4):(o.flags&=-33,e.flags&=-5)}function needTransition(o,e){return(!o||o&&!o.pendingBranch)&&e&&!e.persisted}function traverseStaticChildren(o,e,t=!1){const r=o.children,s=e.children;if(isArray$3(r)&&isArray$3(s))for(let a=0;a>1,o[t[c]]0&&(e[r]=t[a-1]),t[a]=r)}}for(a=t.length,l=t[a-1];a-- >0;)t[a]=l,l=e[l];return t}function locateNonHydratedAsyncRoot(o){const e=o.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:locateNonHydratedAsyncRoot(e)}function invalidateMount(o){if(o)for(let e=0;einject(ssrContextKey);function watchEffect(o,e){return doWatch(o,null,e)}function watchSyncEffect(o,e){return doWatch(o,null,{flush:"sync"})}function watch(o,e,t){return doWatch(o,e,t)}function doWatch(o,e,t=EMPTY_OBJ){const{immediate:r,deep:s,flush:a,once:l}=t,c=extend$1({},t),d=e&&r||!e&&a!=="post";let u;if(isInSSRComponentSetup){if(a==="sync"){const _=useSSRContext();u=_.__watcherHandles||(_.__watcherHandles=[])}else if(!d){const _=()=>{};return _.stop=NOOP,_.resume=NOOP,_.pause=NOOP,_}}const g=currentInstance;c.call=(_,v,b)=>callWithAsyncErrorHandling(_,g,v,b);let f=!1;a==="post"?c.scheduler=_=>{queuePostRenderEffect(_,g&&g.suspense)}:a!=="sync"&&(f=!0,c.scheduler=(_,v)=>{v?_():queueJob(_)}),c.augmentJob=_=>{e&&(_.flags|=4),f&&(_.flags|=2,g&&(_.id=g.uid,_.i=g))};const m=watch$1(o,e,c);return isInSSRComponentSetup&&(u?u.push(m):d&&m()),m}function instanceWatch(o,e,t){const r=this.proxy,s=isString$3(o)?o.includes(".")?createPathGetter(r,o):()=>r[o]:o.bind(r,r);let a;isFunction$4(e)?a=e:(a=e.handler,t=e);const l=setCurrentInstance$1(this),c=doWatch(s,a.bind(r),t);return l(),c}function createPathGetter(o,e){const t=e.split(".");return()=>{let r=o;for(let s=0;s{let g,f=EMPTY_OBJ,m;return watchSyncEffect(()=>{const _=o[s];hasChanged(g,_)&&(g=_,u())}),{get(){return d(),t.get?t.get(g):g},set(_){const v=t.set?t.set(_):_;if(!hasChanged(v,g)&&!(f!==EMPTY_OBJ&&hasChanged(_,f)))return;const b=r.vnode.props;b&&(e in b||s in b||a in b)&&("onUpdate:".concat(e)in b||"onUpdate:".concat(s)in b||"onUpdate:".concat(a)in b)||(g=_,u()),r.emit("update:".concat(e),v),hasChanged(_,v)&&hasChanged(_,f)&&!hasChanged(v,m)&&u(),f=_,m=v}}});return c[Symbol.iterator]=()=>{let d=0;return{next(){return d<2?{value:d++?l||EMPTY_OBJ:c,done:!1}:{done:!0}}}},c}const getModelModifiers=(o,e)=>e==="modelValue"||e==="model-value"?o.modelModifiers:o["".concat(e,"Modifiers")]||o["".concat(camelize$1(e),"Modifiers")]||o["".concat(hyphenate(e),"Modifiers")];function emit(o,e,...t){if(o.isUnmounted)return;const r=o.vnode.props||EMPTY_OBJ;let s=t;const a=e.startsWith("update:"),l=a&&getModelModifiers(r,e.slice(7));l&&(l.trim&&(s=t.map(g=>isString$3(g)?g.trim():g)),l.number&&(s=t.map(looseToNumber)));let c,d=r[c=toHandlerKey(e)]||r[c=toHandlerKey(camelize$1(e))];!d&&a&&(d=r[c=toHandlerKey(hyphenate(e))]),d&&callWithAsyncErrorHandling(d,o,6,s);const u=r[c+"Once"];if(u){if(!o.emitted)o.emitted={};else if(o.emitted[c])return;o.emitted[c]=!0,callWithAsyncErrorHandling(u,o,6,s)}}const mixinEmitsCache=new WeakMap;function normalizeEmitsOptions(o,e,t=!1){const r=t?mixinEmitsCache:e.emitsCache,s=r.get(o);if(s!==void 0)return s;const a=o.emits;let l={},c=!1;if(!isFunction$4(o)){const d=u=>{const g=normalizeEmitsOptions(u,e,!0);g&&(c=!0,extend$1(l,g))};!t&&e.mixins.length&&e.mixins.forEach(d),o.extends&&d(o.extends),o.mixins&&o.mixins.forEach(d)}return!a&&!c?(isObject$6(o)&&r.set(o,null),null):(isArray$3(a)?a.forEach(d=>l[d]=null):extend$1(l,a),isObject$6(o)&&r.set(o,l),l)}function isEmitListener(o,e){return!o||!isOn(e)?!1:(e=e.slice(2).replace(/Once$/,""),hasOwn(o,e[0].toLowerCase()+e.slice(1))||hasOwn(o,hyphenate(e))||hasOwn(o,e))}function markAttrsAccessed(){}function renderComponentRoot(o){const{type:e,vnode:t,proxy:r,withProxy:s,propsOptions:[a],slots:l,attrs:c,emit:d,render:u,renderCache:g,props:f,data:m,setupState:_,ctx:v,inheritAttrs:b}=o,C=setCurrentRenderingInstance(o);let y,S;try{if(t.shapeFlag&4){const E=s||r,x=E;y=normalizeVNode(u.call(x,E,g,f,_,m,v)),S=c}else{const E=e;y=normalizeVNode(E.length>1?E(f,{attrs:c,slots:l,emit:d}):E(f,null)),S=e.props?c:getFunctionalFallthrough(c)}}catch(E){blockStack.length=0,handleError(E,o,1),y=createVNode(Comment)}let w=y;if(S&&b!==!1){const E=Object.keys(S),{shapeFlag:x}=w;E.length&&x&7&&(a&&E.some(isModelListener)&&(S=filterModelListeners(S,a)),w=cloneVNode(w,S,!1,!0))}return t.dirs&&(w=cloneVNode(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(t.dirs):t.dirs),t.transition&&setTransitionHooks(w,t.transition),y=w,setCurrentRenderingInstance(C),y}const getFunctionalFallthrough=o=>{let e;for(const t in o)(t==="class"||t==="style"||isOn(t))&&((e||(e={}))[t]=o[t]);return e},filterModelListeners=(o,e)=>{const t={};for(const r in o)(!isModelListener(r)||!(r.slice(9)in e))&&(t[r]=o[r]);return t};function shouldUpdateComponent(o,e,t){const{props:r,children:s,component:a}=o,{props:l,children:c,patchFlag:d}=e,u=a.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&d>=0){if(d&1024)return!0;if(d&16)return r?hasPropsChanged(r,l,u):!!l;if(d&8){const g=e.dynamicProps;for(let f=0;fo.__isSuspense;function queueEffectWithSuspense(o,e){e&&e.pendingBranch?isArray$3(o)?e.effects.push(...o):e.effects.push(o):queuePostFlushCb(o)}const Fragment=Symbol.for("v-fgt"),Text$1=Symbol.for("v-txt"),Comment=Symbol.for("v-cmt"),Static=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(o=!1){blockStack.push(currentBlock=o?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(o,e=!1){isBlockTreeEnabled+=o,o<0&¤tBlock&&e&&(currentBlock.hasOnce=!0)}function setupBlock(o){return o.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(o),o}function createElementBlock(o,e,t,r,s,a){return setupBlock(createBaseVNode(o,e,t,r,s,a,!0))}function createBlock(o,e,t,r,s){return setupBlock(createVNode(o,e,t,r,s,!0))}function isVNode(o){return o?o.__v_isVNode===!0:!1}function isSameVNodeType(o,e){return o.type===e.type&&o.key===e.key}const normalizeKey=({key:o})=>o!=null?o:null,normalizeRef=({ref:o,ref_key:e,ref_for:t})=>(typeof o=="number"&&(o=""+o),o!=null?isString$3(o)||isRef(o)||isFunction$4(o)?{i:currentRenderingInstance,r:o,k:e,f:!!t}:o:null);function createBaseVNode(o,e=null,t=null,r=0,s=null,a=o===Fragment?0:1,l=!1,c=!1){const d={__v_isVNode:!0,__v_skip:!0,type:o,props:e,key:e&&normalizeKey(e),ref:e&&normalizeRef(e),scopeId:currentScopeId,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return c?(normalizeChildren(d,t),a&128&&o.normalize(d)):t&&(d.shapeFlag|=isString$3(t)?8:16),isBlockTreeEnabled>0&&!l&¤tBlock&&(d.patchFlag>0||a&6)&&d.patchFlag!==32&¤tBlock.push(d),d}const createVNode=_createVNode;function _createVNode(o,e=null,t=null,r=0,s=null,a=!1){if((!o||o===NULL_DYNAMIC_COMPONENT)&&(o=Comment),isVNode(o)){const c=cloneVNode(o,e,!0);return t&&normalizeChildren(c,t),isBlockTreeEnabled>0&&!a&¤tBlock&&(c.shapeFlag&6?currentBlock[currentBlock.indexOf(o)]=c:currentBlock.push(c)),c.patchFlag=-2,c}if(isClassComponent(o)&&(o=o.__vccOpts),e){e=guardReactiveProps(e);let{class:c,style:d}=e;c&&!isString$3(c)&&(e.class=normalizeClass(c)),isObject$6(d)&&(isProxy(d)&&!isArray$3(d)&&(d=extend$1({},d)),e.style=normalizeStyle(d))}const l=isString$3(o)?1:isSuspense(o)?128:isTeleport(o)?64:isObject$6(o)?4:isFunction$4(o)?2:0;return createBaseVNode(o,e,t,r,s,l,a,!0)}function guardReactiveProps(o){return o?isProxy(o)||isInternalObject(o)?extend$1({},o):o:null}function cloneVNode(o,e,t=!1,r=!1){const{props:s,ref:a,patchFlag:l,children:c,transition:d}=o,u=e?mergeProps(s||{},e):s,g={__v_isVNode:!0,__v_skip:!0,type:o.type,props:u,key:u&&normalizeKey(u),ref:e&&e.ref?t&&a?isArray$3(a)?a.concat(normalizeRef(e)):[a,normalizeRef(e)]:normalizeRef(e):a,scopeId:o.scopeId,slotScopeIds:o.slotScopeIds,children:c,target:o.target,targetStart:o.targetStart,targetAnchor:o.targetAnchor,staticCount:o.staticCount,shapeFlag:o.shapeFlag,patchFlag:e&&o.type!==Fragment?l===-1?16:l|16:l,dynamicProps:o.dynamicProps,dynamicChildren:o.dynamicChildren,appContext:o.appContext,dirs:o.dirs,transition:d,component:o.component,suspense:o.suspense,ssContent:o.ssContent&&cloneVNode(o.ssContent),ssFallback:o.ssFallback&&cloneVNode(o.ssFallback),placeholder:o.placeholder,el:o.el,anchor:o.anchor,ctx:o.ctx,ce:o.ce};return d&&r&&setTransitionHooks(g,d.clone(g)),g}function createTextVNode(o=" ",e=0){return createVNode(Text$1,null,o,e)}function createStaticVNode(o,e){const t=createVNode(Static,null,o);return t.staticCount=e,t}function createCommentVNode(o="",e=!1){return e?(openBlock(),createBlock(Comment,null,o)):createVNode(Comment,null,o)}function normalizeVNode(o){return o==null||typeof o=="boolean"?createVNode(Comment):isArray$3(o)?createVNode(Fragment,null,o.slice()):isVNode(o)?cloneIfMounted(o):createVNode(Text$1,null,String(o))}function cloneIfMounted(o){return o.el===null&&o.patchFlag!==-1||o.memo?o:cloneVNode(o)}function normalizeChildren(o,e){let t=0;const{shapeFlag:r}=o;if(e==null)e=null;else if(isArray$3(e))t=16;else if(typeof e=="object")if(r&65){const s=e.default;s&&(s._c&&(s._d=!1),normalizeChildren(o,s()),s._c&&(s._d=!0));return}else{t=32;const s=e._;!s&&!isInternalObject(e)?e._ctx=currentRenderingInstance:s===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?e._=1:(e._=2,o.patchFlag|=1024))}else isFunction$4(e)?(e={default:e,_ctx:currentRenderingInstance},t=32):(e=String(e),r&64?(t=16,e=[createTextVNode(e)]):t=8);o.children=e,o.shapeFlag|=t}function mergeProps(...o){const e={};for(let t=0;tcurrentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{const o=getGlobalThis(),e=(t,r)=>{let s;return(s=o[t])||(s=o[t]=[]),s.push(r),a=>{s.length>1?s.forEach(l=>l(a)):s[0](a)}};internalSetCurrentInstance=e("__VUE_INSTANCE_SETTERS__",t=>currentInstance=t),setInSSRSetupState=e("__VUE_SSR_SETTERS__",t=>isInSSRComponentSetup=t)}const setCurrentInstance$1=o=>{const e=currentInstance;return internalSetCurrentInstance(o),o.scope.on(),()=>{o.scope.off(),internalSetCurrentInstance(e)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(o){return o.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(o,e=!1,t=!1){e&&setInSSRSetupState(e);const{props:r,children:s}=o.vnode,a=isStatefulComponent(o);initProps(o,r,a,e),initSlots(o,s,t||e);const l=a?setupStatefulComponent(o,e):void 0;return e&&setInSSRSetupState(!1),l}function setupStatefulComponent(o,e){const t=o.type;o.accessCache=Object.create(null),o.proxy=new Proxy(o.ctx,PublicInstanceProxyHandlers);const{setup:r}=t;if(r){pauseTracking();const s=o.setupContext=r.length>1?createSetupContext(o):null,a=setCurrentInstance$1(o),l=callWithErrorHandling(r,o,0,[o.props,s]),c=isPromise(l);if(resetTracking(),a(),(c||o.sp)&&!isAsyncWrapper(o)&&markAsyncBoundary(o),c){if(l.then(unsetCurrentInstance,unsetCurrentInstance),e)return l.then(d=>{handleSetupResult(o,d)}).catch(d=>{handleError(d,o,0)});o.asyncDep=l}else handleSetupResult(o,l)}else finishComponentSetup(o)}function handleSetupResult(o,e,t){isFunction$4(e)?o.type.__ssrInlineRender?o.ssrRender=e:o.render=e:isObject$6(e)&&(o.setupState=proxyRefs(e)),finishComponentSetup(o)}function finishComponentSetup(o,e,t){const r=o.type;o.render||(o.render=r.render||NOOP);{const s=setCurrentInstance$1(o);pauseTracking();try{applyOptions(o)}finally{resetTracking(),s()}}}const attrsProxyHandlers={get(o,e){return track(o,"get",""),o[e]}};function createSetupContext(o){const e=t=>{o.exposed=t||{}};return{attrs:new Proxy(o.attrs,attrsProxyHandlers),slots:o.slots,emit:o.emit,expose:e}}function getComponentPublicInstance(o){return o.exposed?o.exposeProxy||(o.exposeProxy=new Proxy(proxyRefs(markRaw(o.exposed)),{get(e,t){if(t in e)return e[t];if(t in publicPropertiesMap)return publicPropertiesMap[t](o)},has(e,t){return t in e||t in publicPropertiesMap}})):o.proxy}const classifyRE=/(?:^|[-_])\w/g,classify=o=>o.replace(classifyRE,e=>e.toUpperCase()).replace(/[-_]/g,"");function getComponentName(o,e=!0){return isFunction$4(o)?o.displayName||o.name:o.name||e&&o.__name}function formatComponentName(o,e,t=!1){let r=getComponentName(e);if(!r&&e.__file){const s=e.__file.match(/([^/\\]+)\.\w+$/);s&&(r=s[1])}if(!r&&o&&o.parent){const s=a=>{for(const l in a)if(a[l]===e)return l};r=s(o.components||o.parent.type.components)||s(o.appContext.components)}return r?classify(r):t?"App":"Anonymous"}function isClassComponent(o){return isFunction$4(o)&&"__vccOpts"in o}const computed$1=(o,e)=>computed$2(o,e,isInSSRComponentSetup);function h$1(o,e,t){try{setBlockTracking(-1);const r=arguments.length;return r===2?isObject$6(e)&&!isArray$3(e)?isVNode(e)?createVNode(o,null,[e]):createVNode(o,e):createVNode(o,null,e):(r>3?t=Array.prototype.slice.call(arguments,2):r===3&&isVNode(t)&&(t=[t]),createVNode(o,e,t))}finally{setBlockTracking(1)}}const version$1="3.5.24",warn=NOOP;let policy;const tt=typeof window<"u"&&window.trustedTypes;if(tt)try{policy=tt.createPolicy("vue",{createHTML:o=>o})}catch(o){}const unsafeToTrustedHTML=policy?o=>policy.createHTML(o):o=>o,svgNS="http://www.w3.org/2000/svg",mathmlNS="http://www.w3.org/1998/Math/MathML",doc$1=typeof document<"u"?document:null,templateContainer=doc$1&&doc$1.createElement("template"),nodeOps={insert:(o,e,t)=>{e.insertBefore(o,t||null)},remove:o=>{const e=o.parentNode;e&&e.removeChild(o)},createElement:(o,e,t,r)=>{const s=e==="svg"?doc$1.createElementNS(svgNS,o):e==="mathml"?doc$1.createElementNS(mathmlNS,o):t?doc$1.createElement(o,{is:t}):doc$1.createElement(o);return o==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:o=>doc$1.createTextNode(o),createComment:o=>doc$1.createComment(o),setText:(o,e)=>{o.nodeValue=e},setElementText:(o,e)=>{o.textContent=e},parentNode:o=>o.parentNode,nextSibling:o=>o.nextSibling,querySelector:o=>doc$1.querySelector(o),setScopeId(o,e){o.setAttribute(e,"")},insertStaticContent(o,e,t,r,s,a){const l=t?t.previousSibling:e.lastChild;if(s&&(s===a||s.nextSibling))for(;e.insertBefore(s.cloneNode(!0),t),!(s===a||!(s=s.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(r==="svg"?"".concat(o,""):r==="mathml"?"".concat(o,""):o);const c=templateContainer.content;if(r==="svg"||r==="mathml"){const d=c.firstChild;for(;d.firstChild;)c.appendChild(d.firstChild);c.removeChild(d)}e.insertBefore(c,t)}return[l?l.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},TRANSITION="transition",ANIMATION$1="animation",vtcKey=Symbol("_vtc"),DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=extend$1({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=o=>(o.displayName="Transition",o.props=TransitionPropsValidators,o),Transition=decorate$1((o,{slots:e})=>h$1(BaseTransition,resolveTransitionProps(o),e)),callHook=(o,e=[])=>{isArray$3(o)?o.forEach(t=>t(...e)):o&&o(...e)},hasExplicitCallback=o=>o?isArray$3(o)?o.some(e=>e.length>1):o.length>1:!1;function resolveTransitionProps(o){const e={};for(const R in o)R in DOMTransitionPropsValidators||(e[R]=o[R]);if(o.css===!1)return e;const{name:t="v",type:r,duration:s,enterFromClass:a="".concat(t,"-enter-from"),enterActiveClass:l="".concat(t,"-enter-active"),enterToClass:c="".concat(t,"-enter-to"),appearFromClass:d=a,appearActiveClass:u=l,appearToClass:g=c,leaveFromClass:f="".concat(t,"-leave-from"),leaveActiveClass:m="".concat(t,"-leave-active"),leaveToClass:_="".concat(t,"-leave-to")}=o,v=normalizeDuration(s),b=v&&v[0],C=v&&v[1],{onBeforeEnter:y,onEnter:S,onEnterCancelled:w,onLeave:E,onLeaveCancelled:x,onBeforeAppear:L=y,onAppear:k=S,onAppearCancelled:D=w}=e,I=(R,N,A,O)=>{R._enterCancelled=O,removeTransitionClass(R,N?g:c),removeTransitionClass(R,N?u:l),A&&A()},T=(R,N)=>{R._isLeaving=!1,removeTransitionClass(R,f),removeTransitionClass(R,_),removeTransitionClass(R,m),N&&N()},M=R=>(N,A)=>{const O=R?k:S,P=()=>I(N,R,A);callHook(O,[N,P]),nextFrame(()=>{removeTransitionClass(N,R?d:a),addTransitionClass(N,R?g:c),hasExplicitCallback(O)||whenTransitionEnds(N,r,b,P)})};return extend$1(e,{onBeforeEnter(R){callHook(y,[R]),addTransitionClass(R,a),addTransitionClass(R,l)},onBeforeAppear(R){callHook(L,[R]),addTransitionClass(R,d),addTransitionClass(R,u)},onEnter:M(!1),onAppear:M(!0),onLeave(R,N){R._isLeaving=!0;const A=()=>T(R,N);addTransitionClass(R,f),R._enterCancelled?(addTransitionClass(R,m),forceReflow(R)):(forceReflow(R),addTransitionClass(R,m)),nextFrame(()=>{R._isLeaving&&(removeTransitionClass(R,f),addTransitionClass(R,_),hasExplicitCallback(E)||whenTransitionEnds(R,r,C,A))}),callHook(E,[R,A])},onEnterCancelled(R){I(R,!1,void 0,!0),callHook(w,[R])},onAppearCancelled(R){I(R,!0,void 0,!0),callHook(D,[R])},onLeaveCancelled(R){T(R),callHook(x,[R])}})}function normalizeDuration(o){if(o==null)return null;if(isObject$6(o))return[NumberOf(o.enter),NumberOf(o.leave)];{const e=NumberOf(o);return[e,e]}}function NumberOf(o){return toNumber$1(o)}function addTransitionClass(o,e){e.split(/\s+/).forEach(t=>t&&o.classList.add(t)),(o[vtcKey]||(o[vtcKey]=new Set)).add(e)}function removeTransitionClass(o,e){e.split(/\s+/).forEach(r=>r&&o.classList.remove(r));const t=o[vtcKey];t&&(t.delete(e),t.size||(o[vtcKey]=void 0))}function nextFrame(o){requestAnimationFrame(()=>{requestAnimationFrame(o)})}let endId=0;function whenTransitionEnds(o,e,t,r){const s=o._endId=++endId,a=()=>{s===o._endId&&r()};if(t!=null)return setTimeout(a,t);const{type:l,timeout:c,propCount:d}=getTransitionInfo(o,e);if(!l)return r();const u=l+"end";let g=0;const f=()=>{o.removeEventListener(u,m),a()},m=_=>{_.target===o&&++g>=d&&f()};setTimeout(()=>{g(t[v]||"").split(", "),s=r("".concat(TRANSITION,"Delay")),a=r("".concat(TRANSITION,"Duration")),l=getTimeout(s,a),c=r("".concat(ANIMATION$1,"Delay")),d=r("".concat(ANIMATION$1,"Duration")),u=getTimeout(c,d);let g=null,f=0,m=0;e===TRANSITION?l>0&&(g=TRANSITION,f=l,m=a.length):e===ANIMATION$1?u>0&&(g=ANIMATION$1,f=u,m=d.length):(f=Math.max(l,u),g=f>0?l>u?TRANSITION:ANIMATION$1:null,m=g?g===TRANSITION?a.length:d.length:0);const _=g===TRANSITION&&/\b(?:transform|all)(?:,|$)/.test(r("".concat(TRANSITION,"Property")).toString());return{type:g,timeout:f,propCount:m,hasTransform:_}}function getTimeout(o,e){for(;o.lengthtoMs(t)+toMs(o[r])))}function toMs(o){return o==="auto"?0:Number(o.slice(0,-1).replace(",","."))*1e3}function forceReflow(o){return(o?o.ownerDocument:document).body.offsetHeight}function patchClass(o,e,t){const r=o[vtcKey];r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?o.removeAttribute("class"):t?o.setAttribute("class",e):o.className=e}const vShowOriginalDisplay=Symbol("_vod"),vShowHidden=Symbol("_vsh"),vShow={name:"show",beforeMount(o,{value:e},{transition:t}){o[vShowOriginalDisplay]=o.style.display==="none"?"":o.style.display,t&&e?t.beforeEnter(o):setDisplay(o,e)},mounted(o,{value:e},{transition:t}){t&&e&&t.enter(o)},updated(o,{value:e,oldValue:t},{transition:r}){!e!=!t&&(r?e?(r.beforeEnter(o),setDisplay(o,!0),r.enter(o)):r.leave(o,()=>{setDisplay(o,!1)}):setDisplay(o,e))},beforeUnmount(o,{value:e}){setDisplay(o,e)}};function setDisplay(o,e){o.style.display=e?o[vShowOriginalDisplay]:"none",o[vShowHidden]=!e}const CSS_VAR_TEXT=Symbol(""),displayRE=/(?:^|;)\s*display\s*:/;function patchStyle(o,e,t){const r=o.style,s=isString$3(t);let a=!1;if(t&&!s){if(e)if(isString$3(e))for(const l of e.split(";")){const c=l.slice(0,l.indexOf(":")).trim();t[c]==null&&setStyle(r,c,"")}else for(const l in e)t[l]==null&&setStyle(r,l,"");for(const l in t)l==="display"&&(a=!0),setStyle(r,l,t[l])}else if(s){if(e!==t){const l=r[CSS_VAR_TEXT];l&&(t+=";"+l),r.cssText=t,a=displayRE.test(t)}}else e&&o.removeAttribute("style");vShowOriginalDisplay in o&&(o[vShowOriginalDisplay]=a?r.display:"",o[vShowHidden]&&(r.display="none"))}const importantRE=/\s*!important$/;function setStyle(o,e,t){if(isArray$3(t))t.forEach(r=>setStyle(o,e,r));else if(t==null&&(t=""),e.startsWith("--"))o.setProperty(e,t);else{const r=autoPrefix(o,e);importantRE.test(t)?o.setProperty(hyphenate(r),t.replace(importantRE,""),"important"):o[r]=t}}const prefixes$1=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(o,e){const t=prefixCache[e];if(t)return t;let r=camelize$1(e);if(r!=="filter"&&r in o)return prefixCache[e]=r;r=capitalize$1(r);for(let s=0;scachedNow||(p.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(o,e){const t=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=t.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(r,t.value),e,5,[r])};return t.value=o,t.attached=getNow(),t}function patchStopImmediatePropagation(o,e){if(isArray$3(e)){const t=o.stopImmediatePropagation;return o.stopImmediatePropagation=()=>{t.call(o),o._stopped=!0},e.map(r=>s=>!s._stopped&&r&&r(s))}else return e}const isNativeOn=o=>o.charCodeAt(0)===111&&o.charCodeAt(1)===110&&o.charCodeAt(2)>96&&o.charCodeAt(2)<123,patchProp=(o,e,t,r,s,a)=>{const l=s==="svg";e==="class"?patchClass(o,r,l):e==="style"?patchStyle(o,t,r):isOn(e)?isModelListener(e)||patchEvent(o,e,t,r,a):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):shouldSetAsProp(o,e,r,l))?(patchDOMProp(o,e,r),!o.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&patchAttr(o,e,r,l,a,e!=="value")):o._isVueCE&&(/[A-Z]/.test(e)||!isString$3(r))?patchDOMProp(o,camelize$1(e),r,a,e):(e==="true-value"?o._trueValue=r:e==="false-value"&&(o._falseValue=r),patchAttr(o,e,r,l))};function shouldSetAsProp(o,e,t,r){if(r)return!!(e==="innerHTML"||e==="textContent"||e in o&&isNativeOn(e)&&isFunction$4(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||e==="sandbox"&&o.tagName==="IFRAME"||e==="form"||e==="list"&&o.tagName==="INPUT"||e==="type"&&o.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const s=o.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return isNativeOn(e)&&isString$3(t)?!1:e in o}const positionMap=new WeakMap,newPositionMap=new WeakMap,moveCbKey=Symbol("_moveCb"),enterCbKey=Symbol("_enterCb"),decorate=o=>(delete o.props.mode,o),TransitionGroupImpl=decorate({name:"TransitionGroup",props:extend$1({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(o,{slots:e}){const t=getCurrentInstance$1(),r=useTransitionState();let s,a;return onUpdated(()=>{if(!s.length)return;const l=o.moveClass||"".concat(o.name||"v","-move");if(!hasCSSTransform(s[0].el,t.vnode.el,l)){s=[];return}s.forEach(callPendingCbs),s.forEach(recordPosition);const c=s.filter(applyTranslation);forceReflow(t.vnode.el),c.forEach(d=>{const u=d.el,g=u.style;addTransitionClass(u,l),g.transform=g.webkitTransform=g.transitionDuration="";const f=u[moveCbKey]=m=>{m&&m.target!==u||(!m||m.propertyName.endsWith("transform"))&&(u.removeEventListener("transitionend",f),u[moveCbKey]=null,removeTransitionClass(u,l))};u.addEventListener("transitionend",f)}),s=[]}),()=>{const l=toRaw(o),c=resolveTransitionProps(l);let d=l.tag||Fragment;if(s=[],a)for(let u=0;u{c.split(/\s+/).forEach(d=>d&&r.classList.remove(d))}),t.split(/\s+/).forEach(c=>c&&r.classList.add(c)),r.style.display="none";const a=e.nodeType===1?e:e.parentNode;a.appendChild(r);const{hasTransform:l}=getTransitionInfo(r);return a.removeChild(r),l}const getModelAssigner=o=>{const e=o.props["onUpdate:modelValue"]||!1;return isArray$3(e)?t=>invokeArrayFns(e,t):e};function onCompositionStart(o){o.target.composing=!0}function onCompositionEnd(o){const e=o.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const assignKey=Symbol("_assign");function castValue(o,e,t){return e&&(o=o.trim()),t&&(o=looseToNumber(o)),o}const vModelText={created(o,{modifiers:{lazy:e,trim:t,number:r}},s){o[assignKey]=getModelAssigner(s);const a=r||s.props&&s.props.type==="number";addEventListener(o,e?"change":"input",l=>{l.target.composing||o[assignKey](castValue(o.value,t,a))}),(t||a)&&addEventListener(o,"change",()=>{o.value=castValue(o.value,t,a)}),e||(addEventListener(o,"compositionstart",onCompositionStart),addEventListener(o,"compositionend",onCompositionEnd),addEventListener(o,"change",onCompositionEnd))},mounted(o,{value:e}){o.value=e==null?"":e},beforeUpdate(o,{value:e,oldValue:t,modifiers:{lazy:r,trim:s,number:a}},l){if(o[assignKey]=getModelAssigner(l),o.composing)return;const c=(a||o.type==="number")&&!/^0\d/.test(o.value)?looseToNumber(o.value):o.value,d=e==null?"":e;c!==d&&(document.activeElement===o&&o.type!=="range"&&(r&&e===t||s&&o.value.trim()===d)||(o.value=d))}},vModelCheckbox={deep:!0,created(o,e,t){o[assignKey]=getModelAssigner(t),addEventListener(o,"change",()=>{const r=o._modelValue,s=getValue$2(o),a=o.checked,l=o[assignKey];if(isArray$3(r)){const c=looseIndexOf(r,s),d=c!==-1;if(a&&!d)l(r.concat(s));else if(!a&&d){const u=[...r];u.splice(c,1),l(u)}}else if(isSet$1(r)){const c=new Set(r);a?c.add(s):c.delete(s),l(c)}else l(getCheckboxValue(o,a))})},mounted:setChecked,beforeUpdate(o,e,t){o[assignKey]=getModelAssigner(t),setChecked(o,e,t)}};function setChecked(o,{value:e,oldValue:t},r){o._modelValue=e;let s;if(isArray$3(e))s=looseIndexOf(e,r.props.value)>-1;else if(isSet$1(e))s=e.has(r.props.value);else{if(e===t)return;s=looseEqual(e,getCheckboxValue(o,!0))}o.checked!==s&&(o.checked=s)}const vModelRadio={created(o,{value:e},t){o.checked=looseEqual(e,t.props.value),o[assignKey]=getModelAssigner(t),addEventListener(o,"change",()=>{o[assignKey](getValue$2(o))})},beforeUpdate(o,{value:e,oldValue:t},r){o[assignKey]=getModelAssigner(r),e!==t&&(o.checked=looseEqual(e,r.props.value))}};function getValue$2(o){return"_value"in o?o._value:o.value}function getCheckboxValue(o,e){const t=e?"_trueValue":"_falseValue";return t in o?o[t]:e}const systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={stop:o=>o.stopPropagation(),prevent:o=>o.preventDefault(),self:o=>o.target!==o.currentTarget,ctrl:o=>!o.ctrlKey,shift:o=>!o.shiftKey,alt:o=>!o.altKey,meta:o=>!o.metaKey,left:o=>"button"in o&&o.button!==0,middle:o=>"button"in o&&o.button!==1,right:o=>"button"in o&&o.button!==2,exact:(o,e)=>systemModifiers.some(t=>o["".concat(t,"Key")]&&!e.includes(t))},withModifiers=(o,e)=>{const t=o._withMods||(o._withMods={}),r=e.join(".");return t[r]||(t[r]=((s,...a)=>{for(let l=0;l{const t=o._withKeys||(o._withKeys={}),r=e.join(".");return t[r]||(t[r]=(s=>{if(!("key"in s))return;const a=hyphenate(s.key);if(e.some(l=>l===a||keyNames[l]===a))return o(s)}))},rendererOptions=extend$1({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const render=((...o)=>{ensureRenderer().render(...o)}),createApp=((...o)=>{const e=ensureRenderer().createApp(...o),{mount:t}=e;return e.mount=r=>{const s=normalizeContainer(r);if(!s)return;const a=e._component;!isFunction$4(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const l=t(s,!1,resolveRootNamespace(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),l},e});function resolveRootNamespace(o){if(o instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&o instanceof MathMLElement)return"mathml"}function normalizeContainer(o){return isString$3(o)?document.querySelector(o):o}function WorkerWrapper$5(o){return new Worker("/tmagic-editor/playground/assets/editor.worker-BWr3CRpM.js",{name:o==null?void 0:o.name})}function WorkerWrapper$4(o){return new Worker("/tmagic-editor/playground/assets/css.worker-CeqXzFOx.js",{name:o==null?void 0:o.name})}function WorkerWrapper$3(o){return new Worker("/tmagic-editor/playground/assets/html.worker-ZRWmz9vv.js",{name:o==null?void 0:o.name})}function WorkerWrapper$2(o){return new Worker("/tmagic-editor/playground/assets/json.worker-CQBb3msm.js",{name:o==null?void 0:o.name})}function WorkerWrapper$1(o){return new Worker("/tmagic-editor/playground/assets/ts.worker-BzaIlkf9.js",{name:o==null?void 0:o.name})}var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(o,e){return o.concat([e+"-"+start,e+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(o,e){return o.concat([e,e+"-"+start,e+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(o){return o?(o.nodeName||"").toLowerCase():null}function getWindow$2(o){if(o==null)return window;if(o.toString()!=="[object Window]"){var e=o.ownerDocument;return e&&e.defaultView||window}return o}function isElement(o){var e=getWindow$2(o).Element;return o instanceof e||o instanceof Element}function isHTMLElement$1(o){var e=getWindow$2(o).HTMLElement;return o instanceof e||o instanceof HTMLElement}function isShadowRoot$1(o){if(typeof ShadowRoot>"u")return!1;var e=getWindow$2(o).ShadowRoot;return o instanceof e||o instanceof ShadowRoot}function applyStyles(o){var e=o.state;Object.keys(e.elements).forEach(function(t){var r=e.styles[t]||{},s=e.attributes[t]||{},a=e.elements[t];!isHTMLElement$1(a)||!getNodeName(a)||(Object.assign(a.style,r),Object.keys(s).forEach(function(l){var c=s[l];c===!1?a.removeAttribute(l):a.setAttribute(l,c===!0?"":c)}))})}function effect$2(o){var e=o.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(r){var s=e.elements[r],a=e.attributes[r]||{},l=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:t[r]),c=l.reduce(function(d,u){return d[u]="",d},{});!isHTMLElement$1(s)||!getNodeName(s)||(Object.assign(s.style,c),Object.keys(a).forEach(function(d){s.removeAttribute(d)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(o){return o.split("-")[0]}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var o=navigator.userAgentData;return o!=null&&o.brands&&Array.isArray(o.brands)?o.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(o,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var r=o.getBoundingClientRect(),s=1,a=1;e&&isHTMLElement$1(o)&&(s=o.offsetWidth>0&&round(r.width)/o.offsetWidth||1,a=o.offsetHeight>0&&round(r.height)/o.offsetHeight||1);var l=isElement(o)?getWindow$2(o):window,c=l.visualViewport,d=!isLayoutViewport()&&t,u=(r.left+(d&&c?c.offsetLeft:0))/s,g=(r.top+(d&&c?c.offsetTop:0))/a,f=r.width/s,m=r.height/a;return{width:f,height:m,top:g,right:u+f,bottom:g+m,left:u,x:u,y:g}}function getLayoutRect(o){var e=getBoundingClientRect(o),t=o.offsetWidth,r=o.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:o.offsetLeft,y:o.offsetTop,width:t,height:r}}function contains(o,e){var t=e.getRootNode&&e.getRootNode();if(o.contains(e))return!0;if(t&&isShadowRoot$1(t)){var r=e;do{if(r&&o.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function getComputedStyle$3(o){return getWindow$2(o).getComputedStyle(o)}function isTableElement(o){return["table","td","th"].indexOf(getNodeName(o))>=0}function getDocumentElement$1(o){return((isElement(o)?o.ownerDocument:o.document)||window.document).documentElement}function getParentNode(o){return getNodeName(o)==="html"?o:o.assignedSlot||o.parentNode||(isShadowRoot$1(o)?o.host:null)||getDocumentElement$1(o)}function getTrueOffsetParent(o){return!isHTMLElement$1(o)||getComputedStyle$3(o).position==="fixed"?null:o.offsetParent}function getContainingBlock(o){var e=/firefox/i.test(getUAString()),t=/Trident/i.test(getUAString());if(t&&isHTMLElement$1(o)){var r=getComputedStyle$3(o);if(r.position==="fixed")return null}var s=getParentNode(o);for(isShadowRoot$1(s)&&(s=s.host);isHTMLElement$1(s)&&["html","body"].indexOf(getNodeName(s))<0;){var a=getComputedStyle$3(s);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||e&&a.willChange==="filter"||e&&a.filter&&a.filter!=="none")return s;s=s.parentNode}return null}function getOffsetParent(o){for(var e=getWindow$2(o),t=getTrueOffsetParent(o);t&&isTableElement(t)&&getComputedStyle$3(t).position==="static";)t=getTrueOffsetParent(t);return t&&(getNodeName(t)==="html"||getNodeName(t)==="body"&&getComputedStyle$3(t).position==="static")?e:t||getContainingBlock(o)||e}function getMainAxisFromPlacement(o){return["top","bottom"].indexOf(o)>=0?"x":"y"}function within(o,e,t){return max(o,min(e,t))}function withinMaxClamp(o,e,t){var r=within(o,e,t);return r>t?t:r}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(o){return Object.assign({},getFreshSideObject(),o)}function expandToHashMap(o,e){return e.reduce(function(t,r){return t[r]=o,t},{})}var toPaddingObject=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,mergePaddingObject(typeof e!="number"?e:expandToHashMap(e,basePlacements))};function arrow(o){var e,t=o.state,r=o.name,s=o.options,a=t.elements.arrow,l=t.modifiersData.popperOffsets,c=getBasePlacement(t.placement),d=getMainAxisFromPlacement(c),u=[left,right].indexOf(c)>=0,g=u?"height":"width";if(!(!a||!l)){var f=toPaddingObject(s.padding,t),m=getLayoutRect(a),_=d==="y"?top:left,v=d==="y"?bottom:right,b=t.rects.reference[g]+t.rects.reference[d]-l[d]-t.rects.popper[g],C=l[d]-t.rects.reference[d],y=getOffsetParent(a),S=y?d==="y"?y.clientHeight||0:y.clientWidth||0:0,w=b/2-C/2,E=f[_],x=S-m[g]-f[v],L=S/2-m[g]/2+w,k=within(E,L,x),D=d;t.modifiersData[r]=(e={},e[D]=k,e.centerOffset=k-L,e)}}function effect$1(o){var e=o.state,t=o.options,r=t.element,s=r===void 0?"[data-popper-arrow]":r;s!=null&&(typeof s=="string"&&(s=e.elements.popper.querySelector(s),!s)||contains(e.elements.popper,s)&&(e.elements.arrow=s))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(o){return o.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(o,e){var t=o.x,r=o.y,s=e.devicePixelRatio||1;return{x:round(t*s)/s||0,y:round(r*s)/s||0}}function mapToStyles(o){var e,t=o.popper,r=o.popperRect,s=o.placement,a=o.variation,l=o.offsets,c=o.position,d=o.gpuAcceleration,u=o.adaptive,g=o.roundOffsets,f=o.isFixed,m=l.x,_=m===void 0?0:m,v=l.y,b=v===void 0?0:v,C=typeof g=="function"?g({x:_,y:b}):{x:_,y:b};_=C.x,b=C.y;var y=l.hasOwnProperty("x"),S=l.hasOwnProperty("y"),w=left,E=top,x=window;if(u){var L=getOffsetParent(t),k="clientHeight",D="clientWidth";if(L===getWindow$2(t)&&(L=getDocumentElement$1(t),getComputedStyle$3(L).position!=="static"&&c==="absolute"&&(k="scrollHeight",D="scrollWidth")),L=L,s===top||(s===left||s===right)&&a===end){E=bottom;var I=f&&L===x&&x.visualViewport?x.visualViewport.height:L[k];b-=I-r.height,b*=d?1:-1}if(s===left||(s===top||s===bottom)&&a===end){w=right;var T=f&&L===x&&x.visualViewport?x.visualViewport.width:L[D];_-=T-r.width,_*=d?1:-1}}var M=Object.assign({position:c},u&&unsetSides),R=g===!0?roundOffsetsByDPR({x:_,y:b},getWindow$2(t)):{x:_,y:b};if(_=R.x,b=R.y,d){var N;return Object.assign({},M,(N={},N[E]=S?"0":"",N[w]=y?"0":"",N.transform=(x.devicePixelRatio||1)<=1?"translate("+_+"px, "+b+"px)":"translate3d("+_+"px, "+b+"px, 0)",N))}return Object.assign({},M,(e={},e[E]=S?b+"px":"",e[w]=y?_+"px":"",e.transform="",e))}function computeStyles(o){var e=o.state,t=o.options,r=t.gpuAcceleration,s=r===void 0?!0:r,a=t.adaptive,l=a===void 0?!0:a,c=t.roundOffsets,d=c===void 0?!0:c,u={placement:getBasePlacement(e.placement),variation:getVariation(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,mapToStyles(Object.assign({},u,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:l,roundOffsets:d})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,mapToStyles(Object.assign({},u,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:d})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(o){var e=o.state,t=o.instance,r=o.options,s=r.scroll,a=s===void 0?!0:s,l=r.resize,c=l===void 0?!0:l,d=getWindow$2(e.elements.popper),u=[].concat(e.scrollParents.reference,e.scrollParents.popper);return a&&u.forEach(function(g){g.addEventListener("scroll",t.update,passive)}),c&&d.addEventListener("resize",t.update,passive),function(){a&&u.forEach(function(g){g.removeEventListener("scroll",t.update,passive)}),c&&d.removeEventListener("resize",t.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}};var hash$3={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(o){return o.replace(/left|right|bottom|top/g,function(e){return hash$3[e]})}var hash$2={start:"end",end:"start"};function getOppositeVariationPlacement(o){return o.replace(/start|end/g,function(e){return hash$2[e]})}function getWindowScroll(o){var e=getWindow$2(o),t=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:t,scrollTop:r}}function getWindowScrollBarX(o){return getBoundingClientRect(getDocumentElement$1(o)).left+getWindowScroll(o).scrollLeft}function getViewportRect(o,e){var t=getWindow$2(o),r=getDocumentElement$1(o),s=t.visualViewport,a=r.clientWidth,l=r.clientHeight,c=0,d=0;if(s){a=s.width,l=s.height;var u=isLayoutViewport();(u||!u&&e==="fixed")&&(c=s.offsetLeft,d=s.offsetTop)}return{width:a,height:l,x:c+getWindowScrollBarX(o),y:d}}function getDocumentRect(o){var e,t=getDocumentElement$1(o),r=getWindowScroll(o),s=(e=o.ownerDocument)==null?void 0:e.body,a=max(t.scrollWidth,t.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),l=max(t.scrollHeight,t.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),c=-r.scrollLeft+getWindowScrollBarX(o),d=-r.scrollTop;return getComputedStyle$3(s||t).direction==="rtl"&&(c+=max(t.clientWidth,s?s.clientWidth:0)-a),{width:a,height:l,x:c,y:d}}function isScrollParent(o){var e=getComputedStyle$3(o),t=e.overflow,r=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+s+r)}function getScrollParent$1(o){return["html","body","#document"].indexOf(getNodeName(o))>=0?o.ownerDocument.body:isHTMLElement$1(o)&&isScrollParent(o)?o:getScrollParent$1(getParentNode(o))}function listScrollParents(o,e){var t;e===void 0&&(e=[]);var r=getScrollParent$1(o),s=r===((t=o.ownerDocument)==null?void 0:t.body),a=getWindow$2(r),l=s?[a].concat(a.visualViewport||[],isScrollParent(r)?r:[]):r,c=e.concat(l);return s?c:c.concat(listScrollParents(getParentNode(l)))}function rectToClientRect(o){return Object.assign({},o,{left:o.x,top:o.y,right:o.x+o.width,bottom:o.y+o.height})}function getInnerBoundingClientRect(o,e){var t=getBoundingClientRect(o,!1,e==="fixed");return t.top=t.top+o.clientTop,t.left=t.left+o.clientLeft,t.bottom=t.top+o.clientHeight,t.right=t.left+o.clientWidth,t.width=o.clientWidth,t.height=o.clientHeight,t.x=t.left,t.y=t.top,t}function getClientRectFromMixedType(o,e,t){return e===viewport?rectToClientRect(getViewportRect(o,t)):isElement(e)?getInnerBoundingClientRect(e,t):rectToClientRect(getDocumentRect(getDocumentElement$1(o)))}function getClippingParents(o){var e=listScrollParents(getParentNode(o)),t=["absolute","fixed"].indexOf(getComputedStyle$3(o).position)>=0,r=t&&isHTMLElement$1(o)?getOffsetParent(o):o;return isElement(r)?e.filter(function(s){return isElement(s)&&contains(s,r)&&getNodeName(s)!=="body"}):[]}function getClippingRect(o,e,t,r){var s=e==="clippingParents"?getClippingParents(o):[].concat(e),a=[].concat(s,[t]),l=a[0],c=a.reduce(function(d,u){var g=getClientRectFromMixedType(o,u,r);return d.top=max(g.top,d.top),d.right=min(g.right,d.right),d.bottom=min(g.bottom,d.bottom),d.left=max(g.left,d.left),d},getClientRectFromMixedType(o,l,r));return c.width=c.right-c.left,c.height=c.bottom-c.top,c.x=c.left,c.y=c.top,c}function computeOffsets(o){var e=o.reference,t=o.element,r=o.placement,s=r?getBasePlacement(r):null,a=r?getVariation(r):null,l=e.x+e.width/2-t.width/2,c=e.y+e.height/2-t.height/2,d;switch(s){case top:d={x:l,y:e.y-t.height};break;case bottom:d={x:l,y:e.y+e.height};break;case right:d={x:e.x+e.width,y:c};break;case left:d={x:e.x-t.width,y:c};break;default:d={x:e.x,y:e.y}}var u=s?getMainAxisFromPlacement(s):null;if(u!=null){var g=u==="y"?"height":"width";switch(a){case start:d[u]=d[u]-(e[g]/2-t[g]/2);break;case end:d[u]=d[u]+(e[g]/2-t[g]/2);break}}return d}function detectOverflow(o,e){e===void 0&&(e={});var t=e,r=t.placement,s=r===void 0?o.placement:r,a=t.strategy,l=a===void 0?o.strategy:a,c=t.boundary,d=c===void 0?clippingParents:c,u=t.rootBoundary,g=u===void 0?viewport:u,f=t.elementContext,m=f===void 0?popper:f,_=t.altBoundary,v=_===void 0?!1:_,b=t.padding,C=b===void 0?0:b,y=mergePaddingObject(typeof C!="number"?C:expandToHashMap(C,basePlacements)),S=m===popper?reference:popper,w=o.rects.popper,E=o.elements[v?S:m],x=getClippingRect(isElement(E)?E:E.contextElement||getDocumentElement$1(o.elements.popper),d,g,l),L=getBoundingClientRect(o.elements.reference),k=computeOffsets({reference:L,element:w,placement:s}),D=rectToClientRect(Object.assign({},w,k)),I=m===popper?D:L,T={top:x.top-I.top+y.top,bottom:I.bottom-x.bottom+y.bottom,left:x.left-I.left+y.left,right:I.right-x.right+y.right},M=o.modifiersData.offset;if(m===popper&&M){var R=M[s];Object.keys(T).forEach(function(N){var A=[right,bottom].indexOf(N)>=0?1:-1,O=[top,bottom].indexOf(N)>=0?"y":"x";T[N]+=R[O]*A})}return T}function computeAutoPlacement(o,e){e===void 0&&(e={});var t=e,r=t.placement,s=t.boundary,a=t.rootBoundary,l=t.padding,c=t.flipVariations,d=t.allowedAutoPlacements,u=d===void 0?placements:d,g=getVariation(r),f=g?c?variationPlacements:variationPlacements.filter(function(v){return getVariation(v)===g}):basePlacements,m=f.filter(function(v){return u.indexOf(v)>=0});m.length===0&&(m=f);var _=m.reduce(function(v,b){return v[b]=detectOverflow(o,{placement:b,boundary:s,rootBoundary:a,padding:l})[getBasePlacement(b)],v},{});return Object.keys(_).sort(function(v,b){return _[v]-_[b]})}function getExpandedFallbackPlacements(o){if(getBasePlacement(o)===auto)return[];var e=getOppositePlacement(o);return[getOppositeVariationPlacement(o),e,getOppositeVariationPlacement(e)]}function flip(o){var e=o.state,t=o.options,r=o.name;if(!e.modifiersData[r]._skip){for(var s=t.mainAxis,a=s===void 0?!0:s,l=t.altAxis,c=l===void 0?!0:l,d=t.fallbackPlacements,u=t.padding,g=t.boundary,f=t.rootBoundary,m=t.altBoundary,_=t.flipVariations,v=_===void 0?!0:_,b=t.allowedAutoPlacements,C=e.options.placement,y=getBasePlacement(C),S=y===C,w=d||(S||!v?[getOppositePlacement(C)]:getExpandedFallbackPlacements(C)),E=[C].concat(w).reduce(function(ee,Z){return ee.concat(getBasePlacement(Z)===auto?computeAutoPlacement(e,{placement:Z,boundary:g,rootBoundary:f,padding:u,flipVariations:v,allowedAutoPlacements:b}):Z)},[]),x=e.rects.reference,L=e.rects.popper,k=new Map,D=!0,I=E[0],T=0;T=0,O=A?"width":"height",P=detectOverflow(e,{placement:M,boundary:g,rootBoundary:f,altBoundary:m,padding:u}),F=A?N?right:left:N?bottom:top;x[O]>L[O]&&(F=getOppositePlacement(F));var B=getOppositePlacement(F),H=[];if(a&&H.push(P[R]<=0),c&&H.push(P[F]<=0,P[B]<=0),H.every(function(ee){return ee})){I=M,D=!1;break}k.set(M,H)}if(D)for(var V=v?3:1,U=function(Z){var J=E.find(function(q){var Q=k.get(q);if(Q)return Q.slice(0,Z).every(function(re){return re})});if(J)return I=J,"break"},j=V;j>0;j--){var X=U(j);if(X==="break")break}e.placement!==I&&(e.modifiersData[r]._skip=!0,e.placement=I,e.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(o,e,t){return t===void 0&&(t={x:0,y:0}),{top:o.top-e.height-t.y,right:o.right-e.width+t.x,bottom:o.bottom-e.height+t.y,left:o.left-e.width-t.x}}function isAnySideFullyClipped(o){return[top,right,bottom,left].some(function(e){return o[e]>=0})}function hide$1(o){var e=o.state,t=o.name,r=e.rects.reference,s=e.rects.popper,a=e.modifiersData.preventOverflow,l=detectOverflow(e,{elementContext:"reference"}),c=detectOverflow(e,{altBoundary:!0}),d=getSideOffsets(l,r),u=getSideOffsets(c,s,a),g=isAnySideFullyClipped(d),f=isAnySideFullyClipped(u);e.modifiersData[t]={referenceClippingOffsets:d,popperEscapeOffsets:u,isReferenceHidden:g,hasPopperEscaped:f},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":g,"data-popper-escaped":f})}const hide$2={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide$1};function distanceAndSkiddingToXY(o,e,t){var r=getBasePlacement(o),s=[left,top].indexOf(r)>=0?-1:1,a=typeof t=="function"?t(Object.assign({},e,{placement:o})):t,l=a[0],c=a[1];return l=l||0,c=(c||0)*s,[left,right].indexOf(r)>=0?{x:c,y:l}:{x:l,y:c}}function offset(o){var e=o.state,t=o.options,r=o.name,s=t.offset,a=s===void 0?[0,0]:s,l=placements.reduce(function(g,f){return g[f]=distanceAndSkiddingToXY(f,e.rects,a),g},{}),c=l[e.placement],d=c.x,u=c.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=l}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(o){var e=o.state,t=o.name;e.modifiersData[t]=computeOffsets({reference:e.rects.reference,element:e.rects.popper,placement:e.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(o){return o==="x"?"y":"x"}function preventOverflow(o){var e=o.state,t=o.options,r=o.name,s=t.mainAxis,a=s===void 0?!0:s,l=t.altAxis,c=l===void 0?!1:l,d=t.boundary,u=t.rootBoundary,g=t.altBoundary,f=t.padding,m=t.tether,_=m===void 0?!0:m,v=t.tetherOffset,b=v===void 0?0:v,C=detectOverflow(e,{boundary:d,rootBoundary:u,padding:f,altBoundary:g}),y=getBasePlacement(e.placement),S=getVariation(e.placement),w=!S,E=getMainAxisFromPlacement(y),x=getAltAxis(E),L=e.modifiersData.popperOffsets,k=e.rects.reference,D=e.rects.popper,I=typeof b=="function"?b(Object.assign({},e.rects,{placement:e.placement})):b,T=typeof I=="number"?{mainAxis:I,altAxis:I}:Object.assign({mainAxis:0,altAxis:0},I),M=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,R={x:0,y:0};if(L){if(a){var N,A=E==="y"?top:left,O=E==="y"?bottom:right,P=E==="y"?"height":"width",F=L[E],B=F+C[A],H=F-C[O],V=_?-D[P]/2:0,U=S===start?k[P]:D[P],j=S===start?-D[P]:-k[P],X=e.elements.arrow,ee=_&&X?getLayoutRect(X):{width:0,height:0},Z=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:getFreshSideObject(),J=Z[A],q=Z[O],Q=within(0,k[P],ee[P]),re=w?k[P]/2-V-Q-J-T.mainAxis:U-Q-J-T.mainAxis,de=w?-k[P]/2+V+Q+q+T.mainAxis:j+Q+q+T.mainAxis,se=e.elements.arrow&&getOffsetParent(e.elements.arrow),W=se?E==="y"?se.clientTop||0:se.clientLeft||0:0,G=(N=M==null?void 0:M[E])!=null?N:0,Y=F+re-G-W,ie=F+de-G,ne=within(_?min(B,Y):B,F,_?max(H,ie):H);L[E]=ne,R[E]=ne-F}if(c){var oe,ue=E==="x"?top:left,ae=E==="x"?bottom:right,le=L[x],ce=x==="y"?"height":"width",ve=le+C[ue],he=le-C[ae],fe=[top,left].indexOf(y)!==-1,pe=(oe=M==null?void 0:M[x])!=null?oe:0,ye=fe?ve:le-k[ce]-D[ce]-pe+T.altAxis,we=fe?le+k[ce]+D[ce]-pe-T.altAxis:he,xe=_&&fe?withinMaxClamp(ye,le,we):within(_?ye:ve,le,_?we:he);L[x]=xe,R[x]=xe-le}e.modifiersData[r]=R}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(o){return{scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}}function getNodeScroll(o){return o===getWindow$2(o)||!isHTMLElement$1(o)?getWindowScroll(o):getHTMLElementScroll(o)}function isElementScaled(o){var e=o.getBoundingClientRect(),t=round(e.width)/o.offsetWidth||1,r=round(e.height)/o.offsetHeight||1;return t!==1||r!==1}function getCompositeRect(o,e,t){t===void 0&&(t=!1);var r=isHTMLElement$1(e),s=isHTMLElement$1(e)&&isElementScaled(e),a=getDocumentElement$1(e),l=getBoundingClientRect(o,s,t),c={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(r||!r&&!t)&&((getNodeName(e)!=="body"||isScrollParent(a))&&(c=getNodeScroll(e)),isHTMLElement$1(e)?(d=getBoundingClientRect(e,!0),d.x+=e.clientLeft,d.y+=e.clientTop):a&&(d.x=getWindowScrollBarX(a))),{x:l.left+c.scrollLeft-d.x,y:l.top+c.scrollTop-d.y,width:l.width,height:l.height}}function order(o){var e=new Map,t=new Set,r=[];o.forEach(function(a){e.set(a.name,a)});function s(a){t.add(a.name);var l=[].concat(a.requires||[],a.requiresIfExists||[]);l.forEach(function(c){if(!t.has(c)){var d=e.get(c);d&&s(d)}}),r.push(a)}return o.forEach(function(a){t.has(a.name)||s(a)}),r}function orderModifiers(o){var e=order(o);return modifierPhases.reduce(function(t,r){return t.concat(e.filter(function(s){return s.phase===r}))},[])}function debounce$1(o){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(o())})})),e}}function mergeByName(o){var e=o.reduce(function(t,r){var s=t[r.name];return t[r.name]=s?Object.assign({},s,r,{options:Object.assign({},s.options,r.options),data:Object.assign({},s.data,r.data)}):r,t},{});return Object.keys(e).map(function(t){return e[t]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var o=arguments.length,e=new Array(o),t=0;t{$MAGIC_DESIGN=o},getDesignConfig=o=>$MAGIC_DESIGN[o],_sfc_main$G$1=defineComponent({name:"TMBadge",__name:"Badge",props:{value:{},type:{},max:{},isDot:{type:Boolean},hidden:{type:Boolean}},setup(o){var a;const e=o,t=(a=getDesignConfig("components"))==null?void 0:a.badge,r=(t==null?void 0:t.component)||"el-badge",s=computed$1(()=>(t==null?void 0:t.props(e))||e);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-badge"},s.value),{default:withCtx(()=>[renderSlot(l.$slots,"default")]),_:3},16))}}),_sfc_main$F$1=defineComponent({name:"TMButton",__name:"Button",props:{type:{},size:{},link:{type:Boolean},text:{type:Boolean},circle:{type:Boolean},icon:{},variant:{}},emits:["click"],setup(o,{emit:e}){var d;const t=o,r=(d=getDesignConfig("components"))==null?void 0:d.button,s=(r==null?void 0:r.component)||"el-button",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=e,c=(...u)=>{l("click",...u)};return(u,g)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-button"},a.value,{onClick:c}),createSlots({_:2},[u.$slots.icon?{name:"icon",fn:withCtx(()=>[renderSlot(u.$slots,"icon")]),key:"0"}:void 0,u.$slots.default?{name:"default",fn:withCtx(()=>[renderSlot(u.$slots,"default")]),key:"1"}:void 0]),1040))}}),_sfc_main$E$1=defineComponent({name:"TMCard",__name:"Card",props:{bodyStyle:{},shadow:{},header:{}},setup(o){var a;const e=o,t=(a=getDesignConfig("components"))==null?void 0:a.card,r=(t==null?void 0:t.component)||"el-card",s=computed$1(()=>(t==null?void 0:t.props(e))||e);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-card"},s.value),createSlots({_:2},[l.$slots.header?{name:"header",fn:withCtx(()=>[renderSlot(l.$slots,"header",{class:"header"})]),key:"0"}:void 0,l.$slots.default?{name:"default",fn:withCtx(()=>[renderSlot(l.$slots,"default")]),key:"1"}:void 0]),1040))}}),_sfc_main$D$1=defineComponent({name:"TMCascader",__name:"Cascader",props:{modelValue:{},placeholder:{},disabled:{type:Boolean},clearable:{type:Boolean},filterable:{type:Boolean},options:{},size:{},popperClass:{},props:{}},emits:["change","update:modelValue"],setup(o,{expose:e,emit:t}){var f;const r=o,s=(f=getDesignConfig("components"))==null?void 0:f.cascader,a=(s==null?void 0:s.component)||"el-cascader",l=computed$1(()=>(s==null?void 0:s.props(r))||r),c=ref$1(),d=t,u=m=>{d("change",m)},g=m=>{d("update:modelValue",m)};return e({setQuery(m){c.value&&(c.value.query=m)},setPreviousQuery(m){c.value&&(c.value.previousQuery=m)}}),(m,_)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)),mergeProps({ref_key:"cascader",ref:c,class:"tmagic-design-cascader"},l.value,{"onUpdate:modelValue":g,onChange:u}),null,16))}}),_sfc_main$C$1=defineComponent({name:"TMCheckbox",__name:"Checkbox",props:{modelValue:{type:[String,Number,Boolean]},value:{type:[String,Number,Boolean]},label:{},trueValue:{default:void 0},falseValue:{default:void 0},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(o,{emit:e}){var u;const t=o,r=(u=getDesignConfig("components"))==null?void 0:u.checkbox,s=(r==null?void 0:r.component)||"el-checkbox",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=e,c=g=>{l("change",g)},d=g=>{l("update:modelValue",g)};return(g,f)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-checkbox"},a.value,{"onUpdate:modelValue":d,onChange:c}),createSlots({_:2},[g.$slots.default?{name:"default",fn:withCtx(()=>[renderSlot(g.$slots,"default")]),key:"0"}:void 0]),1040))}}),_sfc_main$B$2=defineComponent({name:"TMCheckboxGroup",__name:"CheckboxGroup",props:{modelValue:{},label:{},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(o,{emit:e}){var u;const t=o,r=(u=getDesignConfig("components"))==null?void 0:u.checkboxGroup,s=(r==null?void 0:r.component)||"el-checkbox-group",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=e,c=g=>{l("change",g)},d=g=>{l("update:modelValue",g)};return(g,f)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-checkbox-group"},a.value,{onChange:c,"onUpdate:modelValue":d}),{default:withCtx(()=>[renderSlot(g.$slots,"default")]),_:3},16))}}),_sfc_main$A$2=defineComponent({name:"TMCol",__name:"Col",props:{span:{}},setup(o){var a;const e=o,t=(a=getDesignConfig("components"))==null?void 0:a.col,r=(t==null?void 0:t.component)||"el-col",s=computed$1(()=>(t==null?void 0:t.props(e))||e);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-col"},s.value),{default:withCtx(()=>[renderSlot(l.$slots,"default")]),_:3},16))}}),_sfc_main$z$2=defineComponent({name:"TMCollapse",__name:"Collapse",props:{modelValue:{},accordion:{type:Boolean}},emits:["change","update:modelValue"],setup(o,{emit:e}){var u;const t=o,r=(u=getDesignConfig("components"))==null?void 0:u.collapse,s=(r==null?void 0:r.component)||"el-collapse",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=e,c=g=>{l("change",g)},d=g=>{l("update:modelValue",g)};return(g,f)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-collapse"},a.value,{"onUpdate:modelValue":d,onChange:c}),{default:withCtx(()=>[renderSlot(g.$slots,"default")]),_:3},16))}}),_sfc_main$y$2=defineComponent({name:"TMCollapseItem",__name:"CollapseItem",props:{name:{},title:{},disabled:{type:Boolean}},emits:["change","update:modelValue"],setup(o,{emit:e}){var u;const t=o,r=(u=getDesignConfig("components"))==null?void 0:u.collapseItem,s=(r==null?void 0:r.component)||"el-collapse-item",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=e,c=g=>{l("change",g)},d=g=>{l("update:modelValue",g)};return(g,f)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-collapse-item"},a.value,{"onUpdate:modelValue":d,onChange:c}),{title:withCtx(()=>[renderSlot(g.$slots,"title")]),header:withCtx(()=>[renderSlot(g.$slots,"title")]),default:withCtx(()=>[renderSlot(g.$slots,"default")]),_:3},16))}}),_sfc_main$x$2=defineComponent({name:"TMColorPicker",__name:"ColorPicker",props:{modelValue:{},disabled:{type:Boolean,default:!1},showAlpha:{type:Boolean,default:!1},size:{}},emits:["change","update:modelValue"],setup(o,{emit:e}){var u;const t=o,r=(u=getDesignConfig("components"))==null?void 0:u.colorPicker,s=(r==null?void 0:r.component)||"el-color-picker",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=e,c=g=>{l("change",g)},d=g=>{l("update:modelValue",g)};return(g,f)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-color-picker"},a.value,{onChange:c,"onUpdate:modelValue":d}),null,16))}}),_sfc_main$w$2=defineComponent({name:"TMDatePicker",__name:"DatePicker",props:{type:{default:"date"},modelValue:{},disabled:{type:Boolean},placeholder:{},rangeSeparator:{},startPlaceholder:{},endPlaceholder:{},format:{},dateFormat:{},timeFormat:{},valueFormat:{},unlinkPanels:{type:Boolean},defaultTime:{},size:{}},emits:["change","update:modelValue"],setup(o,{emit:e}){var u;const t=o,r=(u=getDesignConfig("components"))==null?void 0:u.datePicker,s=(r==null?void 0:r.component)||"el-date-picker",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=e,c=g=>{l("change",g)},d=g=>{l("update:modelValue",g)};return(g,f)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-date-picker"},a.value,{onChange:c,"onUpdate:modelValue":d}),null,16))}}),_sfc_main$v$2=defineComponent({name:"TMDialog",__name:"Dialog",props:{modelValue:{type:Boolean},appendToBody:{type:Boolean},beforeClose:{},title:{},width:{},fullscreen:{type:Boolean},closeOnClickModal:{type:Boolean},closeOnPressEscape:{type:Boolean},destroyOnClose:{type:Boolean},showClose:{type:Boolean}},emits:["close","update:modelValue"],setup(o,{emit:e}){var u;const t=o,r=e,s=(u=getDesignConfig("components"))==null?void 0:u.dialog,a=(s==null?void 0:s.component)||"el-dialog",l=computed$1(()=>(s==null?void 0:s.props(t))||t),c=(...g)=>{r("close",...g)},d=g=>{r("update:modelValue",g)};return(g,f)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)),mergeProps({class:"tmagic-design-dialog"},l.value,{onClose:c,"onUpdate:modelValue":d}),{footer:withCtx(()=>[renderSlot(g.$slots,"footer")]),default:withCtx(()=>[renderSlot(g.$slots,"default")]),_:3},16))}}),_sfc_main$u$2=defineComponent({name:"TMDivider",__name:"Divider",props:{direction:{},borderStyle:{},contentPosition:{}},setup(o){var a;const e=o,t=(a=getDesignConfig("components"))==null?void 0:a.divider,r=(t==null?void 0:t.component)||"el-divider",s=computed$1(()=>(t==null?void 0:t.props(e))||e);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-divider"},s.value),{default:withCtx(()=>[renderSlot(l.$slots,"default")]),_:3},16))}}),_sfc_main$s$2=defineComponent({name:"TMDropdown",__name:"Dropdown",props:{type:{},size:{},maxHeight:{},splitButton:{type:Boolean},disable:{type:Boolean},placement:{},trigger:{},hideOnClick:{type:Boolean},showTimeout:{},role:{},tabindex:{},popperClass:{},popperOptions:{}},emits:["command"],setup(o,{emit:e}){var d;const t=o,r=(d=getDesignConfig("components"))==null?void 0:d.dropdown,s=(r==null?void 0:r.component)||"el-dropdown",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=e,c=(...u)=>{l("command",...u)};return(u,g)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-dropdown"},a.value,{onCommand:c}),{dropdown:withCtx(()=>[renderSlot(u.$slots,"dropdown")]),default:withCtx(()=>[renderSlot(u.$slots,"default")]),_:3},16))}}),_sfc_main$r$2=defineComponent({name:"TMDropdownItem",__name:"DropdownItem",props:{command:{},disabled:{type:Boolean},divided:{type:Boolean},icon:{}},setup(o){var a;const e=o,t=(a=getDesignConfig("components"))==null?void 0:a.dropdownItem,r=(t==null?void 0:t.component)||"el-dropdown-item",s=computed$1(()=>(t==null?void 0:t.props(e))||e);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-dropdown-item"},s.value),{default:withCtx(()=>[renderSlot(l.$slots,"default")]),_:3},16))}}),_sfc_main$q$2=defineComponent({name:"TMDropdownMenu",__name:"DropdownMenu",setup(o){var r;const e=(r=getDesignConfig("components"))==null?void 0:r.dropdownMenu,t=(e==null?void 0:e.component)||"el-dropdown-menu";return(s,a)=>(openBlock(),createBlock(resolveDynamicComponent(unref(t)),{class:"tmagic-design-dropdown-menu"},{default:withCtx(()=>[renderSlot(s.$slots,"default")]),_:3}))}}),_sfc_main$p$2=defineComponent({name:"TMForm",__name:"Form",props:{model:{},labelWidth:{},disabled:{type:Boolean},inline:{type:Boolean},labelPosition:{}},setup(o,{expose:e}){var c;const t=o,r=(c=getDesignConfig("components"))==null?void 0:c.form,s=(r==null?void 0:r.component)||"el-form",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=ref$1();return e({validate(){var d;return(d=l.value)==null?void 0:d.validate()},resetFields(){var d,u,g,f;if(typeof((d=l.value)==null?void 0:d.resetFields)=="function")return(u=l.value)==null?void 0:u.resetFields();if(typeof((g=l.value)==null?void 0:g.reset)=="function")return(f=l.value)==null?void 0:f.reset()}}),(d,u)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:["tmagic-design-form",{"tmagic-design-form-inline":o.inline}],ref_key:"form",ref:l},a.value),{default:withCtx(()=>[renderSlot(d.$slots,"default")]),_:3},16,["class"]))}}),_hoisted_1$1$4=["innerHTML"],_sfc_main$o$2=defineComponent({name:"TMFormItem",__name:"FormItem",props:{prop:{},labelWidth:{},rules:{},extra:{},labelPosition:{}},setup(o){var l;const e=o,t=(l=getDesignConfig("components"))==null?void 0:l.formItem,r=(t==null?void 0:t.component)||"el-form-item",s=getDesignConfig("adapterType"),a=computed$1(()=>{const{extra:c,...d}=(t==null?void 0:t.props(e))||e;return d});return(c,d)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-form-item"},a.value),{label:withCtx(()=>[renderSlot(c.$slots,"label")]),default:withCtx(()=>[renderSlot(c.$slots,"default"),unref(s)==="element-plus"&&o.extra?(openBlock(),createElementBlock("div",{key:0,innerHTML:o.extra,class:"m-form-tip"},null,8,_hoisted_1$1$4)):createCommentVNode("v-if",!0)]),_:3},16))}}),_sfc_main$n$2=defineComponent({name:"TMIcon",__name:"Icon",props:{size:{}},setup(o){var a;const e=(a=getDesignConfig("components"))==null?void 0:a.icon,t=(e==null?void 0:e.component)||"el-icon",r=o,s=computed$1(()=>(e==null?void 0:e.props(r))||r);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(t)),mergeProps({class:"tmagic-design-icon"},s.value),{default:withCtx(()=>[renderSlot(l.$slots,"default")]),_:3},16))}}),_sfc_main$m$2=defineComponent({name:"TMInput",__name:"Input",props:{modelValue:{},clearable:{type:Boolean},disabled:{type:Boolean},placeholder:{},rows:{},type:{},size:{},autosize:{type:[Boolean,Object]}},emits:["change","input","blur","focus","click","update:modelValue"],setup(o,{expose:e,emit:t}){var b;const r=o,s=(b=getDesignConfig("components"))==null?void 0:b.input,a=(s==null?void 0:s.component)||"el-input",l=computed$1(()=>(s==null?void 0:s.props(r))||r),c=t,d=ref$1(),u=(...C)=>{c("change",...C)},g=(...C)=>{c("input",...C)},f=(...C)=>{c("update:modelValue",...C)},m=(...C)=>{c("blur",...C)},_=(...C)=>{c("focus",...C)},v=(...C)=>{c("click",...C)};return e({instance:d,getInput(){var C,y;return d.value.input?d.value.input:(y=(C=d.value)==null?void 0:C.$el)==null?void 0:y.querySelector("input")},getTextarea(){var C,y;return d.value.textarea?d.value.textarea:(y=(C=d.value)==null?void 0:C.$el)==null?void 0:y.querySelector("textarea")}}),(C,y)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)),mergeProps({ref_key:"instance",ref:d,class:"tmagic-design-input"},l.value,{onChange:u,onInput:g,"onUpdate:modelValue":f,onBlur:m,onFocus:_,onClick:v}),createSlots({_:2},[C.$slots.prepend?{name:"prepend",fn:withCtx(()=>[renderSlot(C.$slots,"prepend")]),key:"0"}:void 0,C.$slots.append?{name:"append",fn:withCtx(()=>[renderSlot(C.$slots,"append")]),key:"1"}:void 0,C.$slots.prefix?{name:"prefix",fn:withCtx(()=>[renderSlot(C.$slots,"prefix")]),key:"2"}:void 0,C.$slots.suffix?{name:"suffix",fn:withCtx(()=>[renderSlot(C.$slots,"suffix")]),key:"3"}:void 0]),1040))}}),_sfc_main$l$2=defineComponent({name:"TMInputNumber",__name:"InputNumber",props:{modelValue:{type:[String,Number,Boolean]},clearable:{type:Boolean},controlsPosition:{},disabled:{type:Boolean},placeholder:{},step:{},min:{},max:{},size:{}},emits:["change","input","update:modelValue"],setup(o,{emit:e}){var g;const t=o,r=(g=getDesignConfig("components"))==null?void 0:g.inputNumber,s=(r==null?void 0:r.component)||"el-input-number",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=e,c=(...f)=>{l("change",...f)},d=(...f)=>{l("input",...f)},u=(...f)=>{l("update:modelValue",...f)};return(f,m)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-input-number"},a.value,{onChange:c,onInput:d,"onUpdate:modelValue":u}),null,16))}}),_sfc_main$k$2=defineComponent({name:"TMOption",__name:"Option",props:{value:{},label:{},disabled:{type:Boolean}},setup(o){var a;const e=o,t=(a=getDesignConfig("components"))==null?void 0:a.option,r=(t==null?void 0:t.component)||"el-option",s=computed$1(()=>(t==null?void 0:t.props(e))||e);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-option"},s.value),{default:withCtx(()=>[renderSlot(l.$slots,"default")]),_:3},16))}}),_sfc_main$i$2=defineComponent({name:"TMPagination",__name:"Pagination",props:{layout:{},hideOnSinglePage:{type:Boolean},curPage:{},pageSizes:{},pageSize:{},total:{},size:{}},emits:["size-change","current-change","update:current-page","update:page-size"],setup(o,{emit:e}){var f;const t=o,r=e,s=(f=getDesignConfig("components"))==null?void 0:f.pagination,a=(s==null?void 0:s.component)||"el-pagination",l=computed$1(()=>(s==null?void 0:s.props(t))||t),c=(...m)=>{r("size-change",...m)},d=(...m)=>{r("current-change",...m)},u=(...m)=>{r("update:current-page",...m)},g=(...m)=>{r("update:page-size",...m)};return(m,_)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)),mergeProps({class:"tmagic-design-pagination"},l.value,{onSizeChange:c,onCurrentChange:d,"onUpdate:currentPage":u,"onUpdate:pageSize":g}),null,16))}}),_hoisted_1$12=["tabindex"],_sfc_main$h$2=defineComponent({name:"TMPopper",inheritAttrs:!1,__name:"Popover",props:{placement:{},width:{},trigger:{default:"hover"},disabled:{type:Boolean,default:!1},visible:{type:Boolean,default:void 0},popperClass:{},tabindex:{default:0},destroyOnClose:{type:Boolean,default:!1}},setup(o){const e=o,t=ref$1(!1),r=watch(()=>e.visible,b=>{if(typeof b>"u"){nextTick(()=>{r()});return}t.value=b},{immediate:!0}),s=computed$1(()=>{if(!e.width)return{};let{width:b}=e;return typeof b=="number"&&(b="".concat(b,"px")),{width:b}}),a=ref$1(),l=ref$1(),c=shallowRef();onMounted(()=>{var b,C;a.value=(C=(b=getCurrentInstance$1())==null?void 0:b.proxy)==null?void 0:C.$el.nextElementSibling});const d=useZIndex();watch([a,l,t],([b,C,y])=>{v(),!(!b||!C||!y)&&(C.style.zIndex="".concat(d.nextZIndex()),c.value=createPopper(b,C,{placement:e.placement||"bottom",strategy:"absolute",modifiers:[{name:"offset",options:{offset:[0,10]}}]}))});const u=()=>{var b;(b=l.value)==null||b.focus()},g=()=>{e.disabled||(t.value=!t.value)},f=()=>{e.disabled||(m&&clearTimeout(m),t.value=!0)};let m=null;const _=()=>{e.disabled||(m&&clearTimeout(m),m=globalThis.setTimeout(()=>{t.value=!1,m=null},350))};e.trigger==="click"&&typeof e.visible>"u"&&watch(a,(b,C)=>{b==null||b.addEventListener("click",g),C==null||C.removeEventListener("click",g)},{immediate:!0}),e.trigger==="hover"&&typeof e.visible>"u"&&(watch(a,(b,C)=>{b==null||b.addEventListener("mouseenter",f),C==null||C.removeEventListener("mouseenter",f),b==null||b.addEventListener("mouseleave",_),C==null||C.removeEventListener("mouseleave",_)},{immediate:!0}),watch(l,(b,C)=>{b==null||b.addEventListener("mouseenter",f),C==null||C.removeEventListener("mouseenter",f),b==null||b.addEventListener("mouseleave",_),C==null||C.removeEventListener("mouseleave",_)}));const v=()=>{c.value&&(c.value.destroy(),c.value=void 0)};return onBeforeUnmount(()=>{v()}),(b,C)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(b.$slots,"reference"),(openBlock(),createBlock(Teleport,{to:"body"},[t.value||!o.destroyOnClose?withDirectives((openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["tmagic-design-popper",o.popperClass]),ref_key:"popperElementRef",ref:l,tabindex:o.tabindex,style:normalizeStyle(s.value),onMouseenterOnce:u},[renderSlot(b.$slots,"default"),C[0]||(C[0]=createBaseVNode("span",{class:"tmagic-design-popper-arrow","data-popper-arrow":""},null,-1))],46,_hoisted_1$12)),[[vShow,t.value]]):createCommentVNode("v-if",!0)]))],64))}}),_sfc_main$g$2=defineComponent({name:"TMRadio",__name:"Radio",props:{modelValue:{type:[String,Number,Boolean]},value:{type:[String,Number,Boolean]},label:{type:[String,Number,Boolean]}},setup(o){var a;const e=o,t=(a=getDesignConfig("components"))==null?void 0:a.radio,r=(t==null?void 0:t.component)||"el-radio",s=computed$1(()=>(t==null?void 0:t.props(e))||e);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-radio"},s.value),{default:withCtx(()=>[renderSlot(l.$slots,"default")]),_:3},16))}}),_sfc_main$f$2=defineComponent({name:"TMRadioButton",__name:"RadioButton",props:{value:{type:[String,Number,Boolean]},label:{type:[String,Number,Boolean]},disabled:{type:Boolean},name:{}},setup(o){var a;const e=o,t=(a=getDesignConfig("components"))==null?void 0:a.radioButton,r=(t==null?void 0:t.component)||"el-radio-button",s=computed$1(()=>(t==null?void 0:t.props(e))||e);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-radio-button"},s.value),{default:withCtx(()=>[renderSlot(l.$slots,"default")]),_:3},16))}}),_sfc_main$e$2=defineComponent({name:"TMRadioGroup",__name:"RadioGroup",props:{modelValue:{type:[String,Number,Boolean]},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(o,{emit:e}){var u;const t=o,r=(u=getDesignConfig("components"))==null?void 0:u.radioGroup,s=(r==null?void 0:r.component)||"el-radio-group",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=e,c=g=>{l("change",g)},d=g=>{l("update:modelValue",g)};return(g,f)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-radio-group"},a.value,{onChange:c,"onUpdate:modelValue":d}),{default:withCtx(()=>[renderSlot(g.$slots,"default")]),_:3},16))}}),_sfc_main$d$2=defineComponent({name:"TMRow",__name:"Row",setup(o){var t;const e=((t=getDesignConfig("components"))==null?void 0:t.row.component)||"el-row";return(r,s)=>(openBlock(),createBlock(resolveDynamicComponent(unref(e)),{class:"tmagic-design-row"},{default:withCtx(()=>[renderSlot(r.$slots,"default")]),_:3}))}}),_sfc_main$c$2=defineComponent({name:"TMScrollbar",__name:"Scrollbar",setup(o){var r;const e=(r=getDesignConfig("components"))==null?void 0:r.scrollbar,t=(e==null?void 0:e.component)||"el-scrollbar";return(s,a)=>(openBlock(),createBlock(resolveDynamicComponent(unref(t)),{class:"tmagic-design-scrollbar"},{default:withCtx(()=>[renderSlot(s.$slots,"default")]),_:3}))}}),_sfc_main$b$2=defineComponent({name:"TMSelect",__name:"Select",props:{modelValue:{},clearable:{type:Boolean},filterable:{type:Boolean},popperClass:{},disabled:{type:Boolean},placeholder:{},remote:{type:Boolean},multiple:{type:Boolean},allowCreate:{type:Boolean},valueKey:{},remoteMethod:{},loading:{type:Boolean},size:{},onSearch:{}},emits:["change","update:modelValue","visible-change"],setup(o,{expose:e,emit:t}){var v;const r=o,s=t,a=(v=getDesignConfig("components"))==null?void 0:v.select,l=(a==null?void 0:a.component)||"el-select",c=computed$1(()=>(a==null?void 0:a.props(r))||r),d=ref$1(),u=(...b)=>{s("change",...b)},g=(...b)=>{s("update:modelValue",...b)},f=(...b)=>{s("visible-change",...b)},m=ref$1(),_=watch(()=>{var b,C,y,S,w,E;return((C=(b=d.value)==null?void 0:b.scrollbar)==null?void 0:C.wrap$)||((S=(y=d.value)==null?void 0:y.scrollbar)==null?void 0:S.wrapRef)||((E=(w=d.value)==null?void 0:w.scrollbarRef)==null?void 0:E.wrapRef)},b=>{b&&(nextTick(()=>_()),m.value=b)},{immediate:!0});return e({scrollbarWrap:m,setQuery(b){d.value&&(d.value.query=b)},setPreviousQuery(b){d.value&&(d.value.previousQuery=b)},setSelectedLabel(b){d.value&&(d.value.selectedLabel=b)},setSelected(){if(d.value)return d.value.setSelected()}}),(b,C)=>(openBlock(),createBlock(resolveDynamicComponent(unref(l)),mergeProps({class:"tmagic-design-select",ref_key:"select",ref:d},c.value,{onChange:u,onVisibleChange:f,onPopupVisibleChange:f,"onUpdate:modelValue":g}),{default:withCtx(()=>[renderSlot(b.$slots,"default")]),_:3},16))}}),_sfc_main$a$2=defineComponent({name:"TMStep",__name:"Step",props:{title:{},active:{},props:{},status:{}},emits:["click"],setup(o,{emit:e}){var d;const t=o,r=e,s=(...u)=>{r("click",...u)},a=(d=getDesignConfig("components"))==null?void 0:d.step,l=(a==null?void 0:a.component)||"el-step",c=computed$1(()=>(a==null?void 0:a.props(t))||t);return(u,g)=>(openBlock(),createBlock(resolveDynamicComponent(unref(l)),mergeProps({class:"tmagic-design-step"},c.value,{onClick:s}),{default:withCtx(()=>[renderSlot(u.$slots,"default")]),_:3},16))}}),_sfc_main$9$2=defineComponent({name:"TMSteps",__name:"Steps",props:{active:{},space:{}},setup(o){var a;const e=o,t=(a=getDesignConfig("components"))==null?void 0:a.steps,r=(t==null?void 0:t.component)||"el-steps",s=computed$1(()=>(t==null?void 0:t.props(e))||e);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-steps"},s.value),{default:withCtx(()=>[renderSlot(l.$slots,"default")]),_:3},16))}}),_sfc_main$8$3=defineComponent({name:"TMSwitch",__name:"Switch",props:{modelValue:{type:[String,Number,Boolean]},label:{},activeValue:{type:[String,Number,Boolean]},inactiveValue:{type:[String,Number,Boolean]},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(o,{emit:e}){var u;const t=o,r=(u=getDesignConfig("components"))==null?void 0:u.switch,s=(r==null?void 0:r.component)||"el-switch",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=e,c=g=>{l("change",g)},d=g=>{l("update:modelValue",g)};return(g,f)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-switch"},a.value,{"onUpdate:modelValue":d,onChange:c}),{default:withCtx(()=>[renderSlot(g.$slots,"default")]),_:3},16))}}),_sfc_main$7$3=defineComponent({name:"TMTable",__name:"Table",props:{columns:{},data:{default:()=>[]},border:{type:Boolean},maxHeight:{},defaultExpandAll:{type:Boolean},showHeader:{type:Boolean},rowKey:{},treeProps:{},emptyText:{},tooltipEffect:{},tooltipOptions:{},showOverflowTooltip:{type:Boolean},spanMethod:{}},emits:["select","sort-change","expand-change","cell-click"],setup(o,{expose:e,emit:t}){var _;const r=o,s=(_=getDesignConfig("components"))==null?void 0:_.table,a=(s==null?void 0:s.component)||"el-table",l=computed$1(()=>(s==null?void 0:s.props(r))||r),c=t,d=useTemplateRef("table"),u=(...v)=>{c("select",...v)},g=(...v)=>{c("sort-change",...v)},f=(...v)=>{c("expand-change",...v)},m=(...v)=>{c("cell-click",...v)};return e({getEl:()=>{var v;return(v=d.value)==null?void 0:v.getTableRef().$el},getTableRef:()=>d.value.getTableRef(),clearSelection(...v){var b;return(b=d.value)==null?void 0:b.clearSelection(...v)},toggleRowSelection(...v){var b;return(b=d.value)==null?void 0:b.toggleRowSelection(...v)},toggleRowExpansion(...v){var b;return(b=d.value)==null?void 0:b.toggleRowExpansion(...v)}}),(v,b)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)),mergeProps({class:"tmagic-design-table",ref:"table"},l.value,{"row-class-name":"tmagic-design-table-row","cell-class-name":"tmagic-design-table-cell",onSelect:u,onSortChange:g,onExpandChange:f,onCellClick:m}),{default:withCtx(()=>[renderSlot(v.$slots,"default")]),_:3},16))}}),_sfc_main$6$3=defineComponent({name:"TMTabPane",__name:"TabPane",props:{name:{},label:{},lazy:{type:Boolean}},setup(o){var a;const e=o,t=(a=getDesignConfig("components"))==null?void 0:a.tabPane,r=(t==null?void 0:t.component)||"el-tab-pane",s=computed$1(()=>(t==null?void 0:t.props(e))||e);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-tab-pane"},s.value),createSlots({default:withCtx(()=>[renderSlot(l.$slots,"default")]),_:2},[l.$slots.label?{name:"label",fn:withCtx(()=>[renderSlot(l.$slots,"label")]),key:"0"}:void 0]),1040))}}),_sfc_main$5$4=defineComponent({name:"TMTabs",__name:"Tabs",props:{type:{},editable:{type:Boolean},tabPosition:{},modelValue:{}},emits:["tab-click","tab-add","tab-remove","update:model-value"],setup(o,{emit:e}){var f;const t=o,r=(f=getDesignConfig("components"))==null?void 0:f.tabs,s=(r==null?void 0:r.component)||"el-tabs",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=e,c=(...m)=>{l("tab-click",...m)},d=(...m)=>{l("tab-add",...m)},u=(...m)=>{l("tab-remove",...m)},g=(...m)=>{l("update:model-value",...m)};return(m,_)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-tabs"},a.value,{onTabClick:c,onTabAdd:d,onTabRemove:u,"onUpdate:modelValue":g}),createSlots({default:withCtx(()=>[renderSlot(m.$slots,"default")]),_:2},[m.$slots["add-icon"]?{name:"add-icon",fn:withCtx(()=>[renderSlot(m.$slots,"add-icon")]),key:"0"}:void 0]),1040))}}),_sfc_main$4$4=defineComponent({name:"TMTag",__name:"Tag",props:{type:{},disableTransition:{type:Boolean}},setup(o){var a;const e=o,t=(a=getDesignConfig("components"))==null?void 0:a.tag,r=(t==null?void 0:t.component)||"el-tag",s=computed$1(()=>(t==null?void 0:t.props(e))||e);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-tag"},s.value),{default:withCtx(()=>[renderSlot(l.$slots,"default")]),_:3},16))}}),_sfc_main$3$4=defineComponent({name:"TMTimePicker",__name:"TimePicker",props:{modelValue:{},disabled:{type:Boolean},placeholder:{},size:{}},emits:["change","update:modelValue"],setup(o,{emit:e}){var u;const t=o,r=(u=getDesignConfig("components"))==null?void 0:u.timePicker,s=(r==null?void 0:r.component)||"el-time-picker",a=computed$1(()=>(r==null?void 0:r.props(t))||t),l=e,c=g=>{l("change",g)},d=g=>{l("update:modelValue",g)};return(g,f)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)),mergeProps({class:"tmagic-design-time-picker"},a.value,{onChange:c,"onUpdate:modelValue":d}),null,16))}}),_sfc_main$2$4=defineComponent({name:"TMTooltip",__name:"Tooltip",props:{placement:{},disabled:{type:Boolean},content:{},effect:{},transition:{},offset:{}},setup(o){var a;const e=o,t=(a=getDesignConfig("components"))==null?void 0:a.tooltip,r=(t==null?void 0:t.component)||"el-tooltip",s=computed$1(()=>(t==null?void 0:t.props(e))||e);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),mergeProps({class:"tmagic-design-tooltip"},s.value),{content:withCtx(()=>[renderSlot(l.$slots,"content")]),default:withCtx(()=>[renderSlot(l.$slots,"default")]),_:3},16))}}),_sfc_main$1$3=defineComponent({name:"TMUpload",__name:"Upload",props:{action:{},autoUpload:{type:Boolean},disabled:{type:Boolean}},emits:["change"],setup(o,{expose:e,emit:t}){var g;const r=o,s=t,a=(...f)=>{s("change",...f)},l=(g=getDesignConfig("components"))==null?void 0:g.upload,c=(l==null?void 0:l.component)||"el-upload",d=computed$1(()=>(l==null?void 0:l.props(r))||r),u=ref$1();return e({clearFiles(...f){var m;return(m=u.value)==null?void 0:m.clearFiles(...f)}}),(f,m)=>(openBlock(),createBlock(resolveDynamicComponent(unref(c)),mergeProps({class:"tmagic-design-upload",ref_key:"upload",ref:u},d.value,{onChange:a}),null,16))}});let tMagicMessage;const tMagicMessageBox={alert:o=>{console.log(o)},confirm:o=>{console.log(o)},close:o=>{console.log(o)}},zIndex=ref$1(0),DEFAULT_INITIAL_Z_INDEX=2e3;let useZIndex=o=>{const e=o,t=computed$1(()=>{const a=unref(e);return a!=null?a:DEFAULT_INITIAL_Z_INDEX}),r=computed$1(()=>t.value+zIndex.value);return{initialZIndex:t,currentZIndex:r,nextZIndex:()=>(zIndex.value+=1,r.value)}};const index$6={install(o,e){var t,r,s,a,l;tMagicMessage=e.message||{error:c=>{console.error(c)},success:c=>{console.log(c)},warning:c=>{console.warn(c)},info:c=>{console.info(c)},closeAll:c=>{}},e.messageBox&&(tMagicMessageBox.alert=(t=e.messageBox)==null?void 0:t.alert,tMagicMessageBox.confirm=(r=e.messageBox)==null?void 0:r.confirm,tMagicMessageBox.prompt=(s=e.messageBox)==null?void 0:s.prompt,tMagicMessageBox.close=(a=e.messageBox)==null?void 0:a.close),e.loading&&!o.directive("loading")&&o.directive("loading",e.loading),e.useZIndex&&(useZIndex=e.useZIndex),e.adapterType&&((l=globalThis.document)!=null&&l.documentElement)&&globalThis.document.documentElement.classList.add("tmagic-adapter-".concat(e.adapterType)),o.config.globalProperties.$MAGIC_DESIGN=e,setDesignConfig(e)}};var _sfc_main6=defineComponent({name:"ArrowDown",__name:"arrow-down",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z"})]))}}),arrow_down_default=_sfc_main6,_sfc_main7=defineComponent({name:"ArrowLeftBold",__name:"arrow-left-bold",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0"})]))}}),arrow_left_bold_default=_sfc_main7,_sfc_main8=defineComponent({name:"ArrowLeft",__name:"arrow-left",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.59 30.59 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.59 30.59 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0"})]))}}),arrow_left_default=_sfc_main8,_sfc_main9=defineComponent({name:"ArrowRightBold",__name:"arrow-right-bold",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0"})]))}}),arrow_right_bold_default=_sfc_main9,_sfc_main10=defineComponent({name:"ArrowRight",__name:"arrow-right",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M340.864 149.312a30.59 30.59 0 0 0 0 42.752L652.736 512 340.864 831.872a30.59 30.59 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),arrow_right_default=_sfc_main10,_sfc_main12=defineComponent({name:"ArrowUp",__name:"arrow-up",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),arrow_up_default=_sfc_main12,_sfc_main14=defineComponent({name:"Back",__name:"back",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),createBaseVNode("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}}),back_default=_sfc_main14,_sfc_main22=defineComponent({name:"Bottom",__name:"bottom",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M544 805.888V168a32 32 0 1 0-64 0v637.888L246.656 557.952a30.72 30.72 0 0 0-45.312 0 35.52 35.52 0 0 0 0 48.064l288 306.048a30.72 30.72 0 0 0 45.312 0l288-306.048a35.52 35.52 0 0 0 0-48 30.72 30.72 0 0 0-45.312 0L544 805.824z"})]))}}),bottom_default=_sfc_main22,_sfc_main29=defineComponent({name:"Calendar",__name:"calendar",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}}),calendar_default=_sfc_main29,_sfc_main32=defineComponent({name:"CaretBottom",__name:"caret-bottom",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m192 384 320 384 320-384z"})]))}}),caret_bottom_default=_sfc_main32,_sfc_main34=defineComponent({name:"CaretRight",__name:"caret-right",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"})]))}}),caret_right_default=_sfc_main34,_sfc_main35=defineComponent({name:"CaretTop",__name:"caret-top",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),caret_top_default=_sfc_main35,_sfc_main43=defineComponent({name:"Check",__name:"check",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}}),check_default=_sfc_main43,_sfc_main49=defineComponent({name:"CircleCheck",__name:"circle-check",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),createBaseVNode("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752z"})]))}}),circle_check_default=_sfc_main49,_sfc_main50=defineComponent({name:"CircleCloseFilled",__name:"circle-close-filled",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),circle_close_filled_default=_sfc_main50,_sfc_main51=defineComponent({name:"CircleClose",__name:"circle-close",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),circle_close_default=_sfc_main51,_sfc_main54=defineComponent({name:"Clock",__name:"clock",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),createBaseVNode("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),createBaseVNode("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}}),clock_default=_sfc_main54,_sfc_main55=defineComponent({name:"CloseBold",__name:"close-bold",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496"})]))}}),close_bold_default=_sfc_main55,_sfc_main56=defineComponent({name:"Close",__name:"close",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),close_default=_sfc_main56,_sfc_main60=defineComponent({name:"Coin",__name:"coin",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m161.92 580.736 29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264"}),createBaseVNode("path",{fill:"currentColor",d:"m161.92 388.736 29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264"}),createBaseVNode("path",{fill:"currentColor",d:"M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224m0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160"})]))}}),coin_default=_sfc_main60,_sfc_main66=defineComponent({name:"Connection",__name:"connection",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192z"}),createBaseVNode("path",{fill:"currentColor",d:"M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.06 192.06 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192z"})]))}}),connection_default=_sfc_main66,_sfc_main68=defineComponent({name:"CopyDocument",__name:"copy-document",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M768 832a128 128 0 0 1-128 128H192A128 128 0 0 1 64 832V384a128 128 0 0 1 128-128v64a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64z"}),createBaseVNode("path",{fill:"currentColor",d:"M384 128a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64zm0-64h448a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H384a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64"})]))}}),copy_document_default=_sfc_main68,_sfc_main72=defineComponent({name:"DArrowLeft",__name:"d-arrow-left",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672zm256 0a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672z"})]))}}),d_arrow_left_default=_sfc_main72,_sfc_main73=defineComponent({name:"DArrowRight",__name:"d-arrow-right",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L764.736 512 452.864 192a30.59 30.59 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L508.736 512 196.864 192a30.59 30.59 0 0 1 0-42.688"})]))}}),d_arrow_right_default=_sfc_main73,_sfc_main80=defineComponent({name:"Delete",__name:"delete",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}}),delete_default=_sfc_main80,_sfc_main87=defineComponent({name:"DocumentCopy",__name:"document-copy",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 320v576h576V320zm-32-64h640a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32M960 96v704a32 32 0 0 1-32 32h-96v-64h64V128H384v64h-64V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32M256 672h320v64H256zm0-192h320v64H256z"})]))}}),document_copy_default=_sfc_main87,_sfc_main90=defineComponent({name:"Document",__name:"document",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}}),document_default=_sfc_main90,_sfc_main93=defineComponent({name:"EditPen",__name:"edit-pen",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696zM455.04 229.248l193.92 112 56.704-98.112-193.984-112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336zm384 254.272v-64h448v64z"})]))}}),edit_pen_default=_sfc_main93,_sfc_main94=defineComponent({name:"Edit",__name:"edit",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640z"}),createBaseVNode("path",{fill:"currentColor",d:"m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z"})]))}}),edit_default=_sfc_main94,_sfc_main101=defineComponent({name:"Files",__name:"files",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 384v448h768V384zm-32-64h832a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32m64-128h704v64H160zm96-128h512v64H256z"})]))}}),files_default=_sfc_main101,_sfc_main111=defineComponent({name:"FolderOpened",__name:"folder-opened",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M878.08 448H241.92l-96 384h636.16zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896"})]))}}),folder_opened_default=_sfc_main111,_sfc_main118=defineComponent({name:"FullScreen",__name:"full-screen",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}}),full_screen_default=_sfc_main118,_sfc_main125=defineComponent({name:"Goods",__name:"goods",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M320 288v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4h131.072a32 32 0 0 1 31.808 28.8l57.6 576a32 32 0 0 1-31.808 35.2H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320zm64 0h256v-22.336C640 189.248 582.272 128 512 128s-128 61.248-128 137.664v22.4zm-64 64H217.92l-51.2 512h690.56l-51.264-512H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0z"})]))}}),goods_default=_sfc_main125,_sfc_main127=defineComponent({name:"Grid",__name:"grid",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M640 384v256H384V384zm64 0h192v256H704zm-64 512H384V704h256zm64 0V704h192v192zm-64-768v192H384V128zm64 0h192v192H704zM320 384v256H128V384zm0 512H128V704h192zm0-768v192H128V128z"})]))}}),grid_default=_sfc_main127,_sfc_main133=defineComponent({name:"Hide",__name:"hide",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4s-12.8-9.6-22.4-9.6-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176S0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4m-646.4 528Q115.2 579.2 76.8 512q43.2-72 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4m140.8-96Q352 555.2 352 512c0-44.8 16-83.2 48-112s67.2-48 112-48c28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6q-43.2 72-153.6 172.8c-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176S1024 528 1024 512s-48.001-73.6-134.401-176"}),createBaseVNode("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112s-67.2 48-112 48"})]))}}),hide_default=_sfc_main133,_sfc_main143=defineComponent({name:"InfoFilled",__name:"info-filled",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.99 12.99 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),info_filled_default=_sfc_main143,_sfc_main149=defineComponent({name:"List",__name:"list",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M704 192h160v736H160V192h160v64h384zM288 512h448v-64H288zm0 256h448v-64H288zm96-576V96h256v96z"})]))}}),list_default=_sfc_main149,_sfc_main150=defineComponent({name:"Loading",__name:"loading",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248M828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0"})]))}}),loading_default=_sfc_main150,_sfc_main162=defineComponent({name:"Memo",__name:"memo",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M480 320h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32"}),createBaseVNode("path",{fill:"currentColor",d:"M887.01 72.99C881.01 67 873.34 64 864 64H160c-9.35 0-17.02 3-23.01 8.99C131 78.99 128 86.66 128 96v832c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V96c0-9.35-3-17.02-8.99-23.01M192 896V128h96v768zm640 0H352V128h480z"}),createBaseVNode("path",{fill:"currentColor",d:"M480 512h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32m0 192h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32"})]))}}),memo_default=_sfc_main162,_sfc_main169=defineComponent({name:"Minus",__name:"minus",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}}),minus_default=_sfc_main169,_sfc_main174=defineComponent({name:"MoreFilled",__name:"more-filled",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))}}),more_filled_default=_sfc_main174,_sfc_main195=defineComponent({name:"PictureFilled",__name:"picture-filled",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}}),picture_filled_default=_sfc_main195,_sfc_main201=defineComponent({name:"Plus",__name:"plus",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}}),plus_default=_sfc_main201,_sfc_main203=defineComponent({name:"Position",__name:"position",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m249.6 417.088 319.744 43.072 39.168 310.272L845.12 178.88zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992z"})]))}}),position_default=_sfc_main203,_sfc_main211=defineComponent({name:"QuestionFilled",__name:"question-filled",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592q0-64.416-42.24-101.376c-28.16-25.344-65.472-37.312-111.232-37.312m-12.672 406.208a54.27 54.27 0 0 0-38.72 14.784 49.4 49.4 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.85 54.85 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.97 51.97 0 0 0-15.488-38.016 55.94 55.94 0 0 0-39.424-14.784"})]))}}),question_filled_default=_sfc_main211,_sfc_main221=defineComponent({name:"Right",__name:"right",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312z"})]))}}),right_default=_sfc_main221,_sfc_main222=defineComponent({name:"ScaleToOriginal",__name:"scale-to-original",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118m-361.412 0a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118M512 361.412a30.12 30.12 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.12 30.12 0 0 0 512 361.412M512 512a30.12 30.12 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.12 30.12 0 0 0 512 512"})]))}}),scale_to_original_default=_sfc_main222,_sfc_main225=defineComponent({name:"Search",__name:"search",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}}),search_default=_sfc_main225,_sfc_main249=defineComponent({name:"SuccessFilled",__name:"success-filled",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),success_filled_default=_sfc_main249,_sfc_main250=defineComponent({name:"Sugar",__name:"sugar",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m801.728 349.184 4.48 4.48a128 128 0 0 1 0 180.992L534.656 806.144a128 128 0 0 1-181.056 0l-4.48-4.48-19.392 109.696a64 64 0 0 1-108.288 34.176L78.464 802.56a64 64 0 0 1 34.176-108.288l109.76-19.328-4.544-4.544a128 128 0 0 1 0-181.056l271.488-271.488a128 128 0 0 1 181.056 0l4.48 4.48 19.392-109.504a64 64 0 0 1 108.352-34.048l142.592 143.04a64 64 0 0 1-34.24 108.16zm-548.8 198.72h447.168v2.24l60.8-60.8a63.8 63.8 0 0 0 18.752-44.416h-426.88l-89.664 89.728a64 64 0 0 0-10.24 13.248zm0 64q4.128 7.104 10.176 13.248l135.744 135.744a64 64 0 0 0 90.496 0L638.4 611.904zm490.048-230.976L625.152 263.104a64 64 0 0 0-90.496 0L416.768 380.928zM123.712 757.312l142.976 142.976 24.32-137.6a25.6 25.6 0 0 0-29.696-29.632zm633.6-633.344-24.32 137.472a25.6 25.6 0 0 0 29.632 29.632l137.28-24.064-142.656-143.04z"})]))}}),sugar_default=_sfc_main250,_sfc_main256=defineComponent({name:"SwitchButton",__name:"switch-button",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128"}),createBaseVNode("path",{fill:"currentColor",d:"M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32"})]))}}),switch_button_default=_sfc_main256,_sfc_main260=defineComponent({name:"Ticket",__name:"ticket",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M640 832H64V640a128 128 0 1 0 0-256V192h576v160h64V192h256v192a128 128 0 1 0 0 256v192H704V672h-64zm0-416v192h64V416z"})]))}}),ticket_default=_sfc_main260,_sfc_main261=defineComponent({name:"Tickets",__name:"tickets",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M192 128v768h640V128zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h192v64H320zm0 384h384v64H320z"})]))}}),tickets_default=_sfc_main261,_sfc_main267=defineComponent({name:"Top",__name:"top",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z"})]))}}),top_default=_sfc_main267,_sfc_main283=defineComponent({name:"View",__name:"view",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288m0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.19 160.19 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),view_default=_sfc_main283,_sfc_main287=defineComponent({name:"WarningFilled",__name:"warning-filled",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.43 58.43 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.43 58.43 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),warning_filled_default=_sfc_main287,_sfc_main292=defineComponent({name:"ZoomIn",__name:"zoom-in",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}}),zoom_in_default=_sfc_main292,_sfc_main293=defineComponent({name:"ZoomOut",__name:"zoom-out",setup(o){return(e,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}}),zoom_out_default=_sfc_main293,freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root$1=freeGlobal||freeSelf||Function("return this")(),Symbol$1=root$1.Symbol,objectProto$h=Object.prototype,hasOwnProperty$h=objectProto$h.hasOwnProperty,nativeObjectToString$1=objectProto$h.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(o){var e=hasOwnProperty$h.call(o,symToStringTag$1),t=o[symToStringTag$1];try{o[symToStringTag$1]=void 0;var r=!0}catch(a){}var s=nativeObjectToString$1.call(o);return r&&(e?o[symToStringTag$1]=t:delete o[symToStringTag$1]),s}var objectProto$g=Object.prototype,nativeObjectToString=objectProto$g.toString;function objectToString(o){return nativeObjectToString.call(o)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(o){return o==null?o===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(o)?getRawTag(o):objectToString(o)}function isObjectLike(o){return o!=null&&typeof o=="object"}var symbolTag$3="[object Symbol]";function isSymbol(o){return typeof o=="symbol"||isObjectLike(o)&&baseGetTag(o)==symbolTag$3}function arrayMap(o,e){for(var t=-1,r=o==null?0:o.length,s=Array(r);++t0){if(++e>=HOT_COUNT)return arguments[0]}else e=0;return o.apply(void 0,arguments)}}function constant(o){return function(){return o}}var defineProperty=(function(){try{var o=getNative(Object,"defineProperty");return o({},"",{}),o}catch(e){}})(),baseSetToString=defineProperty?function(o,e){return defineProperty(o,"toString",{configurable:!0,enumerable:!1,value:constant(e),writable:!0})}:identity$1,setToString=shortOut(baseSetToString);function arrayEach(o,e){for(var t=-1,r=o==null?0:o.length;++t-1}var MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(o,e){var t=typeof o;return e=e==null?MAX_SAFE_INTEGER$1:e,!!e&&(t=="number"||t!="symbol"&&reIsUint.test(o))&&o>-1&&o%1==0&&o-1&&o%1==0&&o<=MAX_SAFE_INTEGER}function isArrayLike$1(o){return o!=null&&isLength(o.length)&&!isFunction$3(o)}function isIterateeCall(o,e,t){if(!isObject$5(t))return!1;var r=typeof e;return(r=="number"?isArrayLike$1(t)&&isIndex(e,t.length):r=="string"&&e in t)?eq(t[e],o):!1}function createAssigner(o){return baseRest(function(e,t){var r=-1,s=t.length,a=s>1?t[s-1]:void 0,l=s>2?t[2]:void 0;for(a=o.length>3&&typeof a=="function"?(s--,a):void 0,l&&isIterateeCall(t[0],t[1],l)&&(a=s<3?void 0:a,s=1),e=Object(e);++r-1}function listCacheSet(o,e){var t=this.__data__,r=assocIndexOf(t,o);return r<0?(++this.size,t.push([o,e])):t[r][1]=e,this}function ListCache(o){var e=-1,t=o==null?0:o.length;for(this.clear();++e0&&t(c)?e>1?baseFlatten(c,e-1,t,r,s):arrayPush$1(s,c):r||(s[s.length]=c)}return s}function flatten(o){var e=o==null?0:o.length;return e?baseFlatten(o,1):[]}function flatRest(o){return setToString(overRest(o,void 0,flatten),o+"")}var getPrototype=overArg(Object.getPrototypeOf,Object),objectTag$3="[object Object]",funcProto=Function.prototype,objectProto$6=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$8=objectProto$6.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject(o){if(!isObjectLike(o)||baseGetTag(o)!=objectTag$3)return!1;var e=getPrototype(o);if(e===null)return!0;var t=hasOwnProperty$8.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&funcToString.call(t)==objectCtorString}function stackClear(){this.__data__=new ListCache,this.size=0}function stackDelete(o){var e=this.__data__,t=e.delete(o);return this.size=e.size,t}function stackGet(o){return this.__data__.get(o)}function stackHas(o){return this.__data__.has(o)}var LARGE_ARRAY_SIZE$1=200;function stackSet(o,e){var t=this.__data__;if(t instanceof ListCache){var r=t.__data__;if(!Map$1||r.lengthc))return!1;var u=a.get(o),g=a.get(e);if(u&&g)return u==e&&g==o;var f=-1,m=!0,_=t&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(a.set(o,e),a.set(e,o);++f=e||k<0||f&&D>=a}function y(){var L=now$1();if(C(L))return S(L);c=setTimeout(y,b(L))}function S(L){return c=void 0,m&&r?_(L):(r=s=void 0,l)}function w(){c!==void 0&&clearTimeout(c),u=0,r=d=s=c=void 0}function E(){return c===void 0?l:S(now$1())}function x(){var L=now$1(),k=C(L);if(r=arguments,s=this,d=L,k){if(c===void 0)return v(d);if(f)return clearTimeout(c),c=setTimeout(y,e),_(d)}return c===void 0&&(c=setTimeout(y,e)),l}return x.cancel=w,x.flush=E,x}function assignMergeValue(o,e,t){(t!==void 0&&!eq(o[e],t)||t===void 0&&!(e in o))&&baseAssignValue(o,e,t)}function isArrayLikeObject(o){return isObjectLike(o)&&isArrayLike$1(o)}function safeGet(o,e){if(!(e==="constructor"&&typeof o[e]=="function")&&e!="__proto__")return o[e]}function toPlainObject(o){return copyObject(o,keysIn(o))}function baseMergeDeep(o,e,t,r,s,a,l){var c=safeGet(o,t),d=safeGet(e,t),u=l.get(d);if(u){assignMergeValue(o,t,u);return}var g=a?a(c,d,t+"",o,e,l):void 0,f=g===void 0;if(f){var m=isArray$2(d),_=!m&&isBuffer(d),v=!m&&!_&&isTypedArray$1(d);g=d,m||_||v?isArray$2(c)?g=c:isArrayLikeObject(c)?g=copyArray(c):_?(f=!1,g=cloneBuffer(d,!0)):v?(f=!1,g=cloneTypedArray(d,!0)):g=[]:isPlainObject(d)||isArguments(d)?(g=c,isArguments(c)?g=toPlainObject(c):(!isObject$5(c)||isFunction$3(c))&&(g=initCloneObject(d))):f=!1}f&&(l.set(d,g),s(g,d,r,a,l),l.delete(d)),assignMergeValue(o,t,g)}function baseMerge(o,e,t,r,s){o!==e&&baseFor(e,function(a,l){if(s||(s=new Stack$1),isObject$5(a))baseMergeDeep(o,e,l,t,baseMerge,r,s);else{var c=r?r(safeGet(o,l),a,l+"",o,e,s):void 0;c===void 0&&(c=a),assignMergeValue(o,l,c)}},keysIn)}var mergeWith=createAssigner(function(o,e,t,r){baseMerge(o,e,t,r)});function arrayIncludesWith(o,e,t){for(var r=-1,s=o==null?0:o.length;++r=LARGE_ARRAY_SIZE){var u=e?null:createSet(o);if(u)return setToArray(u);l=!1,s=cacheHas,d=new SetCache}else d=e?[]:c;e:for(;++r(o.CONTAINER="container",o.PAGE="page",o.ROOT="app",o.PAGE_FRAGMENT="page-fragment",o))(NodeType||{});const NODE_CONDS_KEY="displayConds",NODE_CONDS_RESULT_KEY="displayCondsResultReverse",NODE_DISABLE_DATA_SOURCE_KEY="_tmagic_node_disabled_data_source",NODE_DISABLE_CODE_BLOCK_KEY="_tmagic_node_disabled_code_block";var ActionType=(o=>(o.COMP="comp",o.CODE="code",o.DATA_SOURCE="data-source",o))(ActionType||{}),HookType=(o=>(o.CODE="code",o))(HookType||{}),HookCodeType=(o=>(o.CODE="code",o.DATA_SOURCE_METHOD="data-source-method",o))(HookCodeType||{});const asyncLoadJs=(()=>{const o=new Map;return(e,t,r=globalThis.document)=>{let s=o.get(r);if(s||(s=new Map,o.set(r,s)),s.get(e))return s.get(e);const a=new Promise((l,c)=>{const d=r.createElement("script");d.type="text/javascript",t&&(d.crossOrigin=t),d.src=e,r.body.appendChild(d),d.onload=()=>{l()},d.onerror=()=>{c(new Error("加载失败"))},setTimeout(()=>{c(new Error("timeout"))},60*1e3)}).catch(l=>{throw s.delete(e),l});return s.set(e,a),s.get(e)}})(),addClassName=(o,e,t)=>{const r=e.querySelector(".".concat(t));r&&r!==o&&removeClassName(r,t),o.classList.contains(t)||o.classList.add(t)},removeClassName=(o,...e)=>{o.classList.remove(...e)},removeClassNameByClassName=(o,e)=>{const t=o.querySelector(".".concat(e));return t==null||t.classList.remove(e),t},injectStyle$1=(o,e)=>{const t=o.createElement("style");return t.innerHTML=e,o.head.appendChild(t),t},createDiv=({className:o,cssText:e})=>{const t=globalThis.document.createElement("div");return t.className=o,t.style.cssText=e,t},getDocument$2=()=>globalThis.document,calcValueByFontsize=(o,e)=>{if(!o)return e;const{fontSize:t}=o.documentElement.style;if(t){const r=globalThis.parseFloat(t)/100;return Number((e/r).toFixed(2))}return e},dslDomRelateConfig={getIdFromEl:o=>{var e;return(e=o==null?void 0:o.dataset)==null?void 0:e.tmagicId},getElById:(o,e)=>o==null?void 0:o.querySelector('[data-tmagic-id="'.concat(e,'"]')),setIdToEl:(o,e)=>{o.dataset.tmagicId="".concat(e)}},getIdFromEl=()=>dslDomRelateConfig.getIdFromEl,getElById=()=>dslDomRelateConfig.getElById,setIdToEl=()=>dslDomRelateConfig.setIdToEl,toLine=(o="")=>o.replace(/\B([A-Z])/g,"-$1").toLowerCase(),getNodePath=(o,e=[])=>{const t=[],r=function(s,a){if(!Array.isArray(a))return null;for(let l=0,c=a.length;l{const t={node:null,parent:null,page:null};if(!e)return t;if(o===e.id)return t.node=e,t;const r=getNodePath(o,e.items);return r.length&&(r.unshift(e),t.node=r[r.length-1],t.parent=r[r.length-2],r.forEach(s=>{if(isPage(s)||isPageFragment(s)){t.page=s;return}})),t},isObject$4=o=>Object.prototype.toString.call(o)==="[object Object]",isPop=o=>{var e;return!!((e=o==null?void 0:o.type)!=null&&e.toLowerCase().endsWith("pop"))},isPage=o=>{var e;return o?((e=o.type)==null?void 0:e.toLowerCase())===NodeType.PAGE:!1},isPageFragment=o=>{var e;return o?((e=o.type)==null?void 0:e.toLowerCase())===NodeType.PAGE_FRAGMENT:!1},isNumber$4=o=>/^(-?\d+)(\.\d+)?$/.test(o),getHost=o=>{var e;return(e=o.match(/\/\/([^/]+)/))==null?void 0:e[1]},isSameDomain=(o="",e=globalThis.location.host)=>/^(http[s]?:)?\/\//.test(o)?getHost(o)===e:!0,guid=(o=8)=>"x".repeat(o).replace(/[xy]/g,e=>{const t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}),getKeysArray=o=>"".concat(o).replace(/\[(\d+)\]/g,".$1").split("."),getValueByKeyPath=(o="",e={})=>(Array.isArray(o)?o:getKeysArray(o)).reduce((r,s)=>{if(isObject$4(r)||Array.isArray(r)&&/^\d*$/.test("".concat(s)))return r[s];throw new Error("".concat(e,"中不存在").concat(o))},e),setValueByKeyPath=(o,e,t={})=>set(t,o,e),getNodes=(o,e=[])=>{const t=[],r=function(s,a){if(Array.isArray(a))for(const l of a){const c=s.findIndex(d=>"".concat(d)==="".concat(l.id));c>-1&&(s.splice(c,1),t.push(l)),l.items&&r(s,l.items)}};return r(o,e),t},getDepKeys=(o={},e)=>Array.from(Object.values(o).reduce((t,r)=>{var s;return(((s=r[e])==null?void 0:s.keys)||[]).forEach(a=>t.add(a)),t},new Set)),getDepNodeIds=(o={})=>Array.from(Object.values(o).reduce((e,t)=>(Object.keys(t).forEach(r=>{e.add(r)}),e),new Set)),replaceChildNode=(o,e,t)=>{var c;const r=getNodePath(o.id,e),s=r.pop();let a=r.pop();if(t&&(a=getNodePath(t,e).pop()),!s){console.warn("未找到目标节点(".concat(o.id,")"));return}if(!a){console.warn("未找到父节点(".concat(o.id,")"));return}const l=(c=a.items)==null?void 0:c.findIndex(d=>d.id===s.id);a.items.splice(l,1,o)},DSL_NODE_KEY_COPY_PREFIX="__tmagic__",compiledNode=(o,e,t={},r)=>{let s=[];if(!r)s=getDepKeys(t,e.id);else{const a=t[r];s=(a==null?void 0:a[e.id].keys)||[]}return s.forEach(a=>{const l=getKeysArray(a),c=l.map((g,f)=>f"u")try{const g=getValueByKeyPath(a,e);setValueByKeyPath(c.join("."),g,e),d=g}catch(g){console.warn(g);return}let u;try{u=o(d)}catch(g){console.error(g),u=""}setValueByKeyPath(a,u,e)}),e},compiledCond=(o,e,t,r=[])=>{var s,a;switch(typeof e=="string"&&typeof t>"u"&&(t=""),o){case"is":return e===t;case"not":return e!==t;case"=":return e===t;case"!=":return e!==t;case">":return e>t;case">=":return e>=t;case"<":return e1&&e>=r[0]&&e<=r[1];case"not_between":return r.length<2||er[1];case"include":return(s=e==null?void 0:e.includes)==null?void 0:s.call(e,t);case"not_include":return typeof e>"u"||!((a=e.includes)!=null&&a.call(e,t))}return!1},getDefaultValueFromFields=o=>{const e={},t={string:void 0,object:{},array:[],boolean:void 0,number:void 0,null:null,any:void 0};return o.forEach(r=>{if(typeof r.defaultValue<"u"){if(r.type==="array"&&!Array.isArray(r.defaultValue)){e[r.name]=t.array;return}if(r.type==="object"&&!isObject$4(r.defaultValue)){if(typeof r.defaultValue=="string"){try{e[r.name]=JSON.parse(r.defaultValue)}catch(s){e[r.name]=t.object,console.warn("defaultValue 解析失败",r.defaultValue,s)}return}e[r.name]=t.object;return}e[r.name]=cloneDeep(r.defaultValue);return}if(r.type==="object"){e[r.name]=r.fields?getDefaultValueFromFields(r.fields):t.object;return}if(r.type){e[r.name]=t[r.type];return}e[r.name]=void 0}),e},DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX="ds-field::",DATA_SOURCE_FIELDS_CHANGE_EVENT_PREFIX="ds-field-changed",getKeys$1=Object.keys,calculatePercentage=(o,e)=>{const t=globalThis.parseFloat(e)/100;return o*t},isPercentage=o=>/^(\d+)(\.\d+)?%$/.test("".concat(o)),convertToNumber=(o,e=0)=>typeof o=="number"?o:typeof o=="string"&&isPercentage(o)?calculatePercentage(e,o):parseFloat(o),dataSourceTemplateRegExp=/\$\{([\s\S]+?)\}/g,traverseNode=(o,e,t=[],r=!1)=>{r||e(o,t),Array.isArray(o.items)&&o.items.length&&(t.push(o),o.items.forEach(s=>{traverseNode(s,e,[...t],r)})),r&&e(o,t)},isValueIncludeDataSource=o=>!!(typeof o=="string"&&/\$\{([\s\S]+?)\}/.test(o)||Array.isArray(o)&&"".concat(o[0]).startsWith(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX)||o!=null&&o.isBindDataSource&&o.dataSourceId||o!=null&&o.isBindDataSourceField&&o.dataSourceId);function getDefaultExportFromCjs(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var dayjs_min$1={exports:{}},dayjs_min=dayjs_min$1.exports,hasRequiredDayjs_min;function requireDayjs_min(){return hasRequiredDayjs_min||(hasRequiredDayjs_min=1,(function(o,e){(function(t,r){o.exports=r()})(dayjs_min,(function(){var t=1e3,r=6e4,s=36e5,a="millisecond",l="second",c="minute",d="hour",u="day",g="week",f="month",m="quarter",_="year",v="date",b="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,S={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(A){var O=["th","st","nd","rd"],P=A%100;return"["+A+(O[(P-20)%10]||O[P]||O[0])+"]"}},w=function(A,O,P){var F=String(A);return!F||F.length>=O?A:""+Array(O+1-F.length).join(P)+A},E={s:w,z:function(A){var O=-A.utcOffset(),P=Math.abs(O),F=Math.floor(P/60),B=P%60;return(O<=0?"+":"-")+w(F,2,"0")+":"+w(B,2,"0")},m:function A(O,P){if(O.date()1)return A(V[0])}else{var U=O.name;L[U]=O,B=U}return!F&&B&&(x=B),B||!F&&x},T=function(A,O){if(D(A))return A.clone();var P=typeof O=="object"?O:{};return P.date=A,P.args=arguments,new R(P)},M=E;M.l=I,M.i=D,M.w=function(A,O){return T(A,{locale:O.$L,utc:O.$u,x:O.$x,$offset:O.$offset})};var R=(function(){function A(P){this.$L=I(P.locale,null,!0),this.parse(P),this.$x=this.$x||P.x||{},this[k]=!0}var O=A.prototype;return O.parse=function(P){this.$d=(function(F){var B=F.date,H=F.utc;if(B===null)return new Date(NaN);if(M.u(B))return new Date;if(B instanceof Date)return new Date(B);if(typeof B=="string"&&!/Z$/i.test(B)){var V=B.match(C);if(V){var U=V[2]-1||0,j=(V[7]||"0").substring(0,3);return H?new Date(Date.UTC(V[1],U,V[3]||1,V[4]||0,V[5]||0,V[6]||0,j)):new Date(V[1],U,V[3]||1,V[4]||0,V[5]||0,V[6]||0,j)}}return new Date(B)})(P),this.init()},O.init=function(){var P=this.$d;this.$y=P.getFullYear(),this.$M=P.getMonth(),this.$D=P.getDate(),this.$W=P.getDay(),this.$H=P.getHours(),this.$m=P.getMinutes(),this.$s=P.getSeconds(),this.$ms=P.getMilliseconds()},O.$utils=function(){return M},O.isValid=function(){return this.$d.toString()!==b},O.isSame=function(P,F){var B=T(P);return this.startOf(F)<=B&&B<=this.endOf(F)},O.isAfter=function(P,F){return T(P)=0)&&(t[s]=o[s]);return t}function _objectWithoutProperties(o,e){if(o==null)return{};var t=_objectWithoutPropertiesLoose(o,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(o);for(s=0;s=0)&&Object.prototype.propertyIsEnumerable.call(o,r)&&(t[r]=o[r])}return t}var version="1.15.6";function userAgent$2(o){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(o)}var IE11OrLess=userAgent$2(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Edge=userAgent$2(/Edge/i),FireFox=userAgent$2(/firefox/i),Safari=userAgent$2(/safari/i)&&!userAgent$2(/chrome/i)&&!userAgent$2(/android/i),IOS=userAgent$2(/iP(ad|od|hone)/i),ChromeForAndroid=userAgent$2(/chrome/i)&&userAgent$2(/android/i),captureMode={capture:!1,passive:!1};function on(o,e,t){o.addEventListener(e,t,!IE11OrLess&&captureMode)}function off(o,e,t){o.removeEventListener(e,t,!IE11OrLess&&captureMode)}function matches(o,e){if(e){if(e[0]===">"&&(e=e.substring(1)),o)try{if(o.matches)return o.matches(e);if(o.msMatchesSelector)return o.msMatchesSelector(e);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function getParentOrHost(o){return o.host&&o!==document&&o.host.nodeType?o.host:o.parentNode}function closest(o,e,t,r){if(o){t=t||document;do{if(e!=null&&(e[0]===">"?o.parentNode===t&&matches(o,e):matches(o,e))||r&&o===t)return o;if(o===t)break}while(o=getParentOrHost(o))}return null}var R_SPACE=/\s+/g;function toggleClass(o,e,t){if(o&&e)if(o.classList)o.classList[t?"add":"remove"](e);else{var r=(" "+o.className+" ").replace(R_SPACE," ").replace(" "+e+" "," ");o.className=(r+(t?" "+e:"")).replace(R_SPACE," ")}}function css$2(o,e,t){var r=o&&o.style;if(r){if(t===void 0)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(t=o.currentStyle),e===void 0?t:t[e];!(e in r)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),r[e]=t+(typeof t=="string"?"":"px")}}function matrix(o,e){var t="";if(typeof o=="string")t=o;else do{var r=css$2(o,"transform");r&&r!=="none"&&(t=r+" "+t)}while(!e&&(o=o.parentNode));var s=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return s&&new s(t)}function find$3(o,e,t){if(o){var r=o.getElementsByTagName(e),s=0,a=r.length;if(t)for(;s=a,!l)return r;if(r===getWindowScrollingElement())break;r=getParentAutoScrollElement(r,!1)}return!1}function getChild(o,e,t,r){for(var s=0,a=0,l=o.children;a2&&arguments[2]!==void 0?arguments[2]:{},s=r.evt,a=_objectWithoutProperties(r,_excluded);PluginManager.pluginEvent.bind(Sortable)(e,t,_objectSpread2({dragEl,parentEl,ghostEl,rootEl,nextEl,lastDownEl,cloneEl,cloneHidden,dragStarted:moved,putSortable,activeSortable:Sortable.active,originalEvent:s,oldIndex,oldDraggableIndex,newIndex,newDraggableIndex,hideGhostForTarget:_hideGhostForTarget,unhideGhostForTarget:_unhideGhostForTarget,cloneNowHidden:function(){cloneHidden=!0},cloneNowShown:function(){cloneHidden=!1},dispatchSortableEvent:function(c){_dispatchEvent({sortable:t,name:c,originalEvent:s})}},a))};function _dispatchEvent(o){dispatchEvent(_objectSpread2({putSortable,cloneEl,targetEl:dragEl,rootEl,oldIndex,oldDraggableIndex,newIndex,newDraggableIndex},o))}var dragEl,parentEl,ghostEl,rootEl,nextEl,lastDownEl,cloneEl,cloneHidden,oldIndex,newIndex,oldDraggableIndex,newDraggableIndex,activeGroup,putSortable,awaitingDragStarted=!1,ignoreNextClick=!1,sortables=[],tapEvt,touchEvt,lastDx,lastDy,tapDistanceLeft,tapDistanceTop,moved,lastTarget,lastDirection,pastFirstInvertThresh=!1,isCircumstantialInvert=!1,targetMoveDistance,ghostRelativeParent,ghostRelativeParentInitialScroll=[],_silent=!1,savedInputChecked=[],documentExists=typeof document<"u",PositionGhostAbsolutely=IOS,CSSFloatProperty=Edge||IE11OrLess?"cssFloat":"float",supportDraggable=documentExists&&!ChromeForAndroid&&!IOS&&"draggable"in document.createElement("div"),supportCssPointerEvents=(function(){if(documentExists){if(IE11OrLess)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}})(),_detectDirection=function(e,t){var r=css$2(e),s=parseInt(r.width)-parseInt(r.paddingLeft)-parseInt(r.paddingRight)-parseInt(r.borderLeftWidth)-parseInt(r.borderRightWidth),a=getChild(e,0,t),l=getChild(e,1,t),c=a&&css$2(a),d=l&&css$2(l),u=c&&parseInt(c.marginLeft)+parseInt(c.marginRight)+getRect$1(a).width,g=d&&parseInt(d.marginLeft)+parseInt(d.marginRight)+getRect$1(l).width;if(r.display==="flex")return r.flexDirection==="column"||r.flexDirection==="column-reverse"?"vertical":"horizontal";if(r.display==="grid")return r.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(a&&c.float&&c.float!=="none"){var f=c.float==="left"?"left":"right";return l&&(d.clear==="both"||d.clear===f)?"vertical":"horizontal"}return a&&(c.display==="block"||c.display==="flex"||c.display==="table"||c.display==="grid"||u>=s&&r[CSSFloatProperty]==="none"||l&&r[CSSFloatProperty]==="none"&&u+g>s)?"vertical":"horizontal"},_dragElInRowColumn=function(e,t,r){var s=r?e.left:e.top,a=r?e.right:e.bottom,l=r?e.width:e.height,c=r?t.left:t.top,d=r?t.right:t.bottom,u=r?t.width:t.height;return s===c||a===d||s+l/2===c+u/2},_detectNearestEmptySortable=function(e,t){var r;return sortables.some(function(s){var a=s[expando].options.emptyInsertThreshold;if(!(!a||lastChild(s))){var l=getRect$1(s),c=e>=l.left-a&&e<=l.right+a,d=t>=l.top-a&&t<=l.bottom+a;if(c&&d)return r=s}}),r},_prepareGroup=function(e){function t(a,l){return function(c,d,u,g){var f=c.options.group.name&&d.options.group.name&&c.options.group.name===d.options.group.name;if(a==null&&(l||f))return!0;if(a==null||a===!1)return!1;if(l&&a==="clone")return a;if(typeof a=="function")return t(a(c,d,u,g),l)(c,d,u,g);var m=(l?c:d).options.group.name;return a===!0||typeof a=="string"&&a===m||a.join&&a.indexOf(m)>-1}}var r={},s=e.group;(!s||_typeof(s)!="object")&&(s={name:s}),r.name=s.name,r.checkPull=t(s.pull,!0),r.checkPut=t(s.put),r.revertClone=s.revertClone,e.group=r},_hideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css$2(ghostEl,"display","none")},_unhideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css$2(ghostEl,"display","")};documentExists&&!ChromeForAndroid&&document.addEventListener("click",function(o){if(ignoreNextClick)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),ignoreNextClick=!1,!1},!0);var nearestEmptyInsertDetectEvent=function(e){if(dragEl){e=e.touches?e.touches[0]:e;var t=_detectNearestEmptySortable(e.clientX,e.clientY);if(t){var r={};for(var s in e)e.hasOwnProperty(s)&&(r[s]=e[s]);r.target=r.rootEl=t,r.preventDefault=void 0,r.stopPropagation=void 0,t[expando]._onDragOver(r)}}},_checkOutsideTargetEl=function(e){dragEl&&dragEl.parentNode[expando]._isOutsideThisEl(e.target)};function Sortable(o,e){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=e=_extends({},e),o[expando]=this;var t={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return _detectDirection(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(l,c){l.setData("Text",c.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:Sortable.supportPointer!==!1&&"PointerEvent"in window&&(!Safari||IOS),emptyInsertThreshold:5};PluginManager.initializePlugins(this,o,t);for(var r in t)!(r in e)&&(e[r]=t[r]);_prepareGroup(e);for(var s in this)s.charAt(0)==="_"&&typeof this[s]=="function"&&(this[s]=this[s].bind(this));this.nativeDraggable=e.forceFallback?!1:supportDraggable,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?on(o,"pointerdown",this._onTapStart):(on(o,"mousedown",this._onTapStart),on(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(on(o,"dragover",this),on(o,"dragenter",this)),sortables.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),_extends(this,AnimationStateManager())}Sortable.prototype={constructor:Sortable,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(lastTarget=null)},_getDirection:function(e,t){return typeof this.options.direction=="function"?this.options.direction.call(this,e,t,dragEl):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,r=this.el,s=this.options,a=s.preventOnFilter,l=e.type,c=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,d=(c||e).target,u=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||d,g=s.filter;if(_saveInputCheckedState(r),!dragEl&&!(/mousedown|pointerdown/.test(l)&&e.button!==0||s.disabled)&&!u.isContentEditable&&!(!this.nativeDraggable&&Safari&&d&&d.tagName.toUpperCase()==="SELECT")&&(d=closest(d,s.draggable,r,!1),!(d&&d.animated)&&lastDownEl!==d)){if(oldIndex=index$5(d),oldDraggableIndex=index$5(d,s.draggable),typeof g=="function"){if(g.call(this,e,d,this)){_dispatchEvent({sortable:t,rootEl:u,name:"filter",targetEl:d,toEl:r,fromEl:r}),pluginEvent("filter",t,{evt:e}),a&&e.preventDefault();return}}else if(g&&(g=g.split(",").some(function(f){if(f=closest(u,f.trim(),r,!1),f)return _dispatchEvent({sortable:t,rootEl:f,name:"filter",targetEl:d,fromEl:r,toEl:r}),pluginEvent("filter",t,{evt:e}),!0}),g)){a&&e.preventDefault();return}s.handle&&!closest(u,s.handle,r,!1)||this._prepareDragStart(e,c,d)}}},_prepareDragStart:function(e,t,r){var s=this,a=s.el,l=s.options,c=a.ownerDocument,d;if(r&&!dragEl&&r.parentNode===a){var u=getRect$1(r);if(rootEl=a,dragEl=r,parentEl=dragEl.parentNode,nextEl=dragEl.nextSibling,lastDownEl=r,activeGroup=l.group,Sortable.dragged=dragEl,tapEvt={target:dragEl,clientX:(t||e).clientX,clientY:(t||e).clientY},tapDistanceLeft=tapEvt.clientX-u.left,tapDistanceTop=tapEvt.clientY-u.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,dragEl.style["will-change"]="all",d=function(){if(pluginEvent("delayEnded",s,{evt:e}),Sortable.eventCanceled){s._onDrop();return}s._disableDelayedDragEvents(),!FireFox&&s.nativeDraggable&&(dragEl.draggable=!0),s._triggerDragStart(e,t),_dispatchEvent({sortable:s,name:"choose",originalEvent:e}),toggleClass(dragEl,l.chosenClass,!0)},l.ignore.split(",").forEach(function(g){find$3(dragEl,g.trim(),_disableDraggable)}),on(c,"dragover",nearestEmptyInsertDetectEvent),on(c,"mousemove",nearestEmptyInsertDetectEvent),on(c,"touchmove",nearestEmptyInsertDetectEvent),l.supportPointer?(on(c,"pointerup",s._onDrop),!this.nativeDraggable&&on(c,"pointercancel",s._onDrop)):(on(c,"mouseup",s._onDrop),on(c,"touchend",s._onDrop),on(c,"touchcancel",s._onDrop)),FireFox&&this.nativeDraggable&&(this.options.touchStartThreshold=4,dragEl.draggable=!0),pluginEvent("delayStart",this,{evt:e}),l.delay&&(!l.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(Edge||IE11OrLess))){if(Sortable.eventCanceled){this._onDrop();return}l.supportPointer?(on(c,"pointerup",s._disableDelayedDrag),on(c,"pointercancel",s._disableDelayedDrag)):(on(c,"mouseup",s._disableDelayedDrag),on(c,"touchend",s._disableDelayedDrag),on(c,"touchcancel",s._disableDelayedDrag)),on(c,"mousemove",s._delayedDragTouchMoveHandler),on(c,"touchmove",s._delayedDragTouchMoveHandler),l.supportPointer&&on(c,"pointermove",s._delayedDragTouchMoveHandler),s._dragStartTimer=setTimeout(d,l.delay)}else d()}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){dragEl&&_disableDraggable(dragEl),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;off(e,"mouseup",this._disableDelayedDrag),off(e,"touchend",this._disableDelayedDrag),off(e,"touchcancel",this._disableDelayedDrag),off(e,"pointerup",this._disableDelayedDrag),off(e,"pointercancel",this._disableDelayedDrag),off(e,"mousemove",this._delayedDragTouchMoveHandler),off(e,"touchmove",this._delayedDragTouchMoveHandler),off(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||e.pointerType=="touch"&&e,!this.nativeDraggable||t?this.options.supportPointer?on(document,"pointermove",this._onTouchMove):t?on(document,"touchmove",this._onTouchMove):on(document,"mousemove",this._onTouchMove):(on(dragEl,"dragend",this),on(rootEl,"dragstart",this._onDragStart));try{document.selection?_nextTick(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(r){}},_dragStarted:function(e,t){if(awaitingDragStarted=!1,rootEl&&dragEl){pluginEvent("dragStarted",this,{evt:t}),this.nativeDraggable&&on(document,"dragover",_checkOutsideTargetEl);var r=this.options;!e&&toggleClass(dragEl,r.dragClass,!1),toggleClass(dragEl,r.ghostClass,!0),Sortable.active=this,e&&this._appendGhost(),_dispatchEvent({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(touchEvt){this._lastX=touchEvt.clientX,this._lastY=touchEvt.clientY,_hideGhostForTarget();for(var e=document.elementFromPoint(touchEvt.clientX,touchEvt.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(touchEvt.clientX,touchEvt.clientY),e!==t);)t=e;if(dragEl.parentNode[expando]._isOutsideThisEl(e),t)do{if(t[expando]){var r=void 0;if(r=t[expando]._onDragOver({clientX:touchEvt.clientX,clientY:touchEvt.clientY,target:e,rootEl:t}),r&&!this.options.dragoverBubble)break}e=t}while(t=getParentOrHost(t));_unhideGhostForTarget()}},_onTouchMove:function(e){if(tapEvt){var t=this.options,r=t.fallbackTolerance,s=t.fallbackOffset,a=e.touches?e.touches[0]:e,l=ghostEl&&matrix(ghostEl,!0),c=ghostEl&&l&&l.a,d=ghostEl&&l&&l.d,u=PositionGhostAbsolutely&&ghostRelativeParent&&getRelativeScrollOffset(ghostRelativeParent),g=(a.clientX-tapEvt.clientX+s.x)/(c||1)+(u?u[0]-ghostRelativeParentInitialScroll[0]:0)/(c||1),f=(a.clientY-tapEvt.clientY+s.y)/(d||1)+(u?u[1]-ghostRelativeParentInitialScroll[1]:0)/(d||1);if(!Sortable.active&&!awaitingDragStarted){if(r&&Math.max(Math.abs(a.clientX-this._lastX),Math.abs(a.clientY-this._lastY))=0&&(_dispatchEvent({rootEl:parentEl,name:"add",toEl:parentEl,fromEl:rootEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"remove",toEl:parentEl,originalEvent:e}),_dispatchEvent({rootEl:parentEl,name:"sort",toEl:parentEl,fromEl:rootEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:e})),putSortable&&putSortable.save()):newIndex!==oldIndex&&newIndex>=0&&(_dispatchEvent({sortable:this,name:"update",toEl:parentEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:e})),Sortable.active&&((newIndex==null||newIndex===-1)&&(newIndex=oldIndex,newDraggableIndex=oldDraggableIndex),_dispatchEvent({sortable:this,name:"end",toEl:parentEl,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){pluginEvent("nulling",this),rootEl=dragEl=parentEl=ghostEl=nextEl=cloneEl=lastDownEl=cloneHidden=tapEvt=touchEvt=moved=newIndex=newDraggableIndex=oldIndex=oldDraggableIndex=lastTarget=lastDirection=putSortable=activeGroup=Sortable.dragged=Sortable.ghost=Sortable.clone=Sortable.active=null,savedInputChecked.forEach(function(e){e.checked=!0}),savedInputChecked.length=lastDx=lastDy=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":dragEl&&(this._onDragOver(e),_globalDragOver(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],t,r=this.el.children,s=0,a=r.length,l=this.options;ss.right+a||o.clientY>r.bottom&&o.clientX>r.left:o.clientY>s.bottom+a||o.clientX>r.right&&o.clientY>r.top}function _getSwapDirection(o,e,t,r,s,a,l,c){var d=r?o.clientY:o.clientX,u=r?t.height:t.width,g=r?t.top:t.left,f=r?t.bottom:t.right,m=!1;if(!l){if(c&&targetMoveDistanceg+u*a/2:df-targetMoveDistance)return-lastDirection}else if(d>g+u*(1-s)/2&&df-u*a/2)?d>g+u/2?1:-1:0}function _getInsertDirection(o){return index$5(dragEl)o,isTableSelect=o=>typeof o=="string"&&["table-select","tableSelect"].includes(o),asyncLoadConfig=(o,e,{asyncLoad:t,name:r,type:s})=>{s==="html"&&typeof t=="object"&&typeof r<"u"&&(t.name=r,o.asyncLoad=typeof e.asyncLoad=="object"?e.asyncLoad:t)},isMultipleValue=o=>typeof o=="string"&&["checkbox-group","checkboxGroup","table","cascader","group-list","groupList"].includes(o),initItemsValue=(o,e,t,{items:r,name:s,extensible:a})=>{Array.isArray(t[s])?e[s]=t[s].map((l,c)=>{var d;return createValues(o,r,l,(d=e[s])==null?void 0:d[c])}):(e[s]=createValues(o,r,t[s],e[s]),a&&(e[s]=Object.assign({},t[s],e[s])))},setValue=(o,e,t,r)=>{const{items:s,name:a,type:l,checkbox:c}=r;if((isMultipleValue(l)||l==="tab"&&r.dynamic)&&(e[a]=t[a]||[]),s?initItemsValue(o,e,t,r):e[a]=getDefaultValue$1(o,r),l==="fieldset"&&c){const d=typeof c=="object"&&typeof c.name=="string"?c.name:"value",u=typeof c=="object"&&typeof c.falseValue<"u"?c.falseValue:0;a&&typeof e[a]=="object"&&(e[a][d]=typeof t[a]=="object"&&t[a][d]||u)}},initValueItem=function(o,e,t,r){const{items:s}=e,{names:a}=e,{type:l,name:c}=e;return isTableSelect(l)&&c?(r[c]=t[c]||"",r):(asyncLoadConfig(r,t,e),c&&!s&&typeof t[c]<"u"?(typeof r[c]>"u"&&(l==="number"?r[c]=Number(t[c]):r[c]=typeof t[c]=="object"?cloneDeep(t[c]):t[c]),r):a?a.forEach(d=>r[d]=t[d]||""):c?(setValue(o,r,t,e),l==="table"&&(e.defautSort?sortChange(r[c],e.defautSort):e.defaultSort&&sortChange(r[c],e.defaultSort),e.sort&&e.sortKey&&r[c].sort((d,u)=>u[e.sortKey]-d[e.sortKey])),r):createValues(o,s,t,r))},createValues=function(o,e=[],t={},r={}){return Array.isArray(e)&&e.forEach(s=>{initValueItem(o,s,t,r)}),r},getDefaultValue$1=function(o,{defaultValue:e,type:t,filter:r,multiple:s}){if(typeof e=="function")return e(o);if(e!=="undefined")return typeof e<"u"?e:t==="number"||r==="number"?0:["switch","checkbox"].includes(t)?!1:s||t==="number-range"?[]:""},filterFunction=(o,e,t)=>typeof e=="function"?e(o,{values:(o==null?void 0:o.initValues)||{},model:t.model,parent:(o==null?void 0:o.parentValues)||{},formValue:(o==null?void 0:o.values)||t.model,prop:t.prop,config:t.config,index:t.index,getFormValue:r=>getValueByKeyPath(r,(o==null?void 0:o.values)||t.model)}):e,display$1=function(o,e,t){return e==="expand"?e:typeof e=="function"?filterFunction(o,e,t):e!==!1},getRules=function(o,e=[],t){return e=cloneDeep(e),typeof e=="object"&&!Array.isArray(e)&&(e=[e]),e.map(r=>{if(typeof r.validator=="function"){const s=r.validator;r.validator=(a,l,c,d,u)=>s({rule:a,value:t.config.names?t.model:l,callback:c,source:d,options:u},{values:(o==null?void 0:o.initValues)||{},model:t.model,parent:(o==null?void 0:o.parentValues)||{},formValue:(o==null?void 0:o.values)||t.model,prop:t.prop,config:t.config},o)}return r})},initValue=async(o,{initValues:e,config:t})=>{if(!Array.isArray(t))throw new Error("config应该为数组");let r=createValues(o,t,toRaw(e),{});const[s]=t;return s&&typeof s.onInitValue=="function"&&(r=await s.onInitValue(o,{formValue:r,initValue:e})),r||{}},datetimeFormatter=(o,e="-",t="YYYY-MM-DD HH:mm:ss")=>{if(o){let r;return["x","timestamp"].includes(t)?r=dayjs(o).valueOf():typeof o=="string"&&o.includes("Z")||o.constructor===Date?(dayjs.extend(utc),r=dayjs(o).utcOffset(8).format(t)):r=dayjs(o).format(t),r!=="Invalid Date"?r:e}return e},getDataByPage=(o=[],e,t)=>o.filter((r,s)=>s>=e*t&&s+1<=(e+1)*t),sortArray=(o,e,t,r)=>{if(e===t||e<0||e>=o.length||t<0||t>=o.length)return o;const s=o.toSpliced(e,0,...o.splice(t,1));if(r)for(let a=s.length-1,l=0;a>=0;a--,l++)s[l][r]=a;return cloneDeep(s)},sortChange=(o,{prop:e,order:t})=>{t==="ascending"?o=o.sort((r,s)=>r[e]-s[e]):t==="descending"&&(o=o.sort((r,s)=>s[e]-r[e]))},_hoisted_1$e$1={key:0,style:{display:"inline-flex","align-items":"center"}},_hoisted_2$8$1=["innerHTML","title"],_hoisted_3$6$1=["innerHTML"],_hoisted_4$5$1=["innerHTML","title"],_sfc_main$B$1=defineComponent({__name:"FormLabel",props:{tip:{},type:{},useLabel:{type:Boolean},text:{},labelTitle:{}},setup(o){return(e,t)=>o.tip?(openBlock(),createElementBlock("span",_hoisted_1$e$1,[createBaseVNode("span",{innerHTML:o.type==="checkbox"&&!o.useLabel?"":o.text,title:o.labelTitle},null,8,_hoisted_2$8$1),o.tip&&(o.type!=="checkbox"||o.useLabel)?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:o.tip},null,8,_hoisted_3$6$1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"margin-left":"5px",display:"flex"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0)])):(openBlock(),createElementBlock("span",{key:1,innerHTML:o.type==="checkbox"&&!o.useLabel?"":o.text,title:o.labelTitle},null,8,_hoisted_4$5$1))}}),_hoisted_1$d$1=["data-tmagic-id","data-tmagic-form-item-prop"],_hoisted_2$7$1=["innerHTML"],_hoisted_3$5$1=["innerHTML"],_hoisted_4$4$1=["innerHTML"],_hoisted_5$3=["innerHTML"],_hoisted_6$1$1=["innerHTML"],_hoisted_7$1=["innerHTML"],_hoisted_8$1={key:5,style:{"text-align":"center"}},_sfc_main$A$1=defineComponent({name:"MFormContainer",__name:"Container",props:{model:{},lastValues:{default:()=>({})},config:{},prop:{default:""},disabled:{type:Boolean},labelWidth:{},expandMore:{type:Boolean,default:!1},stepActive:{},size:{default:"small"},isCompare:{type:Boolean,default:!1}},emits:["change","addDiffCount"],setup(o,{emit:e}){const t=o,r=e,s=inject("mForm"),a=ref$1(!1),l=computed$1(()=>t.config.name||""),c=computed$1(()=>{if(!t.isCompare)return!1;const N=l.value?t.model[l.value]:t.model,A=l.value?t.lastValues[l.value]:t.lastValues;return!isEqual$1(N,A)}),d=computed$1(()=>t.config.items),u=computed$1(()=>{let N="";if(l.value)N=l.value;else return t.prop;return typeof t.prop<"u"&&t.prop!==""?"".concat(t.prop,".").concat(N):"".concat(N)}),g=computed$1(()=>b.value==="component"&&t.config.component?t.config.component:"m-".concat(d.value?"form":"fields","-").concat(b.value)),f=computed$1(()=>t.disabled||filterFunction(s,t.config.disabled,t)),m=computed$1(()=>filterFunction(s,t.config.text,t)),_=computed$1(()=>{const N=filterFunction(s,t.config.tooltip,t);return typeof N=="string"?{text:N,placement:"top"}:{text:N==null?void 0:N.text,placement:(N==null?void 0:N.placement)||"top"}}),v=computed$1(()=>getRules(s,t.config.rules,t)),b=computed$1(()=>{let{type:N}=t.config;return N=N&&filterFunction(s,N,t),N==="form"||N==="container"?"":(N==null?void 0:N.replace(/([A-Z])/g,"-$1").toLowerCase())||(d.value?"":"text")}),C=computed$1(()=>{const N=display$1(s,t.config.display,t);return N==="expand"?a.value:N}),y=computed$1(()=>({size:t.size,config:t.config,name:l.value,disabled:f.value,prop:u.value,key:t.config[s==null?void 0:s.keyProps],style:t.config.fieldStyle})),S=computed$1(()=>({prop:u.value,labelWidth:w.value,labelPosition:t.config.labelPosition,rules:v.value,extra:filterFunction(s,t.config.extra,t)})),w=computed$1(()=>{var N;return(N=t.config.labelWidth)!=null?N:t.labelWidth});watchEffect(()=>{a.value=t.expandMore}),watch(c,N=>{b.value!=="hidden"&&(d.value&&!m.value&&b.value&&C.value||C.value&&N&&b.value&&r("addDiffCount"))},{immediate:!0});const E=()=>a.value=!a.value,x=N=>N[s==null?void 0:s.keyProps],L=(N,A)=>typeof N=="function"?N(s,A,{model:t.model,values:s==null?void 0:s.initValues,formValue:s==null?void 0:s.values,prop:u.value,config:t.config,getFormValue:O=>getValueByKeyPath(O,(s==null?void 0:s.values)||t.model)}):N==="number"?+A:A,k=(N,A)=>{if(typeof A=="string"&&N)return A.replace(/^\s*/,"").replace(/\s*$/,"")},D=()=>r("addDiffCount"),I=N=>typeof(N==null?void 0:N.modifyKey)<"u"&&N.modifyKey!=="",T=()=>{const N=typeof l.value;return N!=="string"&&N!=="symbol"&&N!=="number"||l.value===""?!1:typeof l.value=="number"?l.value>=0:!0},M=(N,A,O="")=>new Proxy(N,{get:(P,F)=>{const B=P[F];if(B&&typeof B=="object"){const H=O?"".concat(O,".").concat(F):F;return M(B,A,H)}return B},set:(P,F,B)=>(A(O?"".concat(O,".").concat(F):F,B),!0)}),R=async function(N,A={}){var j,X;const{filter:O,onChange:P,trim:F}=t.config;let B=toRaw(N);const H=A.changeRecords||[],V=[...H];try{if(B=L(O,N),typeof P=="function"){const ee=(J,q)=>{t.config.name?V.push({propPath:u.value.replace("".concat(t.config.name),J),value:q}):V.push({propPath:u.value,value:q})},Z=(J,q)=>{V.push({propPath:J,value:q})};B=(j=await P(s,B,{model:M(t.model,ee),values:s?readonly(s.initValues):null,formValue:M((s==null?void 0:s.values)||{},Z),prop:u.value,config:t.config,changeRecords:V,setModel:ee,setFormValue:Z,getFormValue:J=>getValueByKeyPath(J,(s==null?void 0:s.values)||t.model)}))!=null?j:B}B=(X=k(F,B))!=null?X:B}catch(ee){console.error(ee)}let U=u.value;I(A)&&(U=U?"".concat(U,".").concat(A.modifyKey):A.modifyKey,delete A.modifyKey),H.length===0&&V.push({propPath:U,value:B}),r("change",t.model,{...A,changeRecords:V})};return(N,A)=>{const O=resolveComponent("m-fields-hidden"),P=resolveComponent("Container",!0);return openBlock(),createElementBlock("div",{"data-tmagic-id":o.config.id,"data-tmagic-form-item-prop":u.value,class:normalizeClass("m-form-container m-container-".concat(b.value||""," ").concat(o.config.className||"").concat(o.config.tip?" has-tip":"")),style:normalizeStyle(o.config.style)},[b.value==="hidden"?(openBlock(),createBlock(O,mergeProps({key:0},y.value,{model:o.model}),null,16,["model"])):d.value&&!m.value&&b.value&&C.value?(openBlock(),createBlock(resolveDynamicComponent(g.value),mergeProps({key:1},y.value,{model:o.model,"last-values":o.lastValues,"is-compare":o.isCompare,"step-active":o.stepActive,"expand-more":a.value,"label-width":w.value,style:o.config.fieldStyle,onChange:R,onAddDiffCount:D}),null,16,["model","last-values","is-compare","step-active","expand-more","label-width","style"])):b.value&&C.value&&!c.value?(openBlock(),createElementBlock(Fragment,{key:2},[createVNode(unref(_sfc_main$o$2),mergeProps(S.value,{class:{"tmagic-form-hidden":"".concat(w.value)==="0"||!m.value}}),{label:withCtx(()=>[createVNode(_sfc_main$B$1,{tip:o.config.tip,type:b.value,"use-label":o.config.useLabel,"label-title":o.config.labelTitle,text:m.value},null,8,["tip","type","use-label","label-title","text"])]),default:withCtx(()=>[_.value.text?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:_.value.placement},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:_.value.text},null,8,_hoisted_2$7$1)]),default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(g.value),mergeProps(y.value,{model:o.model,"last-values":o.lastValues,"is-compare":o.isCompare,onChange:R,onAddDiffCount:D}),null,16,["model","last-values","is-compare"]))]),_:1},8,["placement"])):(openBlock(),createBlock(resolveDynamicComponent(g.value),mergeProps({key:1},y.value,{model:o.model,"last-values":o.lastValues,"is-compare":o.isCompare,onChange:R,onAddDiffCount:D}),null,16,["model","last-values","is-compare"]))]),_:1},16,["class"]),o.config.tip&&b.value==="checkbox"&&!o.config.useLabel?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:o.config.tip},null,8,_hoisted_3$5$1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"line-height":"40px","margin-left":"5px"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0)],64)):b.value&&C.value&&c.value?(openBlock(),createElementBlock(Fragment,{key:3},[createCommentVNode(" 对比 "),createCommentVNode(" 上次内容 "),createVNode(unref(_sfc_main$o$2),mergeProps(S.value,{class:{"tmagic-form-hidden":"".concat(w.value)==="0"||!m.value,"show-diff":!0}}),{label:withCtx(()=>[createVNode(_sfc_main$B$1,{tip:o.config.tip,type:b.value,"use-label":o.config.useLabel,"label-title":o.config.labelTitle,text:m.value},null,8,["tip","type","use-label","label-title","text"])]),default:withCtx(()=>[_.value.text?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:_.value.placement},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:_.value.text},null,8,_hoisted_4$4$1)]),default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(g.value),mergeProps(y.value,{model:o.lastValues,onChange:R}),null,16,["model"]))]),_:1},8,["placement"])):(openBlock(),createBlock(resolveDynamicComponent(g.value),mergeProps({key:1},y.value,{model:o.lastValues,onChange:R}),null,16,["model"]))]),_:1},16,["class"]),o.config.tip&&b.value==="checkbox"&&!o.config.useLabel?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:o.config.tip},null,8,_hoisted_5$3)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"line-height":"40px","margin-left":"5px"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0),createCommentVNode(" 当前内容 "),createVNode(unref(_sfc_main$o$2),mergeProps(S.value,{style:o.config.tip?"flex: 1":"",class:{"tmagic-form-hidden":"".concat(w.value)==="0"||!m.value,"show-diff":!0}}),{label:withCtx(()=>[createVNode(_sfc_main$B$1,{tip:o.config.tip,type:b.value,"use-label":o.config.useLabel,"label-title":o.config.labelTitle,text:m.value},null,8,["tip","type","use-label","label-title","text"])]),default:withCtx(()=>[_.value.text?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:_.value.placement},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:_.value.text},null,8,_hoisted_6$1$1)]),default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(g.value),mergeProps(y.value,{model:o.model,onChange:R}),null,16,["model"]))]),_:1},8,["placement"])):(openBlock(),createBlock(resolveDynamicComponent(g.value),mergeProps({key:1},y.value,{model:o.model,onChange:R}),null,16,["model"]))]),_:1},16,["style","class"]),o.config.tip&&b.value==="checkbox"&&!o.config.useLabel?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:1,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:o.config.tip},null,8,_hoisted_7$1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"line-height":"40px","margin-left":"5px"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0)],64)):d.value&&C.value?(openBlock(),createElementBlock(Fragment,{key:4},[(T()?o.model[l.value]:o.model)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(d.value,F=>(openBlock(),createBlock(P,{key:x(F),model:T()?o.model[l.value]:o.model,"last-values":T()?o.lastValues[l.value]||{}:o.lastValues,"is-compare":o.isCompare,config:F,size:o.size,disabled:f.value,"step-active":o.stepActive,"expand-more":a.value,"label-width":w.value,prop:u.value,onChange:R,onAddDiffCount:D},null,8,["model","last-values","is-compare","config","size","disabled","step-active","expand-more","label-width","prop"]))),128)):createCommentVNode("v-if",!0)],64)):createCommentVNode("v-if",!0),o.config.expand&&b.value!=="fieldset"?(openBlock(),createElementBlock("div",_hoisted_8$1,[createVNode(unref(_sfc_main$F$1),{type:"primary",size:"small",disabled:!1,link:"",onClick:E},{default:withCtx(()=>[createTextVNode(toDisplayString(a.value?"收起配置":"展开更多配置"),1)]),_:1})])):createCommentVNode("v-if",!0)],14,_hoisted_1$d$1)}}}),_hoisted_1$c$1=["innerHTML"],_hoisted_2$6$1=["innerHTML"],_hoisted_3$4$1={key:1},_hoisted_4$3$1=["innerHTML"],_hoisted_5$2$1=["innerHTML"],_hoisted_6$3={key:2,style:{display:"flex"}},_hoisted_7={style:{flex:"1"}},_hoisted_8=["src"],_sfc_main$z$1=defineComponent({name:"MFormFieldset",__name:"Fieldset",props:{labelWidth:{},prop:{default:""},size:{},model:{},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},config:{},rules:{default:{}},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(o,{emit:e}){const t=o,r=e,s=inject("mForm"),a=computed$1(()=>t.config.name||""),l=computed$1(()=>typeof t.config.checkbox=="object"&&typeof t.config.checkbox.name=="string"?t.config.checkbox.name:"value"),c=computed$1(()=>typeof t.config.checkbox=="object"&&typeof t.config.checkbox.trueValue<"u"?t.config.checkbox.trueValue:1),d=computed$1(()=>typeof t.config.checkbox=="object"&&typeof t.config.checkbox.falseValue<"u"?t.config.checkbox.falseValue:0),u=computed$1(()=>{var b;return t.config.expand&&l.value?((b=a.value?t.model[a.value]:t.model)==null?void 0:b[l.value])===c.value:!0}),g=computed$1(()=>t.config.items?t.config.labelWidth||t.labelWidth:t.config.labelWidth||t.labelWidth||(t.config.text?void 0:"0")),f=b=>{r("change",b,{modifyKey:l.value})},m=(b,C)=>r("change",b,C),_=(b,C)=>{var y;return(y=b[(s==null?void 0:s.keyProp)||"__key"])!=null?y:C},v=()=>r("addDiffCount");return(b,C)=>(a.value?o.model[a.value]:o.model)?(openBlock(),createElementBlock("fieldset",{key:0,class:"m-fieldset",style:normalizeStyle(u.value?"padding: 15px":"border: 0")},[a.value&&o.config.checkbox?(openBlock(),createBlock(resolveDynamicComponent(u.value?"legend":"div"),{key:0},{default:withCtx(()=>[createVNode(unref(_sfc_main$C$1),{"model-value":(a.value?o.model[a.value]:o.model)[l.value],prop:"".concat(o.prop).concat(o.prop?".":"").concat(o.config.name,".").concat(l.value),"true-value":c.value,"false-value":d.value,"onUpdate:modelValue":f},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:o.config.legend},null,8,_hoisted_1$c$1),o.config.extra?(openBlock(),createElementBlock("span",{key:0,innerHTML:o.config.extra,class:"m-form-tip"},null,8,_hoisted_2$6$1)):createCommentVNode("v-if",!0)]),_:1},8,["model-value","prop","true-value","false-value"])]),_:1})):(openBlock(),createElementBlock("legend",_hoisted_3$4$1,[createBaseVNode("span",{innerHTML:o.config.legend},null,8,_hoisted_4$3$1),o.config.extra?(openBlock(),createElementBlock("span",{key:0,innerHTML:o.config.extra,class:"m-form-tip"},null,8,_hoisted_5$2$1)):createCommentVNode("v-if",!0)])),o.config.schematic&&u.value?(openBlock(),createElementBlock("div",_hoisted_6$3,[createBaseVNode("div",_hoisted_7,[(openBlock(!0),createElementBlock(Fragment,null,renderList(o.config.items,(y,S)=>(openBlock(),createBlock(_sfc_main$A$1,{key:_(y,S),model:a.value?o.model[a.value]:o.model,lastValues:a.value?o.lastValues[a.value]:o.lastValues,"is-compare":o.isCompare,rules:a.value?o.rules[a.value]:[],config:y,prop:o.prop,disabled:o.disabled,labelWidth:g.value,size:o.size,onChange:m,onAddDiffCount:C[0]||(C[0]=w=>v())},null,8,["model","lastValues","is-compare","rules","config","prop","disabled","labelWidth","size"]))),128))]),createBaseVNode("img",{class:"m-form-schematic",src:o.config.schematic},null,8,_hoisted_8)])):u.value?(openBlock(!0),createElementBlock(Fragment,{key:3},renderList(o.config.items,(y,S)=>(openBlock(),createBlock(_sfc_main$A$1,{key:_(y,S),model:a.value?o.model[a.value]:o.model,lastValues:a.value?o.lastValues[a.value]:o.lastValues,"is-compare":o.isCompare,rules:a.value?o.rules[a.value]:[],config:y,prop:o.prop,labelWidth:g.value,size:o.size,disabled:o.disabled,onChange:m,onAddDiffCount:C[1]||(C[1]=w=>v())},null,8,["model","lastValues","is-compare","rules","config","prop","labelWidth","size","disabled"]))),128)):createCommentVNode("v-if",!0)],4)):createCommentVNode("v-if",!0)}}),_sfc_main$y$1=defineComponent({name:"MFormFlexLayout",__name:"FlexLayout",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(o,{emit:e}){const t=o,r=e,s=inject("mForm"),a=computed$1(()=>t.config.gap||"16px"),l=(d,u)=>{r("change",t.model,u)},c=()=>r("addDiffCount");return(d,u)=>(openBlock(),createElementBlock("div",{class:"m-form-flex-layout",style:normalizeStyle({display:"flex",flexWrap:"wrap",gap:a.value})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(o.config.items,(g,f)=>{var m,_;return openBlock(),createBlock(_sfc_main$A$1,{key:(_=g[((m=unref(s))==null?void 0:m.keyProp)||"__key"])!=null?_:f,config:g,model:o.name?o.model[o.name]:o.model,lastValues:o.name?o.lastValues[o.name]:o.lastValues,"is-compare":o.isCompare,prop:o.prop,size:o.size,disabled:o.disabled,"label-width":o.config.labelWidth||o.labelWidth,onChange:l,onAddDiffCount:u[0]||(u[0]=v=>c())},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"])}),128))],4))}}),_hoisted_1$b$1={style:{"text-align":"right","margin-top":"20px"}},_hoisted_2$5$1=["innerHTML"],_sfc_main$x$1=defineComponent({name:"MFormGroupListItem",__name:"GroupListItem",props:{model:{},lastValues:{},isCompare:{type:Boolean},groupModel:{},config:{},labelWidth:{},prop:{},size:{},index:{},disabled:{type:Boolean}},emits:["swap-item","remove-item","change","addDiffCount","copy-item"],setup(o,{emit:e}){var k;const t=o,r=e,s=inject("mForm"),a=(k=t.config.defaultExpandQuantity)!=null?k:7,l=ref$1(t.config.expandAll||a>t.index),c=computed$1(()=>({type:"row",span:t.config.span||24,items:t.config.items,labelWidth:t.config.labelWidth,[(s==null?void 0:s.keyProp)||"__key"]:"".concat(t.config[(s==null?void 0:s.keyProp)||"__key"]).concat(String(t.index))})),d=computed$1(()=>{if(t.config.titleKey&&t.model[t.config.titleKey])return t.model[t.config.titleKey];if(t.config.title)return filterFunction(s,t.config.title,t);const D=t.config.titlePrefix||"组";return"".concat(D," ").concat(String(t.index+1))}),u=computed$1(()=>{var D;return((D=t.groupModel)==null?void 0:D.length)||0}),g=computed$1(()=>filterFunction(s,t.config.itemExtra,t)),f=()=>r("remove-item",t.index),m=(D,I)=>{r("change",t.model,I)},_=()=>{l.value=!l.value},v=computed$1(()=>{const D=t.config.delete;return D&&typeof D=="function"?D(t.model,t.index,s==null?void 0:s.values):!0}),b=(D=0)=>r("swap-item",t.index,t.index+D),C=computed$1(()=>{const{movable:D}=t.config;return D===void 0?!0:typeof D=="function"?D(s,t.index||0,t.model,t.groupModel):D}),y=computed$1(()=>filterFunction(s,t.config.copyable,t)),S=()=>r("addDiffCount"),w=()=>{r("copy-item",t.index)},E=ref$1(!1),x=ref$1(1),L=()=>{E.value=!1,r("swap-item",t.index,x.value-1)};return(D,I)=>(openBlock(),createBlock(unref(_sfc_main$E$1),{class:"m-fields-group-list-item","body-style":{display:l.value?"block":"none"}},{header:withCtx(()=>[createBaseVNode("div",null,[createVNode(unref(_sfc_main$F$1),{link:"",disabled:o.disabled,onClick:_},{default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),null,{default:withCtx(()=>[l.value?(openBlock(),createBlock(unref(caret_bottom_default),{key:0})):(openBlock(),createBlock(unref(caret_right_default),{key:1}))]),_:1}),createTextVNode(toDisplayString(d.value),1)]),_:1},8,["disabled"]),withDirectives(createVNode(unref(_sfc_main$F$1),{type:"danger",size:"small",link:"",icon:unref(delete_default),disabled:o.disabled,onClick:f},null,8,["icon","disabled"]),[[vShow,v.value]]),y.value?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,link:"",size:"small",type:"primary",icon:unref(document_copy_default),disabled:o.disabled,onClick:w},{default:withCtx(()=>[...I[6]||(I[6]=[createTextVNode("复制",-1)])]),_:1},8,["icon","disabled"])):createCommentVNode("v-if",!0),C.value?(openBlock(),createElementBlock(Fragment,{key:1},[withDirectives(createVNode(unref(_sfc_main$F$1),{link:"",size:"small",disabled:o.disabled,icon:unref(caret_top_default),onClick:I[0]||(I[0]=T=>b(-1))},{default:withCtx(()=>[...I[7]||(I[7]=[createTextVNode("上移",-1)])]),_:1},8,["disabled","icon"]),[[vShow,o.index!==0]]),withDirectives(createVNode(unref(_sfc_main$F$1),{link:"",size:"small",disabled:o.disabled,icon:unref(caret_bottom_default),onClick:I[1]||(I[1]=T=>b(1))},{default:withCtx(()=>[...I[8]||(I[8]=[createTextVNode("下移",-1)])]),_:1},8,["disabled","icon"]),[[vShow,o.index!==u.value-1]])],64)):createCommentVNode("v-if",!0),o.config.moveSpecifyLocation?(openBlock(),createBlock(unref(_sfc_main$h$2),{key:2,trigger:"click",placement:"top",width:"200",visible:E.value},{reference:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",size:"small",type:"primary",icon:unref(position_default),disabled:o.disabled,onClick:I[2]||(I[2]=T=>E.value=!0)},{default:withCtx(()=>[...I[9]||(I[9]=[createTextVNode("移动至",-1)])]),_:1},8,["icon","disabled"])]),default:withCtx(()=>[createBaseVNode("div",null,[createBaseVNode("div",null,[I[10]||(I[10]=createTextVNode(" 第",-1)),createVNode(unref(_sfc_main$l$2),{style:{margin:"0 5px"},modelValue:x.value,"onUpdate:modelValue":I[3]||(I[3]=T=>x.value=T),size:"small",min:1,disabled:o.disabled},null,8,["modelValue","disabled"]),I[11]||(I[11]=createTextVNode("行 ",-1))]),createBaseVNode("div",_hoisted_1$b$1,[createVNode(unref(_sfc_main$F$1),{size:"small",text:"",onClick:I[4]||(I[4]=T=>E.value=!1)},{default:withCtx(()=>[...I[12]||(I[12]=[createTextVNode("取消",-1)])]),_:1}),createVNode(unref(_sfc_main$F$1),{size:"small",type:"primary",onClick:L},{default:withCtx(()=>[...I[13]||(I[13]=[createTextVNode("确认",-1)])]),_:1})])])]),_:1},8,["visible"])):createCommentVNode("v-if",!0),g.value?(openBlock(),createElementBlock("span",{key:3,innerHTML:g.value,class:"m-form-tip"},null,8,_hoisted_2$5$1)):createCommentVNode("v-if",!0)])]),default:withCtx(()=>[l.value?(openBlock(),createBlock(_sfc_main$A$1,{key:0,config:c.value,model:o.model,lastValues:o.lastValues,"is-compare":o.isCompare,labelWidth:o.labelWidth,prop:"".concat(o.prop).concat(o.prop?".":"").concat(String(o.index)),size:o.size,disabled:o.disabled,onChange:m,onAddDiffCount:I[5]||(I[5]=T=>S())},null,8,["config","model","lastValues","is-compare","labelWidth","prop","size","disabled"])):createCommentVNode("v-if",!0)]),_:1},8,["body-style"]))}}),_hoisted_1$a$1={class:"m-fields-group-list"},_hoisted_2$4$1=["innerHTML"],_hoisted_3$3$1={key:1,class:"el-table__empty-block"},_hoisted_4$2$1={class:"m-fields-group-list-footer"},_hoisted_5$1$1={style:{display:"flex","justify-content":"flex-end",flex:"1"}},_sfc_main$w$1=defineComponent({name:"MFormGroupList",__name:"GroupList",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(o,{emit:e}){const t=o,r=e,s=inject("mForm"),a=computed$1(()=>t.name?typeof t.config.addable=="function"?t.config.addable(s,{model:t.model[t.name],formValue:s==null?void 0:s.values,prop:t.prop,config:t.config}):typeof t.config.addable>"u"?!0:t.config.addable:!1),l=(v,b)=>{r("change",t.model,b)},c=async()=>{if(!t.name)return!1;let v={};typeof t.config.defaultAdd=="function"?v=await t.config.defaultAdd(s,{model:t.model[t.name],formValue:s==null?void 0:s.values,prop:t.prop,config:t.config}):t.config.defaultAdd&&(v=t.config.defaultAdd);const b=await initValue(s,{config:t.config.items,initValues:v});t.model[t.name].push(b),r("change",t.model[t.name],{changeRecords:[{propPath:"".concat(t.prop,".").concat(t.model[t.name].length-1),value:b}]})},d=v=>{if(!t.name)return!1;t.model[t.name].splice(v,1),r("change",t.model[t.name])},u=v=>{t.model[t.name].push(cloneDeep(t.model[t.name][v]))},g=(v,b)=>{if(!t.name)return!1;const{length:C}=t.model[t.name],[y]=t.model[t.name].splice(v,1);t.model[t.name].splice(Math.min(Math.max(b,0),C-1),0,y),r("change",t.model[t.name])},f=()=>{t.config.type="table",t.config.groupItems=t.config.items,t.config.items=t.config.tableItems||t.config.items.map(v=>({...v,label:v.label||v.text,text:null}))},m=()=>r("addDiffCount"),_=(v,b)=>(v==null?void 0:v[b])||{};return(v,b)=>{var C;return openBlock(),createElementBlock("div",_hoisted_1$a$1,[o.config.extra?(openBlock(),createElementBlock("div",{key:0,innerHTML:o.config.extra,style:{color:"rgba(0, 0, 0, 0.45)"}},null,8,_hoisted_2$4$1)):createCommentVNode("v-if",!0),!o.model[o.name]||!o.model[o.name].length?(openBlock(),createElementBlock("div",_hoisted_3$3$1,[...b[1]||(b[1]=[createBaseVNode("span",{class:"el-table__empty-text t-table__empty"},"暂无数据",-1)])])):(openBlock(!0),createElementBlock(Fragment,{key:2},renderList(o.model[o.name],(y,S)=>(openBlock(),createBlock(_sfc_main$x$1,{key:S,model:y,lastValues:_(o.lastValues[o.name],S),"is-compare":o.isCompare,config:o.config,prop:o.prop,index:S,"label-width":o.labelWidth,size:o.size,disabled:o.disabled,"group-model":o.model[o.name],onRemoveItem:d,onCopyItem:u,onSwapItem:g,onChange:l,onAddDiffCount:b[0]||(b[0]=w=>m())},null,8,["model","lastValues","is-compare","config","prop","index","label-width","size","disabled","group-model"]))),128)),createBaseVNode("div",_hoisted_4$2$1,[o.config.enableToggleMode?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,icon:unref(grid_default),size:"small",onClick:f},{default:withCtx(()=>[...b[2]||(b[2]=[createTextVNode("切换为表格",-1)])]),_:1},8,["icon"])):createCommentVNode("v-if",!0),createBaseVNode("div",_hoisted_5$1$1,[a.value?(openBlock(),createBlock(unref(_sfc_main$F$1),mergeProps({key:0,size:o.config.enableToggleMode?"small":"default",icon:unref(plus_default)},((C=o.config.addButtonConfig)==null?void 0:C.props)||{type:"primary"},{disabled:o.disabled,onClick:c}),{default:withCtx(()=>{var y;return[createTextVNode(toDisplayString(((y=o.config.addButtonConfig)==null?void 0:y.text)||"新增"),1)]}),_:1},16,["size","icon","disabled"])):createCommentVNode("v-if",!0)])])])}}}),_hoisted_1$9$1={style:{width:"100%",display:"flex","align-items":"center"}},_hoisted_2$3$1=["innerHTML"],_hoisted_3$2$1={key:0,style:{display:"flex"}},_hoisted_4$1$1={style:{flex:"1"}},_hoisted_5$4=["src"],_sfc_main$v$1=defineComponent({name:"MFormPanel",__name:"Panel",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(o,{expose:e,emit:t}){const r=o,s=t,a=inject("mForm"),l=ref$1(r.config.expand!==!1),c=computed$1(()=>r.config.items),d=f=>filterFunction(a,f,r),u=(f,m)=>{s("change",r.model,m)},g=()=>s("addDiffCount");return e({getExpand:()=>l.value,setExpand:f=>{l.value=f}}),(f,m)=>c.value&&c.value.length?(openBlock(),createBlock(unref(_sfc_main$E$1),{key:0,class:"box-card m-form-panel","body-style":{display:l.value?"block":"none"}},{header:withCtx(()=>[createBaseVNode("div",_hoisted_1$9$1,[createVNode(unref(_sfc_main$F$1),{style:{padding:"0"},link:"",icon:l.value?unref(caret_bottom_default):unref(caret_right_default),onClick:m[0]||(m[0]=_=>l.value=!l.value)},null,8,["icon"]),renderSlot(f.$slots,"header",{},()=>[createBaseVNode("span",{style:{cursor:"pointer"},onClick:m[1]||(m[1]=_=>l.value=!l.value)},toDisplayString(d(o.config.title)),1)]),o.config&&o.config.extra?(openBlock(),createElementBlock("span",{key:0,innerHTML:o.config.extra,class:"m-form-tip"},null,8,_hoisted_2$3$1)):createCommentVNode("v-if",!0)])]),default:withCtx(()=>[createBaseVNode("div",null,[renderSlot(f.$slots,"default"),o.config.schematic?(openBlock(),createElementBlock("div",_hoisted_3$2$1,[createBaseVNode("div",_hoisted_4$1$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(c.value,(_,v)=>{var b,C;return openBlock(),createBlock(_sfc_main$A$1,{key:(C=_[((b=unref(a))==null?void 0:b.keyProp)||"__key"])!=null?C:v,config:_,model:o.name?o.model[o.name]:o.model,lastValues:o.name?o.lastValues[o.name]:o.lastValues,"is-compare":o.isCompare,prop:o.prop,size:o.size,disabled:o.disabled,"label-width":o.config.labelWidth||o.labelWidth,onChange:u,onAddDiffCount:m[2]||(m[2]=y=>g())},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"])}),128))]),createBaseVNode("img",{class:"m-form-schematic",src:o.config.schematic},null,8,_hoisted_5$4)])):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(c.value,(_,v)=>{var b,C;return openBlock(),createBlock(_sfc_main$A$1,{key:(C=_[((b=unref(a))==null?void 0:b.keyProp)||"__key"])!=null?C:v,config:_,model:o.name?o.model[o.name]:o.model,lastValues:o.name?o.lastValues[o.name]:o.lastValues,"is-compare":o.isCompare,prop:o.prop,size:o.size,disabled:o.disabled,"label-width":o.config.labelWidth||o.labelWidth,onChange:u,onAddDiffCount:m[3]||(m[3]=y=>g())},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"])}),128))])]),_:3},8,["body-style"])):createCommentVNode("v-if",!0)}}),_sfc_main$u$1=defineComponent({name:"MFormCol",__name:"Col",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},labelWidth:{},expandMore:{type:Boolean},span:{},size:{},prop:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(o,{emit:e}){const t=o,r=e,s=inject("mForm"),a=computed$1(()=>display$1(s,t.config.display,t)),l=(d,u)=>r("change",d,u),c=()=>r("addDiffCount");return(d,u)=>withDirectives((openBlock(),createBlock(unref(_sfc_main$A$2),{span:o.span},{default:withCtx(()=>[createVNode(_sfc_main$A$1,{model:o.model,lastValues:o.lastValues,"is-compare":o.isCompare,config:o.config,prop:o.prop,"label-width":o.config.labelWidth||o.labelWidth,"expand-more":o.expandMore,size:o.size,disabled:o.disabled,onChange:l,onAddDiffCount:c},null,8,["model","lastValues","is-compare","config","prop","label-width","expand-more","size","disabled"])]),_:1},8,["span"])),[[vShow,a.value&&o.config.type!=="hidden"]])}}),_sfc_main$t$1=defineComponent({name:"MFormRow",__name:"Row",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},expandMore:{type:Boolean},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(o,{emit:e}){const t=o,r=e,s=inject("mForm"),a=(c,d)=>{r("change",t.name?t.model[t.name]:t.model,d)},l=()=>r("addDiffCount");return(c,d)=>(openBlock(),createBlock(unref(_sfc_main$d$2),{gutter:10},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(o.config.items,(u,g)=>{var f,m;return openBlock(),createBlock(_sfc_main$u$1,{key:(m=u[((f=unref(s))==null?void 0:f.keyProp)||"__key"])!=null?m:g,span:u.span||o.config.span||24/o.config.items.length,config:u,labelWidth:o.config.labelWidth||o.labelWidth,expandMore:o.expandMore,model:o.name?o.model[o.name]:o.model,lastValues:o.name?o.lastValues[o.name]:o.lastValues,"is-compare":o.isCompare,prop:o.prop,size:o.size,disabled:o.disabled,onChange:a,onAddDiffCount:l},null,8,["span","config","labelWidth","expandMore","model","lastValues","is-compare","prop","size","disabled"])}),128))]),_:1}))}}),_sfc_main$s$1=defineComponent({name:"MFormStep",__name:"Step",props:{model:{},name:{},lastValues:{},isCompare:{type:Boolean},config:{},stepActive:{default:1},labelWidth:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(o,{emit:e}){const t=o,r=e,s=inject("mForm"),a=ref$1(1);watchEffect(()=>{a.value=t.stepActive});const l=u=>{a.value=u+1,s==null||s.$emit("update:stepActive",a.value)},c=(u,g)=>{r("change",t.model,g)},d=()=>r("addDiffCount");return(u,g)=>(openBlock(),createElementBlock("div",null,[createVNode(unref(_sfc_main$9$2),{active:a.value,"align-center":"",space:o.config.space},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(o.config.items,(f,m)=>(openBlock(),createBlock(unref(_sfc_main$a$2),{key:f.__key,title:f.title,active:a.value,onClick:_=>l(m)},null,8,["title","active","onClick"]))),128))]),_:1},8,["active","space"]),(openBlock(!0),createElementBlock(Fragment,null,renderList(o.config.items,(f,m)=>(openBlock(),createElementBlock(Fragment,null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(f.items,_=>{var v;return openBlock(),createElementBlock(Fragment,null,[_?withDirectives((openBlock(),createBlock(_sfc_main$A$1,{key:_[((v=unref(s))==null?void 0:v.keyProp)||"__key"],config:_,model:f.name?o.model[f.name]:o.model,lastValues:f.name?o.lastValues[f.name]:o.lastValues,"is-compare":o.isCompare,prop:"".concat(f.name),size:o.size,disabled:o.disabled,"label-width":o.config.labelWidth||o.labelWidth,onChange:c,onAddDiffCount:g[0]||(g[0]=b=>d())},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"])),[[vShow,a.value-1===m]]):createCommentVNode("v-if",!0)],64)}),256))],64))),256))]))}}),_sfc_main$r$1=defineComponent({name:"MFormTabs",__name:"Tabs",props:{model:{},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},config:{},name:{},size:{},labelWidth:{},prop:{},expandMore:{type:Boolean},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(o,{emit:e}){var w,E;const t=(w=getDesignConfig("components"))==null?void 0:w.tabPane,r=(E=getDesignConfig("components"))==null?void 0:E.tabs,s=(x,L,k)=>{const{config:D,model:I,prop:T}=L,{active:M}=D;return typeof M=="function"?M(x,{model:I,formValue:x==null?void 0:x.values,prop:T}):0>=L.config.items.length?"0":typeof M<"u"?M:"0"},a=(x,L,k)=>{const{config:D,model:I,prop:T}=k;L.name=L.paneName,typeof D.onTabClick=="function"&&D.onTabClick(x,L,{model:I,formValue:x==null?void 0:x.values,prop:T,config:D});const M=D.items.find(R=>L.name===R.status);M&&typeof M.onTabClick=="function"&&M.onTabClick(x,L,{model:I,formValue:x==null?void 0:x.values,prop:T,config:D})},l=o,c=e,d=inject("mForm"),u=ref$1(s(d,l)),g=ref$1({}),f=computed$1(()=>{if(l.config.dynamic){if(!l.config.name)throw new Error("dynamic tab 必须配置name");return l.model[l.config.name]||[]}return l.config.items.filter(x=>display$1(d,x.display,l))}),m=x=>filterFunction(d,x,l);watchEffect(()=>{typeof l.config.activeChange=="function"&&l.config.activeChange(d,u.value,{model:l.model,prop:l.prop})});const _=x=>l.config.dynamic?l.config.items:x.items,v=x=>{if(typeof x=="object")a(d,x,l);else{let L=f.value.find(k=>k.status===k);L||(L=f.value[x]),a(d,L,l)}},b=async()=>{if(!l.name)throw new Error("dynamic tab 必须配置name");if(typeof l.config.onTabAdd=="function")l.config.onTabAdd(d,{model:l.model,prop:l.prop,config:l.config}),c("change",l.model);else{const x=await initValue(d,{config:l.config.items,initValues:{}});x.title="标签".concat(f.value.length+1),l.model[l.name].push(x),c("change",l.model[l.name],{changeRecords:[{propPath:"".concat(l.prop,".").concat(l.model[l.name].length-1),value:x}]})}d==null||d.$emit("field-change",l.prop,l.model[l.name])},C=x=>{if(!l.name)throw new Error("dynamic tab 必须配置name");typeof l.config.onTabRemove=="function"?l.config.onTabRemove(d,x,{model:l.model,prop:l.prop,config:l.config}):(l.model[l.name].splice(+x,1),(x=l.model[l.name].length)&&(u.value=(+u.value-1).toString(),a(d,{name:u.value},l))),c("change",l.model),d==null||d.$emit("field-change",l.prop,l.model[l.name])},y=(x,L)=>{c("change",l.model,L)},S=x=>{g.value[x]?g.value[x]+=1:g.value[x]=1,c("addDiffCount")};return(x,L)=>{var k,D;return openBlock(),createBlock(resolveDynamicComponent(((k=unref(r))==null?void 0:k.component)||"el-tabs"),mergeProps({modelValue:u.value,"onUpdate:modelValue":L[0]||(L[0]=I=>u.value=I)},((D=unref(r))==null?void 0:D.props({type:o.config.tabType,editable:o.config.editable||!1,tabPosition:o.config.tabPosition||"top"}))||{},{class:"tmagic-design-tabs ".concat(o.config.dynamic?"magic-form-dynamic-tab":"magic-form-tab"),onTabClick:v,onTabAdd:b,onTabRemove:C}),{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(f.value,(I,T)=>{var M,R,N,A;return openBlock(),createBlock(resolveDynamicComponent(((M=unref(t))==null?void 0:M.component)||"el-tab-pane"),mergeProps({key:(N=I[((R=unref(d))==null?void 0:R.keyProp)||"__key"])!=null?N:T},{ref_for:!0},((A=unref(t))==null?void 0:A.props({name:m(I.status)||T.toString(),lazy:I.lazy||!1}))||{}),{label:withCtx(()=>[createBaseVNode("span",null,[createTextVNode(toDisplayString(m(I.title)),1),createVNode(unref(_sfc_main$G$1),{hidden:!g.value[T],value:g.value[T],class:"diff-count-badge"},null,8,["hidden","value"])])]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(_(I),O=>{var P;return openBlock(),createBlock(_sfc_main$A$1,{key:O[((P=unref(d))==null?void 0:P.keyProp)||"__key"],config:O,disabled:o.disabled,model:o.config.dynamic?(o.name?o.model[o.name]:o.model)[T]:I.name?(o.name?o.model[o.name]:o.model)[I.name]:o.name?o.model[o.name]:o.model,"last-values":unref(isEmpty$2)(o.lastValues)?{}:o.config.dynamic?(o.name?o.lastValues[o.name]:o.lastValues)[T]:I.name?(o.name?o.lastValues[o.name]:o.lastValues)[I.name]:o.name?o.lastValues[o.name]:o.lastValues,"is-compare":o.isCompare,prop:o.config.dynamic?"".concat(o.prop).concat(o.prop?".":"").concat(String(T)):o.prop,size:o.size,"label-width":I.labelWidth||o.labelWidth,"expand-more":o.expandMore,onChange:y,onAddDiffCount:F=>S(T)},null,8,["config","disabled","model","last-values","is-compare","prop","size","label-width","expand-more","onAddDiffCount"])}),128))]),_:2},1040)}),128))]),_:1},16,["modelValue","class"])}}});let $MAGIC_FORM={};const setConfig=o=>{$MAGIC_FORM=o},getConfig=o=>$MAGIC_FORM[o],useAddField=o=>{if(!o)return;const e=inject("mForm"),t=getCurrentInstance$1();watch(()=>t==null?void 0:t.proxy,r=>{r?e==null||e.setField(o,r):e==null||e.deleteField(o)},{immediate:!0})},_sfc_main$q$1=defineComponent({name:"MFormCascader",__name:"Cascader",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){var b;const t=o,r=e,s=inject("mForm");useAddField(t.prop);const a=getConfig("request"),l=ref$1(),c=ref$1([]),d=ref$1(null),u=computed$1(()=>filterFunction(s,t.config.checkStrictly,t)),g=computed$1(()=>filterFunction(s,t.config.valueSeparator,t)),f=computed$1(()=>typeof t.model[t.name]=="string"&&g.value?t.model[t.name].split(g.value):t.model[t.name]),m=C=>{let y=C;g.value&&(y=C.join(g.value)),typeof y>"u"&&(Array.isArray(t.model[t.name])?r("change",[]):typeof t.model[t.name]=="string"?r("change",""):typeof t.model[t.name]=="object"&&r("change",null)),r("change",y)},_=async function(){const{config:C}=t,{option:y}=C;if(!y)return;let{body:S}=y;const w={url:y.url,cache:y.cache,timeout:y.timeout,data:{}};S&&s&&(typeof S=="function"&&t.model&&s&&(S=S(s,{model:t.model,formValue:s.values,formValues:s.values,config:t.config})),w.data=S);const E=await a(w);d.value=E[y.root],d.value&&typeof(y==null?void 0:y.item)=="function"&&(c.value=y.item(E[y.root]))};typeof t.config.options=="function"&&t.model&&s?watchEffect(()=>{typeof t.config.options=="function"&&Promise.resolve(t.config.options(s,{model:t.model,prop:t.prop,formValue:s==null?void 0:s.values})).then(C=>{c.value=C})}):!((b=t.config.options)!=null&&b.length)||t.config.remote?Promise.resolve(_()):Array.isArray(t.config.options)&&watchEffect(()=>{c.value=t.config.options});const v=()=>{l.value&&(l.value.setQuery(""),l.value.setPreviousQuery(null))};return(C,y)=>{var S,w,E;return openBlock(),createBlock(unref(_sfc_main$D$1),{"model-value":f.value,ref_key:"tMagicCascader",ref:l,style:{width:"100%"},clearable:"",filterable:"",size:o.size,placeholder:o.config.placeholder,disabled:o.disabled,options:c.value,"popper-class":o.config.popperClass,props:{multiple:(S=o.config.multiple)!=null?S:!1,emitPath:(w=o.config.emitPath)!=null?w:!0,checkStrictly:(E=u.value)!=null?E:!1},"onUpdate:modelValue":m,onChange:v},null,8,["model-value","size","placeholder","disabled","options","popper-class","props"])}}}),_sfc_main$p$1=defineComponent({name:"MFormCheckbox",__name:"Checkbox",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){const t=o,r=e;useAddField(t.prop);const s=computed$1(()=>{if(typeof t.config.activeValue>"u"){if(t.config.filter==="number")return 1}else return t.config.activeValue}),a=computed$1(()=>{if(typeof t.config.inactiveValue>"u"){if(t.config.filter==="number")return 0}else return t.config.inactiveValue}),l=c=>{r("change",c)};return(c,d)=>(openBlock(),createBlock(unref(_sfc_main$C$1),{"model-value":o.model[o.name],size:o.size,trueValue:s.value,falseValue:a.value,disabled:o.disabled,"onUpdate:modelValue":l},createSlots({_:2},[o.config.useLabel?void 0:{name:"default",fn:withCtx(()=>[createTextVNode(toDisplayString(o.config.text),1)]),key:"0"}]),1032,["model-value","size","trueValue","falseValue","disabled"]))}}),_sfc_main$o$1=defineComponent({name:"MFormCheckGroup",__name:"CheckboxGroup",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){const t=o,r=e;useAddField(t.prop),t.model&&!t.model[t.name]&&(t.model[t.name]=[]);const s=c=>{r("change",c)},a=inject("mForm"),l=computed$1(()=>Array.isArray(t.config.options)?t.config.options:typeof t.config.options=="function"?filterFunction(a,t.config.options,t)||[]:[]);return(c,d)=>(openBlock(),createBlock(unref(_sfc_main$B$2),{"model-value":o.model[o.name],size:o.size,disabled:o.disabled,"onUpdate:modelValue":s},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(l.value,u=>(openBlock(),createBlock(unref(_sfc_main$C$1),{value:u.value,key:u.value,disabled:u.disabled},{default:withCtx(()=>[createTextVNode(toDisplayString(u.text),1)]),_:2},1032,["value","disabled"]))),128))]),_:1},8,["model-value","size","disabled"]))}}),_sfc_main$n$1=defineComponent({name:"MFormColorPicker",__name:"ColorPicker",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){const t=o,r=e;useAddField(t.prop);const s=a=>r("change",a);return(a,l)=>(openBlock(),createBlock(unref(_sfc_main$x$2),{"model-value":o.model[o.name],size:o.size,disabled:o.disabled,showAlpha:!0,"onUpdate:modelValue":s},null,8,["model-value","size","disabled"]))}}),_sfc_main$m$1=defineComponent({name:"MFormDate",__name:"Date",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){const t=o,r=e;useAddField(t.prop),t.model[t.name]=datetimeFormatter(t.model[t.name],"",t.config.valueFormat||"YYYY/MM/DD");const s=a=>{r("change",a)};return(a,l)=>(openBlock(),createBlock(unref(_sfc_main$w$2),{"model-value":o.model[o.name],type:"date",size:o.size,placeholder:o.config.placeholder,disabled:o.disabled,format:o.config.format||"YYYY/MM/DD","value-format":o.config.valueFormat||"YYYY/MM/DD","onUpdate:modelValue":s},null,8,["model-value","size","placeholder","disabled","format","value-format"]))}}),_sfc_main$l$1=defineComponent({name:"MFormDateRange",__name:"Daterange",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){const t=o,r=e;useAddField(t.prop);const{names:s}=t.config,a=ref$1([]);if(t.model!==void 0){if(s!=null&&s.length){const c=watch([()=>t.model[s[0]],()=>t.model[s[1]]],([d,u],[g,f])=>{a.value||(a.value=[]);const m="".concat(t.config.dateFormat||"YYYY/MM/DD"," ").concat(t.config.timeFormat||"HH:mm:ss");(!d||!u)&&(a.value=[]),d!==g&&(a.value[0]=datetimeFormatter(d,"",m)),u!==f&&(a.value[1]=datetimeFormatter(u,"",m))},{immediate:!0});onUnmounted(()=>{c()})}else if(t.name&&t.model[t.name]){const c=watch(()=>t.model[t.name],(d,u)=>{const g="".concat(t.config.dateFormat||"YYYY/MM/DD"," ").concat(t.config.timeFormat||"HH:mm:ss");d!==u&&(a.value=d.map(f=>f?datetimeFormatter(f,"",g):void 0))},{immediate:!0});onUnmounted(()=>{c()})}}const l=c=>{var u;const d=c||[];if(t.name)r("change",d);else if((u=t.config.names)!=null&&u.length){const g=[];t.config.names.forEach((f,m)=>{t.model&&(Array.isArray(c)?g.push({propPath:t.prop?"".concat(t.prop,".").concat(f):f,value:c[m]}):g.push({propPath:t.prop?"".concat(t.prop,".").concat(f):f,value:void 0}))}),r("change",t.model,{changeRecords:g})}};return(c,d)=>(openBlock(),createBlock(unref(_sfc_main$w$2),{"model-value":a.value,type:"datetimerange","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期",size:o.size,"unlink-panels":!0,disabled:o.disabled,"default-time":o.config.defaultTime,format:"".concat(o.config.dateFormat||"YYYY/MM/DD"," ").concat(o.config.timeFormat||"HH:mm:ss"),"value-format":o.config.valueFormat||"YYYY/MM/DD HH:mm:ss","date-format":o.config.dateFormat||"YYYY/MM/DD","time-format":o.config.timeFormat||"HH:mm:ss","onUpdate:modelValue":l},null,8,["model-value","size","disabled","default-time","format","value-format","date-format","time-format"]))}}),_sfc_main$k$1=defineComponent({name:"MFormDateTime",__name:"DateTime",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){var l,c;const t=o,r=e;useAddField(t.prop);const s=(c=(l=t.model)==null?void 0:l[t.name])==null?void 0:c.toString();t.model&&(!s||s==="Invalid Date"?t.model[t.name]="":t.model[t.name]=datetimeFormatter(t.model[t.name],"",t.config.valueFormat||"YYYY/MM/DD HH:mm:ss"));const a=d=>{r("change",d)};return(d,u)=>(openBlock(),createBlock(unref(_sfc_main$w$2),{"model-value":o.model[o.name],"popper-class":"magic-datetime-picker-popper",type:"datetime",size:o.size,placeholder:o.config.placeholder,disabled:o.disabled,format:o.config.format||"YYYY/MM/DD HH:mm:ss","value-format":o.config.valueFormat||"YYYY/MM/DD HH:mm:ss","default-time":o.config.defaultTime,"onUpdate:modelValue":a},null,8,["model-value","size","placeholder","disabled","format","value-format","default-time"]))}}),_hoisted_1$8$1={key:0},_sfc_main$j$1=defineComponent({name:"MFormDisplay",__name:"Display",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},setup(o){const e=o;return e.config.initValue&&e.model&&(e.model[e.name]=e.config.initValue),useAddField(e.prop),(t,r)=>o.model?(openBlock(),createElementBlock("span",_hoisted_1$8$1,toDisplayString(o.model[o.name]),1)):createCommentVNode("v-if",!0)}}),_hoisted_1$7$1={class:"m-fields-dynamic-field"},_sfc_main$i$1=defineComponent({name:"MFormDynamicField",__name:"DynamicField",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){const t=o,r=e;useAddField(t.prop);const s=getConfig("request"),a=reactive$1({value:{}}),l=reactive$1({value:{}}),c=async()=>{if(typeof t.config.returnFields!="function"||!t.model)return;const g=await t.config.returnFields(t.config,t.model,s);a.value={},l.value={},g.forEach(f=>{var _;if(typeof f!="object"||f.name===void 0)return;let m=((_=t.model)==null?void 0:_[f.name])||"";!m&&f.defaultValue!==void 0&&(m=f.defaultValue,r("change",m,{modifyKey:f.name})),a.value[f.name]=m,l.value[f.name]=f.label||""})},d=watch(()=>{var g;return(g=t.model)==null?void 0:g[t.config.dynamicKey]},g=>{g!==""&&c()},{immediate:!0});onBeforeUnmount(()=>{typeof d=="function"&&d()});const u=g=>{r("change",a.value[g],{modifyKey:g})};return(g,f)=>(openBlock(),createElementBlock("div",_hoisted_1$7$1,[createVNode(unref(_sfc_main$p$2),{size:"small"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(Object.keys(a.value),m=>(openBlock(),createBlock(unref(_sfc_main$o$2),{key:m,label:l.value[m]},{default:withCtx(()=>[createVNode(unref(_sfc_main$m$2),{modelValue:a.value[m],"onUpdate:modelValue":_=>a.value[m]=_,placeholder:l.value[m],onChange:_=>u(m)},null,8,["modelValue","onUpdate:modelValue","placeholder","onChange"])]),_:2},1032,["label"]))),128))]),_:1})]))}}),_sfc_main$h$1=defineComponent({name:"MFormHidden",__name:"Hidden",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},setup(o){return useAddField(o.prop),(t,r)=>o.model?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":r[0]||(r[0]=s=>o.model[o.name]=s),type:"hidden"},null,512)),[[vModelText,o.model[o.name]]]):createCommentVNode("v-if",!0)}}),_sfc_main$g$1=defineComponent({name:"MForm",__name:"Form",props:{config:{default:()=>[]},initValues:{default:()=>({})},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},parentValues:{default:()=>({})},labelWidth:{default:"200px"},disabled:{type:Boolean,default:!1},height:{default:"auto"},stepActive:{default:1},size:{},inline:{type:Boolean,default:!1},labelPosition:{default:"right"},keyProp:{default:"__key"},popperClass:{},preventSubmitDefault:{type:Boolean},extendState:{}},emits:["change","error","field-input","field-change","update:stepActive"],setup(o,{expose:e,emit:t}){const r=o,s=t,a=useTemplateRef("tMagicForm"),l=ref$1(!1),c=ref$1({}),d=ref$1({}),u=new Map,g=getConfig("request"),f=reactive$1({keyProp:r.keyProp,popperClass:r.popperClass,config:r.config,initValues:r.initValues,isCompare:r.isCompare,lastValues:r.lastValues,parentValues:r.parentValues,values:c,lastValuesProcessed:d,$emit:s,fields:u,setField:(C,y)=>u.set(C,y),getField:C=>u.get(C),deleteField:C=>u.delete(C),$messageBox:tMagicMessageBox,$message:tMagicMessage,post:C=>{if(g)return g({method:"POST",...C})}});watchEffect(async()=>{if(f.initValues=r.initValues,f.lastValues=r.lastValues,f.isCompare=r.isCompare,f.config=r.config,f.keyProp=r.keyProp,f.popperClass=r.popperClass,f.parentValues=r.parentValues,typeof r.extendState=="function"){const C=await r.extendState(f)||{};Object.entries(C).forEach(([y,S])=>{f[y]=S})}}),provide("mForm",f);const m=shallowRef([]);watch([()=>r.config,()=>r.initValues],([C],[y])=>{m.value=[],isEqual$1(toRaw(C),toRaw(y))||(l.value=!1),initValue(f,{initValues:r.initValues,config:r.config}).then(S=>{c.value=S,l.value=!r.isCompare}),r.isCompare&&initValue(f,{initValues:r.lastValues,config:r.config}).then(S=>{d.value=S,l.value=!0})},{immediate:!0});const _=(C,y)=>{var S;if((S=y.changeRecords)!=null&&S.length){for(const w of y.changeRecords)if(w.propPath){const E=m.value.findIndex(x=>x.propPath===w.propPath);E>-1?m.value[E]=w:m.value.push(w),setValueByKeyPath(w.propPath,w.value,c.value)}}s("change",c.value,y)},v=C=>{r.preventSubmitDefault&&C.preventDefault()},b=(C,y=r.config)=>{if(!C||!Array.isArray(y))return;const S=C.split("."),w=(E,x)=>{if(x.length===0)return;const[L,...k]=x;for(const D of E){if(D.name===L){if(k.length===0)return typeof D.text=="string"?D.text:void 0;if(D.items&&Array.isArray(D.items)){const I=w(D.items,k);if(I!==void 0)return I}}if(D.items&&Array.isArray(D.items)){const I=w(D.items,x);if(I!==void 0)return I}}};return w(y,S)};return e({values:c,lastValuesProcessed:d,formState:f,initialized:l,changeRecords:m,changeHandler:_,resetForm:()=>{var C;(C=a.value)==null||C.resetFields(),m.value=[]},submitForm:async C=>{var y;try{const S=await((y=a.value)==null?void 0:y.validate());if(S!==!0)throw S;return m.value=[],C?c.value:cloneDeep(toRaw(c.value))}catch(S){s("error",S);const w=[];throw Object.entries(S).forEach(([E,x])=>{x.forEach(({field:L,message:k})=>{const D=L||E,I=b(D,r.config)||D;w.push("".concat(I," -> ").concat(k))})}),new Error(w.join("
"))}},getTextByName:b}),(C,y)=>(openBlock(),createBlock(unref(_sfc_main$p$2),{class:"m-form",ref:"tMagicForm",model:c.value,"label-width":o.labelWidth,style:normalizeStyle("height: ".concat(o.height)),inline:o.inline,"label-position":o.labelPosition,onSubmit:v},{default:withCtx(()=>[l.value&&Array.isArray(o.config)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(o.config,(S,w)=>{var E;return openBlock(),createBlock(_sfc_main$A$1,{disabled:o.disabled,key:(E=S[o.keyProp])!=null?E:w,config:S,model:c.value,"last-values":d.value,"is-compare":o.isCompare,"label-width":S.labelWidth||o.labelWidth,"step-active":o.stepActive,size:o.size,onChange:_},null,8,["disabled","config","model","last-values","is-compare","label-width","step-active","size"])}),128)):createCommentVNode("v-if",!0)]),_:1},8,["model","label-width","style","inline","label-position"]))}}),_hoisted_1$6$1={style:{"min-height":"1px"}},_sfc_main$f$1=defineComponent({name:"MFormDialog",__name:"FormDialog",props:{config:{default:()=>[]},values:{default:()=>({})},parentValues:{},width:{},labelWidth:{},fullscreen:{type:Boolean},disabled:{type:Boolean},title:{},inline:{type:Boolean},labelPosition:{},zIndex:{},size:{},confirmText:{default:"确定"},preventSubmitDefault:{type:Boolean},closeOnClickModal:{type:Boolean,default:!1},closeOnPressEscape:{type:Boolean,default:!1},destroyOnClose:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},showCancel:{type:Boolean,default:!0}},emits:["close","submit","error","change"],setup(o,{expose:e,emit:t}){const r=o,s=t,a=ref$1(),l=ref$1(!1),c=ref$1(!1),d=ref$1(1),u=ref$1("".concat(document.body.clientHeight-194,"px")),g=computed$1(()=>{const{length:E}=r.config;for(let x=0;x{const{length:E}=r.config;for(let x=0;x{d.value=1,s("close")},_=async()=>{var E,x;try{const L=(E=a.value)==null?void 0:E.changeRecords,k=await((x=a.value)==null?void 0:x.submitForm());s("submit",k,{changeRecords:L})}catch(L){s("error",L)}},v=()=>{d.value-=1},b=()=>{d.value+=1},C=(E,x)=>{s("change",E,x)},y=()=>{l.value=!0},S=()=>{l.value=!1},w=()=>{S()};return e({form:a,saveFetch:c,dialogVisible:l,cancel:w,save:_,show:y,hide:S}),(E,x)=>(openBlock(),createBlock(unref(_sfc_main$v$2),{modelValue:l.value,"onUpdate:modelValue":x[1]||(x[1]=L=>l.value=L),class:"m-form-dialog",top:"20px","append-to-body":"",title:o.title,width:o.width,zIndex:o.zIndex,fullscreen:o.fullscreen,"close-on-click-modal":o.closeOnClickModal,"close-on-press-escape":o.closeOnPressEscape,"destroy-on-close":o.destroyOnClose,"show-close":o.showClose,onClose:m},{footer:withCtx(()=>[createVNode(unref(_sfc_main$d$2),{class:"dialog-footer"},{default:withCtx(()=>[createVNode(unref(_sfc_main$A$2),{span:12,style:{"text-align":"left"}},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$6$1,[renderSlot(E.$slots,"left")])]),_:3}),createVNode(unref(_sfc_main$A$2),{span:12},{default:withCtx(()=>[renderSlot(E.$slots,"footer",{},()=>[o.showCancel?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,onClick:w,size:"small"},{default:withCtx(()=>[...x[2]||(x[2]=[createTextVNode("取 消",-1)])]),_:1})):createCommentVNode("v-if",!0),f.value&&d.value>1?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:1,type:"info",size:"small",onClick:v},{default:withCtx(()=>[...x[3]||(x[3]=[createTextVNode("上一步",-1)])]),_:1})):createCommentVNode("v-if",!0),f.value&&g.value>d.value?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:2,type:"info",size:"small",onClick:b},{default:withCtx(()=>[...x[4]||(x[4]=[createTextVNode("下一步",-1)])]),_:1})):(openBlock(),createBlock(unref(_sfc_main$F$1),{key:3,type:"primary",size:"small",disabled:o.disabled,loading:c.value,onClick:_},{default:withCtx(()=>[createTextVNode(toDisplayString(o.confirmText),1)]),_:1},8,["disabled","loading"]))])]),_:3})]),_:3})]),default:withCtx(()=>[l.value?(openBlock(),createElementBlock("div",{key:0,class:"m-dialog-body",style:normalizeStyle("max-height: ".concat(u.value,"; overflow-y: auto; overflow-x: hidden;"))},[createVNode(_sfc_main$g$1,{modelValue:d.value,"onUpdate:modelValue":x[0]||(x[0]=L=>d.value=L),ref_key:"form",ref:a,size:o.size,disabled:o.disabled,config:o.config,"init-values":o.values,"parent-values":o.parentValues,"label-width":o.labelWidth,"label-position":o.labelPosition,inline:o.inline,"prevent-submit-default":o.preventSubmitDefault,onChange:C},null,8,["modelValue","size","disabled","config","init-values","parent-values","label-width","label-position","inline","prevent-submit-default"]),renderSlot(E.$slots,"default")],4)):createCommentVNode("v-if",!0)]),_:3},8,["modelValue","title","width","zIndex","fullscreen","close-on-click-modal","close-on-press-escape","destroy-on-close","show-close"]))}}),_hoisted_1$5$1=["href"],_hoisted_2$2$2={key:2,class:"m-fields-link"},_sfc_main$e$1=defineComponent({name:"MFormLink",__name:"Link",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){const t=o,r=e;useAddField(t.prop);const s=ref$1({}),a=ref$1(),l=inject("mForm"),c=computed$1(()=>{var _;return typeof t.config.href=="function"&&t.model?t.config.href(t.model):t.config.href||((_=t.model)==null?void 0:_[t.name])}),d=()=>{var _;s.value=((_=t.model)==null?void 0:_[t.name])||{}},u=computed$1(()=>typeof t.config.form=="function"?t.config.form(l,{model:t.model||{},values:l?readonly(l.initValues):null,formValue:t.values||{}}):t.config.form),g=computed$1(()=>typeof t.config.displayText=="function"?t.config.displayText(l,{model:t.model||{}}):t.config.displayText?t.config.displayText:"跳转"),f=()=>{d(),a.value&&(a.value.dialogVisible=!0)},m=_=>{t.model&&(t.model[t.name]=_,s.value=_,r("change",t.model[t.name])),a.value&&(a.value.dialogVisible=!1)};return(_,v)=>o.config.href&&!o.disabled?(openBlock(),createElementBlock("a",{key:0,target:"_blank",href:c.value,style:normalizeStyle(o.config.css||{})},toDisplayString(g.value),13,_hoisted_1$5$1)):o.config.href&&o.disabled?(openBlock(),createElementBlock("span",{key:1,style:normalizeStyle(o.config.disabledCss||{})},toDisplayString(g.value),5)):(openBlock(),createElementBlock("div",_hoisted_2$2$2,[createVNode(unref(_sfc_main$F$1),{link:"",type:"primary",onClick:f},{default:withCtx(()=>[...v[0]||(v[0]=[createTextVNode("点击编辑",-1)])]),_:1}),createVNode(_sfc_main$f$1,{ref_key:"editor",ref:a,title:o.config.formTitle||"编辑扩展配置",width:o.config.formWidth,values:s.value,config:u.value,parentValues:o.values,fullscreen:o.config.fullscreen,onSubmit:m},null,8,["title","width","values","config","parentValues","fullscreen"])]))}}),_sfc_main$d$1=defineComponent({name:"MFormNumber",__name:"Number",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change","input"],setup(o,{emit:e}){const t=o,r=e,s=ref$1();watch(()=>t.model[t.name],d=>{s.value=d},{immediate:!0}),useAddField(t.prop);const a=inject("mForm"),l=d=>{r("change",d)},c=d=>{r("input",d),a==null||a.$emit("field-input",t.prop,d)};return(d,u)=>o.model?(openBlock(),createBlock(unref(_sfc_main$l$2),{key:0,modelValue:s.value,"onUpdate:modelValue":u[0]||(u[0]=g=>s.value=g),clearable:"","controls-position":"right",size:o.size,max:o.config.max,min:o.config.min,step:o.config.step,placeholder:o.config.placeholder,disabled:o.disabled,onChange:l,onInput:c},null,8,["modelValue","size","max","min","step","placeholder","disabled"])):createCommentVNode("v-if",!0)}}),_hoisted_1$4$1={class:"m-fields-number-range"},_sfc_main$c$1=defineComponent({name:"MFormNumberRange",__name:"NumberRange",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){const t=o,r=e,s=ref$1(),a=ref$1();watch(()=>t.model[t.name],([d,u])=>{s.value=d,a.value=u},{immediate:!0,deep:!0}),useAddField(t.prop),Array.isArray(t.model[t.name])||(t.model[t.name]=[]);const l=d=>{r("change",[Number(d),t.model[t.name][1]])},c=d=>{r("change",[t.model[t.name][0],Number(d)])};return(d,u)=>{var g,f;return openBlock(),createElementBlock("div",_hoisted_1$4$1,[createVNode(unref(_sfc_main$m$2),{modelValue:s.value,"onUpdate:modelValue":u[0]||(u[0]=m=>s.value=m),clearable:(g=o.config.clearable)!=null?g:!0,size:o.size,disabled:o.disabled,onChange:l},null,8,["modelValue","clearable","size","disabled"]),u[2]||(u[2]=createBaseVNode("span",{class:"split-tag"},"-",-1)),createVNode(unref(_sfc_main$m$2),{modelValue:a.value,"onUpdate:modelValue":u[1]||(u[1]=m=>a.value=m),clearable:(f=o.config.clearable)!=null?f:!0,size:o.size,disabled:o.disabled,onChange:c},null,8,["modelValue","clearable","size","disabled"])])}}}),_sfc_main$b$1=defineComponent({name:"MFormRadioGroup",__name:"RadioGroup",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){const t=o,r=computed$1(()=>t.config.childType==="button"?_sfc_main$f$2:_sfc_main$g$2),s=e,a=c=>{s("change",t.model[t.name]===c?"":c)};useAddField(t.prop);const l=computed$1(()=>t.size==="small"?"12":t.size==="large"?"16":"14");return(c,d)=>o.model?(openBlock(),createBlock(unref(_sfc_main$e$2),{key:0,"model-value":o.model[o.name],size:o.size,disabled:o.disabled},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(o.config.options,u=>(openBlock(),createBlock(resolveDynamicComponent(r.value),{value:u.value,key:"".concat(u.value),onClick:g=>a(u.value)},{default:withCtx(()=>[createVNode(unref(_sfc_main$2$4),{disabled:!u.tooltip,placement:"top-start",content:u.tooltip},{default:withCtx(()=>[createBaseVNode("div",null,[u.icon?(openBlock(),createBlock(unref(_sfc_main$n$2),{key:0,size:l.value},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(u.icon)))]),_:2},1032,["size"])):createCommentVNode("v-if",!0),createBaseVNode("span",null,toDisplayString(u.text),1)])]),_:2},1032,["disabled","content"])]),_:2},1032,["value","onClick"]))),128))]),_:1},8,["model-value","size","disabled"])):createCommentVNode("v-if",!0)}}),_hoisted_1$3$2={key:2},_sfc_main$a$1=defineComponent({name:"MFormSelect",__name:"Select",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{expose:e,emit:t}){var N,A;const r=o,s=t,a=(N=getDesignConfig("components"))==null?void 0:N.option,l=(A=getDesignConfig("components"))==null?void 0:A.optionGroup;if(!r.model)throw new Error("不能没有model");useAddField(r.prop);const c=ref$1(),d=inject("mForm"),u=ref$1([]),g=ref$1([]),f=ref$1(!1),m=ref$1(!1),_=ref$1(0),v=ref$1(0),b=ref$1(20),C=ref$1(""),y=ref$1([]),S=ref$1(!0),w=(O,P)=>{if(typeof P=="object"){const F=r.config.valueKey||"value";return P[F]===O[F]}return O===P},E=O=>{const{option:P={text:"text",value:"value"}}=r.config,{text:F="text",value:B="value"}=P;return O.map(H=>({text:typeof F=="function"?F(H):H[F],value:typeof B=="function"?B(H):H[B]}))},x=async()=>{var q;if(!r.model)return[];if(g.value.length)return g.value;f.value=!0;let O=[];const{option:P}=r.config;if(!P)return[];const{root:F="",totalKey:B="total"}=P;let{body:H={},url:V}=P;typeof V=="function"&&(V=await V(d,{model:r.model,formValue:d==null?void 0:d.values}));let U={method:P.method||"POST",url:V,cache:P.cache,timeout:P.timeout,mode:P.mode,headers:P.headers||{},json:P.json||!1};typeof H=="function"&&(H=H(d,{model:r.model,formValue:d==null?void 0:d.values,formValues:d==null?void 0:d.values,config:r.config})),H.query=C.value,H.pgSize=b.value,H.pgIndex=v.value,U.data=H;const j=getConfig("request");typeof P.beforeRequest=="function"&&(U=await P.beforeRequest(d,U,{model:r.model,formValue:d==null?void 0:d.values,formValues:d==null?void 0:d.values,prop:r.prop,config:r.config})),((q=P.method)==null?void 0:q.toLocaleLowerCase())==="jsonp"&&(U.jsonpCallback=P.jsonpCallback||"callback");let X=await j(U);typeof P.afterRequest=="function"&&(X=await P.afterRequest(d,X,{model:r.model,formValue:d==null?void 0:d.values,formValues:d==null?void 0:d.values,config:r.config,prop:r.prop,postOptions:U}));const ee=getValueByKeyPath(F,X),Z=globalThis.parseInt(getValueByKeyPath(B,X),10);Z>0&&(_.value=Z),y.value=y.value.concat(ee),ee&&(typeof P.item=="function"?O=P.item(ee):ee.map&&(O=E(ee))),f.value=!1;const J=[];return r.config.multiple&&r.model[r.name]&&u.value.forEach(Q=>{var de;((de=r.model)==null?void 0:de[r.name].includes(Q.value))&&!O.find(se=>se.value===Q.value)&&J.push(Q)}),v.value===0?J.concat(O):u.value.concat(O)},L=async()=>{if(!r.model)return[];const O=r.model[r.name],{config:P}=r;return g.value=await x(),S.value=!1,P.group?P.multiple&&O.findIndex?g.value.filter(F=>F.options.findIndex(B=>O.find(H=>w(B.value,H))>-1)>-1):g.value.filter(F=>F.options.findIndex(B=>w(B.value,O))>-1):P.multiple&&O.findIndex?g.value.filter(F=>O.findIndex(B=>w(F.value,B))>-1):g.value.filter(F=>w(F.value,O))},k=async()=>{var Z;if(!r.model)return[];const{option:O}=r.config;if(!O)return[];const{root:P="",initRoot:F=""}=O;let{initBody:B={}}=O,H=[],V=O.initUrl;if(!V)return L();typeof V=="function"&&(V=await V(d,{model:r.model,formValue:d==null?void 0:d.values})),typeof B=="function"&&(B=B(d,{model:r.model,formValue:d==null?void 0:d.values,formValues:d==null?void 0:d.values,config:r.config}));let U={method:O.method||"POST",url:V,data:{id:r.model[r.name],...B},mode:O.mode,headers:O.headers||{},json:O.json||!1};typeof O.beforeInitRequest=="function"&&(U=await O.beforeInitRequest(d,U,{model:r.model,formValue:d==null?void 0:d.values,formValues:d==null?void 0:d.values,config:r.config,prop:r.prop})),((Z=O.method)==null?void 0:Z.toLocaleLowerCase())==="jsonp"&&(U.jsonpCallback=O.jsonpCallback||"callback");let X=await getConfig("request")(U);typeof O.afterRequest=="function"&&(X=await O.afterRequest(d,X,{model:r.model,formValue:d==null?void 0:d.values,formValues:d==null?void 0:d.values,config:r.config,prop:r.prop,postOptions:U}));let ee=getValueByKeyPath(F||P,X);return ee&&(Array.isArray(ee)||(ee=[ee]),typeof O.item=="function"?H=O.item(ee):ee.map&&(H=E(ee))),H},D=O=>{u.value=O};if(typeof r.config.options=="function"?watchEffect(()=>{typeof r.config.options=="function"&&Promise.resolve(r.config.options(d,{model:r.model,prop:r.prop,formValues:d==null?void 0:d.values,formValue:d==null?void 0:d.values,config:r.config})).then(O=>{D(O)})}):Array.isArray(r.config.options)?watchEffect(()=>{D(r.config.options)}):r.config.option&&onBeforeMount(()=>{if(!r.model)return;const O=r.model[r.name];(Array.isArray(O)?O.length:typeof O<"u")&&k().then(P=>{D(P)})}),r.config.remote){const O=watch(()=>{var P;return(P=c.value)==null?void 0:P.scrollbarWrap},P=>{P&&(nextTick(()=>O()),P.addEventListener("scroll",async F=>{const B=F.currentTarget;m.value||B.scrollHeight-B.clientHeight-B.scrollTop>1||_.value<=u.value.length||(m.value=!0,v.value+=1,D(await x()),m.value=!1)}))},{immediate:!0})}const I=d==null?void 0:d.popperClass,T=O=>{s("change",O)},M=async O=>{var P;O&&r.config.remote&&(C.value&&c.value?(c.value.setQuery(C.value),c.value.setPreviousQuery(C.value),c.value.setSelectedLabel(C.value)):u.value.length<=(r.config.multiple?(P=r.model)==null?void 0:P[r.name].length:1)&&D(await x()))},R=async O=>{g.value.length||(C.value=O,v.value=0,D(await x()),r.config.multiple&&setTimeout(()=>{var P;(P=c.value)==null||P.setSelected()},0))};return e({options:u,setOptions:D}),(O,P)=>{const F=resolveDirective("loading");return o.model?withDirectives((openBlock(),createBlock(unref(_sfc_main$b$2),{key:0,"model-value":o.model[o.name],class:"m-select",ref_key:"tMagicSelect",ref:c,clearable:typeof o.config.clearable<"u"?o.config.clearable:!0,filterable:typeof o.config.filterable<"u"?o.config.filterable:!0,"popper-class":"m-select-popper ".concat(unref(I)),size:o.size,remote:S.value,placeholder:o.config.placeholder,multiple:o.config.multiple,"value-key":o.config.valueKey||"value","allow-create":o.config.allowCreate,disabled:o.disabled,"remote-method":o.config.remote&&R,"onUpdate:modelValue":T,onVisibleChange:M},{default:withCtx(()=>[o.config.group?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(u.value,(B,H)=>{var V,U;return openBlock(),createBlock(resolveDynamicComponent(((V=unref(l))==null?void 0:V.component)||"el-option-group"),mergeProps({key:H},{ref_for:!0},((U=unref(l))==null?void 0:U.props({label:B.label,disabled:B.disabled}))||{label:B.label,disabled:B.disabled}),{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(B.options,(j,X)=>{var ee,Z;return openBlock(),createBlock(resolveDynamicComponent(((ee=unref(a))==null?void 0:ee.component)||"el-option"),mergeProps({key:X},{ref_for:!0},((Z=unref(a))==null?void 0:Z.props({label:j.label||j.text,value:j.value,disabled:j.disabled}))||{label:j.label||j.text,value:j.value,disabled:j.disabled}),null,16)}),128))]),_:2},1040)}),128)):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(u.value,B=>{var H,V;return openBlock(),createBlock(resolveDynamicComponent(((H=unref(a))==null?void 0:H.component)||"el-option"),mergeProps({class:"tmagic-design-option",key:o.config.valueKey?B.value[o.config.valueKey]:B.value},{ref_for:!0},((V=unref(a))==null?void 0:V.props({label:B.text,value:B.value,disabled:B.disabled}))||{label:B.text,value:B.value,disabled:B.disabled}),null,16)}),128)),m.value?withDirectives((openBlock(),createElementBlock("div",_hoisted_1$3$2,null,512)),[[F,!0]]):createCommentVNode("v-if",!0)]),_:1},8,["model-value","clearable","filterable","popper-class","size","remote","placeholder","multiple","value-key","allow-create","disabled","remote-method"])),[[F,f.value]]):createCommentVNode("v-if",!0)}}}),_sfc_main$9$1=defineComponent({name:"MFormSwitch",__name:"Switch",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){const t=o,r=e;useAddField(t.prop);const s=c=>{r("change",c)},a=computed$1(()=>{if(typeof t.config.activeValue>"u"){if(t.config.filter==="number")return 1}else return t.config.activeValue;return!0}),l=computed$1(()=>{if(typeof t.config.inactiveValue>"u"){if(t.config.filter==="number")return 0}else return t.config.inactiveValue;return!1});return(c,d)=>(openBlock(),createBlock(unref(_sfc_main$8$3),{"model-value":o.model[o.name],size:o.size,activeValue:a.value,inactiveValue:l.value,disabled:o.disabled,"onUpdate:modelValue":s},null,8,["model-value","size","activeValue","inactiveValue","disabled"]))}}),_hoisted_1$2$3={class:"m-fields-text"},_hoisted_2$1$2={key:1},_hoisted_3$1$1={style:{display:"flex","justify-content":"flex-end"}},_sfc_main$8$2=defineComponent({name:"MFormText",__name:"Text",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change","input"],setup(o,{emit:e}){const t=o,r=e;useAddField(t.prop);const s=inject("mForm"),a=ref$1("");watch(()=>t.model[t.name],S=>{a.value=S},{immediate:!0});const l=computed$1(()=>{var S;if(typeof t.config.append=="string")return{type:"text",text:t.config.append,handler:void 0};if(typeof t.config.append=="object"){if(typeof((S=t.config.append)==null?void 0:S.handler)=="function")return{type:"button",text:t.config.append.text,handler:t.config.append.handler};if(t.config.append)return t.config.append.value===0?!1:t.config.append}return!1}),c=ref$1(!1),d=()=>{r("change",t.model[t.name].trim()||""),c.value=!1},u=debounce(S=>{typeof S=="string"&&!t.config.trim&&(c.value=S.trim()!==S)},300),g=S=>{r("change",S)},f=S=>{u(S),r("input",S),s==null||s.$emit("field-input",t.prop,S)},m=()=>{if(l.value&&typeof l.value.handler=="function"){const S=[],w=(x,L)=>{S.push({propPath:t.prop.replace("".concat(t.name),x),value:L})},E=(x,L)=>{S.push({propPath:x,value:L})};l.value.handler(s,{model:t.model,values:s?readonly(s.initValues):null,formValue:t.values||{},setModel:w,setFormValue:E}),S.length>0&&r("change",t.model[t.name],{changeRecords:S})}},_=S=>{if(!t.model||!t.name)return;const w=S.key==="ArrowUp",E=S.key==="ArrowDown";if(!w&&!E)return;const x=t.model[t.name];let L,k;if(isNumber$4(x)?L=+x:x.replace(/^([0-9.]+)([a-z%]+)$/,(M,R,N)=>{L=+R,k=N}),L===void 0)return;const D=navigator.platform.match("Mac")?S.metaKey:S.ctrlKey,I=S.shiftKey,T=S.altKey;w?D?L+=100:T?L=(L*1e4+1e3)/1e4:I?L=L+10:L+=1:E&&(D?L-=100:T?L=(L*1e4-1e3)/1e4:I?L-=10:L-=1),t.model[t.name]="".concat(L).concat(k||""),r("change",t.model[t.name])},v=ref$1(),b=ref$1(),C=shallowRef();watch(v,S=>{var w;y(),!(!((w=b.value)!=null&&w.$el)||!S)&&(C.value=createPopper(b.value.$el,S,{placement:t.config.tooltip?"top":"bottom",strategy:"absolute",modifiers:[{name:"offset",options:{offset:[0,10]}}]}))});const y=()=>{C.value&&(C.value.destroy(),C.value=void 0)};return(S,w)=>(openBlock(),createElementBlock("div",_hoisted_1$2$3,[createVNode(unref(_sfc_main$m$2),{modelValue:a.value,"onUpdate:modelValue":w[0]||(w[0]=E=>a.value=E),ref_key:"input",ref:b,clearable:"",size:o.size,placeholder:o.config.placeholder,disabled:o.disabled,onChange:g,onInput:f,onKeyup:w[1]||(w[1]=E=>_(E))},createSlots({_:2},[o.config.prepend?{name:"prepend",fn:withCtx(()=>[createBaseVNode("span",null,toDisplayString(o.config.prepend),1)]),key:"0"}:void 0,l.value?{name:"append",fn:withCtx(()=>[l.value.type==="button"?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,style:{color:"#409eff"},size:o.size,onClick:withModifiers(m,["prevent"])},{default:withCtx(()=>[createTextVNode(toDisplayString(l.value.text),1)]),_:1},8,["size"])):(openBlock(),createElementBlock("span",_hoisted_2$1$2,toDisplayString(l.value.text),1))]),key:"1"}:void 0]),1032,["modelValue","size","placeholder","disabled"]),(openBlock(),createBlock(Teleport,{to:"body"},[c.value?(openBlock(),createElementBlock("div",{key:0,class:"tmagic-form-text-popper m-form-item__content",ref_key:"popoverEl",ref:v},[w[5]||(w[5]=createBaseVNode("div",{class:"m-form-validate__warning"},"输入内容前后有空格,是否移除空格?",-1)),createBaseVNode("div",_hoisted_3$1$1,[createVNode(unref(_sfc_main$F$1),{link:"",size:"small",onClick:w[2]||(w[2]=E=>c.value=!1)},{default:withCtx(()=>[...w[3]||(w[3]=[createTextVNode("保持原样",-1)])]),_:1}),createVNode(unref(_sfc_main$F$1),{type:"primary",size:"small",onClick:d},{default:withCtx(()=>[...w[4]||(w[4]=[createTextVNode("移除空格",-1)])]),_:1})]),w[6]||(w[6]=createBaseVNode("span",{class:"tmagic-form-text-popper-arrow","data-popper-arrow":""},null,-1))],512)):createCommentVNode("v-if",!0)]))]))}}),_sfc_main$7$2=defineComponent({name:"MFormTextarea",__name:"Textarea",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change","input"],setup(o,{emit:e}){const t=o,r=e,s=ref$1("");watch(()=>t.model[t.name],d=>{s.value=d},{immediate:!0}),useAddField(t.prop);const a=inject("mForm"),l=d=>{r("change",d)},c=d=>{r("input",d),a==null||a.$emit("field-input",t.prop,d)};return(d,u)=>(openBlock(),createBlock(unref(_sfc_main$m$2),{modelValue:s.value,"onUpdate:modelValue":u[0]||(u[0]=g=>s.value=g),type:"textarea",size:o.size,clearable:"",placeholder:o.config.placeholder,disabled:o.disabled,rows:o.config.rows,onChange:l,onInput:c},null,8,["modelValue","size","placeholder","disabled","rows"]))}}),_sfc_main$6$2=defineComponent({name:"MFormTime",__name:"Time",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){const t=o,r=e;useAddField(t.prop);const s=a=>{r("change",a)};return(a,l)=>(openBlock(),createBlock(unref(_sfc_main$3$4),{"model-value":o.model[o.name],"value-format":o.config.valueFormat||"HH:mm:ss",format:o.config.format||"HH:mm:ss",size:o.size,placeholder:o.config.placeholder,disabled:o.disabled,"onUpdate:modelValue":s},null,8,["model-value","value-format","format","size","placeholder","disabled"]))}}),_sfc_main$5$3=defineComponent({name:"MFormTimeRange",__name:"Timerange",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(o,{emit:e}){const t=o,r=e;useAddField(t.prop);const{names:s}=t.config,a=ref$1([]);t.model!==void 0&&(s!=null&&s.length)&&watch([()=>t.model[s[0]],()=>t.model[s[1]]],([d,u],[g,f])=>{a.value||(a.value=[]),(!d||!u)&&(a.value=[]),d!==g&&(a.value[0]=d),u!==f&&(a.value[1]=u)},{immediate:!0});const l=d=>{s==null||s.forEach((u,g)=>{t.model&&(Array.isArray(d)?t.model[u]=d[g]:t.model[u]=void 0)})},c=d=>{const u=d||[];s!=null&&s.length&&l(u),r("change",u)};return(d,u)=>(openBlock(),createBlock(unref(_sfc_main$3$4),{"model-value":a.value,"is-range":"","range-separator":"-","start-placeholder":"开始时间","end-placeholder":"结束时间",size:o.size,"unlink-panels":!0,disabled:o.disabled,"default-time":o.config.defaultTime,"onUpdate:modelValue":c},null,8,["model-value","size","disabled","default-time"]))}}),useAdd=(o,e)=>{const t=inject("mForm");return{addable:computed$1(()=>{const a=o.name||o.config.name||"";return o.model[a].length?typeof o.config.addable=="function"?o.config.addable(t,{model:o.model[a],formValue:t==null?void 0:t.values,prop:o.prop}):typeof o.config.addable>"u"?!0:o.config.addable:!0}),newHandler:async a=>{const l=o.name||o.config.name||"";if(o.config.max&&o.model[l].length>=o.config.max){tMagicMessage.error("最多新增配置不能超过".concat(o.config.max,"条"));return}if(typeof o.config.beforeAddRow=="function"&&!o.config.beforeAddRow(t,{model:o.model[l],formValue:t==null?void 0:t.values,prop:o.prop}))return;const c=o.config.items,d=o.config.enum||[];let u=[];const{length:g}=o.model[l],f=o.config.key||"id";let m={};if(d.length){if(g>=d.length)return;u=d.filter(_=>{let v=0;for(;v0&&(m=u[0])}else Array.isArray(a)?c.forEach((_,v)=>{_.name&&(m[_.name]=a[v])}):(typeof o.config.defaultAdd=="function"?m=await o.config.defaultAdd(t,{model:o.model[l],prop:o.prop,formValue:t==null?void 0:t.values}):o.config.defaultAdd&&(m=o.config.defaultAdd),m=await initValue(t,{config:c,initValues:m}));o.sortKey&&g&&(m[o.sortKey]=o.model[l][g-1][o.sortKey]-1),e("change",[...o.model[l],m],{changeRecords:[{propPath:"".concat(o.prop,".").concat(o.model[l].length),value:m}]})}}},useFullscreen=()=>{const o=ref$1(!1);return{isFullscreen:o,toggleFullscreen:()=>{o.value?o.value=!1:o.value=!0}}},useImport=(o,e,t)=>{const r=inject("mForm"),s=computed$1(()=>o.name||o.config.name||""),a=computed$1(()=>typeof o.config.importable=="function"?o.config.importable(r,{formValue:r==null?void 0:r.values,model:o.model[s.value]}):typeof o.config.importable>"u"?!1:o.config.importable),l=useTemplateRef("excelBtn");return{importable:a,excelHandler:async u=>{if(!(u!=null&&u.raw))return!1;globalThis.XLSX||await asyncLoadJs("https://cdn.bootcdn.net/ajax/libs/xlsx/0.17.0/xlsx.full.min.js");const g=new FileReader;return g.onload=()=>{const f=g.result,m=globalThis.XLSX.read(f,{type:"array"});m.SheetNames.forEach(_=>{const v=globalThis.XLSX.utils.sheet_to_json(m.Sheets[_],{header:1});v!=null&&v[0]&&v.forEach(b=>{t(b)}),setTimeout(()=>{var b;(b=l.value)==null||b.clearFiles()},300)})},g.readAsArrayBuffer(u.raw),!1},clearHandler:()=>{e("change",[]),r==null||r.$emit("field-change",o.prop,o.model[s.value])}}},usePagination=(o,e)=>{const t=ref$1(10),r=ref$1(0),s=computed$1(()=>getDataByPage(o.model[e.value],r.value,t.value));return{pageSize:t,currentPage:r,paginationData:s,handleSizeChange:c=>{t.value=c},handleCurrentChange:c=>{r.value=c-1}}},useSelection=(o,e,t)=>{const r=inject("mForm");return{selectHandle:(l,c)=>{var d,u;typeof o.config.selection=="string"&&o.config.selection==="single"&&((d=t.value)==null||d.clearSelection(),(u=t.value)==null||u.toggleRowSelection(c,!0)),e("select",l,c),typeof o.config.onSelect=="function"&&o.config.onSelect(r,{selection:l,row:c,config:o.config})},toggleRowSelection:(l,c)=>{var d,u;(u=t.value)==null||u.toggleRowSelection.call((d=t.value)==null?void 0:d.getTableRef(),l,c)}}},useSortable=(o,e,t,r)=>{const s=inject("mForm");let a;const l=()=>{var u;a==null||a.destroy();const c=(u=t.value)==null?void 0:u.getEl(),d=(c==null?void 0:c.querySelector(".el-table__body > tbody"))||(c==null?void 0:c.querySelector(".t-table__body"));d&&(a=Sortable.create(d,{draggable:".tmagic-design-table-row",filter:"input",preventOnFilter:!1,direction:"vertical",onEnd:({newIndex:g,oldIndex:f})=>{if(typeof g>"u"||typeof f>"u")return;const m=sortArray(o.model[r.value],g,f,o.sortKey);e("change",m),s==null||s.$emit("field-change",m)}}))};watchEffect(()=>{o.config.dropSort&&l()})},_sfc_main$4$3=defineComponent({__name:"ActionsColumn",props:{config:{},model:{},name:{},disabled:{type:Boolean},currentPage:{},pageSize:{},index:{},row:{},prop:{},sortKey:{}},emits:["change"],setup(o,{emit:e}){const t=e,r=o,s=inject("mForm"),a=u=>{r.disabled||t("change",r.model[r.name].toSpliced(u,1))},l=u=>{const g=cloneDeep(r.model[r.name][u]),{length:f}=r.model[r.name];r.sortKey&&f&&(g[r.sortKey]=r.model[r.name][f-1][r.sortKey]-1),t("change",[...r.model[r.name],g],{changeRecords:[{propPath:"".concat(r.prop,".").concat(r.model[r.name].length),value:g}]})},c=u=>{var f;const g=r.config.delete;return g&&typeof g=="function"?g(r.model[r.name],u,s==null?void 0:s.values):(f=r.config.delete)!=null?f:!0},d=u=>{var f;const g=r.config.copyable;return g&&typeof g=="function"?g(s,{values:(s==null?void 0:s.initValues)||{},model:r.model,parent:(s==null?void 0:s.parentValues)||{},formValue:(s==null?void 0:s.values)||r.model,prop:r.prop,config:r.config,index:u}):(f=r.config.copyable)!=null?f:!0};return(u,g)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(u.$slots,"operateCol",{scope:{$index:o.index,row:o.row}}),withDirectives(createVNode(unref(_sfc_main$F$1),{size:"small",type:"danger",link:"",title:"删除",icon:unref(delete_default),onClick:g[0]||(g[0]=f=>a(o.index+1+o.currentPage*o.pageSize-1))},null,8,["icon"]),[[vShow,c(o.index+1+o.currentPage*o.pageSize-1)]]),d(o.index+1+o.currentPage*o.pageSize-1)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,link:"",size:"small",type:"primary",title:"复制",icon:unref(document_copy_default),disabled:o.disabled,onClick:g[1]||(g[1]=f=>l(o.index+1+o.currentPage*o.pageSize-1))},null,8,["icon","disabled"])):createCommentVNode("v-if",!0)],64))}}),_sfc_main$3$3=defineComponent({__name:"SortColumn",props:{index:{},disabled:{type:Boolean},currentPage:{},pageSize:{},name:{},model:{}},emits:["swap"],setup(o,{emit:e}){const t=o,r=e;let s=null;const a=u=>{s&&clearTimeout(s),s=setTimeout(()=>{r("swap",u,u-1),s=null},300)},l=u=>{s&&clearTimeout(s);const g=u;for(let f=0;f{s&&clearTimeout(s),s=setTimeout(()=>{r("swap",u,u+1),s=null},300)},d=u=>{s&&clearTimeout(s);const g=t.model[t.name].length-1-u;for(let f=0;f(openBlock(),createElementBlock(Fragment,null,[o.index+1+o.currentPage*o.pageSize-1!==0?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,content:"点击上移,双击置顶",placement:"top"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{plain:"",size:"small",type:"primary",icon:unref(arrow_up_default),disabled:o.disabled,link:"",onClick:g[0]||(g[0]=f=>a(o.index+1+o.currentPage*o.pageSize-1)),onDblclick:g[1]||(g[1]=f=>l(o.index+1+o.currentPage*o.pageSize-1))},null,8,["icon","disabled"])]),_:1})):createCommentVNode("v-if",!0),o.index+1+o.currentPage*o.pageSize-1!==o.model[o.name].length-1?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:1,content:"点击下移,双击置底",placement:"top"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{plain:"",size:"small",type:"primary",icon:unref(arrow_down_default),disabled:o.disabled,link:"",onClick:g[2]||(g[2]=f=>c(o.index+1+o.currentPage*o.pageSize-1)),onDblclick:g[3]||(g[3]=f=>d(o.index+1+o.currentPage*o.pageSize-1))},null,8,["icon","disabled"])]),_:1})):createCommentVNode("v-if",!0)],64))}}),useTableColumns=(o,e,t,r,s)=>{const a=inject("mForm"),l=C=>display$1(a,C,o),c=computed$1(()=>o.config.pagination?getDataByPage(o.lastValues[s.value],t.value,r.value):o.lastValues[s.value]||[]),d=(C,y)=>typeof C=="function"?C(a,{values:a==null?void 0:a.initValues,model:o.model,formValue:a?a.values:o.model,prop:o.prop,index:y}):C,u=C=>typeof C=="function"?C(a,{values:a==null?void 0:a.initValues,model:o.model,formValue:a?a.values:o.model,prop:o.prop}):C,g=computed$1(()=>typeof o.config.selection=="function"?o.config.selection(a,{model:o.model[s.value]}):o.config.selection),f=C=>"".concat(o.prop).concat(o.prop?".":"").concat(C+1+t.value*r.value-1),m=(C,y)=>{const S=cloneDeep(C);return typeof C.itemsFunction=="function"&&(S.items=C.itemsFunction(y)),delete S.display,S},_=(C,y)=>{e("change",o.model,y)},v=()=>e("addDiffCount");return{columns:computed$1(()=>{const C=[];o.config.itemExtra&&!o.config.dropSort&&C.push({props:{fixed:"left",width:30,type:"expand"},cell:({$index:w})=>h$1("span",{innerHTML:d(o.config.itemExtra,w),class:"m-form-tip"})});let y=o.config.fixed===!1?void 0:"left";typeof o.config.fixed=="string"&&["left","right"].includes(o.config.fixed)&&(y=o.config.fixed);const S={props:{label:"操作",fixed:y,width:o.config.operateColWidth||112,align:"center"},cell:({row:w,$index:E})=>h$1(_sfc_main$4$3,{row:w,index:E,model:o.model,config:o.config,prop:o.prop,disabled:o.disabled,sortKey:o.sortKey,name:s.value,currentPage:t.value,pageSize:r.value,onChange:x=>{e("change",x)}})};y!=="right"&&C.push(S),o.sort&&o.model[s.value]&&o.model[s.value].length>1&&C.push({props:{label:"排序",width:80},cell:({$index:w})=>h$1(_sfc_main$3$3,{index:w,model:o.model,disabled:o.disabled,name:s.value,currentPage:t.value,pageSize:r.value,onSwap:(E,x)=>{const L=sortArray(o.model[s.value],E,x,o.sortKey);e("change",L),a==null||a.$emit("field-change",L)}})}),g.value&&C.push({props:{align:"center",headerAlign:"center",type:"selection",width:45}}),o.showIndex&&o.config.showIndex&&C.push({props:{label:"序号",width:60},cell:({$index:w})=>h$1("span",w+1+t.value*r.value)});for(const w of o.config.items)if(w.type!=="hidden"&&l(w.display)){const E=u(w.titleTip);C.push({props:{prop:w.name,label:w.label,width:w.width,sortable:w.sortable,sortOrders:["ascending","descending"],class:o.config.dropSort===!0?"el-table__column--dropable":""},cell:({row:x,$index:L})=>h$1(_sfc_main$A$1,{labelWidth:"0",disabled:o.disabled,prop:f(L),rules:w.rules,config:m(w,x),model:x,lastValues:c.value[L],isCompare:o.isCompare,size:o.size,onChange:_,onAddDiffCount:v}),title:E?()=>h$1(_sfc_main$2$4,{placement:"top"},{default:()=>h$1("span",{style:{display:"inline-flex",alignItems:"center",gap:"5px"}},[h$1("span",w.label),h$1(_sfc_main$n$2,{},{default:()=>h$1(warning_filled_default)})]),content:()=>h$1("div",{innerHTML:E})}):void 0})}return y==="right"&&C.push(S),C})}},_hoisted_1$1$3=["innerHTML"],_hoisted_2$r={style:{display:"flex","justify-content":"space-between",margin:"10px 0"}},_hoisted_3$a={style:{display:"flex"}},_hoisted_4$8={key:1,class:"bottom",style:{"text-align":"right"}},_sfc_main$2$3=defineComponent({name:"MFormTable",__name:"Table",props:{model:{},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},config:{},name:{},prop:{default:""},labelWidth:{},sort:{type:Boolean},disabled:{type:Boolean},sortKey:{default:""},text:{},size:{},enableToggleMode:{type:Boolean,default:!0},showIndex:{type:Boolean,default:!0}},emits:["change","select","addDiffCount"],setup(o,{expose:e,emit:t}){const r=o,s=t,a=computed$1(()=>r.name||r.config.name||""),l=useTemplateRef("tMagicTable"),{pageSize:c,currentPage:d,paginationData:u,handleSizeChange:g,handleCurrentChange:f}=usePagination(r,a),{nextZIndex:m}=useZIndex(),{addable:_,newHandler:v}=useAdd(r,s),{columns:b}=useTableColumns(r,s,d,c,a);useSortable(r,s,l,a);const{isFullscreen:C,toggleFullscreen:y}=useFullscreen(),{importable:S,excelHandler:w,clearHandler:E}=useImport(r,s,v),{selectHandle:x,toggleRowSelection:L}=useSelection(r,s,l),k=ref$1(1),D=computed$1(()=>r.config.pagination?u.value:r.model[a.value]),I=()=>{const M=R=>{var O;if(!R)return"0px";const N=((O=R.match(/[^\x00-\xff]/g))==null?void 0:O.length)||0,A=R.length-N;return"".concat(Math.max(A*8+N*20,80),"px")};r.config.type="groupList",r.config.enableToggleMode=!0,r.config.tableItems=r.config.items,r.config.items=r.config.groupItems||r.config.items.map(R=>{const N=R.text||R.label,A=M(N);return{...R,text:N,labelWidth:A,span:R.span||12}})},T=M=>{const R=r.name||r.config.name||"";sortChange(r.model[R],M)};return e({toggleRowSelection:L}),(M,R)=>{var N;return openBlock(),createBlock(Teleport,{to:"body",disabled:!unref(C)},[createBaseVNode("div",mergeProps(M.$attrs,{class:["m-fields-table-wrap",{fixed:unref(C)}],style:unref(C)?"z-index: ".concat(unref(m)()):""}),[createBaseVNode("div",{class:normalizeClass(["m-fields-table",{"m-fields-table-item-extra":o.config.itemExtra}])},[o.config.extra?(openBlock(),createElementBlock("span",{key:0,style:{color:"rgba(0, 0, 0, 0.45)"},innerHTML:o.config.extra},null,8,_hoisted_1$1$3)):createCommentVNode("v-if",!0),createVNode(unref(_sfc_main$2$4),{content:"拖拽可排序",placement:"left-start",disabled:o.config.dropSort!==!0},{default:withCtx(()=>[o.model[a.value]?(openBlock(),createBlock(unref(_sfc_main$7$3),{ref:"tMagicTable",style:{width:"100%"},"show-header":"","row-key":o.config.rowKey||"id",columns:unref(b),data:D.value,border:o.config.border,"max-height":o.config.maxHeight,"default-expand-all":!0,key:k.value,onSelect:unref(x),onSortChange:T},null,8,["row-key","columns","data","border","max-height","onSelect"])):createCommentVNode("v-if",!0)]),_:1},8,["disabled"]),renderSlot(M.$slots,"default"),createBaseVNode("div",_hoisted_2$r,[createBaseVNode("div",_hoisted_3$a,[o.enableToggleMode&&o.config.enableToggleMode!==!1&&!unref(C)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,icon:unref(grid_default),size:"small",onClick:I},{default:withCtx(()=>[...R[1]||(R[1]=[createTextVNode("展开配置",-1)])]),_:1},8,["icon"])):createCommentVNode("v-if",!0),o.config.enableFullscreen!==!1?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:1,icon:unref(full_screen_default),size:"small",onClick:unref(y)},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(C)?"退出全屏":"全屏编辑"),1)]),_:1},8,["icon","onClick"])):createCommentVNode("v-if",!0),unref(S)?(openBlock(),createBlock(unref(_sfc_main$1$3),{key:2,style:{display:"inline-block"},ref:"excelBtn",action:"/noop",disabled:o.disabled,"on-change":unref(w),"auto-upload":!1},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{size:"small",type:"success",disabled:o.disabled,plain:""},{default:withCtx(()=>[...R[2]||(R[2]=[createTextVNode("导入EXCEL",-1)])]),_:1},8,["disabled"])]),_:1},8,["disabled","on-change"])):createCommentVNode("v-if",!0),unref(S)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:3,size:"small",type:"warning",disabled:o.disabled,plain:"",onClick:unref(E)},{default:withCtx(()=>[...R[3]||(R[3]=[createTextVNode("清空",-1)])]),_:1},8,["disabled","onClick"])):createCommentVNode("v-if",!0)]),unref(_)?(openBlock(),createBlock(unref(_sfc_main$F$1),mergeProps({key:0,class:"m-form-table-add-button",size:"small",plain:"",icon:unref(plus_default)},((N=o.config.addButtonConfig)==null?void 0:N.props)||{type:"primary"},{disabled:o.disabled,onClick:R[0]||(R[0]=A=>unref(v)())}),{default:withCtx(()=>{var A;return[createTextVNode(toDisplayString(((A=o.config.addButtonConfig)==null?void 0:A.text)||"新增一行"),1)]}),_:1},16,["icon","disabled"])):createCommentVNode("v-if",!0)]),o.config.pagination?(openBlock(),createElementBlock("div",_hoisted_4$8,[createVNode(unref(_sfc_main$i$2),{layout:"total, sizes, prev, pager, next, jumper","hide-on-single-page":o.model[a.value].length[]},values:{default:()=>({})},parentValues:{},width:{},height:{},labelWidth:{},disabled:{type:Boolean},size:{},confirmText:{default:"确定"},inline:{type:Boolean},labelPosition:{},preventSubmitDefault:{type:Boolean}},emits:["change","submit","error"],setup(o,{expose:e,emit:t}){const r=o,s=t,a=computed$1(()=>{const _={};return typeof r.width=="number"&&(_.width="".concat(r.width,"px")),typeof r.height=="number"&&(_.height="".concat(r.height,"px")),_}),l=ref$1(),c=ref$1(!1),d=ref$1(0);watchEffect(()=>{r.height&&(d.value=r.height-footerHeight)});const u=async()=>{var _,v;try{const b=(_=l.value)==null?void 0:_.changeRecords,C=await((v=l.value)==null?void 0:v.submitForm());s("submit",C,{changeRecords:b})}catch(b){s("error",b)}},g=(_,v)=>{s("change",_,v)};return e({form:l,saveFetch:c,show:()=>{},hide:()=>{}}),(_,v)=>(openBlock(),createElementBlock("div",{class:"m-form-box",style:normalizeStyle(a.value)},[createBaseVNode("div",{class:"m-box-body",style:normalizeStyle(d.value?{height:"".concat(d.value,"px")}:{})},[createVNode(unref(_sfc_main$c$2),null,{default:withCtx(()=>[createVNode(_sfc_main$g$1,{ref_key:"form",ref:l,size:o.size,disabled:o.disabled,config:o.config,"init-values":o.values,"parent-values":o.parentValues,"label-width":o.labelWidth,"label-position":o.labelPosition,inline:o.inline,"prevent-submit-default":o.preventSubmitDefault,onChange:g},null,8,["size","disabled","config","init-values","parent-values","label-width","label-position","inline","prevent-submit-default"]),renderSlot(_.$slots,"default")]),_:3})],4),createBaseVNode("div",{class:"dialog-footer",style:normalizeStyle("height: ".concat(footerHeight,"px"))},[createBaseVNode("div",null,[renderSlot(_.$slots,"left")]),createBaseVNode("div",null,[renderSlot(_.$slots,"footer",{},()=>[createVNode(unref(_sfc_main$F$1),{type:"primary",size:o.size,disabled:o.disabled,loading:c.value,onClick:u},{default:withCtx(()=>[createTextVNode(toDisplayString(o.confirmText),1)]),_:1},8,["size","disabled","loading"])])])],4)],4))}}),createForm=o=>o,defaultInstallOpt$1={},index$4={install(o,e={}){const t=Object.assign(defaultInstallOpt$1,e);o.config.globalProperties.$MAGIC_FORM=t,setConfig(t),o.component("m-form",_sfc_main$g$1),o.component("m-form-dialog",_sfc_main$f$1),o.component("m-form-container",_sfc_main$A$1),o.component("m-form-fieldset",_sfc_main$z$1),o.component("m-form-group-list",_sfc_main$w$1),o.component("m-form-panel",_sfc_main$v$1),o.component("m-form-row",_sfc_main$t$1),o.component("m-form-step",_sfc_main$s$1),o.component("m-form-table",_sfc_main$2$3),o.component("m-form-tab",_sfc_main$r$1),o.component("m-form-flex-layout",_sfc_main$y$1),o.component("m-fields-text",_sfc_main$8$2),o.component("m-fields-img-upload",_sfc_main$8$2),o.component("m-fields-number",_sfc_main$d$1),o.component("m-fields-number-range",_sfc_main$c$1),o.component("m-fields-textarea",_sfc_main$7$2),o.component("m-fields-hidden",_sfc_main$h$1),o.component("m-fields-date",_sfc_main$m$1),o.component("m-fields-datetime",_sfc_main$k$1),o.component("m-fields-daterange",_sfc_main$l$1),o.component("m-fields-timerange",_sfc_main$5$3),o.component("m-fields-time",_sfc_main$6$2),o.component("m-fields-checkbox",_sfc_main$p$1),o.component("m-fields-switch",_sfc_main$9$1),o.component("m-fields-color-picker",_sfc_main$n$1),o.component("m-fields-checkbox-group",_sfc_main$o$1),o.component("m-fields-radio-group",_sfc_main$b$1),o.component("m-fields-display",_sfc_main$j$1),o.component("m-fields-link",_sfc_main$e$1),o.component("m-fields-select",_sfc_main$a$1),o.component("m-fields-cascader",_sfc_main$q$1),o.component("m-fields-dynamic-field",_sfc_main$i$1)}},_hoisted_1$2$2=["innerHTML"],_sfc_main$5$2=defineComponent({name:"MTableActionsColumn",__name:"ActionsColumn",props:{columns:{default:()=>[]},config:{default:()=>({})},rowkeyName:{default:"c_id"},editState:{default:()=>[]},row:{},index:{}},emits:["after-action"],setup(o,{emit:e}){const t=o,r=e,s=(u,g)=>typeof u=="function"?u(g):typeof u=="boolean"?u:!0,a=(u,g)=>typeof u=="function"?u(g):typeof u=="boolean"?u:!1,l=(u,g)=>typeof u=="function"?u(g):u,c=async(u,g,f)=>{var m,_,v;await((m=u.before)==null?void 0:m.call(u,g,f)),u.type==="edit"?t.editState[f]=g:await((_=u.handler)==null?void 0:_.call(u,g,f)),(v=u.after)==null||v.call(u,g,f)},d=async(u,g)=>{var b,C;const f=(C=(b=g.actions)==null?void 0:b.find(y=>y.type==="edit"))==null?void 0:C.action;if(!f)return;const m={},_=t.editState[u];t.columns.filter(y=>y.type).forEach(y=>{y.prop&&(m[y.prop]=_[y.prop])});const v=await f({data:m});v?v.ret===0?(tMagicMessage.success("保存成功"),t.editState[u]=void 0,r("after-action")):tMagicMessage.error(v.msg||"保存失败"):(t.editState[u]=void 0,r("after-action"))};return(u,g)=>(openBlock(),createElementBlock(Fragment,null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(o.config.actions,(f,m)=>(openBlock(),createBlock(unref(_sfc_main$2$4),{placement:f.tooltipPlacement||"top",key:m,disabled:!f.tooltip,content:f.tooltip},{default:withCtx(()=>[withDirectives(createVNode(unref(_sfc_main$F$1),{class:"action-btn",link:"",size:"small",type:f.buttonType||"primary",icon:f.icon,disabled:a(f.disabled,o.row),onClick:_=>c(f,o.row,o.index)},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:l(f.text,o.row)},null,8,_hoisted_1$2$2)]),_:2},1032,["type","icon","disabled","onClick"]),[[vShow,s(f.display,o.row)&&!o.editState[o.index]]])]),_:2},1032,["placement","disabled","content"]))),128)),withDirectives(createVNode(unref(_sfc_main$F$1),{class:"action-btn",link:"",type:"primary",size:"small",onClick:g[0]||(g[0]=f=>d(o.index,o.config))},{default:withCtx(()=>[...g[2]||(g[2]=[createTextVNode("保存",-1)])]),_:1},512),[[vShow,o.editState[o.index]]]),withDirectives(createVNode(unref(_sfc_main$F$1),{class:"action-btn",link:"",type:"primary",size:"small",onClick:g[1]||(g[1]=f=>o.editState[o.index]=void 0)},{default:withCtx(()=>[...g[3]||(g[3]=[createTextVNode("取消",-1)])]),_:1},512),[[vShow,o.editState[o.index]]])],64))}}),_sfc_main$4$2=defineComponent({name:"MTableColumn",__name:"ComponentColumn",props:{config:{default:()=>({})},row:{},index:{}},setup(o){const e=o,t=(s,a)=>typeof e.config.props=="function"?e.config.props(s,a)||{}:e.config.props||{},r=(s,a)=>typeof e.config.listeners=="function"?e.config.listeners(s,a)||{}:e.config.listeners||{};return(s,a)=>(openBlock(),createBlock(resolveDynamicComponent(o.config.component),mergeProps(t(o.row,o.index),toHandlers(r(o.row,o.index))),null,16))}}),_hoisted_1$1$2=["innerHTML"],_sfc_main$3$2=defineComponent({name:"MTableExpandColumn",__name:"ExpandColumn",props:{config:{default:()=>({})},row:{}},setup(o){const e=o,t=r=>typeof e.config.props=="function"?e.config.props(r)||{}:e.config.props||{};return(r,s)=>(openBlock(),createElementBlock(Fragment,null,[o.config.table?(openBlock(),createBlock(_sfc_main$1t,{key:0,"show-header":!1,columns:o.config.table,data:o.config.prop&&o.row[o.config.prop]||[]},null,8,["columns","data"])):createCommentVNode("v-if",!0),o.config.form?(openBlock(),createBlock(unref(_sfc_main$g$1),{key:1,config:o.config.form,"init-values":o.config.values||o.config.prop&&o.row[o.config.prop]||{}},null,8,["config","init-values"])):createCommentVNode("v-if",!0),o.config.expandContent?(openBlock(),createElementBlock("div",{key:2,innerHTML:o.config.expandContent(o.row,o.config.prop)},null,8,_hoisted_1$1$2)):createCommentVNode("v-if",!0),o.config.component?(openBlock(),createBlock(resolveDynamicComponent(o.config.component),normalizeProps(mergeProps({key:3},t(o.row))),null,16)):createCommentVNode("v-if",!0)],64))}}),formatter=(o,e,t)=>{if(!o.prop)return"";if(o.formatter){o.formatter==="datetime"&&(o.formatter=r=>datetimeFormatter(r));try{return o.formatter(e[o.prop],e,t)}catch(r){return console.error("Formatter error:",r),e[o.prop]}}else return e[o.prop]},_sfc_main$2$2=defineComponent({name:"MTablePopoverColumn",__name:"PopoverColumn",props:{config:{default:()=>({})},row:{},index:{}},setup(o){return(e,t)=>{var r;return o.config.popover?(openBlock(),createBlock(unref(_sfc_main$h$2),{key:0,placement:o.config.popover.placement,width:o.config.popover.width,trigger:o.config.popover.trigger,"destroy-on-close":(r=o.config.popover.destroyOnClose)!=null?r:!0},{reference:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",type:"primary"},{default:withCtx(()=>[createTextVNode(toDisplayString(o.config.text||unref(formatter)(o.config,o.row,{index:o.index})),1)]),_:1})]),default:withCtx(()=>[o.config.popover.tableEmbed?(openBlock(),createBlock(_sfc_main$1t,{key:0,"show-header":o.config.showHeader,columns:o.config.table,data:o.config.prop&&o.row[o.config.prop]||[]},null,8,["show-header","columns","data"])):createCommentVNode("v-if",!0)]),_:1},8,["placement","width","trigger","destroy-on-close"])):createCommentVNode("v-if",!0)}}}),_hoisted_1$11={key:0},_hoisted_2$q=["innerHTML"],_hoisted_3$9=["href"],_hoisted_4$7=["src"],_hoisted_5$2=["href"],_hoisted_6$2=["innerHTML"],_sfc_main$1$2=defineComponent({name:"MTableColumn",__name:"TextColumn",props:{config:{default:()=>({})},editState:{default:()=>({})},row:{},index:{}},setup(o){return(e,t)=>{const r=resolveComponent("m-form-container");return o.config.type==="index"?(openBlock(),createElementBlock("div",_hoisted_1$11,toDisplayString(o.config.pageIndex&&o.config.pageSize?o.config.pageIndex*o.config.pageSize+o.index+1:o.index+1),1)):o.config.type&&o.editState[o.index]?(openBlock(),createBlock(unref(_sfc_main$p$2),{key:1,"label-width":"0",model:o.editState[o.index]},{default:withCtx(()=>[createVNode(r,{prop:o.config.prop,rules:o.config.rules,config:o.config,name:o.config.prop,model:o.editState[o.index]},null,8,["prop","rules","config","name","model"])]),_:1},8,["model"])):o.config.action==="actionLink"&&o.config.prop?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:2,link:"",type:"primary",onClick:t[0]||(t[0]=s=>{var a,l;return(l=(a=o.config).handler)==null?void 0:l.call(a,o.row)})},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:unref(formatter)(o.config,o.row,{index:o.index})},null,8,_hoisted_2$q)]),_:1})):o.config.action==="img"&&o.config.prop?(openBlock(),createElementBlock("a",{key:3,target:"_blank",href:o.row[o.config.prop]},[createBaseVNode("img",{src:o.row[o.config.prop],height:"50"},null,8,_hoisted_4$7)],8,_hoisted_3$9)):o.config.action==="link"&&o.config.prop?(openBlock(),createElementBlock("a",{key:4,target:"_blank",href:o.row[o.config.prop],class:"keep-all"},toDisplayString(o.row[o.config.prop]),9,_hoisted_5$2)):o.config.action==="tip"?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:5,placement:"left"},{content:withCtx(()=>[createBaseVNode("div",null,toDisplayString(unref(formatter)(o.config,o.row,{index:o.index})),1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",type:"primary"},{default:withCtx(()=>[createTextVNode(toDisplayString(o.config.buttonText||"扩展配置"),1)]),_:1})]),_:1})):o.config.action==="tag"&&o.config.prop?(openBlock(),createBlock(unref(_sfc_main$4$4),{key:6,type:typeof o.config.type=="function"?o.config.type(o.row[o.config.prop],o.row):o.config.type,"close-transition":""},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(formatter)(o.config,o.row,{index:o.index})),1)]),_:1},8,["type"])):(openBlock(),createElementBlock("div",{key:7,innerHTML:unref(formatter)(o.config,o.row,{index:o.index})},null,8,_hoisted_6$2))}}}),_sfc_main$1t=defineComponent({name:"MTable",__name:"Table",props:{data:{},columns:{default:()=>[]},spanMethod:{},loading:{type:Boolean,default:!1},bodyHeight:{},showHeader:{type:Boolean,default:!0},emptyText:{},defaultExpandAll:{type:Boolean,default:!1},rowkeyName:{},border:{type:Boolean,default:!1}},emits:["sort-change","after-action","select","select-all","selection-change","expand-change","cell-click"],setup(o,{expose:e,emit:t}){const r=o,s=t,a=(L,{row:k={},$index:D})=>L.type==="expand"?h$1(_sfc_main$3$2,{config:L,row:k}):L.type==="component"?h$1(_sfc_main$4$2,{config:L,row:k,index:D}):L.actions?h$1(_sfc_main$5$2,{config:L,row:k,index:D,rowkeyName:r.rowkeyName,editState:d.value,columns:r.columns}):L.type==="popover"?h$1(_sfc_main$2$2,{config:L,row:k,index:D}):h$1(_sfc_main$1$2,{config:L,row:k,index:D,editState:d.value}),l=computed$1(()=>r.columns.map(L=>{var D;let k="default";return L.type==="expand"?k="expand":L.selection&&(k="selection"),{props:{label:L.label,fixed:L.fixed,width:(D=L.width)!=null?D:L.selection?40:void 0,prop:L.prop,type:k,selectable:L.selectable},cell:k==="selection"?void 0:({row:I,$index:T})=>a(L,{row:I,$index:T})}})),c=useTemplateRef("tMagicTable"),d=ref$1([]),u=computed$1(()=>{const L=r.columns.filter(k=>k.selection);return L.length?L[0]:null}),g=computed$1(()=>u.value?r.data||[]:cloneDeep(r.data)||[]),f=computed$1(()=>typeof r.border<"u"?r.border:!0),m=L=>{s("sort-change",L)},_=(L,k)=>{const D=u.value;D&&(D.selection,s("select",L,k))},v=L=>{s("select-all",L)},b=L=>{s("selection-change",L)},C=(...L)=>{s("cell-click",...L)},y=(...L)=>{s("expand-change",...L)},S=(L,k)=>{var D;(D=c.value)==null||D.toggleRowSelection(L,k)},w=(L,k)=>{var D;(D=c.value)==null||D.toggleRowExpansion(L,k)},E=()=>{var L;(L=c.value)==null||L.clearSelection()},x=L=>typeof r.spanMethod=="function"?r.spanMethod(L):()=>({rowspan:0,colspan:0});return e({toggleRowSelection:S,toggleRowExpansion:w,clearSelection:E}),(L,k)=>{const D=resolveDirective("loading");return withDirectives((openBlock(),createBlock(unref(_sfc_main$7$3),{class:"m-table",ref:"tMagicTable","show-overflow-tooltip":!0,"tooltip-effect":"dark","tooltip-options":{popperOptions:{strategy:"absolute"}},data:g.value,"show-header":o.showHeader,"max-height":o.bodyHeight,"default-expand-all":o.defaultExpandAll,border:f.value,"row-key":o.rowkeyName||"id","tree-props":{children:"children"},"empty-text":o.emptyText||"暂无数据","span-method":x,columns:l.value,onSortChange:m,onSelect:_,onSelectAll:v,onSelectionChange:b,onCellClick:C,onExpandChange:y},null,8,["data","show-header","max-height","default-expand-all","border","row-key","empty-text","columns"])),[[D,o.loading]])}}}),index$3={install(o){o.component("m-table",_sfc_main$1t)}};var serializeJavascript,hasRequiredSerializeJavascript;function requireSerializeJavascript(){if(hasRequiredSerializeJavascript)return serializeJavascript;hasRequiredSerializeJavascript=1;var o=16,e=g(),t=new RegExp('(\\\\)?"@__(F|R|D|M|S|A|U|I|B|L)-'+e+'-(\\d+)__@"',"g"),r=/\{\s*\[native code\]\s*\}/g,s=/function.*?\(/,a=/.*?=>.*?/,l=/[<>\/\u2028\u2029]/g,c=["*","async"],d={"<":"\\u003C",">":"\\u003E","/":"\\u002F","\u2028":"\\u2028","\u2029":"\\u2029"};function u(m){return d[m]}function g(){for(var m=crypto.getRandomValues(new Uint8Array(o)),_="",v=0;v0}),P=O.filter(function(F){return c.indexOf(F)===-1});return P.length>0?(O.indexOf("async")>-1?"async ":"")+"function"+(O.join("").indexOf("*")>-1?"*":"")+N.substr(A):N}if(v.ignoreFunction&&typeof _=="function"&&(_=void 0),_===void 0)return String(_);var M;return v.isJSON&&!v.space?M=JSON.stringify(_):M=JSON.stringify(_,v.isJSON?null:I,v.space),typeof M!="string"?String(M):(v.unsafe!==!0&&(M=M.replace(l,u)),b.length===0&&C.length===0&&y.length===0&&S.length===0&&w.length===0&&E.length===0&&x.length===0&&L.length===0&&k.length===0&&D.length===0?M:M.replace(t,function(R,N,A,O){if(N)return R;if(A==="D")return'new Date("'+y[O].toISOString()+'")';if(A==="R")return"new RegExp("+m(C[O].source)+', "'+C[O].flags+'")';if(A==="M")return"new Map("+m(Array.from(S[O].entries()),v)+")";if(A==="S")return"new Set("+m(Array.from(w[O].values()),v)+")";if(A==="A")return"Array.prototype.slice.call("+m(Object.assign({length:E[O].length},E[O]),v)+")";if(A==="U")return"undefined";if(A==="I")return L[O];if(A==="B")return'BigInt("'+k[O]+'")';if(A==="L")return"new URL("+m(D[O].toString(),v)+")";var P=b[O];return T(P)}))},serializeJavascript}var serializeJavascriptExports=requireSerializeJavascript();const serialize=getDefaultExportFromCjs(serializeJavascriptExports);function isNumber$1$1(o){return o>47&&o<58}function isAlpha$1(o,e,t){return e=e||65,t=t||90,o&=-33,o>=e&&o<=t}function isAlphaNumericWord(o){return isNumber$1$1(o)||isAlphaWord(o)}function isAlphaWord(o){return o===95||isAlpha$1(o)}function isUmlaut(o){return o===196||o==214||o===220||o===228||o===246||o===252}function isWhiteSpace$3(o){return o===32||o===9||o===160}function isSpace$1(o){return isWhiteSpace$3(o)||o===10||o===13}function isQuote$2(o){return o===39||o===34}let Scanner$2=class za{constructor(e,t,r){r==null&&typeof e=="string"&&(r=e.length),this.string=e,this.pos=this.start=t||0,this.end=r||0}eof(){return this.pos>=this.end}limit(e,t){return new za(this.string,e,t)}peek(){return this.string.charCodeAt(this.pos)}next(){if(this.pos1&&(s.multiple=!0),t.jsx&&text$2(o)?(s.value=getText(o),s.expression=!0):s.value=literal$1$1(o)?slice(o):void 0,s}}function attribute(o){if(quoted(o))return{value:slice(o)};if(literal$1$1(o,!0)){const e=slice(o);let t;return consume$2(o,isEquals)&&(quoted(o)||literal$1$1(o,!0))&&(t=slice(o)),{name:e,value:t}}}function repeater$1(o){return isRepeater(peek$3(o))?o.tokens[o.pos++]:void 0}function quoted(o){const e=o.pos,t=peek$3(o);if(isQuote$1(t)){for(o.pos++;readable$1(o);)if(isQuote$1(next(o),t.single))return o.start=e,!0;throw error$1(o,"Unclosed quote",t)}return!1}function literal$1$1(o,e){const t=o.pos,r={attribute:0,expression:0,group:0};for(;readable$1(o);){const s=peek$3(o);if(r.expression)isBracket$2(s,"expression")&&(r[s.context]+=s.open?1:-1);else{if(isQuote$1(s)||isOperator$1(s)||isWhiteSpace$2(s)||isRepeater(s))break;if(isBracket$2(s)){if(!e)break;if(s.open)r[s.context]++;else if(r[s.context])r[s.context]--;else break}}o.pos++}return t!==o.pos?(o.start=t,!0):!1}function elementName(o,e){const t=o.pos;if(e.jsx&&consume$2(o,isCapitalizedLiteral))for(;readable$1(o);){const{pos:r}=o;if(!consume$2(o,isClassNameOperator)||!consume$2(o,isCapitalizedLiteral)){o.pos=r;break}}for(;readable$1(o)&&consume$2(o,isElementName$1););return o.pos!==t?(o.start=t,!0):!1}function text$2(o){const e=o.pos;if(consume$2(o,isTextStart)){let t=0;for(;readable$1(o);){const r=next(o);if(isBracket$2(r,"expression"))if(r.open)t++;else if(t)t--;else break}return o.start=e,!0}return!1}function getText(o){let e=o.start,t=o.pos;return isBracket$2(o.tokens[e],"expression",!0)&&e++,isBracket$2(o.tokens[t-1],"expression",!1)&&t--,slice(o,e,t)}function isBracket$2(o,e,t){return!!(o&&o.type==="Bracket"&&(!e||o.context===e)&&(t==null||o.open===t))}function isOperator$1(o,e){return!!(o&&o.type==="Operator"&&(!e||o.operator===e))}function isQuote$1(o,e){return!!(o&&o.type==="Quote"&&(e==null||o.single===e))}function isWhiteSpace$2(o){return!!(o&&o.type==="WhiteSpace")}function isEquals(o){return isOperator$1(o,"equal")}function isRepeater(o){return!!(o&&o.type==="Repeater")}function isLiteral$2(o){return o.type==="Literal"}function isCapitalizedLiteral(o){if(isLiteral$2(o)){const e=o.value.charCodeAt(0);return e>=65&&e<=90}return!1}function isElementName$1(o){return o.type==="Literal"||o.type==="RepeaterNumber"||o.type==="RepeaterPlaceholder"}function isClassNameOperator(o){return isOperator$1(o,"class")}function isAttributeSetStart(o){return isBracket$2(o,"attribute",!0)}function isAttributeSetEnd(o){return isBracket$2(o,"attribute",!1)}function isTextStart(o){return isBracket$2(o,"expression",!0)}function isGroupStart(o){return isBracket$2(o,"group",!0)}function createLiteral$1(o){return{type:"Literal",value:o}}function isEmpty$1(o){return!o.name&&!o.value&&!o.attributes}function isChildOperator(o){return isOperator$1(o,"child")}function isSiblingOperator$1(o){return isOperator$1(o,"sibling")}function isClimbOperator(o){return isOperator$1(o,"climb")}function isCloseOperator(o){return isOperator$1(o,"close")}var Chars$3;(function(o){o[o.CurlyBracketOpen=123]="CurlyBracketOpen",o[o.CurlyBracketClose=125]="CurlyBracketClose",o[o.Escape=92]="Escape",o[o.Equals=61]="Equals",o[o.SquareBracketOpen=91]="SquareBracketOpen",o[o.SquareBracketClose=93]="SquareBracketClose",o[o.Asterisk=42]="Asterisk",o[o.Hash=35]="Hash",o[o.Dollar=36]="Dollar",o[o.Dash=45]="Dash",o[o.Dot=46]="Dot",o[o.Slash=47]="Slash",o[o.Colon=58]="Colon",o[o.Excl=33]="Excl",o[o.At=64]="At",o[o.Underscore=95]="Underscore",o[o.RoundBracketOpen=40]="RoundBracketOpen",o[o.RoundBracketClose=41]="RoundBracketClose",o[o.Sibling=43]="Sibling",o[o.Child=62]="Child",o[o.Climb=94]="Climb",o[o.SingleQuote=39]="SingleQuote",o[o.DoubleQuote=34]="DoubleQuote"})(Chars$3||(Chars$3={}));function escaped(o){return o.eat(Chars$3.Escape)?(o.start=o.pos,o.eof()||o.pos++,!0):!1}function tokenize$1(o){const e=new Scanner$2(o),t=[],r={group:0,attribute:0,expression:0,quote:0};let s=0,a;for(;!e.eof();)if(s=e.peek(),a=getToken$1(e,r),a)t.push(a),a.type==="Quote"?r.quote=s===r.quote?0:s:a.type==="Bracket"&&(r[a.context]+=a.open?1:-1);else throw e.error("Unexpected character");return t}function getToken$1(o,e){return field$2(o,e)||repeaterPlaceholder(o)||repeaterNumber(o)||repeater(o)||whiteSpace$1(o)||literal$2(o,e)||operator$1(o)||quote(o)||bracket$1(o)}function literal$2(o,e){const t=o.pos,r=e.expression;let s="";for(;!o.eof();){if(escaped(o)){s+=o.current();continue}const a=o.peek();if(a===Chars$3.Slash&&!e.quote&&!e.expression&&!e.attribute){const l=o.string.charCodeAt(o.pos-1),c=o.string.charCodeAt(o.pos+1);if(isNumber$1$1(l)&&isNumber$1$1(c)){s+=o.string[o.pos++];continue}}if(a===e.quote||a===Chars$3.Dollar||isAllowedOperator(a,e))break;if(r){if(a===Chars$3.CurlyBracketOpen)e.expression++;else if(a===Chars$3.CurlyBracketClose)if(e.expression>r)e.expression--;else break}else if(!e.quote&&(!e.attribute&&!isElementName(a)||isAllowedSpace(a,e)||isAllowedRepeater(a,e)||isQuote$2(a)||bracketType(a)))break;s+=o.string[o.pos++]}if(t!==o.pos)return o.start=t,{type:"Literal",value:s,start:t,end:o.pos}}function whiteSpace$1(o){const e=o.pos;if(o.eatWhile(isSpace$1))return{type:"WhiteSpace",start:e,end:o.pos,value:o.substring(e,o.pos)}}function quote(o){const e=o.peek();if(isQuote$2(e))return{type:"Quote",single:e===Chars$3.SingleQuote,start:o.pos++,end:o.pos}}function bracket$1(o){const e=o.peek(),t=bracketType(e);if(t)return{type:"Bracket",open:isOpenBracket$2(e),context:t,start:o.pos++,end:o.pos}}function operator$1(o){const e=operatorType$1(o.peek());if(e)return{type:"Operator",operator:e,start:o.pos++,end:o.pos}}function repeater(o){const e=o.pos;if(o.eat(Chars$3.Asterisk)){o.start=o.pos;let t=1,r=!1;return o.eatWhile(isNumber$1$1)?t=Number(o.current()):r=!0,{type:"Repeater",count:t,value:0,implicit:r,start:e,end:o.pos}}}function repeaterPlaceholder(o){const e=o.pos;if(o.eat(Chars$3.Dollar)&&o.eat(Chars$3.Hash))return{type:"RepeaterPlaceholder",value:void 0,start:e,end:o.pos};o.pos=e}function repeaterNumber(o){const e=o.pos;if(o.eatWhile(Chars$3.Dollar)){const t=o.pos-e;let r=!1,s=1,a=0;if(o.eat(Chars$3.At)){for(;o.eat(Chars$3.Climb);)a++;r=o.eat(Chars$3.Dash),o.start=o.pos,o.eatWhile(isNumber$1$1)&&(s=Number(o.current()))}return o.start=e,{type:"RepeaterNumber",size:t,reverse:r,base:s,parent:a,start:e,end:o.pos}}}function field$2(o,e){const t=o.pos;if((e.expression||e.attribute)&&o.eat(Chars$3.Dollar)&&o.eat(Chars$3.CurlyBracketOpen)){o.start=o.pos;let r,s="";if(o.eatWhile(isNumber$1$1)?(r=Number(o.current()),s=o.eat(Chars$3.Colon)?consumePlaceholder$2(o):""):isAlpha$1(o.peek())&&(s=consumePlaceholder$2(o)),o.eat(Chars$3.CurlyBracketClose))return{type:"Field",index:r,name:s,start:t,end:o.pos};throw o.error("Expecting }")}o.pos=t}function consumePlaceholder$2(o){const e=[];for(o.start=o.pos;!o.eof();)if(o.eat(Chars$3.CurlyBracketOpen))e.push(o.pos);else if(o.eat(Chars$3.CurlyBracketClose)){if(!e.length){o.pos--;break}e.pop()}else o.pos++;if(e.length)throw o.pos=e.pop(),o.error("Expecting }");return o.current()}function isAllowedOperator(o,e){const t=operatorType$1(o);return!t||e.quote||e.expression?!1:!e.attribute||t==="equal"}function isAllowedSpace(o,e){return isSpace$1(o)&&!e.expression}function isAllowedRepeater(o,e){return o===Chars$3.Asterisk&&!e.attribute&&!e.expression}function bracketType(o){if(o===Chars$3.RoundBracketOpen||o===Chars$3.RoundBracketClose)return"group";if(o===Chars$3.SquareBracketOpen||o===Chars$3.SquareBracketClose)return"attribute";if(o===Chars$3.CurlyBracketOpen||o===Chars$3.CurlyBracketClose)return"expression"}function operatorType$1(o){return o===Chars$3.Child&&"child"||o===Chars$3.Sibling&&"sibling"||o===Chars$3.Climb&&"climb"||o===Chars$3.Dot&&"class"||o===Chars$3.Hash&&"id"||o===Chars$3.Slash&&"close"||o===Chars$3.Equals&&"equal"||void 0}function isOpenBracket$2(o){return o===Chars$3.CurlyBracketOpen||o===Chars$3.SquareBracketOpen||o===Chars$3.RoundBracketOpen}function isElementName(o){return isAlphaNumericWord(o)||isUmlaut(o)||o===Chars$3.Dash||o===Chars$3.Colon||o===Chars$3.Excl}const operators={child:">",class:".",climb:"^",id:"#",equal:"=",close:"/",sibling:"+"},tokenVisitor={Literal(o){return o.value},Quote(o){return o.single?"'":'"'},Bracket(o){return o.context==="attribute"?o.open?"[":"]":o.context==="expression"?o.open?"{":"}":o.open?"(":"}"},Operator(o){return operators[o.operator]},Field(o,e){return o.index!=null?o.name?"${".concat(o.index,":").concat(o.name,"}"):"${".concat(o.index):o.name?e.getVariable(o.name):""},RepeaterPlaceholder(o,e){let t;for(let r=e.repeaters.length-1;r>=0;r--)if(e.repeaters[r].implicit){t=e.repeaters[r];break}return e.inserted=!0,e.getText(t&&t.value)},RepeaterNumber(o,e){let t=1;const r=e.repeaters.length-1,s=e.repeaters[r];if(s&&(t=o.reverse?o.base+s.count-s.value-1:o.base+s.value,o.parent)){const l=Math.max(0,r-o.parent);if(l!==r){const c=e.repeaters[l];t+=s.count*c.value}}let a=String(t);for(;a.lengtha.trim()):r=e.text);const s={type:"Abbreviation",children:convertGroup(o,{inserted:!1,repeaters:[],text:e.text,cleanText:r,repeatGuard:e.maxRepeat||Number.POSITIVE_INFINITY,getText(a){var l;t=!0;let c;if(Array.isArray(e.text)){if(a!==void 0&&a>=0&&aa.name==="href");s?s.value||(s.value=[r]):(o.attributes||(o.attributes=[]),o.attributes.push({name:"href",value:[r],valueType:"doubleQuote"}))}function attachRepeater(o,e){for(const t of o)t.repeat||(t.repeat=Object.assign({},e));return o}function parseAbbreviation(o,e){try{const t=typeof o=="string"?tokenize$1(o):o;return convert(abbreviation(t,e),e)}catch(t){throw t instanceof ScannerError&&typeof o=="string"&&(t.message+="\n".concat(o,"\n").concat("-".repeat(t.pos),"^")),t}}var OperatorType;(function(o){o.Sibling="+",o.Important="!",o.ArgumentDelimiter=",",o.ValueDelimiter="-",o.PropertyDelimiter=":"})(OperatorType||(OperatorType={}));var Chars$2;(function(o){o[o.Hash=35]="Hash",o[o.Dollar=36]="Dollar",o[o.Dash=45]="Dash",o[o.Dot=46]="Dot",o[o.Colon=58]="Colon",o[o.Comma=44]="Comma",o[o.Excl=33]="Excl",o[o.At=64]="At",o[o.Percent=37]="Percent",o[o.Underscore=95]="Underscore",o[o.RoundBracketOpen=40]="RoundBracketOpen",o[o.RoundBracketClose=41]="RoundBracketClose",o[o.CurlyBracketOpen=123]="CurlyBracketOpen",o[o.CurlyBracketClose=125]="CurlyBracketClose",o[o.Sibling=43]="Sibling",o[o.SingleQuote=39]="SingleQuote",o[o.DoubleQuote=34]="DoubleQuote",o[o.Transparent=116]="Transparent",o[o.Slash=47]="Slash"})(Chars$2||(Chars$2={}));function tokenize$2(o,e){let t=0,r;const s=new Scanner$2(o),a=[];for(;!s.eof();){if(r=getToken(s,t===0&&!e),!r)throw s.error("Unexpected character");if(r.type==="Bracket"&&(!t&&r.open&&mergeTokens(s,a),t+=r.open?1:-1,t<0))throw s.error("Unexpected bracket",r.start);a.push(r),shouldConsumeDashAfter(r)&&(r=operator(s))&&a.push(r)}return a}function getToken(o,e){return field$1(o)||customProperty(o)||numberValue(o)||colorValue(o)||stringValue$1(o)||bracket(o)||operator(o)||whiteSpace(o)||literal$1(o,e)}function field$1(o){const e=o.pos;if(o.eat(Chars$2.Dollar)&&o.eat(Chars$2.CurlyBracketOpen)){o.start=o.pos;let t,r="";if(o.eatWhile(isNumber$1$1)?(t=Number(o.current()),r=o.eat(Chars$2.Colon)?consumePlaceholder$1(o):""):isAlpha$1(o.peek())&&(r=consumePlaceholder$1(o)),o.eat(Chars$2.CurlyBracketClose))return{type:"Field",index:t,name:r,start:e,end:o.pos};throw o.error("Expecting }")}o.pos=e}function consumePlaceholder$1(o){const e=[];for(o.start=o.pos;!o.eof();)if(o.eat(Chars$2.CurlyBracketOpen))e.push(o.pos);else if(o.eat(Chars$2.CurlyBracketClose)){if(!e.length){o.pos--;break}e.pop()}else o.pos++;if(e.length)throw o.pos=e.pop(),o.error("Expecting }");return o.current()}function literal$1(o,e){const t=o.pos;if(o.eat(isIdentPrefix)?o.eatWhile(t?isKeyword:isLiteral$1):o.eat(isAlphaWord)?o.eatWhile(e?isLiteral$1:isKeyword):(o.eat(Chars$2.Dot),o.eatWhile(isLiteral$1)),t!==o.pos)return o.start=t,createLiteral(o,o.start=t)}function createLiteral(o,e=o.start,t=o.pos){return{type:"Literal",value:o.substring(e,t),start:e,end:t}}function numberValue(o){const e=o.pos;if(consumeNumber(o)){o.start=e;const t=o.current();return o.start=o.pos,o.eat(Chars$2.Percent)||o.eatWhile(isAlphaWord),{type:"NumberValue",value:Number(t),rawValue:t,unit:o.current(),start:e,end:o.pos}}}function stringValue$1(o){const e=o.peek(),t=o.pos;let r=!1;if(isQuote$2(e)){for(o.pos++;!o.eof();)if(o.eat(e)){r=!0;break}else o.pos++;return o.start=t,{type:"StringValue",value:o.substring(t+1,o.pos-(r?1:0)),quote:e===Chars$2.SingleQuote?"single":"double",start:t,end:o.pos}}}function colorValue(o){const e=o.pos;if(o.eat(Chars$2.Hash)){const t=o.pos;let r="",s="";if(o.eatWhile(isHex)?(r=o.substring(t,o.pos),s=colorAlpha(o)):o.eat(Chars$2.Transparent)?(r="0",s=colorAlpha(o)||"0"):s=colorAlpha(o),r||s||o.eof()){const{r:a,g:l,b:c,a:d}=parseColor(r,s);return{type:"ColorValue",r:a,g:l,b:c,a:d,raw:o.substring(e+1,o.pos),start:e,end:o.pos}}else return createLiteral(o,e)}o.pos=e}function colorAlpha(o){const e=o.pos;return o.eat(Chars$2.Dot)?(o.start=e,o.eatWhile(isNumber$1$1)?o.current():"1"):""}function whiteSpace(o){const e=o.pos;if(o.eatWhile(isSpace$1))return{type:"WhiteSpace",start:e,end:o.pos}}function customProperty(o){const e=o.pos;if(o.eat(Chars$2.Dash)&&o.eat(Chars$2.Dash))return o.start=e,o.eatWhile(isKeyword),{type:"CustomProperty",value:o.current(),start:e,end:o.pos};o.pos=e}function bracket(o){const e=o.peek();if(isBracket$1(e))return{type:"Bracket",open:e===Chars$2.RoundBracketOpen,start:o.pos++,end:o.pos}}function operator(o){const e=operatorType(o.peek());if(e)return{type:"Operator",operator:e,start:o.pos++,end:o.pos}}function consumeNumber(o){const e=o.pos;o.eat(Chars$2.Dash);const t=o.pos,r=o.eatWhile(isNumber$1$1),s=o.pos;if(o.eat(Chars$2.Dot)){const a=o.eatWhile(isNumber$1$1);!r&&!a&&(o.pos=s)}return o.pos===t&&(o.pos=e),o.pos!==e}function isIdentPrefix(o){return o===Chars$2.At||o===Chars$2.Dollar}function operatorType(o){return o===Chars$2.Sibling&&OperatorType.Sibling||o===Chars$2.Excl&&OperatorType.Important||o===Chars$2.Comma&&OperatorType.ArgumentDelimiter||o===Chars$2.Colon&&OperatorType.PropertyDelimiter||o===Chars$2.Dash&&OperatorType.ValueDelimiter||void 0}function isHex(o){return isNumber$1$1(o)||isAlpha$1(o,65,70)}function isKeyword(o){return isAlphaNumericWord(o)||o===Chars$2.Dash}function isBracket$1(o){return o===Chars$2.RoundBracketOpen||o===Chars$2.RoundBracketClose}function isLiteral$1(o){return isAlphaWord(o)||o===Chars$2.Percent||o===Chars$2.Slash}function parseColor(o,e){let t="0",r="0",s="0",a=Number(e!=null&&e!==""?e:1);if(o==="t")a=0;else switch(o.length){case 0:break;case 1:t=r=s=o+o;break;case 2:t=r=s=o;break;case 3:t=o[0]+o[0],r=o[1]+o[1],s=o[2]+o[2];break;default:o+=o,t=o.slice(0,2),r=o.slice(2,4),s=o.slice(4,6)}return{r:parseInt(t,16),g:parseInt(r,16),b:parseInt(s,16),a}}function shouldConsumeDashAfter(o){return o.type==="ColorValue"||o.type==="NumberValue"&&!o.unit}function mergeTokens(o,e){let t=0,r=0;for(;e.length;){const s=last(e);if(s.type==="Literal"||s.type==="NumberValue")t=s.start,r||(r=s.end),e.pop();else break}t!==r&&e.push(createLiteral(o,t,r))}function last(o){return o[o.length-1]}function tokenScanner(o){return{tokens:o,start:0,pos:0,size:o.length}}function peek$2(o){return o.tokens[o.pos]}function readable(o){return o.pos{e(a,r,t),r.push(a),a.children.forEach(s),r.pop()};o.children.forEach(s)}function find$1$1(o,e){for(let t=0;t{const c=l.name&&e.snippets[l.name];if(!c||t.includes(c))return null;let d;try{d=parseAbbreviation(c,e)}catch(u){return s==null||s('Unable to parse "'.concat(c,'" snippet'),u),null}t.push(c),walkResolve(d,a),t.pop();for(const u of d.children){if(l.attributes){const g=u.attributes||[],f=l.attributes||[];u.attributes=r?f.concat(g):g.concat(f)}mergeNodes(l,u)}return d};return walkResolve(o,a),o}function walkResolve(o,e,t){let r=[];for(const s of o.children){const a=e(s);if(a){r=r.concat(a.children);const l=findDeepest(a);isNode$1(l.node)&&(l.node.children=l.node.children.concat(walkResolve(s,e)))}else r.push(s),s.children=walkResolve(s,e)}return o.children=r}function mergeNodes(o,e){o.selfClosing&&(e.selfClosing=!0),o.value!=null&&(e.value=o.value),o.repeat&&(e.repeat=o.repeat)}const expressionStart="{",expressionEnd="}";function createOutputStream(o,e=0){return{options:o,value:"",level:e,offset:0,line:0,column:0}}function push(o,e){const t=o.options["output.text"];_push(o,t(e,o.offset,o.line,o.column))}function pushString(o,e){const t=splitByLines$1(e);for(let r=0,s=t.length-1;r<=s;r++)push(o,t[r]),r!==s&&pushNewline(o,!0)}function pushNewline(o,e){const t=o.options["output.baseIndent"],r=o.options["output.newline"];push(o,r+t),o.line++,o.column=t.length,e&&pushIndent(o,e===!0?o.level:e)}function pushIndent(o,e=o.level){const t=o.options["output.indent"];push(o,t.repeat(Math.max(e,0)))}function pushField(o,e,t){const r=o.options["output.field"];_push(o,r(e,t,o.offset,o.line,o.column))}function tagName(o,e){return strCase(o,e.options["output.tagCase"])}function attrName(o,e){return strCase(o,e.options["output.attributeCase"])}function attrQuote(o,e,t){return o.valueType==="expression"?t?expressionStart:expressionEnd:e.options["output.attributeQuotes"]==="single"?"'":'"'}function isBooleanAttribute(o,e){return o.boolean||e.options["output.booleanAttributes"].includes((o.name||"").toLowerCase())}function selfClose(o){switch(o.options["output.selfClosingStyle"]){case"xhtml":return" /";case"xml":return"/";default:return""}}function isInline(o,e){return typeof o=="string"?e.options.inlineElements.includes(o.toLowerCase()):o.name?isInline(o.name,e):!!(o.value&&!o.attributes)}function splitByLines$1(o){return o.split(/\r\n|\r|\n/g)}function _push(o,e){o.value+=e,o.offset+=e.length,o.column+=e.length}function strCase(o,e){return e?e==="upper"?o.toUpperCase():o.toLowerCase():o}const elementMap={p:"span",ul:"li",ol:"li",table:"tr",tr:"td",tbody:"tr",thead:"tr",tfoot:"tr",colgroup:"col",select:"option",optgroup:"option",audio:"source",video:"source",object:"param",map:"area"};function implicitTag(o,e,t){!o.name&&o.attributes&&resolveImplicitTag(o,e,t)}function resolveImplicitTag(o,e,t){const r=getParentElement(e),s=t.context?t.context.name:"",a=lowercase(r?r.name:s);o.name=elementMap[a]||(isInline(a,t)?"span":"div")}function lowercase(o){return(o||"").toLowerCase()}function getParentElement(o){for(let e=o.length-1;e>=0;e--){const t=o[e];if(isNode$1(t))return t}}var latin={common:["lorem","ipsum","dolor","sit","amet","consectetur","adipisicing","elit"],words:["exercitationem","perferendis","perspiciatis","laborum","eveniet","sunt","iure","nam","nobis","eum","cum","officiis","excepturi","odio","consectetur","quasi","aut","quisquam","vel","eligendi","itaque","non","odit","tempore","quaerat","dignissimos","facilis","neque","nihil","expedita","vitae","vero","ipsum","nisi","animi","cumque","pariatur","velit","modi","natus","iusto","eaque","sequi","illo","sed","ex","et","voluptatibus","tempora","veritatis","ratione","assumenda","incidunt","nostrum","placeat","aliquid","fuga","provident","praesentium","rem","necessitatibus","suscipit","adipisci","quidem","possimus","voluptas","debitis","sint","accusantium","unde","sapiente","voluptate","qui","aspernatur","laudantium","soluta","amet","quo","aliquam","saepe","culpa","libero","ipsa","dicta","reiciendis","nesciunt","doloribus","autem","impedit","minima","maiores","repudiandae","ipsam","obcaecati","ullam","enim","totam","delectus","ducimus","quis","voluptates","dolores","molestiae","harum","dolorem","quia","voluptatem","molestias","magni","distinctio","omnis","illum","dolorum","voluptatum","ea","quas","quam","corporis","quae","blanditiis","atque","deserunt","laboriosam","earum","consequuntur","hic","cupiditate","quibusdam","accusamus","ut","rerum","error","minus","eius","ab","ad","nemo","fugit","officia","at","in","id","quos","reprehenderit","numquam","iste","fugiat","sit","inventore","beatae","repellendus","magnam","recusandae","quod","explicabo","doloremque","aperiam","consequatur","asperiores","commodi","optio","dolor","labore","temporibus","repellat","veniam","architecto","est","esse","mollitia","nulla","a","similique","eos","alias","dolore","tenetur","deleniti","porro","facere","maxime","corrupti"]},ru={common:["далеко-далеко","за","словесными","горами","в стране","гласных","и согласных","живут","рыбные","тексты"],words:["вдали","от всех","они","буквенных","домах","на берегу","семантика","большого","языкового","океана","маленький","ручеек","даль","журчит","по всей","обеспечивает","ее","всеми","необходимыми","правилами","эта","парадигматическая","страна","которой","жаренные","предложения","залетают","прямо","рот","даже","всемогущая","пунктуация","не","имеет","власти","над","рыбными","текстами","ведущими","безорфографичный","образ","жизни","однажды","одна","маленькая","строчка","рыбного","текста","имени","lorem","ipsum","решила","выйти","большой","мир","грамматики","великий","оксмокс","предупреждал","о","злых","запятых","диких","знаках","вопроса","коварных","точках","запятой","но","текст","дал","сбить","себя","толку","он","собрал","семь","своих","заглавных","букв","подпоясал","инициал","за","пояс","пустился","дорогу","взобравшись","первую","вершину","курсивных","гор","бросил","последний","взгляд","назад","силуэт","своего","родного","города","буквоград","заголовок","деревни","алфавит","подзаголовок","своего","переулка","грустный","реторический","вопрос","скатился","его","щеке","продолжил","свой","путь","дороге","встретил","рукопись","она","предупредила","моей","все","переписывается","несколько","раз","единственное","что","меня","осталось","это","приставка","возвращайся","ты","лучше","свою","безопасную","страну","послушавшись","рукописи","наш","продолжил","свой","путь","вскоре","ему","повстречался","коварный","составитель","рекламных","текстов","напоивший","языком","речью","заманивший","свое","агентство","которое","использовало","снова","снова","своих","проектах","если","переписали","то","живет","там","до","сих","пор"]},sp={common:["mujer","uno","dolor","más","de","poder","mismo","si"],words:["ejercicio","preferencia","perspicacia","laboral","paño","suntuoso","molde","namibia","planeador","mirar","demás","oficinista","excepción","odio","consecuencia","casi","auto","chicharra","velo","elixir","ataque","no","odio","temporal","cuórum","dignísimo","facilismo","letra","nihilista","expedición","alma","alveolar","aparte","león","animal","como","paria","belleza","modo","natividad","justo","ataque","séquito","pillo","sed","ex","y","voluminoso","temporalidad","verdades","racional","asunción","incidente","marejada","placenta","amanecer","fuga","previsor","presentación","lejos","necesariamente","sospechoso","adiposidad","quindío","pócima","voluble","débito","sintió","accesorio","falda","sapiencia","volutas","queso","permacultura","laudo","soluciones","entero","pan","litro","tonelada","culpa","libertario","mosca","dictado","reincidente","nascimiento","dolor","escolar","impedimento","mínima","mayores","repugnante","dulce","obcecado","montaña","enigma","total","deletéreo","décima","cábala","fotografía","dolores","molesto","olvido","paciencia","resiliencia","voluntad","molestias","magnífico","distinción","ovni","marejada","cerro","torre","y","abogada","manantial","corporal","agua","crepúsculo","ataque","desierto","laboriosamente","angustia","afortunado","alma","encefalograma","materialidad","cosas","o","renuncia","error","menos","conejo","abadía","analfabeto","remo","fugacidad","oficio","en","almácigo","vos","pan","represión","números","triste","refugiado","trote","inventor","corchea","repelente","magma","recusado","patrón","explícito","paloma","síndrome","inmune","autoinmune","comodidad","ley","vietnamita","demonio","tasmania","repeler","apéndice","arquitecto","columna","yugo","computador","mula","a","propósito","fantasía","alias","rayo","tenedor","deleznable","ventana","cara","anemia","corrupto"]};const vocabularies={ru,sp,latin},reLorem=/^lorem([a-z]*)(\d*)(-\d*)?$/i;function lorem(o,e,t){let r;if(o.name&&(r=o.name.match(reLorem))){const s=vocabularies[r[1]]||vocabularies.latin,a=r[2]?Math.max(1,Number(r[2])):30,l=r[3]?Math.max(a,Number(r[3].slice(1))):a,c=rand(a,l),d=o.repeat||findRepeater(e);o.name=o.attributes=void 0,o.value=[paragraph$1(s,c,!d||d.value===0)],o.repeat&&e.length>1&&resolveImplicitTag(o,e,t)}}function rand(o,e){return Math.floor(Math.random()*(e-o)+o)}function sample(o,e){const t=o.length,r=Math.min(t,e),s=[];for(;s.length3&&e<=6?r=rand(0,1):e>6&&e<=12?r=rand(0,2):r=rand(1,4);for(let s=0,a;s=0;e--){const t=o[e];if(t.type==="AbbreviationNode"&&t.repeat)return t.repeat}}function xsl(o){matchesName(o.name)&&o.attributes&&(o.children.length||o.value)&&(o.attributes=o.attributes.filter(isAllowed))}function isAllowed(o){return o.name!=="select"}function matchesName(o){return o==="xsl:variable"||o==="xsl:with-param"}const reElement=/^(-+)([a-z0-9]+[a-z0-9-]*)/i,reModifier=/^(_+)([a-z0-9]+[a-z0-9-_]*)/i,blockCandidates1=o=>/^[a-z]\-/i.test(o),blockCandidates2=o=>/^[a-z]/i.test(o);function bem(o,e,t){expandClassNames(o),expandShortNotation(o,e,t)}function expandClassNames(o){const e=getBEMData(o),t=[];for(const r of e.classNames){const s=r.indexOf("_");s>0&&!r.startsWith("-")?(t.push(r.slice(0,s)),t.push(r.slice(s))):t.push(r)}t.length&&(e.classNames=t.filter(uniqueClass),e.block=findBlockName(e.classNames),updateClass(o,e.classNames.join(" ")))}function expandShortNotation(o,e,t){const r=getBEMData(o),s=[],{options:a}=t,l=e.slice(1).concat(o);for(let d of r.classNames){let u="",g;const f=d;(g=d.match(reElement))&&(u=getBlockName(l,g[1].length,t.context)+a["bem.element"]+g[2],s.push(u),d=d.slice(g[0].length)),(g=d.match(reModifier))&&(u||(u=getBlockName(l,g[1].length),s.push(u)),s.push("".concat(u).concat(a["bem.modifier"]).concat(g[2])),d=d.slice(g[0].length)),d===f&&s.push(f)}const c=s.filter(uniqueClass);c.length&&updateClass(o,c.join(" "))}function getBEMData(o){if(!o._bem){let e="";if(o.attributes){for(const t of o.attributes)if(t.name==="class"&&t.value){e=stringifyValue(t.value);break}}o._bem=parseBEM(e)}return o._bem}function getBEMDataFromContext(o){return o._bem||(o._bem=parseBEM(o.attributes&&o.attributes.class||"")),o._bem}function parseBEM(o){const e=o?o.split(/\s+/):[];return{classNames:e,block:findBlockName(e)}}function getBlockName(o,e=0,t){let s=Math.max(o.length-e,0);do{const a=o[s];if(a){const l=getBEMData(a);if(l.block)return l.block}}while(0t.name==="input"||t.name==="textarea");e&&(o.attributes&&(o.attributes=o.attributes.filter(t=>!(t.name==="for"&&isEmptyAttribute(t)))),e.attributes&&(e.attributes=e.attributes.filter(t=>!(t.name==="id"&&isEmptyAttribute(t)))))}}function isEmptyAttribute(o){if(!o.value)return!0;if(o.value.length===1){const e=o.value[0];if(e&&typeof e!="string"&&!e.name)return!0}return!1}function walk$2(o,e,t){const r=(a,l,c)=>{const{parent:d,current:u}=t;t.parent=u,t.current=a,e(a,l,c,t,s),t.current=u,t.parent=d},s=(a,l,c)=>{t.ancestors.push(t.current),r(a,l,c),t.ancestors.pop()};o.children.forEach(r)}function createWalkState(o){return{current:null,parent:void 0,ancestors:[],config:o,field:1,out:createOutputStream(o.options)}}const caret$1=[{type:"Field",index:0,name:""}];function isSnippet(o){return o?!o.name&&!o.attributes:!1}function isInlineElement(o,e){return o?isInline(o,e):!1}function isField(o){return typeof o=="object"&&o.type==="Field"}function pushTokens(o,e){const{out:t}=e;let r=-1;for(const s of o)typeof s=="string"?pushString(t,s):(pushField(t,e.field+s.index,s.name),s.index>r&&(r=s.index));r!==-1&&(e.field+=r+1)}function splitByLines(o){const e=[];let t=[];for(const r of o)if(typeof r=="string"){const s=r.split(/\r\n?|\n/g);for(t.push(s.shift()||"");s.length;)e.push(t),t=[s.shift()||""]}else t.push(r);return t.length&&e.push(t),e}function shouldOutputAttribute(o){return!o.implied||o.valueType!=="raw"||!!o.value&&o.value.length>0}var TemplateChars;(function(o){o[o.Start=91]="Start",o[o.End=93]="End",o[o.Underscore=95]="Underscore",o[o.Dash=45]="Dash"})(TemplateChars||(TemplateChars={}));function template$1(o){const e=[],t={pos:0,text:o};let r,s=t.pos,a=t.pos;for(;t.pos=65&&o<=90}function isToken(o){return isTokenStart(o)||o>47&&o<58||o===TemplateChars.Underscore||o===TemplateChars.Dash}function createCommentState(o){const{options:e}=o;return{enabled:e["comment.enabled"],trigger:e["comment.trigger"],before:e["comment.before"]?template$1(e["comment.before"]):void 0,after:e["comment.after"]?template$1(e["comment.after"]):void 0}}function commentNodeBefore(o,e){shouldComment(o,e)&&e.comment.before&&output(o,e.comment.before,e)}function commentNodeAfter(o,e){shouldComment(o,e)&&e.comment.after&&output(o,e.comment.after,e)}function shouldComment(o,e){const{comment:t}=e;if(!t.enabled||!t.trigger||!o.name||!o.attributes)return!1;for(const r of o.attributes)if(r.name&&t.trigger.includes(r.name))return!0;return!1}function output(o,e,t){const r={},{out:s}=t;for(const a of o.attributes)a.name&&a.value&&(r[a.name.toUpperCase()]=a.value);for(const a of e)typeof a=="string"?pushString(s,a):r[a.name]&&(pushString(s,a.before),pushTokens(r[a.name],t),pushString(s,a.after))}const htmlTagRegex=/^<([\w\-:]+)[\s>]/,reservedKeywords=new Set(["for","while","of","async","await","const","let","var","continue","break","debugger","do","export","import","in","instanceof","new","return","switch","this","throw","try","catch","typeof","void","with","yield"]);function html$3(o,e){const t=createWalkState(e);return t.comment=createCommentState(e),walk$2(o,element$1,t),t.out.value}function element$1(o,e,t,r,s){const{out:a,config:l}=r,c=shouldFormat$1(o,e,t,r),d=getIndent(r);if(a.level+=d,c&&pushNewline(a,!0),o.name){const u=tagName(o.name,l);if(commentNodeBefore(o,r),pushString(a,"<".concat(u)),o.attributes)for(const g of o.attributes)shouldOutputAttribute(g)&&pushAttribute(g,r);if(o.selfClosing&&!o.children.length&&!o.value)pushString(a,"".concat(selfClose(l),">"));else{if(pushString(a,">"),!pushSnippet(o,r,s)){if(o.value){const g=o.value.some(hasNewline)||startsWithBlockTag(o.value,l);g&&pushNewline(r.out,++a.level),pushTokens(o.value,r),g&&pushNewline(r.out,--a.level)}if(o.children.forEach(s),!o.value&&!o.children.length){const g=l.options["output.formatLeafNode"]||l.options["output.formatForce"].includes(o.name);g&&pushNewline(r.out,++a.level),pushTokens(caret$1,r),g&&pushNewline(r.out,--a.level)}}pushString(a,"")),commentNodeAfter(o,r)}}else!pushSnippet(o,r,s)&&o.value&&(pushTokens(o.value,r),o.children.forEach(s));if(c&&e===t.length-1&&r.parent){const u=isSnippet(r.parent)?0:1;pushNewline(a,a.level-u)}a.level-=d}function pushAttribute(o,e){const{out:t,config:r}=e;if(o.name){const s=r.options["markup.attributes"],a=r.options["markup.valuePrefix"];let{name:l,value:c}=o,d=attrQuote(o,r,!0),u=attrQuote(o,r);s&&(l=getMultiValue(l,s,o.multiple)||l),l=attrName(l,r),r.options["jsx.enabled"]&&o.multiple&&(d=expressionStart,u=expressionEnd);const g=a?getMultiValue(o.name,a,o.multiple):null;if(g&&(c==null?void 0:c.length)===1&&typeof c[0]=="string"){const f=c[0];c=[isPropKey(f)?"".concat(g,".").concat(f):"".concat(g,"['").concat(f,"']")],r.options["jsx.enabled"]&&(d=expressionStart,u=expressionEnd)}isBooleanAttribute(o,r)&&!c?r.options["output.compactBoolean"]||(c=[l]):c||(c=caret$1),pushString(t," "+l),c?(pushString(t,"="+d),pushTokens(c,e),pushString(t,u)):r.options["output.selfClosingStyle"]!=="html"&&pushString(t,"="+d+u)}}function pushSnippet(o,e,t){if(o.value&&o.children.length){const r=o.value.findIndex(isField);if(r!==-1){pushTokens(o.value.slice(0,r),e);const s=e.out.line;let a=r+1;return o.children.forEach(t),e.out.line!==s&&typeof o.value[a]=="string"&&pushString(e.out,o.value[a++].trimLeft()),pushTokens(o.value.slice(a),e),!0}}return!1}function shouldFormat$1(o,e,t,r){const{config:s,parent:a}=r;if(!s.options["output.format"]||e===0&&!a||a&&isSnippet(a)&&t.length===1)return!1;if(isSnippet(o)&&(isSnippet(t[e-1])||isSnippet(t[e+1])||o.value.some(hasNewline)||o.value.some(isField)&&o.children.length))return!0;if(isInline(o,s)){if(e===0){for(let l=0;l=s.options["output.inlineBreak"])return!0}for(let l=0,c=o.children.length;ltypeof s=="string"?s.replace(/\s+/g,"."):s);pushTokens(r,e)}else pushString(e.out,"#"),pushTokens(t.value,e)}function pushSecondaryAttributes(o,e){if(o.length){const{out:t,config:r,options:s}=e;s.beforeAttribute&&pushString(t,s.beforeAttribute);for(let a=0;ac&&(c=u)}s.level++;for(let d=0;ds)return 0;const a=Math.min(r,s),l=Math.max(r,s);let c=1,d=1,u=l,g=0,f=0,m=!1,_=!1;for(;c>4).toString(16)}function toHex(o){return pad(o.toString(16),2)}function pad(o,e){for(;o.lengtha.snippet));for(let a=0;a0)}}function propertyValue(o,e,t){const r=t.options["stylesheet.json"],s=r?getSingleNumeric(o):null;if(s&&(!s.unit||s.unit==="px"))push(e,String(s.value));else{const a=getQuote(t);r&&push(e,a);for(let l=0;lt.toUpperCase())}function getQuote(o){return o.options["stylesheet.jsonDoubleQuotes"]?'"':"'"}const gradientName="lg";function parse$4(o,e){var t;const r=((t=e.cache)===null||t===void 0?void 0:t.stylesheetSnippets)||convertSnippets(e.snippets),s=[];e.cache&&(e.cache.stylesheetSnippets=r),typeof o=="string"&&(o=parse$2$1(o,{value:isValueScope(e)}));const a=getSnippetsForScope(r,e);for(const l of o){const c=resolveNode(l,a,e);c&&s.push(c)}return s}function convertSnippets(o){const e=[];for(const t of Object.keys(o))e.push(createSnippet(t,o[t]));return nest(e)}function resolveNode(o,e,t){if(!resolveGradient(o,t)){const r=t.options["stylesheet.fuzzySearchMinScore"];if(isValueScope(t)){const s=t.context.name,a=e.find(l=>l.type===CSSSnippetType.Property&&l.property===s);resolveValueKeywords(o,t,a,r),o.snippet=a}else if(o.name){const s=findBestMatch(o.name,e,r,!0);if(o.snippet=s,s){const a=s.type===CSSSnippetType.Property?resolveAsProperty(o,s,t):resolveAsSnippet(o,s);if(a)o=a;else if(t.options["stylesheet.strictMatch"])return null}}}return(o.name||t.context)&&resolveNumericValue(o,t),o}function resolveGradient(o,e){let t=null;const r=o.value.length===1?o.value[0]:null;if(r&&r.value.length===1){const s=r.value[0];s.type==="FunctionCall"&&s.name===gradientName&&(t=s)}return t||o.name===gradientName?(t?t=Object.assign(Object.assign({},t),{name:"linear-gradient"}):t={type:"FunctionCall",name:"linear-gradient",arguments:[cssValue(field(0,""))]},e.context||(o.name="background-image"),o.value=[cssValue(t)],!0):!1}function resolveAsProperty(o,e,t){const r=o.name,s=getUnmatchedPart(r,e.key);if(s){if(o.value.length)return null;const a=resolveKeyword(s,t,e);if(!a)return null;o.value.push(cssValue(a))}if(o.name=e.property,o.value.length)resolveValueKeywords(o,t,e);else if(e.value.length){const a=e.value[0];o.value=e.value.length===1||a.some(hasField)?a:a.map(l=>wrapWithField(l,t))}return o}function resolveValueKeywords(o,e,t,r){for(const s of o.value){const a=[];for(const l of s.value)if(l.type==="Literal")a.push(resolveKeyword(l.value,e,t,r)||l);else if(l.type==="FunctionCall"){const c=resolveKeyword(l.name,e,t,r);c&&c.type==="FunctionCall"?a.push(Object.assign(Object.assign({},c),{arguments:l.arguments.concat(c.arguments.slice(l.arguments.length))})):a.push(l)}else a.push(l);s.value=a}}function resolveAsSnippet(o,e){let t=0,r;const s=/\$\{(\d+)(:[^}]+)?\}/g,a=o.value[0],l=[];for(;r=s.exec(e.value);)t!==r.index&&l.push(literal(e.value.slice(t,r.index))),t=r.index+r[0].length,a&&a.value.length?l.push(a.value.shift()):l.push(field(Number(r[1]),r[2]?r[2].slice(1):""));const c=e.value.slice(t);return c&&l.push(literal(c)),o.name=void 0,o.value=[cssValue(...l)],o}function findBestMatch(o,e,t=0,r=!1){let s=null,a=0;for(const l of e){const c=scoreMatch(o,getScoringPart(l),r);if(c===1)return l;c&&c>=a&&(a=c,s=l)}return a>=t?s:null}function getScoringPart(o){return typeof o=="string"?o:o.key}function getUnmatchedPart(o,e){for(let t=0,r=0;tt.type===CSSSnippetType.Raw);if(e.context.name===CSSAbbreviationScope.Property)return o.filter(t=>t.type===CSSSnippetType.Property)}return o}var markupSnippets={a:"a[href]","a:blank":"a[href='http://${0}' target='_blank' rel='noopener noreferrer']","a:link":"a[href='http://${0}']","a:mail":"a[href='mailto:${0}']","a:tel":"a[href='tel:+${0}']",abbr:"abbr[title]","acr|acronym":"acronym[title]",base:"base[href]/",basefont:"basefont/",br:"br/",frame:"frame/",hr:"hr/",bdo:"bdo[dir]","bdo:r":"bdo[dir=rtl]","bdo:l":"bdo[dir=ltr]",col:"col/",link:"link[rel=stylesheet href]/","link:css":"link[href='${1:style}.css']","link:print":"link[href='${1:print}.css' media=print]","link:favicon":"link[rel='shortcut icon' type=image/x-icon href='${1:favicon.ico}']","link:mf|link:manifest":"link[rel='manifest' href='${1:manifest.json}']","link:touch":"link[rel=apple-touch-icon href='${1:favicon.png}']","link:rss":"link[rel=alternate type=application/rss+xml title=RSS href='${1:rss.xml}']","link:atom":"link[rel=alternate type=application/atom+xml title=Atom href='${1:atom.xml}']","link:im|link:import":"link[rel=import href='${1:component}.html']",meta:"meta/","meta:utf":"meta[http-equiv=Content-Type content='text/html;charset=UTF-8']","meta:vp":"meta[name=viewport content='width=${1:device-width}, initial-scale=${2:1.0}']","meta:compat":"meta[http-equiv=X-UA-Compatible content='${1:IE=7}']","meta:edge":"meta:compat[content='${1:ie=edge}']","meta:redirect":"meta[http-equiv=refresh content='0; url=${1:http://example.com}']","meta:refresh":"meta[http-equiv=refresh content='${1:5}']","meta:kw":"meta[name=keywords content]","meta:desc":"meta[name=description content]",style:"style",script:"script","script:src":"script[src]","script:module":"script[type=module src]",img:"img[src alt]/","img:s|img:srcset":"img[srcset src alt]","img:z|img:sizes":"img[sizes srcset src alt]",picture:"picture","src|source":"source/","src:sc|source:src":"source[src type]","src:s|source:srcset":"source[srcset]","src:t|source:type":"source[srcset type='${1:image/}']","src:z|source:sizes":"source[sizes srcset]","src:m|source:media":"source[media='(${1:min-width: })' srcset]","src:mt|source:media:type":"source:media[type='${2:image/}']","src:mz|source:media:sizes":"source:media[sizes srcset]","src:zt|source:sizes:type":"source[sizes srcset type='${1:image/}']",iframe:"iframe[src frameborder=0]",embed:"embed[src type]/",object:"object[data type]",param:"param[name value]/",map:"map[name]",area:"area[shape coords href alt]/","area:d":"area[shape=default]","area:c":"area[shape=circle]","area:r":"area[shape=rect]","area:p":"area[shape=poly]",form:"form[action]","form:get":"form[method=get]","form:post":"form[method=post]",label:"label[for]",input:"input[type=${1:text}]/",inp:"input[name=${1} id=${1}]","input:h|input:hidden":"input[type=hidden name]","input:t|input:text":"inp[type=text]","input:search":"inp[type=search]","input:email":"inp[type=email]","input:url":"inp[type=url]","input:p|input:password":"inp[type=password]","input:datetime":"inp[type=datetime]","input:date":"inp[type=date]","input:datetime-local":"inp[type=datetime-local]","input:month":"inp[type=month]","input:week":"inp[type=week]","input:time":"inp[type=time]","input:tel":"inp[type=tel]","input:number":"inp[type=number]","input:color":"inp[type=color]","input:c|input:checkbox":"inp[type=checkbox]","input:r|input:radio":"inp[type=radio]","input:range":"inp[type=range]","input:f|input:file":"inp[type=file]","input:s|input:submit":"input[type=submit value]","input:i|input:image":"input[type=image src alt]","input:b|input:btn|input:button":"input[type=button value]","input:reset":"input:button[type=reset]",isindex:"isindex/",select:"select[name=${1} id=${1}]","select:d|select:disabled":"select[disabled.]","opt|option":"option[value]",textarea:"textarea[name=${1} id=${1}]","tarea:c|textarea:cols":"textarea[name=${1} id=${1} cols=${2:30}]","tarea:r|textarea:rows":"textarea[name=${1} id=${1} rows=${3:10}]","tarea:cr|textarea:cols:rows":"textarea[name=${1} id=${1} cols=${2:30} rows=${3:10}]",marquee:"marquee[behavior direction]","menu:c|menu:context":"menu[type=context]","menu:t|menu:toolbar":"menu[type=toolbar]",video:"video[src]",audio:"audio[src]","html:xml":"html[xmlns=http://www.w3.org/1999/xhtml]",keygen:"keygen/",command:"command/","btn:s|button:s|button:submit":"button[type=submit]","btn:r|button:r|button:reset":"button[type=reset]","btn:b|button:b|button:button":"button[type=button]","btn:d|button:d|button:disabled":"button[disabled.]","fst:d|fset:d|fieldset:d|fieldset:disabled":"fieldset[disabled.]",bq:"blockquote",fig:"figure",figc:"figcaption",pic:"picture",ifr:"iframe",emb:"embed",obj:"object",cap:"caption",colg:"colgroup",fst:"fieldset",btn:"button",optg:"optgroup",tarea:"textarea",leg:"legend",sect:"section",art:"article",hdr:"header",ftr:"footer",adr:"address",dlg:"dialog",str:"strong",prog:"progress",mn:"main",tem:"template",fset:"fieldset",datal:"datalist",kg:"keygen",out:"output",det:"details",sum:"summary",cmd:"command",data:"data[value]",meter:"meter[value]",time:"time[datetime]","ri:d|ri:dpr":"img:s","ri:v|ri:viewport":"img:z","ri:a|ri:art":"pic>src:m+img","ri:t|ri:type":"pic>src:t+img","!!!":"{}",doc:"html[lang=${lang}]>(head>meta[charset=${charset}]+meta:vp+title{${1:Document}})+body","!|html:5":"!!!+doc",c:"{}","cc:ie":"{}","cc:noie":"{${0}}"},stylesheetSnippets={"@f":"@font-face {\n font-family: ${1};\n src: url(${2});\n}","@ff":"@font-face {\n font-family: '${1:FontName}';\n src: url('${2:FileName}.eot');\n src: url('${2:FileName}.eot?#iefix') format('embedded-opentype'),\n url('${2:FileName}.woff') format('woff'),\n url('${2:FileName}.ttf') format('truetype'),\n url('${2:FileName}.svg#${1:FontName}') format('svg');\n font-style: ${3:normal};\n font-weight: ${4:normal};\n}","@i|@import":"@import url(${0});","@kf":"@keyframes ${1:identifier} {\n ${2}\n}","@m|@media":"@media ${1:screen} {\n ${0}\n}",ac:"align-content:start|end|flex-start|flex-end|center|space-between|space-around|stretch|space-evenly",ai:"align-items:start|end|flex-start|flex-end|center|baseline|stretch",anim:"animation:${1:name} ${2:duration} ${3:timing-function} ${4:delay} ${5:iteration-count} ${6:direction} ${7:fill-mode}",animdel:"animation-delay:time",animdir:"animation-direction:normal|reverse|alternate|alternate-reverse",animdur:"animation-duration:${1:0}s",animfm:"animation-fill-mode:both|forwards|backwards",animic:"animation-iteration-count:1|infinite",animn:"animation-name",animps:"animation-play-state:running|paused",animtf:"animation-timing-function:linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(${1:0.1}, ${2:0.7}, ${3:1.0}, ${3:0.1})",ap:"appearance:none",as:"align-self:start|end|auto|flex-start|flex-end|center|baseline|stretch",b:"bottom",bd:"border:${1:1px} ${2:solid} ${3:#000}",bdb:"border-bottom:${1:1px} ${2:solid} ${3:#000}",bdbc:"border-bottom-color:${1:#000}",bdbi:"border-bottom-image:url(${0})",bdbk:"border-break:close",bdbli:"border-bottom-left-image:url(${0})|continue",bdblrs:"border-bottom-left-radius",bdbri:"border-bottom-right-image:url(${0})|continue",bdbrrs:"border-bottom-right-radius",bdbs:"border-bottom-style",bdbw:"border-bottom-width",bdc:"border-color:${1:#000}",bdci:"border-corner-image:url(${0})|continue",bdcl:"border-collapse:collapse|separate",bdf:"border-fit:repeat|clip|scale|stretch|overwrite|overflow|space",bdi:"border-image:url(${0})",bdl:"border-left:${1:1px} ${2:solid} ${3:#000}",bdlc:"border-left-color:${1:#000}",bdlen:"border-length",bdli:"border-left-image:url(${0})",bdls:"border-left-style",bdlw:"border-left-width",bdr:"border-right:${1:1px} ${2:solid} ${3:#000}",bdrc:"border-right-color:${1:#000}",bdri:"border-right-image:url(${0})",bdrs:"border-radius",bdrst:"border-right-style",bdrw:"border-right-width",bds:"border-style:none|hidden|dotted|dashed|solid|double|dot-dash|dot-dot-dash|wave|groove|ridge|inset|outset",bdsp:"border-spacing",bdt:"border-top:${1:1px} ${2:solid} ${3:#000}",bdtc:"border-top-color:${1:#000}",bdti:"border-top-image:url(${0})",bdtli:"border-top-left-image:url(${0})|continue",bdtlrs:"border-top-left-radius",bdtri:"border-top-right-image:url(${0})|continue",bdtrrs:"border-top-right-radius",bdts:"border-top-style",bdtw:"border-top-width",bdw:"border-width",bbs:"border-block-start",bbe:"border-block-end",bis:"border-inline-start",bie:"border-inline-end",bfv:"backface-visibility:hidden|visible",bg:"background:${1:#000}","bg:n":"background: none",bga:"background-attachment:fixed|scroll",bgbk:"background-break:bounding-box|each-box|continuous",bgc:"background-color:${1:#fff}",bgcp:"background-clip:padding-box|border-box|content-box|no-clip",bgi:"background-image:url(${0})",bgo:"background-origin:padding-box|border-box|content-box",bgp:"background-position:${1:0} ${2:0}",bgpx:"background-position-x",bgpy:"background-position-y",bgr:"background-repeat:no-repeat|repeat-x|repeat-y|space|round",bgsz:"background-size:contain|cover",bs:"block-size",bxsh:"box-shadow:${1:inset }${2:hoff} ${3:voff} ${4:blur} ${5:#000}|none",bxsz:"box-sizing:border-box|content-box|border-box",c:"color:${1:#000}",cg:"column-gap",cr:"color:rgb(${1:0}, ${2:0}, ${3:0})",cra:"color:rgba(${1:0}, ${2:0}, ${3:0}, ${4:.5})",cl:"clear:both|left|right|none",cm:"/* ${0} */",cnt:"content:'${0}'|normal|open-quote|no-open-quote|close-quote|no-close-quote|attr(${0})|counter(${0})|counters(${0})",coi:"counter-increment",colm:"columns",colmc:"column-count",colmf:"column-fill",colmg:"column-gap",colmr:"column-rule",colmrc:"column-rule-color",colmrs:"column-rule-style",colmrw:"column-rule-width",colms:"column-span",colmw:"column-width",cor:"counter-reset",cp:"clip:auto|rect(${1:top} ${2:right} ${3:bottom} ${4:left})",cps:"caption-side:top|bottom",cur:"cursor:pointer|auto|default|crosshair|hand|help|move|pointer|text",d:"display:block|none|flex|inline-flex|inline|inline-block|grid|inline-grid|subgrid|list-item|run-in|contents|table|inline-table|table-caption|table-column|table-column-group|table-header-group|table-footer-group|table-row|table-row-group|table-cell|ruby|ruby-base|ruby-base-group|ruby-text|ruby-text-group",ec:"empty-cells:show|hide",f:"font:${1:1em} ${2:sans-serif}",fd:"font-display:auto|block|swap|fallback|optional",fef:"font-effect:none|engrave|emboss|outline",fem:"font-emphasize",femp:"font-emphasize-position:before|after",fems:"font-emphasize-style:none|accent|dot|circle|disc",ff:"font-family:serif|sans-serif|cursive|fantasy|monospace",fft:'font-family:"Times New Roman", Times, Baskerville, Georgia, serif',ffa:'font-family:Arial, "Helvetica Neue", Helvetica, sans-serif',ffv:"font-family:Verdana, Geneva, sans-serif",fl:"float:left|right|none",fs:"font-style:italic|normal|oblique",fsm:"font-smoothing:antialiased|subpixel-antialiased|none",fst:"font-stretch:normal|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded",fv:"font-variant:normal|small-caps",fvs:"font-variation-settings:normal|inherit|initial|unset",fw:"font-weight:normal|bold|bolder|lighter",fx:"flex",fxb:"flex-basis:fill|max-content|min-content|fit-content|content",fxd:"flex-direction:row|row-reverse|column|column-reverse",fxf:"flex-flow",fxg:"flex-grow",fxsh:"flex-shrink",fxw:"flex-wrap:nowrap|wrap|wrap-reverse",fsz:"font-size",fsza:"font-size-adjust",g:"gap",gtc:"grid-template-columns:repeat(${0})|minmax()",gtr:"grid-template-rows:repeat(${0})|minmax()",gta:"grid-template-areas",gt:"grid-template",gg:"grid-gap",gcg:"grid-column-gap",grg:"grid-row-gap",gac:"grid-auto-columns:auto|minmax()",gar:"grid-auto-rows:auto|minmax()",gaf:"grid-auto-flow:row|column|dense|inherit|initial|unset",gd:"grid",gc:"grid-column",gcs:"grid-column-start",gce:"grid-column-end",gr:"grid-row",grs:"grid-row-start",gre:"grid-row-end",ga:"grid-area",h:"height",is:"inline-size",jc:"justify-content:start|end|stretch|flex-start|flex-end|center|space-between|space-around|space-evenly",ji:"justify-items:start|end|center|stretch",js:"justify-self:start|end|center|stretch",l:"left",lg:"background-image:linear-gradient(${1})",lh:"line-height",lis:"list-style",lisi:"list-style-image",lisp:"list-style-position:inside|outside",list:"list-style-type:disc|circle|square|decimal|decimal-leading-zero|lower-roman|upper-roman",lts:"letter-spacing:normal",m:"margin",mah:"max-height",mar:"max-resolution",maw:"max-width",mb:"margin-bottom",mih:"min-height",mir:"min-resolution",miw:"min-width",ml:"margin-left",mr:"margin-right",mt:"margin-top",mbs:"margin-block-start",mbe:"margin-block-end",mis:"margin-inline-start",mie:"margin-inline-end",ol:"outline",olc:"outline-color:${1:#000}|invert",olo:"outline-offset",ols:"outline-style:none|dotted|dashed|solid|double|groove|ridge|inset|outset",olw:"outline-width:thin|medium|thick","op|opa":"opacity",ord:"order",ori:"orientation:landscape|portrait",orp:"orphans",ov:"overflow:hidden|visible|hidden|scroll|auto",ovs:"overflow-style:scrollbar|auto|scrollbar|panner|move|marquee",ovx:"overflow-x:hidden|visible|hidden|scroll|auto",ovy:"overflow-y:hidden|visible|hidden|scroll|auto",p:"padding",pb:"padding-bottom",pgba:"page-break-after:auto|always|left|right",pgbb:"page-break-before:auto|always|left|right",pgbi:"page-break-inside:auto|avoid",pl:"padding-left",pos:"position:relative|absolute|relative|fixed|static",pr:"padding-right",pt:"padding-top",pbs:"padding-block-start",pbe:"padding-block-end",pis:"padding-inline-start",pie:"padding-inline-end",spbs:"scroll-padding-block-start",spbe:"scroll-padding-block-end",spis:"scroll-padding-inline-start",spie:"scroll-padding-inline-end",q:"quotes",qen:"quotes:'\\201C' '\\201D' '\\2018' '\\2019'",qru:"quotes:'\\00AB' '\\00BB' '\\201E' '\\201C'",r:"right",rg:"row-gap",rsz:"resize:none|both|horizontal|vertical",t:"top",ta:"text-align:left|center|right|justify",tal:"text-align-last:left|center|right",tbl:"table-layout:fixed",td:"text-decoration:none|underline|overline|line-through",te:"text-emphasis:none|accent|dot|circle|disc|before|after",th:"text-height:auto|font-size|text-size|max-size",ti:"text-indent",tj:"text-justify:auto|inter-word|inter-ideograph|inter-cluster|distribute|kashida|tibetan",to:"text-outline:${1:0} ${2:0} ${3:#000}",tov:"text-overflow:ellipsis|clip",tr:"text-replace",trf:"transform:${1}|skewX(${1:angle})|skewY(${1:angle})|scale(${1:x}, ${2:y})|scaleX(${1:x})|scaleY(${1:y})|scaleZ(${1:z})|scale3d(${1:x}, ${2:y}, ${3:z})|rotate(${1:angle})|rotateX(${1:angle})|rotateY(${1:angle})|rotateZ(${1:angle})|translate(${1:x}, ${2:y})|translateX(${1:x})|translateY(${1:y})|translateZ(${1:z})|translate3d(${1:tx}, ${2:ty}, ${3:tz})",trfo:"transform-origin",trfs:"transform-style:preserve-3d",trs:"transition:${1:prop} ${2:time}",trsde:"transition-delay:${1:time}",trsdu:"transition-duration:${1:time}",trsp:"transition-property:${1:prop}",trstf:"transition-timing-function:${1:fn}",tsh:"text-shadow:${1:hoff} ${2:voff} ${3:blur} ${4:#000}",tt:"text-transform:uppercase|lowercase|capitalize|none",tw:"text-wrap:none|normal|unrestricted|suppress",us:"user-select:none",v:"visibility:hidden|visible|collapse",va:"vertical-align:top|super|text-top|middle|baseline|bottom|text-bottom|sub","w|wid":"width",whs:"white-space:nowrap|pre|pre-wrap|pre-line|normal",whsc:"white-space-collapse:normal|keep-all|loose|break-strict|break-all",wido:"widows",wm:"writing-mode:lr-tb|lr-tb|lr-bt|rl-tb|rl-bt|tb-rl|tb-lr|bt-lr|bt-rl",wob:"word-break:normal|keep-all|break-all",wos:"word-spacing",wow:"word-wrap:none|unrestricted|suppress|break-word|normal",z:"z-index",zom:"zoom:1"},xslSnippets={"tm|tmatch":"xsl:template[match mode]","tn|tname":"xsl:template[name]",call:"xsl:call-template[name]",ap:"xsl:apply-templates[select mode]",api:"xsl:apply-imports",imp:"xsl:import[href]",inc:"xsl:include[href]",ch:"xsl:choose","wh|xsl:when":"xsl:when[test]",ot:"xsl:otherwise",if:"xsl:if[test]",par:"xsl:param[name]",pare:"xsl:param[name select]",var:"xsl:variable[name]",vare:"xsl:variable[name select]",wp:"xsl:with-param[name select]",key:"xsl:key[name match use]",elem:"xsl:element[name]",attr:"xsl:attribute[name]",attrs:"xsl:attribute-set[name]",cp:"xsl:copy[select]",co:"xsl:copy-of[select]",val:"xsl:value-of[select]","for|each":"xsl:for-each[select]",tex:"xsl:text",com:"xsl:comment",msg:"xsl:message[terminate=no]",fall:"xsl:fallback",num:"xsl:number[value]",nam:"namespace-alias[stylesheet-prefix result-prefix]",pres:"xsl:preserve-space[elements]",strip:"xsl:strip-space[elements]",proc:"xsl:processing-instruction[name]",sort:"xsl:sort[select order]",choose:"xsl:choose>xsl:when+xsl:otherwise",xsl:"!!!+xsl:stylesheet[version=1.0 xmlns:xsl=http://www.w3.org/1999/XSL/Transform]>{\n|}","!!!":'{}'},pugSnippets={"!!!":"{doctype html}"},variables={lang:"en",locale:"en-US",charset:"UTF-8",indentation:" ",newline:"\n"};const defaultSyntaxes={markup:"html",stylesheet:"css"},defaultOptions$1$1={inlineElements:["a","abbr","acronym","applet","b","basefont","bdo","big","br","button","cite","code","del","dfn","em","font","i","iframe","img","input","ins","kbd","label","map","object","q","s","samp","select","small","span","strike","strong","sub","sup","textarea","tt","u","var"],"output.indent":" ","output.baseIndent":"","output.newline":"\n","output.tagCase":"","output.attributeCase":"","output.attributeQuotes":"double","output.format":!0,"output.formatLeafNode":!1,"output.formatSkip":["html"],"output.formatForce":["body"],"output.inlineBreak":3,"output.compactBoolean":!1,"output.booleanAttributes":["contenteditable","seamless","async","autofocus","autoplay","checked","controls","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","novalidate","readonly","required","reversed","selected","typemustmatch"],"output.reverseAttributes":!1,"output.selfClosingStyle":"html","output.field":(o,e)=>e,"output.text":o=>o,"markup.href":!0,"comment.enabled":!1,"comment.trigger":["id","class"],"comment.before":"","comment.after":"\n","bem.enabled":!1,"bem.element":"__","bem.modifier":"_","jsx.enabled":!1,"stylesheet.keywords":["auto","inherit","unset","none"],"stylesheet.unitless":["z-index","line-height","opacity","font-weight","zoom","flex","flex-grow","flex-shrink"],"stylesheet.shortHex":!0,"stylesheet.between":": ","stylesheet.after":";","stylesheet.intUnit":"px","stylesheet.floatUnit":"em","stylesheet.unitAliases":{e:"em",p:"%",x:"ex",r:"rem"},"stylesheet.json":!1,"stylesheet.jsonDoubleQuotes":!1,"stylesheet.fuzzySearchMinScore":0,"stylesheet.strictMatch":!1},defaultConfig$1={type:"markup",syntax:"html",variables,snippets:{},options:defaultOptions$1$1},syntaxConfig={markup:{snippets:parseSnippets(markupSnippets)},xhtml:{options:{"output.selfClosingStyle":"xhtml"}},xml:{options:{"output.selfClosingStyle":"xml"}},xsl:{snippets:parseSnippets(xslSnippets),options:{"output.selfClosingStyle":"xml"}},jsx:{options:{"jsx.enabled":!0,"markup.attributes":{class:"className","class*":"styleName",for:"htmlFor"},"markup.valuePrefix":{"class*":"styles"}}},vue:{options:{"markup.attributes":{"class*":":class"}}},svelte:{options:{"jsx.enabled":!0}},pug:{snippets:parseSnippets(pugSnippets)},stylesheet:{snippets:parseSnippets(stylesheetSnippets)},sass:{options:{"stylesheet.after":""}},stylus:{options:{"stylesheet.between":" ","stylesheet.after":""}}};function parseSnippets(o){const e={};return Object.keys(o).forEach(t=>{for(const r of t.split("|"))e[r]=o[t]}),e}function resolveConfig(o={},e={}){const t=o.type||"markup",r=o.syntax||defaultSyntaxes[t];return Object.assign(Object.assign(Object.assign({},defaultConfig$1),o),{type:t,syntax:r,variables:mergedData(t,r,"variables",o,e),snippets:mergedData(t,r,"snippets",o,e),options:mergedData(t,r,"options",o,e)})}function mergedData(o,e,t,r,s={}){const a=syntaxConfig[o],l=s[o],c=syntaxConfig[e],d=s[e];return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},defaultConfig$1[t]),a&&a[t]),c&&c[t]),l&&l[t]),d&&d[t]),r[t])}function backwardScanner(o,e=0){return{text:o,start:e,pos:o.length}}function sol(o){return o.pos===o.start}function peek(o,e=0){return o.text.charCodeAt(o.pos-1+e)}function previous(o){if(!sol(o))return o.text.charCodeAt(--o.pos)}function consume(o,e){if(sol(o))return!1;const t=typeof e=="function"?e(peek(o)):e===peek(o);return t&&o.pos--,!!t}function consumeWhile(o,e){const t=o.pos;for(;consume(o,e););return o.pos=65&&o<=90}function isNumber$3(o){return o>47&&o<58}function isWhiteSpace(o){return o===Chars.Space||o===Chars.Tab}function isUnquotedValue(o){return!isNaN(o)&&o!==Chars.Equals&&!isWhiteSpace(o)&&!isQuote$3(o)}function isOpenBracket(o){return o===Brackets.CurlyL||o===Brackets.RoundL||o===Brackets.SquareL}function isCloseBracket(o){return o===Brackets.CurlyR||o===Brackets.RoundR||o===Brackets.SquareR}const code=o=>o.charCodeAt(0),specialChars="#.*:$-_!@%^+>/".split("").map(code),defaultOptions$2={type:"markup",lookAhead:!0,prefix:""};function extractAbbreviation$1(o,e=o.length,t={}){const r=Object.assign(Object.assign({},defaultOptions$2),t);e=Math.min(o.length,Math.max(0,e==null?o.length:e)),r.lookAhead&&(e=offsetPastAutoClosed(o,e,r));let s;const a=getStartOffset(o,e,r.prefix||"");if(a===-1)return;const l=backwardScanner(o,a);l.pos=e;const c=[];for(;!sol(l);){if(s=peek(l),c.includes(Brackets.CurlyR)){if(s===Brackets.CurlyR){c.push(s),l.pos--;continue}if(s!==Brackets.CurlyL){l.pos--;continue}}if(isCloseBrace(s,r.type))c.push(s);else if(isOpenBrace(s,r.type)){if(c.pop()!==bracePairs[s])break}else if(c.includes(Brackets.SquareR)||c.includes(Brackets.CurlyR)){l.pos--;continue}else if(isHtml(l)||!isAbbreviation(s))break;l.pos--}if(!c.length&&l.pos!==e){const d=o.slice(l.pos,e).replace(/^[*+>^]+/,"");return{abbreviation:d,location:e-d.length,start:t.prefix?a-t.prefix.length:e-d.length,end:e}}}function offsetPastAutoClosed(o,e,t){for(isQuote$3(o.charCodeAt(e))&&e++;isCloseBrace(o.charCodeAt(e),t.type);)e++;return e}function getStartOffset(o,e,t){if(!t)return 0;const r=backwardScanner(o),s=t.split("").map(code);r.pos=e;let a;for(;!sol(r);)if(!(consumePair(r,Brackets.SquareR,Brackets.SquareL)||consumePair(r,Brackets.CurlyR,Brackets.CurlyL))){if(a=r.pos,consumeArray(r,s))return a;r.pos--}return-1}function consumePair(o,e,t){const r=o.pos;if(consume(o,e))for(;!sol(o);){if(consume(o,t))return!0;o.pos--}return o.pos=r,!1}function consumeArray(o,e){const t=o.pos;let r=!1;for(let s=e.length-1;s>=0&&!sol(o)&&consume(o,e[s]);s--)r=s===0;return r||(o.pos=t),r}function isAbbreviation(o){return o>64&&o<91||o>96&&o<123||o>47&&o<58||specialChars.includes(o)}function isOpenBrace(o,e){return o===Brackets.RoundL||e==="markup"&&(o===Brackets.SquareL||o===Brackets.CurlyL)}function isCloseBrace(o,e){return o===Brackets.RoundR||e==="markup"&&(o===Brackets.SquareR||o===Brackets.CurlyR)}function expandAbbreviation$1(o,e){const t=resolveConfig(e);return t.type==="stylesheet"?stylesheet(o,t):markup(o,t)}function markup(o,e){return stringify$2(parse$1$1(o,e),e)}function stylesheet(o,e){return css$1(parse$4(o,e),e)}const cssData={properties:["additive-symbols","align-content","align-items","justify-items","justify-self","justify-items","align-self","all","alt","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","behavior","block-size","border","border-block-end","border-block-start","border-block-end-color","border-block-start-color","border-block-end-style","border-block-start-style","border-block-end-width","border-block-start-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline-end","border-inline-start","border-inline-end-color","border-inline-start-color","border-inline-end-style","border-inline-start-style","border-inline-end-width","border-inline-start-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation-filters","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","columns","column-span","column-width","contain","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","enable-background","fallback","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","glyph-orientation-horizontal","glyph-orientation-vertical","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","height","hyphens","image-orientation","image-rendering","ime-mode","inline-size","isolation","justify-content","kerning","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block-end","margin-block-start","margin-bottom","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marker","marker-end","marker-mid","marker-start","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","motion","motion-offset","motion-path","motion-rotation","-moz-animation","-moz-animation-delay","-moz-animation-direction","-moz-animation-duration","-moz-animation-iteration-count","-moz-animation-name","-moz-animation-play-state","-moz-animation-timing-function","-moz-appearance","-moz-backface-visibility","-moz-background-clip","-moz-background-inline-policy","-moz-background-origin","-moz-border-bottom-colors","-moz-border-image","-moz-border-left-colors","-moz-border-right-colors","-moz-border-top-colors","-moz-box-align","-moz-box-direction","-moz-box-flex","-moz-box-flexgroup","-moz-box-ordinal-group","-moz-box-orient","-moz-box-pack","-moz-box-sizing","-moz-column-count","-moz-column-gap","-moz-column-rule","-moz-column-rule-color","-moz-column-rule-style","-moz-column-rule-width","-moz-columns","-moz-column-width","-moz-font-feature-settings","-moz-hyphens","-moz-perspective","-moz-perspective-origin","-moz-text-align-last","-moz-text-decoration-color","-moz-text-decoration-line","-moz-text-decoration-style","-moz-text-size-adjust","-moz-transform","-moz-transform-origin","-moz-transition","-moz-transition-delay","-moz-transition-duration","-moz-transition-property","-moz-transition-timing-function","-moz-user-focus","-moz-user-select","-ms-accelerator","-ms-behavior","-ms-block-progression","-ms-content-zoom-chaining","-ms-content-zooming","-ms-content-zoom-limit","-ms-content-zoom-limit-max","-ms-content-zoom-limit-min","-ms-content-zoom-snap","-ms-content-zoom-snap-points","-ms-content-zoom-snap-type","-ms-filter","-ms-flex","-ms-flex-align","-ms-flex-direction","-ms-flex-flow","-ms-flex-item-align","-ms-flex-line-pack","-ms-flex-order","-ms-flex-pack","-ms-flex-wrap","-ms-flow-from","-ms-flow-into","-ms-grid-column","-ms-grid-column-align","-ms-grid-columns","-ms-grid-column-span","-ms-grid-layer","-ms-grid-row","-ms-grid-row-align","-ms-grid-rows","-ms-grid-row-span","-ms-high-contrast-adjust","-ms-hyphenate-limit-chars","-ms-hyphenate-limit-lines","-ms-hyphenate-limit-zone","-ms-hyphens","-ms-ime-mode","-ms-interpolation-mode","-ms-layout-grid","-ms-layout-grid-char","-ms-layout-grid-line","-ms-layout-grid-mode","-ms-layout-grid-type","-ms-line-break","-ms-overflow-style","-ms-perspective","-ms-perspective-origin","-ms-perspective-origin-x","-ms-perspective-origin-y","-ms-progress-appearance","-ms-scrollbar-3dlight-color","-ms-scrollbar-arrow-color","-ms-scrollbar-base-color","-ms-scrollbar-darkshadow-color","-ms-scrollbar-face-color","-ms-scrollbar-highlight-color","-ms-scrollbar-shadow-color","-ms-scrollbar-track-color","-ms-scroll-chaining","-ms-scroll-limit","-ms-scroll-limit-x-max","-ms-scroll-limit-x-min","-ms-scroll-limit-y-max","-ms-scroll-limit-y-min","-ms-scroll-rails","-ms-scroll-snap-points-x","-ms-scroll-snap-points-y","-ms-scroll-snap-type","-ms-scroll-snap-x","-ms-scroll-snap-y","-ms-scroll-translation","-ms-text-align-last","-ms-text-autospace","-ms-text-combine-horizontal","-ms-text-justify","-ms-text-kashida-space","-ms-text-overflow","-ms-text-size-adjust","-ms-text-underline-position","-ms-touch-action","-ms-touch-select","-ms-transform","-ms-transform-origin","-ms-transform-origin-x","-ms-transform-origin-y","-ms-transform-origin-z","-ms-user-select","-ms-word-break","-ms-word-wrap","-ms-wrap-flow","-ms-wrap-margin","-ms-wrap-through","-ms-writing-mode","-ms-zoom","-ms-zoom-animation","nav-down","nav-index","nav-left","nav-right","nav-up","negative","-o-animation","-o-animation-delay","-o-animation-direction","-o-animation-duration","-o-animation-fill-mode","-o-animation-iteration-count","-o-animation-name","-o-animation-play-state","-o-animation-timing-function","object-fit","object-position","-o-border-image","-o-object-fit","-o-object-position","opacity","order","orphans","-o-table-baseline","-o-tab-size","-o-text-overflow","-o-transform","-o-transform-origin","-o-transition","-o-transition-delay","-o-transition-duration","-o-transition-property","-o-transition-timing-function","offset-block-end","offset-block-start","offset-inline-end","offset-inline-start","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","pad","padding","padding-bottom","padding-block-end","padding-block-start","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","paint-order","perspective","perspective-origin","pointer-events","position","prefix","quotes","range","resize","right","ruby-align","ruby-overhang","ruby-position","ruby-span","scrollbar-3dlight-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-darkshadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","scroll-behavior","scroll-snap-coordinate","scroll-snap-destination","scroll-snap-points-x","scroll-snap-points-y","scroll-snap-type","shape-image-threshold","shape-margin","shape-outside","shape-rendering","size","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","suffix","system","symbols","table-layout","tab-size","text-align","text-align-last","text-anchor","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","unicode-range","user-select","vertical-align","visibility","-webkit-animation","-webkit-animation-delay","-webkit-animation-direction","-webkit-animation-duration","-webkit-animation-fill-mode","-webkit-animation-iteration-count","-webkit-animation-name","-webkit-animation-play-state","-webkit-animation-timing-function","-webkit-appearance","-webkit-backdrop-filter","-webkit-backface-visibility","-webkit-background-clip","-webkit-background-composite","-webkit-background-origin","-webkit-border-image","-webkit-box-align","-webkit-box-direction","-webkit-box-flex","-webkit-box-flex-group","-webkit-box-ordinal-group","-webkit-box-orient","-webkit-box-pack","-webkit-box-reflect","-webkit-box-sizing","-webkit-break-after","-webkit-break-before","-webkit-break-inside","-webkit-column-break-after","-webkit-column-break-before","-webkit-column-break-inside","-webkit-column-count","-webkit-column-gap","-webkit-column-rule","-webkit-column-rule-color","-webkit-column-rule-style","-webkit-column-rule-width","-webkit-columns","-webkit-column-span","-webkit-column-width","-webkit-filter","-webkit-flow-from","-webkit-flow-into","-webkit-font-feature-settings","-webkit-hyphens","-webkit-line-break","-webkit-margin-bottom-collapse","-webkit-margin-collapse","-webkit-margin-start","-webkit-margin-top-collapse","-webkit-mask-clip","-webkit-mask-image","-webkit-mask-origin","-webkit-mask-repeat","-webkit-mask-size","-webkit-nbsp-mode","-webkit-overflow-scrolling","-webkit-padding-start","-webkit-perspective","-webkit-perspective-origin","-webkit-region-fragment","-webkit-tap-highlight-color","-webkit-text-fill-color","-webkit-text-size-adjust","-webkit-text-stroke","-webkit-text-stroke-color","-webkit-text-stroke-width","-webkit-touch-callout","-webkit-transform","-webkit-transform-origin","-webkit-transform-origin-x","-webkit-transform-origin-y","-webkit-transform-origin-z","-webkit-transform-style","-webkit-transition","-webkit-transition-delay","-webkit-transition-duration","-webkit-transition-property","-webkit-transition-timing-function","-webkit-user-drag","-webkit-user-modify","-webkit-user-select","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","zoom"]},htmlData={tags:["body","head","html","address","blockquote","dd","div","section","article","aside","header","footer","nav","menu","dl","dt","fieldset","form","frame","frameset","h1","h2","h3","h4","h5","h6","iframe","noframes","object","ol","p","ul","applet","center","dir","hr","pre","a","abbr","acronym","area","b","base","basefont","bdo","big","br","button","caption","cite","code","col","colgroup","del","dfn","em","font","i","img","input","ins","isindex","kbd","label","legend","li","link","map","meta","noscript","optgroup","option","param","q","s","samp","script","select","small","span","strike","strong","style","sub","sup","table","tbody","td","textarea","tfoot","th","thead","title","tr","tt","u","var","canvas","main","figure","plaintext","figcaption","hgroup","details","summary"]},snippetKeyCache=new Map;let markupSnippetKeys;const stylesheetCustomSnippetsKeyCache=new Map,htmlAbbreviationStartRegex=/^[a-z,A-Z,!,(,[,#,\.\{]/,jsxAbbreviationStartRegex=/^[a-z,A-Z,!,(,[,#,\.]/,cssAbbreviationRegex=/^-?[a-z,A-Z,!,@,#]/,htmlAbbreviationRegex=/[a-z,A-Z\.]/,commonlyUsedTags=[...htmlData.tags,"lorem"],bemFilterSuffix="bem",filterDelimitor="|",trimFilterSuffix="t",commentFilterSuffix="c",maxFilters=3;function doComplete(o,e,t,r,s){var a;const l=isStyleSheet(r);if(!l){if(!snippetKeyCache.has(r)){const w=Object.assign(Object.assign({},getDefaultSnippets(r)),customSnippetsRegistry[r]);snippetKeyCache.set(r,Object.keys(w))}markupSnippetKeys=(a=snippetKeyCache.get(r))!==null&&a!==void 0?a:[]}const c={lookAhead:!l,type:getSyntaxType(r)},d=extractAbbreviation(o,e,t,c);if(!d)return;const{abbreviationRange:u,abbreviation:g,currentLineTillPosition:f,filter:m}=d;if(getCurrentWord(f)===g&&f.endsWith("<".concat(g))&&!l)return;const v=getExpandOptions(r,m);let b="",C,y=[];if(((w,E)=>{if(isAbbreviationValid(w,g)){try{b=expandAbbreviation$1(E,v),l&&"!important".startsWith(E)&&(b="!important")}catch(x){}!b||isExpandedTextNoise(w,E,b,v.options)||(C={kind:o.languages.CompletionItemKind.Property,label:g+(m?"|"+m.replace(",","|"):""),documentation:replaceTabStopsWithCursors(b),detail:"Emmet abbreviation",insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:u,insertText:escapeNonTabStopDollar(addFinalTabStop(b))},y=[C])}})(r,g),l){if(g.length>4&&cssData.properties.some(w=>w.startsWith(g)))return{suggestions:[],incomplete:!0};if(C&&b.length){C.range=u,C.insertText=escapeNonTabStopDollar(addFinalTabStop(b)),C.documentation=replaceTabStopsWithCursors(b),C.label=removeTabStops(b),C.filterText=g;const w=stylesheetCustomSnippetsKeyCache.has(r)?stylesheetCustomSnippetsKeyCache.get(r):stylesheetCustomSnippetsKeyCache.get("css");if(y=makeSnippetSuggestion(o,w!=null?w:[],g,g,u,v,"Emmet Custom Snippet",!1),!y.find(E=>E.insertText===(C==null?void 0:C.insertText))){const E=new RegExp(".*"+g.split("").map(x=>x==="$"||x==="+"?"\\"+x:x).join(".*")+".*","i");(/\d/.test(g)||E.test(C.label))&&y.push(C)}}}else{let w=g;const E=g.match(/(>|\+)([\w:-]+)$/);if(E&&E.length===3&&(w=E[2]),r!=="xml"){const x=makeSnippetSuggestion(o,commonlyUsedTags,w,g,u,v,"Emmet Abbreviation");y=y.concat(x)}{const x=makeSnippetSuggestion(o,markupSnippetKeys.filter(L=>!commonlyUsedTags.includes(L)),w,g,u,v,"Emmet Abbreviation");C&&x.length>0&&w!==g&&(C.sortText="0"+C.label,x.forEach(L=>{L.filterText=g,L.sortText="9"+g})),y=y.concat(x)}r==="html"&&y.length>=2&&g.includes(":")&&(C==null?void 0:C.insertText)==="<".concat(g,">${0}")&&(y=y.filter(x=>x.label!==g))}return y.length?{suggestions:y,incomplete:!0}:void 0}function makeSnippetSuggestion(o,e,t,r,s,a,l,c=!0){if(!t||!e)return[];const d=[];return e.forEach(u=>{if(!u.startsWith(t.toLowerCase())||c&&u===t.toLowerCase())return;const g=r+u.substr(t.length);let f;try{f=expandAbbreviation$1(g,a)}catch(_){}if(!f)return;const m={kind:o.languages.CompletionItemKind.Property,label:t+u.substr(t.length),documentation:replaceTabStopsWithCursors(f),detail:l,insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:s,insertText:escapeNonTabStopDollar(addFinalTabStop(f))};d.push(m)}),d}function getCurrentWord(o){if(o){const e=o.match(/[\w,:,-,\.]*$/);if(e)return e[0]}}function replaceTabStopsWithCursors(o){return o.replace(/([^\\])\$\{\d+\}/g,"$1|").replace(/\$\{\d+:([^\}]+)\}/g,"$1")}function removeTabStops(o){return o.replace(/([^\\])\$\{\d+\}/g,"$1").replace(/\$\{\d+:([^\}]+)\}/g,"$1")}function escapeNonTabStopDollar(o){return o&&o.replace(/([^\\])(\$)([^\{])/g,"$1\\$2$3")}function addFinalTabStop(o){if(!o||!o.trim())return o;let e=-1,t=[],r=!1,s=!1,a=0;const l=o.length;try{for(;a=l||o[a]!="}"&&o[a]!=":")continue;const u=o.substring(c,d);if(r=u==="0",r)break;let g=!1;if(o[a++]==":")for(;aNumber(e)?(e=Number(u),t=[{numberStart:c,numberEnd:d}],s=!g):Number(u)===e&&t.push({numberStart:c,numberEnd:d})}}catch(c){}if(s&&!r)for(let c=0;c"${".concat(o).concat(e?":"+e:"","}");function isStyleSheet(o){return o==="css"}function getSyntaxType(o){return isStyleSheet(o)?"stylesheet":"markup"}function getDefaultSyntax(o){return isStyleSheet(o)?"css":"html"}function getDefaultSnippets(o){const t={type:getSyntaxType(o),syntax:o},r=resolveConfig(t);return o==="xml"?{}:r.snippets}function getFilters(o,e){let t;for(let r=0;r\+\*\^]|$)/.test(e)&&!/\(.*\)[>\+\*\^]/.test(e)&&!/\[[^\[\]\(\)]+=".*"\]/.test(e)&&!/[>\+\*\^]\(.*\)/.test(e)?!1:o==="jsx"?jsxAbbreviationStartRegex.test(e)&&htmlAbbreviationRegex.test(e):htmlAbbreviationStartRegex.test(e)&&htmlAbbreviationRegex.test(e)}function isExpandedTextNoise(o,e,t,r){var s,a;if(isStyleSheet(o)&&r){const c=(s=r["stylesheet.between"])!==null&&s!==void 0?s:": ",d=(a=r["stylesheet.after"])!==null&&a!==void 0?a:";";let u=e.indexOf(c[0],Math.max(e.length-c.length,0));u=u>=0?u:e.length;const g=e.substring(0,u);return t==="".concat(g).concat(c,"${0}").concat(d)||t.replace(/\s/g,"")===e.replace(/\s/g,"")+d}if(o==="xml"&&commonlyUsedTags.some(c=>c.startsWith(e.toLowerCase())))return!0;if(commonlyUsedTags.includes(e.toLowerCase())||markupSnippetKeys.includes(e)||/[-,:]/.test(e)&&!/--|::/.test(e)&&!e.endsWith(":")||e===".")return!1;const l=e.match(/^([a-z,A-Z,\d]*)\.$/);return l?!(l[1]&&htmlData.tags.includes(l[1])):o==="jsx"&&/^([A-Z][A-Za-z0-9]*)+$/.test(e)?!1:t.toLowerCase()==="<".concat(e.toLowerCase(),">${1}")}function getExpandOptions(o,e){var t;const r=e?e.split(",").map(g=>g.trim()):[],s=r.includes("bem"),a=r.includes("c"),l={"output.formatSkip":["html"],"output.formatForce":["body"],"output.field":emmetSnippetField,"output.inlineBreak":0,"output.compactBoolean":!1,"output.reverseAttributes":!1,"markup.href":!0,"comment.enabled":a,"comment.trigger":["id","class"],"comment.before":"","comment.after":"\n","bem.enabled":s,"bem.element":"__","bem.modifier":"_","jsx.enabled":o==="jsx","stylesheet.shortHex":!0,"stylesheet.between":o==="stylus"?" ":": ","stylesheet.after":o==="sass"||o==="stylus"?"":";","stylesheet.intUnit":"px","stylesheet.floatUnit":"em","stylesheet.unitAliases":{e:"em",p:"%",x:"ex",r:"rem"},"stylesheet.fuzzySearchMinScore":.3,"output.format":!0,"output.selfClosingStyle":"html"},c=getSyntaxType(o),d=getDefaultSyntax(o),u=c==="stylesheet"?(t=customSnippetsRegistry[o])!==null&&t!==void 0?t:customSnippetsRegistry[d]:customSnippetsRegistry[o];return{type:c,options:l,variables:{},snippets:u,syntax:o,text:void 0,maxRepeat:1e3}}function isValidEmmetToken(o,e,t,r){const s=o[e],a=s.type;return t==="html"?a===""&&(e===0||o[e-1].type==="delimiter.html")||o[0].type==="text.html.basic":t==="css"?a===""?!0:a==="tag."+r:t==="jsx"?s.language==="mdx"&&a===""?!0:!!e&&["identifier.js","type.identifier.js","identifier.ts","type.identifier.ts"].includes(a):!1}const tokenEnvCache=new WeakMap;function getTokenizationEnv(o){var e;if(tokenEnvCache.has(o))return tokenEnvCache.get(o);let t=o._tokenization||o.tokenization._tokenization,r=t==null?void 0:t._tokenizationStateStore;if(!t||!r){const l=o.tokenization,c=l.grammarTokens||l._tokens||((e=l.tokens)===null||e===void 0?void 0:e._value);c?(t=c._defaultBackgroundTokenizer,r=t._tokenizerWithStateStore):(Object.values(l).some(d=>t=d.tokenizeViewport&&d),Object.values(t).some(d=>r=d.tokenizationSupport&&d))}const s=r.tokenizationSupport||t._tokenizationSupport,a={_stateStore:r,_support:s};return tokenEnvCache.set(o,a),a}function isValidLocationForEmmetAbbreviation(o,e,t,r){var s;const{column:a,lineNumber:l}=e,{_stateStore:c,_support:d}=getTokenizationEnv(o),u=((s=c.getBeginState)===null||s===void 0?void 0:s.call(c,l-1).clone())||c.getStartState(l).clone(),f=d.tokenize(o.getLineContent(l),!0,u,0).tokens;let m=!1;for(let _=f.length-1;_>=0;_--)if(a-1>f[_].offset){m=isValidEmmetToken(f,_,t,r);break}return m}const LANGUAGE_MODES={html:["!",".","}",":","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"],jade:["!",".","}",":","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"],slim:["!",".","}",":","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"],haml:["!",".","}",":","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"],xml:[".","}","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"],xsl:["!",".","}","*","$","/","]",">","0","1","2","3","4","5","6","7","8","9"],css:[":","!","-","0","1","2","3","4","5","6","7","8","9"],scss:[":","!","-","0","1","2","3","4","5","6","7","8","9"],sass:[":","!","0","1","2","3","4","5","6","7","8","9"],less:[":","!","-","0","1","2","3","4","5","6","7","8","9"],stylus:[":","!","0","1","2","3","4","5","6","7","8","9"],javascript:["!",".","}","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"],typescript:["!",".","}","*","$","]","/",">","0","1","2","3","4","5","6","7","8","9"]},MAPPED_MODES={handlebars:"html",php:"html",twig:"html"};function registerProvider(o,e,t){if(!o){console.error("emmet-monaco-es: 'monaco' should be either declared on window or passed as first parameter");return}const r=e.map(s=>o.languages.registerCompletionItemProvider(s,{triggerCharacters:LANGUAGE_MODES[MAPPED_MODES[s]||s],provideCompletionItems:(a,l)=>isValidLocationForEmmetAbbreviation(a,l,t,s)?doComplete(o,a,l,t):void 0}));return()=>{r.forEach(s=>s.dispose())}}function emmetHTML(o=window.monaco,e=["html"]){return registerProvider(o,e,"html")}function emmetCSS(o=window.monaco,e=["css"]){return registerProvider(o,e,"css")}function getNLSMessages(){return globalThis._VSCODE_NLS_MESSAGES}function getNLSLanguage(){return globalThis._VSCODE_NLS_LANGUAGE}const isPseudo=getNLSLanguage()==="pseudo"||typeof document<"u"&&document.location&&typeof document.location.hash=="string"&&document.location.hash.indexOf("pseudo=true")>=0;function _format$1(o,e){let t;return e.length===0?t=o:t=o.replace(/\{(\d+)\}/g,(r,s)=>{const a=s[0],l=e[a];let c=r;return typeof l=="string"?c=l:(typeof l=="number"||typeof l=="boolean"||l===void 0||l===null)&&(c=String(l)),c}),isPseudo&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function localize(o,e,...t){return _format$1(typeof o=="number"?lookupMessage(o,e):e,t)}function lookupMessage(o,e){var r;const t=(r=getNLSMessages())==null?void 0:r[o];if(typeof t!="string"){if(typeof e=="string")return e;throw new Error("!!! NLS MISSING: ".concat(o," !!!"))}return t}function localize2(o,e,...t){let r;typeof o=="number"?r=lookupMessage(o,e):r=e;const s=_format$1(r,t);return{value:s,original:e===r?s:_format$1(e,t)}}function ensureCodeWindow(o,e){const t=o;typeof t.vscodeWindowId!="number"&&Object.defineProperty(t,"vscodeWindowId",{get:()=>e})}const mainWindow=window,ro=class ro{constructor(){this.mapWindowIdToZoomFactor=new Map}getZoomFactor(e){var t;return(t=this.mapWindowIdToZoomFactor.get(this.getWindowId(e)))!=null?t:1}getWindowId(e){return e.vscodeWindowId}};ro.INSTANCE=new ro;let WindowManager=ro;function addMatchMediaChangeListener(o,e,t){typeof e=="string"&&(e=o.matchMedia(e)),e.addEventListener("change",t)}function getZoomFactor(o){return WindowManager.INSTANCE.getZoomFactor(o)}const userAgent$1=navigator.userAgent,isFirefox$1=userAgent$1.indexOf("Firefox")>=0,isWebKit=userAgent$1.indexOf("AppleWebKit")>=0,isChrome$1=userAgent$1.indexOf("Chrome")>=0,isSafari$1=!isChrome$1&&userAgent$1.indexOf("Safari")>=0,isWebkitWebView=!isChrome$1&&!isSafari$1&&isWebKit;userAgent$1.indexOf("Electron/")>=0;const isAndroid$1=userAgent$1.indexOf("Android")>=0;let standalone=!1;if(typeof mainWindow.matchMedia=="function"){const o=mainWindow.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=mainWindow.matchMedia("(display-mode: fullscreen)");standalone=o.matches,addMatchMediaChangeListener(mainWindow,o,({matches:t})=>{standalone&&e.matches||(standalone=t)})}function getMonacoEnvironment(){return globalThis.MonacoEnvironment}class ErrorHandler{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?ErrorNoTelemetry.isErrorNoTelemetry(e)?new ErrorNoTelemetry(e.message+"\n\n"+e.stack):new Error(e.message+"\n\n"+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const errorHandler=new ErrorHandler;function onBugIndicatingError(o){errorHandler.onUnexpectedError(o)}function onUnexpectedError(o){isCancellationError(o)||errorHandler.onUnexpectedError(o)}function onUnexpectedExternalError(o){isCancellationError(o)||errorHandler.onUnexpectedExternalError(o)}function transformErrorForSerialization(o){if(o instanceof Error){const{name:e,message:t,cause:r}=o,s=o.stacktrace||o.stack;return{$isError:!0,name:e,message:t,stack:s,noTelemetry:ErrorNoTelemetry.isErrorNoTelemetry(o),cause:r?transformErrorForSerialization(r):void 0,code:o.code}}return o}const canceledName="Canceled";function isCancellationError(o){return o instanceof CancellationError?!0:o instanceof Error&&o.name===canceledName&&o.message===canceledName}class CancellationError extends Error{constructor(){super(canceledName),this.name=this.message}}function canceled(){const o=new Error(canceledName);return o.name=o.message,o}function illegalArgument(o){return o?new Error("Illegal argument: ".concat(o)):new Error("Illegal argument")}function illegalState(o){return o?new Error("Illegal state: ".concat(o)):new Error("Illegal state")}class NotSupportedError extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class ErrorNoTelemetry extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof ErrorNoTelemetry)return e;const t=new ErrorNoTelemetry;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class BugIndicatingError extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,BugIndicatingError.prototype)}}function ok(o,e){if(!o)throw new Error(e?"Assertion failed (".concat(e,")"):"Assertion Failed")}function assertNever(o,e="Unreachable"){throw new Error(e)}function assert(o,e="unexpected state"){if(!o)throw typeof e=="string"?new BugIndicatingError("Assertion Failed: ".concat(e)):e}function softAssert(o,e="Soft Assertion Failed"){o||onUnexpectedError(new BugIndicatingError(e))}function assertFn(o){if(!o()){debugger;o(),onUnexpectedError(new BugIndicatingError("Assertion Failed"))}}function checkAdjacentItems(o,e){let t=0;for(;t"u"}function isDefined(o){return!isUndefinedOrNull(o)}function isUndefinedOrNull(o){return isUndefined$2(o)||o===null}function assertType(o,e){if(!o)throw new Error(e?"Unexpected type, expected '".concat(e,"'"):"Unexpected type")}function assertReturnsDefined(o){return assert(o!=null,"Argument is `undefined` or `null`."),o}function isFunction$2(o){return typeof o=="function"}function validateConstraints(o,e){const t=Math.min(o.length,e.length);for(let r=0;r=0,_isMacintosh=_userAgent.indexOf("Macintosh")>=0,_isIOS=(_userAgent.indexOf("Macintosh")>=0||_userAgent.indexOf("iPad")>=0||_userAgent.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,_isLinux=_userAgent.indexOf("Linux")>=0,_isMobile=(_userAgent==null?void 0:_userAgent.indexOf("Mobi"))>=0,_isWeb=!0,_language=getNLSLanguage()||LANGUAGE_DEFAULT,_locale=navigator.language.toLowerCase(),_platformLocale=_locale):console.error("Unable to resolve platform.");let _platform=0;_isMacintosh?_platform=1:_isWindows?_platform=3:_isLinux&&(_platform=2);const isWindows=_isWindows,isMacintosh=_isMacintosh,isLinux=_isLinux,isNative=_isNative,isWeb=_isWeb,isWebWorker=_isWeb&&typeof $globalThis.importScripts=="function",webWorkerOrigin=isWebWorker?$globalThis.origin:void 0,isIOS=_isIOS,isMobile=_isMobile,platform$1=_platform,userAgent=_userAgent,language=_language,setTimeout0IsFaster=typeof $globalThis.postMessage=="function"&&!$globalThis.importScripts,setTimeout0=(()=>{if(setTimeout0IsFaster){const o=[];$globalThis.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let r=0,s=o.length;r{const r=++e;o.push({id:r,callback:t}),$globalThis.postMessage({vscodeScheduleAsyncWork:r},"*")}}return o=>setTimeout(o)})(),OS=_isMacintosh||_isIOS?2:_isWindows?1:3;let _isLittleEndian=!0,_isLittleEndianComputed=!1;function isLittleEndian(){if(!_isLittleEndianComputed){_isLittleEndianComputed=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,_isLittleEndian=new Uint16Array(o.buffer)[0]===513}return _isLittleEndian}const isChrome=!!(userAgent&&userAgent.indexOf("Chrome")>=0),isFirefox=!!(userAgent&&userAgent.indexOf("Firefox")>=0),isSafari=!!(!isChrome&&userAgent&&userAgent.indexOf("Safari")>=0),isEdge=!!(userAgent&&userAgent.indexOf("Edg/")>=0),isAndroid=!!(userAgent&&userAgent.indexOf("Android")>=0),BrowserFeatures={clipboard:{writeText:isNative||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:isNative||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},pointerEvents:mainWindow.PointerEvent&&("ontouchstart"in mainWindow||navigator.maxTouchPoints>0)};class KeyCodeStrMap{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const uiMap=new KeyCodeStrMap,userSettingsUSMap=new KeyCodeStrMap,userSettingsGeneralMap=new KeyCodeStrMap,EVENT_KEY_CODE_MAP=new Array(230),scanCodeStrToInt=Object.create(null),scanCodeLowerCaseStrToInt=Object.create(null),IMMUTABLE_CODE_TO_KEY_CODE=[];for(let o=0;o<=193;o++)IMMUTABLE_CODE_TO_KEY_CODE[o]=-1;(function(){const e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN","",""],[1,1,"Hyper",0,"",0,"","",""],[1,2,"Super",0,"",0,"","",""],[1,3,"Fn",0,"",0,"","",""],[1,4,"FnLock",0,"",0,"","",""],[1,5,"Suspend",0,"",0,"","",""],[1,6,"Resume",0,"",0,"","",""],[1,7,"Turbo",0,"",0,"","",""],[1,8,"Sleep",0,"",0,"VK_SLEEP","",""],[1,9,"WakeUp",0,"",0,"","",""],[0,10,"KeyA",31,"A",65,"VK_A","",""],[0,11,"KeyB",32,"B",66,"VK_B","",""],[0,12,"KeyC",33,"C",67,"VK_C","",""],[0,13,"KeyD",34,"D",68,"VK_D","",""],[0,14,"KeyE",35,"E",69,"VK_E","",""],[0,15,"KeyF",36,"F",70,"VK_F","",""],[0,16,"KeyG",37,"G",71,"VK_G","",""],[0,17,"KeyH",38,"H",72,"VK_H","",""],[0,18,"KeyI",39,"I",73,"VK_I","",""],[0,19,"KeyJ",40,"J",74,"VK_J","",""],[0,20,"KeyK",41,"K",75,"VK_K","",""],[0,21,"KeyL",42,"L",76,"VK_L","",""],[0,22,"KeyM",43,"M",77,"VK_M","",""],[0,23,"KeyN",44,"N",78,"VK_N","",""],[0,24,"KeyO",45,"O",79,"VK_O","",""],[0,25,"KeyP",46,"P",80,"VK_P","",""],[0,26,"KeyQ",47,"Q",81,"VK_Q","",""],[0,27,"KeyR",48,"R",82,"VK_R","",""],[0,28,"KeyS",49,"S",83,"VK_S","",""],[0,29,"KeyT",50,"T",84,"VK_T","",""],[0,30,"KeyU",51,"U",85,"VK_U","",""],[0,31,"KeyV",52,"V",86,"VK_V","",""],[0,32,"KeyW",53,"W",87,"VK_W","",""],[0,33,"KeyX",54,"X",88,"VK_X","",""],[0,34,"KeyY",55,"Y",89,"VK_Y","",""],[0,35,"KeyZ",56,"Z",90,"VK_Z","",""],[0,36,"Digit1",22,"1",49,"VK_1","",""],[0,37,"Digit2",23,"2",50,"VK_2","",""],[0,38,"Digit3",24,"3",51,"VK_3","",""],[0,39,"Digit4",25,"4",52,"VK_4","",""],[0,40,"Digit5",26,"5",53,"VK_5","",""],[0,41,"Digit6",27,"6",54,"VK_6","",""],[0,42,"Digit7",28,"7",55,"VK_7","",""],[0,43,"Digit8",29,"8",56,"VK_8","",""],[0,44,"Digit9",30,"9",57,"VK_9","",""],[0,45,"Digit0",21,"0",48,"VK_0","",""],[1,46,"Enter",3,"Enter",13,"VK_RETURN","",""],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE","",""],[1,48,"Backspace",1,"Backspace",8,"VK_BACK","",""],[1,49,"Tab",2,"Tab",9,"VK_TAB","",""],[1,50,"Space",10,"Space",32,"VK_SPACE","",""],[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,"",0,"","",""],[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","",""],[1,64,"F1",59,"F1",112,"VK_F1","",""],[1,65,"F2",60,"F2",113,"VK_F2","",""],[1,66,"F3",61,"F3",114,"VK_F3","",""],[1,67,"F4",62,"F4",115,"VK_F4","",""],[1,68,"F5",63,"F5",116,"VK_F5","",""],[1,69,"F6",64,"F6",117,"VK_F6","",""],[1,70,"F7",65,"F7",118,"VK_F7","",""],[1,71,"F8",66,"F8",119,"VK_F8","",""],[1,72,"F9",67,"F9",120,"VK_F9","",""],[1,73,"F10",68,"F10",121,"VK_F10","",""],[1,74,"F11",69,"F11",122,"VK_F11","",""],[1,75,"F12",70,"F12",123,"VK_F12","",""],[1,76,"PrintScreen",0,"",0,"","",""],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL","",""],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE","",""],[1,79,"Insert",19,"Insert",45,"VK_INSERT","",""],[1,80,"Home",14,"Home",36,"VK_HOME","",""],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR","",""],[1,82,"Delete",20,"Delete",46,"VK_DELETE","",""],[1,83,"End",13,"End",35,"VK_END","",""],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT","",""],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",""],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",""],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",""],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",""],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK","",""],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE","",""],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY","",""],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT","",""],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD","",""],[1,94,"NumpadEnter",3,"",0,"","",""],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1","",""],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2","",""],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3","",""],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4","",""],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5","",""],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6","",""],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7","",""],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8","",""],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9","",""],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0","",""],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL","",""],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102","",""],[1,107,"ContextMenu",58,"ContextMenu",93,"","",""],[1,108,"Power",0,"",0,"","",""],[1,109,"NumpadEqual",0,"",0,"","",""],[1,110,"F13",71,"F13",124,"VK_F13","",""],[1,111,"F14",72,"F14",125,"VK_F14","",""],[1,112,"F15",73,"F15",126,"VK_F15","",""],[1,113,"F16",74,"F16",127,"VK_F16","",""],[1,114,"F17",75,"F17",128,"VK_F17","",""],[1,115,"F18",76,"F18",129,"VK_F18","",""],[1,116,"F19",77,"F19",130,"VK_F19","",""],[1,117,"F20",78,"F20",131,"VK_F20","",""],[1,118,"F21",79,"F21",132,"VK_F21","",""],[1,119,"F22",80,"F22",133,"VK_F22","",""],[1,120,"F23",81,"F23",134,"VK_F23","",""],[1,121,"F24",82,"F24",135,"VK_F24","",""],[1,122,"Open",0,"",0,"","",""],[1,123,"Help",0,"",0,"","",""],[1,124,"Select",0,"",0,"","",""],[1,125,"Again",0,"",0,"","",""],[1,126,"Undo",0,"",0,"","",""],[1,127,"Cut",0,"",0,"","",""],[1,128,"Copy",0,"",0,"","",""],[1,129,"Paste",0,"",0,"","",""],[1,130,"Find",0,"",0,"","",""],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE","",""],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP","",""],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN","",""],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR","",""],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1","",""],[1,136,"KanaMode",0,"",0,"","",""],[0,137,"IntlYen",0,"",0,"","",""],[1,138,"Convert",0,"",0,"","",""],[1,139,"NonConvert",0,"",0,"","",""],[1,140,"Lang1",0,"",0,"","",""],[1,141,"Lang2",0,"",0,"","",""],[1,142,"Lang3",0,"",0,"","",""],[1,143,"Lang4",0,"",0,"","",""],[1,144,"Lang5",0,"",0,"","",""],[1,145,"Abort",0,"",0,"","",""],[1,146,"Props",0,"",0,"","",""],[1,147,"NumpadParenLeft",0,"",0,"","",""],[1,148,"NumpadParenRight",0,"",0,"","",""],[1,149,"NumpadBackspace",0,"",0,"","",""],[1,150,"NumpadMemoryStore",0,"",0,"","",""],[1,151,"NumpadMemoryRecall",0,"",0,"","",""],[1,152,"NumpadMemoryClear",0,"",0,"","",""],[1,153,"NumpadMemoryAdd",0,"",0,"","",""],[1,154,"NumpadMemorySubtract",0,"",0,"","",""],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR","",""],[1,156,"NumpadClearEntry",0,"",0,"","",""],[1,0,"",5,"Ctrl",17,"VK_CONTROL","",""],[1,0,"",4,"Shift",16,"VK_SHIFT","",""],[1,0,"",6,"Alt",18,"VK_MENU","",""],[1,0,"",57,"Meta",91,"VK_COMMAND","",""],[1,157,"ControlLeft",5,"",0,"VK_LCONTROL","",""],[1,158,"ShiftLeft",4,"",0,"VK_LSHIFT","",""],[1,159,"AltLeft",6,"",0,"VK_LMENU","",""],[1,160,"MetaLeft",57,"",0,"VK_LWIN","",""],[1,161,"ControlRight",5,"",0,"VK_RCONTROL","",""],[1,162,"ShiftRight",4,"",0,"VK_RSHIFT","",""],[1,163,"AltRight",6,"",0,"VK_RMENU","",""],[1,164,"MetaRight",57,"",0,"VK_RWIN","",""],[1,165,"BrightnessUp",0,"",0,"","",""],[1,166,"BrightnessDown",0,"",0,"","",""],[1,167,"MediaPlay",0,"",0,"","",""],[1,168,"MediaRecord",0,"",0,"","",""],[1,169,"MediaFastForward",0,"",0,"","",""],[1,170,"MediaRewind",0,"",0,"","",""],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK","",""],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK","",""],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP","",""],[1,174,"Eject",0,"",0,"","",""],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE","",""],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT","",""],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL","",""],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2","",""],[1,179,"LaunchApp1",0,"",0,"VK_MEDIA_LAUNCH_APP1","",""],[1,180,"SelectTask",0,"",0,"","",""],[1,181,"LaunchScreenSaver",0,"",0,"","",""],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH","",""],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME","",""],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK","",""],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD","",""],[1,186,"BrowserStop",0,"",0,"VK_BROWSER_STOP","",""],[1,187,"BrowserRefresh",0,"",0,"VK_BROWSER_REFRESH","",""],[1,188,"BrowserFavorites",0,"",0,"VK_BROWSER_FAVORITES","",""],[1,189,"ZoomToggle",0,"",0,"","",""],[1,190,"MailReply",0,"",0,"","",""],[1,191,"MailForward",0,"",0,"","",""],[1,192,"MailSend",0,"",0,"","",""],[1,0,"",114,"KeyInComposition",229,"","",""],[1,0,"",116,"ABNT_C2",194,"VK_ABNT_C2","",""],[1,0,"",96,"OEM_8",223,"VK_OEM_8","",""],[1,0,"",0,"",0,"VK_KANA","",""],[1,0,"",0,"",0,"VK_HANGUL","",""],[1,0,"",0,"",0,"VK_JUNJA","",""],[1,0,"",0,"",0,"VK_FINAL","",""],[1,0,"",0,"",0,"VK_HANJA","",""],[1,0,"",0,"",0,"VK_KANJI","",""],[1,0,"",0,"",0,"VK_CONVERT","",""],[1,0,"",0,"",0,"VK_NONCONVERT","",""],[1,0,"",0,"",0,"VK_ACCEPT","",""],[1,0,"",0,"",0,"VK_MODECHANGE","",""],[1,0,"",0,"",0,"VK_SELECT","",""],[1,0,"",0,"",0,"VK_PRINT","",""],[1,0,"",0,"",0,"VK_EXECUTE","",""],[1,0,"",0,"",0,"VK_SNAPSHOT","",""],[1,0,"",0,"",0,"VK_HELP","",""],[1,0,"",0,"",0,"VK_APPS","",""],[1,0,"",0,"",0,"VK_PROCESSKEY","",""],[1,0,"",0,"",0,"VK_PACKET","",""],[1,0,"",0,"",0,"VK_DBE_SBCSCHAR","",""],[1,0,"",0,"",0,"VK_DBE_DBCSCHAR","",""],[1,0,"",0,"",0,"VK_ATTN","",""],[1,0,"",0,"",0,"VK_CRSEL","",""],[1,0,"",0,"",0,"VK_EXSEL","",""],[1,0,"",0,"",0,"VK_EREOF","",""],[1,0,"",0,"",0,"VK_PLAY","",""],[1,0,"",0,"",0,"VK_ZOOM","",""],[1,0,"",0,"",0,"VK_NONAME","",""],[1,0,"",0,"",0,"VK_PA1","",""],[1,0,"",0,"",0,"VK_OEM_CLEAR","",""]],t=[],r=[];for(const s of e){const[a,l,c,d,u,g,f,m,_]=s;if(r[l]||(r[l]=!0,scanCodeStrToInt[c]=l,scanCodeLowerCaseStrToInt[c.toLowerCase()]=l,a&&(IMMUTABLE_CODE_TO_KEY_CODE[l]=d)),!t[d]){if(t[d]=!0,!u)throw new Error("String representation missing for key code ".concat(d," around scan code ").concat(c));uiMap.define(d,u),userSettingsUSMap.define(d,m||u),userSettingsGeneralMap.define(d,_||m||u)}g&&(EVENT_KEY_CODE_MAP[g]=d)}})();var KeyCodeUtils;(function(o){function e(c){return uiMap.keyCodeToStr(c)}o.toString=e;function t(c){return uiMap.strToKeyCode(c)}o.fromString=t;function r(c){return userSettingsUSMap.keyCodeToStr(c)}o.toUserSettingsUS=r;function s(c){return userSettingsGeneralMap.keyCodeToStr(c)}o.toUserSettingsGeneral=s;function a(c){return userSettingsUSMap.strToKeyCode(c)||userSettingsGeneralMap.strToKeyCode(c)}o.fromUserSettings=a;function l(c){if(c>=98&&c<=113)return null;switch(c){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return uiMap.keyCodeToStr(c)}o.toElectronAccelerator=l})(KeyCodeUtils||(KeyCodeUtils={}));function KeyChord(o,e){const t=(e&65535)<<16>>>0;return(o|t)>>>0}function decodeKeybinding(o,e){if(typeof o=="number"){if(o===0)return null;const t=(o&65535)>>>0,r=(o&4294901760)>>>16;return r!==0?new Keybinding$1([createSimpleKeybinding(t,e),createSimpleKeybinding(r,e)]):new Keybinding$1([createSimpleKeybinding(t,e)])}else{const t=[];for(let r=0;r=0;D--)yield k[D]}o.reverse=c;function d(k){return!k||k[Symbol.iterator]().next().done===!0}o.isEmpty=d;function u(k){return k[Symbol.iterator]().next().value}o.first=u;function g(k,D){let I=0;for(const T of k)if(D(T,I++))return!0;return!1}o.some=g;function f(k,D){let I=0;for(const T of k)if(!D(T,I++))return!1;return!0}o.every=f;function m(k,D){for(const I of k)if(D(I))return I}o.find=m;function*_(k,D){for(const I of k)D(I)&&(yield I)}o.filter=_;function*v(k,D){let I=0;for(const T of k)yield D(T,I++)}o.map=v;function*b(k,D){let I=0;for(const T of k)yield*D(T,I++)}o.flatMap=b;function*C(...k){for(const D of k)isIterable(D)?yield*D:yield D}o.concat=C;function y(k,D,I){let T=I;for(const M of k)T=D(T,M);return T}o.reduce=y;function S(k){let D=0;for(const I of k)D++;return D}o.length=S;function*w(k,D,I=k.length){for(D<-k.length&&(D=0),D<0&&(D+=k.length),I<0?I+=k.length:I>k.length&&(I=k.length);D1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(o)?[]:o}else if(o)return o.dispose(),o}function combinedDisposable(...o){return toDisposable(()=>dispose(o))}class FunctionDisposable{constructor(e){this._isDisposed=!1,this._fn=e}dispose(){if(!this._isDisposed){if(!this._fn)throw new Error("Unbound disposable context: Need to use an arrow function to preserve the value of this");this._isDisposed=!0,this._fn()}}}function toDisposable(o){return new FunctionDisposable(o)}var Yi;let DisposableStore$1=(Yi=class{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{dispose(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e||e===Disposable$1.None)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Yi.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}delete(e){if(e){if(e===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(e),e.dispose()}}},Yi.DISABLE_DISPOSED_WARNING=!1,Yi);var gr;let Disposable$1=(gr=class{constructor(){this._store=new DisposableStore$1,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}},gr.None=Object.freeze({dispose(){}}),gr);class MutableDisposable{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)==null||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)==null||e.dispose(),this._value=void 0}}class RefCountedDisposable{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class ImmortalReference{constructor(e){this.object=e}dispose(){}}class DisposableMap{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{dispose(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,r=!1){var s;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),r||(s=this._store.get(e))==null||s.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;(t=this._store.get(e))==null||t.dispose(),this._store.delete(e)}values(){return this._store.values()}[Symbol.iterator](){return this._store[Symbol.iterator]()}}var Jt;let Node$3=(Jt=class{constructor(e){this.element=e,this.next=Jt.Undefined,this.prev=Jt.Undefined}},Jt.Undefined=new Jt(void 0),Jt);class LinkedList{constructor(){this._first=Node$3.Undefined,this._last=Node$3.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Node$3.Undefined}clear(){let e=this._first;for(;e!==Node$3.Undefined;){const t=e.next;e.prev=Node$3.Undefined,e.next=Node$3.Undefined,e=t}this._first=Node$3.Undefined,this._last=Node$3.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const r=new Node$3(e);if(this._first===Node$3.Undefined)this._first=r,this._last=r;else if(t){const a=this._last;this._last=r,r.prev=a,a.next=r}else{const a=this._first;this._first=r,r.next=a,a.prev=r}this._size+=1;let s=!1;return()=>{s||(s=!0,this._remove(r))}}shift(){if(this._first!==Node$3.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Node$3.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Node$3.Undefined&&e.next!==Node$3.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Node$3.Undefined&&e.next===Node$3.Undefined?(this._first=Node$3.Undefined,this._last=Node$3.Undefined):e.next===Node$3.Undefined?(this._last=this._last.prev,this._last.next=Node$3.Undefined):e.prev===Node$3.Undefined&&(this._first=this._first.next,this._first.prev=Node$3.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Node$3.Undefined;)yield e.element,e=e.next}}const performanceNow=globalThis.performance.now.bind(globalThis.performance);class StopWatch{static create(e){return new StopWatch(e)}constructor(e){this._now=e===!1?Date.now:performanceNow,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var Event$1;(function(o){o.None=()=>Disposable$1.None;function e(R,N){return m(R,()=>{},0,void 0,!0,void 0,N)}o.defer=e;function t(R){return(N,A=null,O)=>{let P=!1,F;return F=R(B=>{if(!P)return F?F.dispose():P=!0,N.call(A,B)},null,O),P&&F.dispose(),F}}o.once=t;function r(R,N){return o.once(o.filter(R,N))}o.onceIf=r;function s(R,N,A){return g((O,P=null,F)=>R(B=>O.call(P,N(B)),null,F),A)}o.map=s;function a(R,N,A){return g((O,P=null,F)=>R(B=>{N(B),O.call(P,B)},null,F),A)}o.forEach=a;function l(R,N,A){return g((O,P=null,F)=>R(B=>N(B)&&O.call(P,B),null,F),A)}o.filter=l;function c(R){return R}o.signal=c;function d(...R){return(N,A=null,O)=>{const P=combinedDisposable(...R.map(F=>F(B=>N.call(A,B))));return f(P,O)}}o.any=d;function u(R,N,A,O){let P=A;return s(R,F=>(P=N(P,F),P),O)}o.reduce=u;function g(R,N){let A;const O={onWillAddFirstListener(){A=R(P.fire,P)},onDidRemoveLastListener(){A==null||A.dispose()}},P=new Emitter$1(O);return N==null||N.add(P),P.event}function f(R,N){return N instanceof Array?N.push(R):N&&N.add(R),R}function m(R,N,A=100,O=!1,P=!1,F,B){let H,V,U,j=0,X;const ee={leakWarningThreshold:F,onWillAddFirstListener(){H=R(J=>{j++,V=N(V,J),O&&!U&&(Z.fire(V),V=void 0),X=()=>{const q=V;V=void 0,U=void 0,(!O||j>1)&&Z.fire(q),j=0},typeof A=="number"?(U&&clearTimeout(U),U=setTimeout(X,A)):U===void 0&&(U=null,queueMicrotask(X))})},onWillRemoveListener(){P&&j>0&&(X==null||X())},onDidRemoveLastListener(){X=void 0,H.dispose()}},Z=new Emitter$1(ee);return B==null||B.add(Z),Z.event}o.debounce=m;function _(R,N=0,A){return o.debounce(R,(O,P)=>O?(O.push(P),O):[P],N,void 0,!0,void 0,A)}o.accumulate=_;function v(R,N=(O,P)=>O===P,A){let O=!0,P;return l(R,F=>{const B=O||!N(F,P);return O=!1,P=F,B},A)}o.latch=v;function b(R,N,A){return[o.filter(R,N,A),o.filter(R,O=>!N(O),A)]}o.split=b;function C(R,N=!1,A=[],O){let P=A.slice(),F=R(V=>{P?P.push(V):H.fire(V)});O&&O.add(F);const B=()=>{P==null||P.forEach(V=>H.fire(V)),P=null},H=new Emitter$1({onWillAddFirstListener(){F||(F=R(V=>H.fire(V)),O&&O.add(F))},onDidAddFirstListener(){P&&(N?setTimeout(B):B())},onDidRemoveLastListener(){F&&F.dispose(),F=null}});return O&&O.add(H),H.event}o.buffer=C;function y(R,N){return(O,P,F)=>{const B=N(new w);return R(function(H){const V=B.evaluate(H);V!==S&&O.call(P,V)},void 0,F)}}o.chain=y;const S=Symbol("HaltChainable");class w{constructor(){this.steps=[]}map(N){return this.steps.push(N),this}forEach(N){return this.steps.push(A=>(N(A),A)),this}filter(N){return this.steps.push(A=>N(A)?A:S),this}reduce(N,A){let O=A;return this.steps.push(P=>(O=N(O,P),O)),this}latch(N=(A,O)=>A===O){let A=!0,O;return this.steps.push(P=>{const F=A||!N(P,O);return A=!1,O=P,F?P:S}),this}evaluate(N){for(const A of this.steps)if(N=A(N),N===S)break;return N}}function E(R,N,A=O=>O){const O=(...H)=>B.fire(A(...H)),P=()=>R.on(N,O),F=()=>R.removeListener(N,O),B=new Emitter$1({onWillAddFirstListener:P,onDidRemoveLastListener:F});return B.event}o.fromNodeEventEmitter=E;function x(R,N,A=O=>O){const O=(...H)=>B.fire(A(...H)),P=()=>R.addEventListener(N,O),F=()=>R.removeEventListener(N,O),B=new Emitter$1({onWillAddFirstListener:P,onDidRemoveLastListener:F});return B.event}o.fromDOMEventEmitter=x;function L(R,N){let A;const O=new Promise((P,F)=>{const B=t(R)(P,null,N);A=()=>B.dispose()});return O.cancel=A,O}o.toPromise=L;function k(R,N){return R(A=>N.fire(A))}o.forward=k;function D(R,N,A){return N(A),R(O=>N(O))}o.runAndSubscribe=D;class I{constructor(N,A){this._observable=N,this._counter=0,this._hasChanged=!1;const O={onWillAddFirstListener:()=>{N.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{N.removeObserver(this)}};this.emitter=new Emitter$1(O),A&&A.add(this.emitter)}beginUpdate(N){this._counter++}handlePossibleChange(N){}handleChange(N,A){this._hasChanged=!0}endUpdate(N){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function T(R,N){return new I(R,N).emitter.event}o.fromObservable=T;function M(R){return(N,A,O)=>{let P=0,F=!1;const B={beginUpdate(){P++},endUpdate(){P--,P===0&&(R.reportChanges(),F&&(F=!1,N.call(A)))},handlePossibleChange(){},handleChange(){F=!0}};R.addObserver(B),R.reportChanges();const H={dispose(){R.removeObserver(B)}};return O instanceof DisposableStore$1?O.add(H):Array.isArray(O)&&O.push(H),H}}o.fromObservableLight=M})(Event$1||(Event$1={}));const Xn=class Xn{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name="".concat(e,"_").concat(Xn._idPool++),Xn.all.add(this)}start(e){this._stopWatch=new StopWatch,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}};Xn.all=new Set,Xn._idPool=0;let EventProfiling=Xn,_globalLeakWarningThreshold=-1;const oo=class oo{constructor(e,t,r=(oo._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=r,this._warnCountdown=0}dispose(){var e;(e=this._stacks)==null||e.clear()}check(e,t){const r=this.threshold;if(r<=0||t{const a=this._stacks.get(e.value)||0;this._stacks.set(e.value,a-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[r,s]of this._stacks)(!e||t{var d,u,g,f,m,_,v,b,C;if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const y="[".concat(this._leakageMon.name,"] REFUSES to accept new listeners because it exceeded its threshold by far (").concat(this._size," vs ").concat(this._leakageMon.threshold,")");console.warn(y);const S=(d=this._leakageMon.getMostFrequentStack())!=null?d:["UNKNOWN stack",-1],w=new ListenerRefusalError("".concat(y,". HINT: Stack shows most frequent listener (").concat(S[1],"-times)"),S[0]);return(((u=this._options)==null?void 0:u.onListenerError)||onUnexpectedError)(w),Disposable$1.None}if(this._disposed)return Disposable$1.None;r&&(t=t.bind(r));const a=new UniqueContainer(t);let l;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(a.stack=Stacktrace.create(),l=this._leakageMon.check(a.stack,this._size+1)),this._listeners?this._listeners instanceof UniqueContainer?((v=this._deliveryQueue)!=null||(this._deliveryQueue=new EventDeliveryQueuePrivate),this._listeners=[this._listeners,a]):this._listeners.push(a):((f=(g=this._options)==null?void 0:g.onWillAddFirstListener)==null||f.call(g,this),this._listeners=a,(_=(m=this._options)==null?void 0:m.onDidAddFirstListener)==null||_.call(m,this)),(C=(b=this._options)==null?void 0:b.onDidAddListener)==null||C.call(b,this),this._size++;const c=toDisposable(()=>{l==null||l(),this._removeListener(a)});return s instanceof DisposableStore$1?s.add(c):Array.isArray(s)&&s.push(c),c}),this._event}_removeListener(e){var a,l,c,d;if((l=(a=this._options)==null?void 0:a.onWillRemoveListener)==null||l.call(a,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(d=(c=this._options)==null?void 0:c.onDidRemoveLastListener)==null||d.call(c,this),this._size=0;return}const t=this._listeners,r=t.indexOf(e);if(r===-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--,t[r]=void 0;const s=this._deliveryQueue.current===this;if(this._size*compactionThreshold<=t.length){let u=0;for(let g=0;g0}};const createEventDeliveryQueue=()=>new EventDeliveryQueuePrivate;class EventDeliveryQueuePrivate{constructor(){this.i=-1,this.end=0}enqueue(e,t,r){this.i=0,this.end=r,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class PauseableEmitter extends Emitter$1{constructor(e){super(e),this._isPaused=0,this._eventQueue=new LinkedList,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class DebounceEmitter extends PauseableEmitter{constructor(e){var t;super(e),this._delay=(t=e.delay)!=null?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class MicrotaskEmitter extends Emitter$1{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e==null?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class EventMultiplexer{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new Emitter$1({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),toDisposable(createSingleCallFunction(()=>{this.hasListeners&&this.unhook(t);const s=this.events.indexOf(t);this.events.splice(s,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){var t;(t=e.listener)==null||t.dispose(),e.listener=null}dispose(){var e;this.emitter.dispose();for(const t of this.events)(e=t.listener)==null||e.dispose();this.events=[]}}class EventBufferer{constructor(){this.data=[]}wrapEvent(e,t,r){return(s,a,l)=>e(c=>{var g;const d=this.data[this.data.length-1];if(!t){d?d.buffers.push(()=>s.call(a,c)):s.call(a,c);return}const u=d;if(!u){s.call(a,t(r,c));return}(g=u.items)!=null||(u.items=[]),u.items.push(c),u.buffers.length===0&&d.buffers.push(()=>{var f;(f=u.reducedResult)!=null||(u.reducedResult=r?u.items.reduce(t,r):u.items.reduce(t)),s.call(a,u.reducedResult)})},void 0,l)}bufferEvents(e){const t={buffers:new Array};this.data.push(t);const r=e();return this.data.pop(),t.buffers.forEach(s=>s()),r}}class Relay{constructor(){this.listening=!1,this.inputEvent=Event$1.None,this.inputEventListener=Disposable$1.None,this.emitter=new Emitter$1({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(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const shortcutEvent=Object.freeze(function(o,e){const t=setTimeout(o.bind(e),0);return{dispose(){clearTimeout(t)}}});var CancellationToken;(function(o){function e(t){return t===o.None||t===o.Cancelled||t instanceof MutableToken?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}o.isCancellationToken=e,o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Event$1.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:shortcutEvent})})(CancellationToken||(CancellationToken={}));class MutableToken{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?shortcutEvent:(this._emitter||(this._emitter=new Emitter$1),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let CancellationTokenSource$1=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new MutableToken),this._token}cancel(){this._token?this._token instanceof MutableToken&&this._token.cancel():this._token=CancellationToken.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)==null||t.dispose(),this._token?this._token instanceof MutableToken&&this._token.dispose():this._token=CancellationToken.None}};function cancelOnDispose(o){const e=new CancellationTokenSource$1;return o.add({dispose(){e.cancel()}}),e.token}const MicrotaskDelay=Symbol("MicrotaskDelay");function isThenable$1(o){return!!o&&typeof o.then=="function"}function createCancelablePromise(o){const e=new CancellationTokenSource$1,t=o(e.token);let r=!1;const s=new Promise((a,l)=>{const c=e.token.onCancellationRequested(()=>{r=!0,c.dispose(),l(new CancellationError)});Promise.resolve(t).then(d=>{c.dispose(),e.dispose(),r?isDisposable(d)&&d.dispose():a(d)},d=>{c.dispose(),e.dispose(),l(d)})});return new class{cancel(){e.cancel(),e.dispose()}then(a,l){return s.then(a,l)}catch(a){return this.then(void 0,a)}finally(a){return s.finally(a)}}}function raceCancellation(o,e,t){return new Promise((r,s)=>{const a=e.onCancellationRequested(()=>{a.dispose(),r(t)});o.then(r,s).finally(()=>a.dispose())})}function raceCancellationError(o,e){return new Promise((t,r)=>{const s=e.onCancellationRequested(()=>{s.dispose(),r(new CancellationError)});o.then(t,r).finally(()=>s.dispose())})}let Throttler$1=class{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null,this.cancellationTokenSource=new CancellationTokenSource$1}queue(e){if(this.cancellationTokenSource.token.isCancellationRequested)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{if(this.queuedPromise=null,this.cancellationTokenSource.token.isCancellationRequested)return;const r=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,r};this.queuedPromise=new Promise(r=>{this.activePromise.then(t,t).then(r)})}return new Promise((t,r)=>{this.queuedPromise.then(t,r)})}return this.activePromise=e(this.cancellationTokenSource.token),new Promise((t,r)=>{this.activePromise.then(s=>{this.activePromise=null,t(s)},s=>{this.activePromise=null,r(s)})})}dispose(){this.cancellationTokenSource.cancel()}};const timeoutDeferred=(o,e)=>{let t=!0;const r=setTimeout(()=>{t=!1,e()},o);return{isTriggered:()=>t,dispose:()=>{clearTimeout(r),t=!1}}},microtaskDeferred=o=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,o())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class Delayer{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((s,a)=>{this.doResolve=s,this.doReject=a}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const s=this.task;return this.task=null,s()}}));const r=()=>{var s;this.deferred=null,(s=this.doResolve)==null||s.call(this,null)};return this.deferred=t===MicrotaskDelay?microtaskDeferred(r):timeoutDeferred(t,r),this.completionPromise}isTriggered(){var e;return!!((e=this.deferred)!=null&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)==null||e.call(this,new CancellationError),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)==null||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class ThrottledDelayer{constructor(e){this.delayer=new Delayer(e),this.throttler=new Throttler$1}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function timeout(o,e){return e?new Promise((t,r)=>{const s=setTimeout(()=>{a.dispose(),t()},o),a=e.onCancellationRequested(()=>{clearTimeout(s),a.dispose(),r(new CancellationError)})}):createCancelablePromise(t=>timeout(o,t))}function disposableTimeout(o,e=0,t){const r=setTimeout(()=>{o(),t&&s.dispose()},e),s=toDisposable(()=>{clearTimeout(r),t==null||t.delete(s)});return t==null||t.add(s),s}function first(o,e=r=>!!r,t=null){let r=0;const s=o.length,a=()=>{if(r>=s)return Promise.resolve(t);const l=o[r++];return Promise.resolve(l()).then(d=>e(d)?Promise.resolve(d):a())};return a()}let TaskQueue$1=class{constructor(){this._runningTask=void 0,this._pendingTasks=[]}schedule(e){const t=new DeferredPromise;return this._pendingTasks.push({task:e,deferred:t,setUndefinedWhenCleared:!1}),this._runIfNotRunning(),t.p}_runIfNotRunning(){this._runningTask===void 0&&this._processQueue()}async _processQueue(){if(this._pendingTasks.length===0)return;const e=this._pendingTasks.shift();if(e){if(this._runningTask)throw new BugIndicatingError;this._runningTask=e.task;try{const t=await e.task();e.deferred.complete(t)}catch(t){e.deferred.error(t)}finally{this._runningTask=void 0,this._processQueue()}}}clearPending(){const e=this._pendingTasks;this._pendingTasks=[];for(const t of e)t.setUndefinedWhenCleared?t.deferred.complete(void 0):t.deferred.error(new CancellationError)}};class TimeoutTimer{constructor(e,t){this._isDisposed=!1,this._token=void 0,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==void 0&&(clearTimeout(this._token),this._token=void 0)}cancelAndSet(e,t){if(this._isDisposed)throw new BugIndicatingError("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=void 0,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new BugIndicatingError("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===void 0&&(this._token=setTimeout(()=>{this._token=void 0,e()},t))}}class IntervalTimer{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){var e;(e=this.disposable)==null||e.dispose(),this.disposable=void 0}cancelAndSet(e,t,r=globalThis){if(this.isDisposed)throw new BugIndicatingError("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const s=r.setInterval(()=>{e()},t);this.disposable=toDisposable(()=>{r.clearInterval(s),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}}class RunOnceScheduler{constructor(e,t){this.timeoutToken=void 0,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=void 0)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==void 0}onTimeout(){this.timeoutToken=void 0,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)==null||e.call(this)}}let runWhenGlobalIdle,_runWhenIdle;(function(){const o=globalThis;typeof o.requestIdleCallback!="function"||typeof o.cancelIdleCallback!="function"?_runWhenIdle=(e,t,r)=>{setTimeout0(()=>{if(s)return;const a=Date.now()+15;t(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,a-Date.now())}}))});let s=!1;return{dispose(){s||(s=!0)}}}:_runWhenIdle=(e,t,r)=>{const s=e.requestIdleCallback(t,typeof r=="number"?{timeout:r}:void 0);let a=!1;return{dispose(){a||(a=!0,e.cancelIdleCallback(s))}}},runWhenGlobalIdle=(e,t)=>_runWhenIdle(globalThis,e,t)})();class AbstractIdleValue{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(r){this._error=r}finally{this._didRun=!0}},this._handle=_runWhenIdle(e,()=>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 GlobalIdleValue extends AbstractIdleValue{constructor(e){super(globalThis,e)}}class DeferredPromise{get isRejected(){var e;return((e=this.outcome)==null?void 0:e.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return this.isSettled?Promise.resolve():new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return this.isSettled?Promise.resolve():new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new CancellationError)}}var Promises;(function(o){async function e(r){let s;const a=await Promise.all(r.map(l=>l.then(c=>c,c=>{s||(s=c)})));if(typeof s<"u")throw s;return a}o.settled=e;function t(r){return new Promise(async(s,a)=>{try{await r(s,a)}catch(l){a(l)}})}o.withAsyncBody=t})(Promises||(Promises={}));function createCancelableAsyncIterableProducer(o){const e=new CancellationTokenSource$1,t=o(e.token);return new CancelableAsyncIterableProducer(e,async r=>{const s=e.token.onCancellationRequested(()=>{s.dispose(),e.dispose(),r.reject(new CancellationError)});try{for await(const a of t){if(e.token.isCancellationRequested)return;r.emitOne(a)}s.dispose(),e.dispose()}catch(a){s.dispose(),e.dispose(),r.reject(a)}})}class ProducerConsumer{constructor(){this._unsatisfiedConsumers=[],this._unconsumedValues=[]}get hasFinalValue(){return!!this._finalValue}produce(e){if(this._ensureNoFinalValue(),this._unsatisfiedConsumers.length>0){const t=this._unsatisfiedConsumers.shift();this._resolveOrRejectDeferred(t,e)}else this._unconsumedValues.push(e)}produceFinal(e){this._ensureNoFinalValue(),this._finalValue=e;for(const t of this._unsatisfiedConsumers)this._resolveOrRejectDeferred(t,e);this._unsatisfiedConsumers.length=0}_ensureNoFinalValue(){if(this._finalValue)throw new BugIndicatingError("ProducerConsumer: cannot produce after final value has been set")}_resolveOrRejectDeferred(e,t){t.ok?e.complete(t.value):e.error(t.error)}consume(){if(this._unconsumedValues.length>0||this._finalValue){const e=this._unconsumedValues.length>0?this._unconsumedValues.shift():this._finalValue;return e.ok?Promise.resolve(e.value):Promise.reject(e.error)}else{const e=new DeferredPromise;return this._unsatisfiedConsumers.push(e),e.p}}}const ot=class ot{constructor(e,t){this._onReturn=t,this._producerConsumer=new ProducerConsumer,this._iterator={next:()=>this._producerConsumer.consume(),return:()=>{var r;return(r=this._onReturn)==null||r.call(this),Promise.resolve({done:!0,value:void 0})},throw:async r=>(this._finishError(r),{done:!0,value:void 0})},queueMicrotask(async()=>{const r=e({emitOne:s=>this._producerConsumer.produce({ok:!0,value:{done:!1,value:s}}),emitMany:s=>{for(const a of s)this._producerConsumer.produce({ok:!0,value:{done:!1,value:a}})},reject:s=>this._finishError(s)});if(!this._producerConsumer.hasFinalValue)try{await r,this._finishOk()}catch(s){this._finishError(s)}})}static fromArray(e){return new ot(t=>{t.emitMany(e)})}static fromPromise(e){return new ot(async t=>{t.emitMany(await e)})}static fromPromisesResolveOrder(e){return new ot(async t=>{await Promise.all(e.map(async r=>t.emitOne(await r)))})}static merge(e){return new ot(async t=>{await Promise.all(e.map(async r=>{for await(const s of r)t.emitOne(s)}))})}static map(e,t){return new ot(async r=>{for await(const s of e)r.emitOne(t(s))})}map(e){return ot.map(this,e)}static coalesce(e){return ot.filter(e,t=>!!t)}coalesce(){return ot.coalesce(this)}static filter(e,t){return new ot(async r=>{for await(const s of e)t(s)&&r.emitOne(s)})}filter(e){return ot.filter(this,e)}_finishOk(){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!0,value:{done:!0,value:void 0}})}_finishError(e){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!1,error:e})}[Symbol.asyncIterator](){return this._iterator}};ot.EMPTY=ot.fromArray([]);let AsyncIterableProducer=ot;class CancelableAsyncIterableProducer extends AsyncIterableProducer{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function identity(o){return o}class LRUCachedFunction{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,typeof e=="function"?(this._fn=e,this._computeKey=identity):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class CachedFunction{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,typeof e=="function"?(this._fn=e,this._computeKey=identity):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const r=this._fn(e);return this._map.set(e,r),this._map2.set(t,r),r}}var LazyValueState;(function(o){o[o.Uninitialized=0]="Uninitialized",o[o.Running=1]="Running",o[o.Completed=2]="Completed"})(LazyValueState||(LazyValueState={}));class Lazy{constructor(e){this.executor=e,this._state=LazyValueState.Uninitialized}get value(){if(this._state===LazyValueState.Uninitialized){this._state=LazyValueState.Running;try{this._value=this.executor()}catch(e){this._error=e}finally{this._state=LazyValueState.Completed}}else if(this._state===LazyValueState.Running)throw new Error("Cannot read the value of a lazy that is being initialized");if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}function isFalsyOrWhitespace(o){return!o||typeof o!="string"?!0:o.trim().length===0}const _formatRegexp=/{(\d+)}/g;function format(o,...e){return e.length===0?o:o.replace(_formatRegexp,function(t,r){const s=parseInt(r,10);return isNaN(s)||s<0||s>=e.length?t:e[s]})}function htmlAttributeEncodeValue(o){return o.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e})}function escape$2(o){return o.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function escapeRegExpCharacters(o){return o.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function trim(o,e=" "){const t=ltrim(o,e);return rtrim$1(t,e)}function ltrim(o,e){if(!o||!e)return o;const t=e.length;if(t===0||o.length===0)return o;let r=0;for(;o.indexOf(e,r)===r;)r=r+t;return o.substring(r)}function rtrim$1(o,e){if(!o||!e)return o;const t=e.length,r=o.length;if(t===0||r===0)return o;let s=r,a=-1;for(;a=o.lastIndexOf(e,s-1),!(a===-1||a+t!==s);){if(a===0)return"";s=a}return o.substring(0,s)}function convertSimple2RegExpPattern(o){return o.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function createRegExp(o,e,t={}){if(!o)throw new Error("Cannot create regex from empty string");e||(o=escapeRegExpCharacters(o)),t.wholeWord&&(/\B/.test(o.charAt(0))||(o="\\b"+o),/\B/.test(o.charAt(o.length-1))||(o=o+"\\b"));let r="";return t.global&&(r+="g"),t.matchCase||(r+="i"),t.multiline&&(r+="m"),t.unicode&&(r+="u"),new RegExp(o,r)}function regExpLeadsToEndlessLoop(o){return o.source==="^"||o.source==="^$"||o.source==="$"||o.source==="^\\s*$"?!1:!!(o.exec("")&&o.lastIndex===0)}function splitLines(o){return o.split(/\r\n|\r|\n/)}function firstNonWhitespaceIndex(o){for(let e=0,t=o.length;e=0;t--){const r=o.charCodeAt(t);if(r!==32&&r!==9)return t}return-1}function compare(o,e){return oe?1:0}function compareSubstring(o,e,t=0,r=o.length,s=0,a=e.length){for(;tu)return 1}const l=r-t,c=a-s;return lc?1:0}function compareIgnoreCase(o,e){return compareSubstringIgnoreCase(o,e,0,o.length,0,e.length)}function compareSubstringIgnoreCase(o,e,t=0,r=o.length,s=0,a=e.length){for(;t=128||u>=128)return compareSubstring(o.toLowerCase(),e.toLowerCase(),t,r,s,a);isLowerAsciiLetter(d)&&(d-=32),isLowerAsciiLetter(u)&&(u-=32);const g=d-u;if(g!==0)return g}const l=r-t,c=a-s;return lc?1:0}function isAsciiDigit(o){return o>=48&&o<=57}function isLowerAsciiLetter(o){return o>=97&&o<=122}function isUpperAsciiLetter(o){return o>=65&&o<=90}function equalsIgnoreCase(o,e){return o.length===e.length&&compareSubstringIgnoreCase(o,e)===0}function startsWithIgnoreCase(o,e){const t=e.length;return t<=o.length&&compareSubstringIgnoreCase(o,e,0,t)===0}function endsWithIgnoreCase(o,e){const t=o.length,r=t-e.length;return r>=0&&compareSubstringIgnoreCase(o,e,r,t)===0}function commonPrefixLength(o,e){const t=Math.min(o.length,e.length);let r;for(r=0;r1){const r=o.charCodeAt(e-2);if(isHighSurrogate(r))return computeCodePoint(r,t)}return t}class CodePointIterator{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=getPrevCodePoint(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=getNextCodePoint(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class GraphemeIterator{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new CodePointIterator(e,t)}nextGraphemeLength(){const e=GraphemeBreakTree.getInstance(),t=this._iterator,r=t.offset;let s=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const a=t.offset,l=e.getGraphemeBreakType(t.nextCodePoint());if(breakBetweenGraphemeBreakType(s,l)){t.setOffset(a);break}s=l}return t.offset-r}prevGraphemeLength(){const e=GraphemeBreakTree.getInstance(),t=this._iterator,r=t.offset;let s=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const a=t.offset,l=e.getGraphemeBreakType(t.prevCodePoint());if(breakBetweenGraphemeBreakType(l,s)){t.setOffset(a);break}s=l}return r-t.offset}eol(){return this._iterator.eol()}}function nextCharLength(o,e){return new GraphemeIterator(o,e).nextGraphemeLength()}function prevCharLength(o,e){return new GraphemeIterator(o,e).prevGraphemeLength()}function getCharContainingOffset(o,e){e>0&&isLowSurrogate(o.charCodeAt(e))&&e--;const t=e+nextCharLength(o,e);return[t-prevCharLength(o,t),t]}let CONTAINS_RTL;function makeContainsRtl(){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 containsRTL(o){return CONTAINS_RTL||(CONTAINS_RTL=makeContainsRtl()),CONTAINS_RTL.test(o)}const IS_BASIC_ASCII=/^[\t\n\r\x20-\x7E]*$/;function isBasicASCII(o){return IS_BASIC_ASCII.test(o)}const UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function containsUnusualLineTerminators(o){return UNUSUAL_LINE_TERMINATORS.test(o)}function isFullWidthCharacter(o){return o>=11904&&o<=55215||o>=63744&&o<=64255||o>=65281&&o<=65374}function isEmojiImprecise(o){return o>=127462&&o<=127487||o===8986||o===8987||o===9200||o===9203||o>=9728&&o<=10175||o===11088||o===11093||o>=127744&&o<=128591||o>=128640&&o<=128764||o>=128992&&o<=129008||o>=129280&&o<=129535||o>=129648&&o<=129782}const UTF8_BOM_CHARACTER="\uFEFF";function startsWithUTF8BOM(o){return!!(o&&o.length>0&&o.charCodeAt(0)===65279)}function containsUppercaseCharacter(o,e=!1){return o?(e&&(o=o.replace(/\\./g,"")),o.toLowerCase()!==o):!1}function singleLetterHash(o){return o=o%52,o<26?String.fromCharCode(97+o):String.fromCharCode(65+o-26)}function breakBetweenGraphemeBreakType(o,e){return o===0?e!==5&&e!==7:o===2&&e===3?!1:o===4||o===2||o===3||e===4||e===2||e===3?!0:!(o===8&&(e===8||e===9||e===11||e===12)||(o===11||o===9)&&(e===9||e===10)||(o===12||o===10)&&e===10||e===5||e===13||e===7||o===1||o===13&&e===14||o===6&&e===6)}const Oi=class Oi{static getInstance(){return Oi._INSTANCE||(Oi._INSTANCE=new Oi),Oi._INSTANCE}constructor(){this._data=getGraphemeBreakRawData()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,r=t.length/3;let s=1;for(;s<=r;)if(et[3*s+1])s=2*s+1;else return t[3*s+2];return 0}};Oi._INSTANCE=null;let GraphemeBreakTree=Oi;function getGraphemeBreakRawData(){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 getLeftDeleteOffset(o,e){if(o===0)return 0;const t=getOffsetBeforeLastEmojiComponent(o,e);if(t!==void 0)return t;const r=new CodePointIterator(e,o);return r.prevCodePoint(),r.offset}function getOffsetBeforeLastEmojiComponent(o,e){const t=new CodePointIterator(e,o);let r=t.prevCodePoint();for(;isEmojiModifier(r)||r===65039||r===8419;){if(t.offset===0)return;r=t.prevCodePoint()}if(!isEmojiImprecise(r))return;let s=t.offset;return s>0&&t.prevCodePoint()===8205&&(s=t.offset),s}function isEmojiModifier(o){return 127995<=o&&o<=127999}const noBreakWhitespace=" ",Nt=class Nt{static getInstance(e){return Nt.cache.get(Array.from(e))}static getLocales(){return Nt._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}};Nt.ambiguousCharacterData=new Lazy(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,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,1523,96,8242,96,1370,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,118002,50,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,118003,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,118004,52,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,118005,53,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,118006,54,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,118007,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,118008,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,118009,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,117974,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,117975,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,71913,67,71922,67,65315,67,8557,67,8450,67,8493,67,117976,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,117977,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,117978,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,117979,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,117980,71,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,117981,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,117983,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,117984,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,118001,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,117982,108,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,117985,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,117986,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,117987,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,118000,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,117988,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,117989,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,117990,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,117991,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,117992,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,117993,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,117994,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,117995,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,71910,87,71919,87,117996,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,117997,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,117998,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,71909,90,66293,90,65338,90,8484,90,8488,90,117999,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,65283,35,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,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,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"cs":[65374,126,8218,44,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,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"de":[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,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"es":[8211,45,65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"fr":[65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"it":[160,32,8211,45,65374,126,8218,44,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,65292,44,65297,49,65307,59,65311,63],"ja":[8211,45,8218,44,65281,33,8216,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,65292,44,65297,49,65307,59],"ko":[8211,45,65374,126,8218,44,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,65292,44,65297,49,65307,59,65311,63],"pl":[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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pt-BR":[65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,8218,44,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,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ru":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"zh-hans":[160,32,65374,126,8218,44,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,65297,49],"zh-hant":[8211,45,65374,126,8218,44,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]}')),Nt.cache=new LRUCachedFunction({getCacheKey:JSON.stringify},e=>{function t(g){const f=new Map;for(let m=0;m!g.startsWith("_")&&Object.hasOwn(a,g));l.length===0&&(l=["_default"]);let c;for(const g of l){const f=t(a[g]);c=s(c,f)}const d=t(a._common),u=r(d,c);return new Nt(u)}),Nt._locales=new Lazy(()=>Object.keys(Nt.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")));let AmbiguousCharacters=Nt;const Zn=class Zn{static getRawData(){return JSON.parse('{"_common":[11,12,13,127,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,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,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],"cs":[173,8203,12288],"de":[173,8203,12288],"es":[8203,12288],"fr":[173,8203,12288],"it":[160,173,12288],"ja":[173],"ko":[173,12288],"pl":[173,8203,12288],"pt-BR":[173,8203,12288],"qps-ploc":[160,173,8203,12288],"ru":[173,12288],"tr":[160,173,8203,12288],"zh-hans":[160,173,8203,12288],"zh-hant":[173,12288]}')}static getData(){return this._data||(this._data=new Set([...Object.values(Zn.getRawData())].flat())),this._data}static isInvisibleCharacter(e){return Zn.getData().has(e)}static get codePoints(){return Zn.getData()}};Zn._data=void 0;let InvisibleCharacters=Zn;var define_process_env_default={};let safeProcess;const vscodeGlobal$1=globalThis.vscode;var wa;if(typeof vscodeGlobal$1<"u"&&typeof vscodeGlobal$1.process<"u"){const o=vscodeGlobal$1.process;safeProcess={get platform(){return o.platform},get arch(){return o.arch},get env(){return o.env},cwd(){return o.cwd()}}}else typeof process<"u"&&typeof((wa=process==null?void 0:process.versions)==null?void 0:wa.node)=="string"?safeProcess={get platform(){return process.platform},get arch(){return process.arch},get env(){return define_process_env_default},cwd(){return define_process_env_default.VSCODE_CWD||process.cwd()}}:safeProcess={get platform(){return isWindows?"win32":isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const cwd=safeProcess.cwd,env=safeProcess.env,platform=safeProcess.platform,CHAR_UPPERCASE_A=65,CHAR_LOWERCASE_A=97,CHAR_UPPERCASE_Z=90,CHAR_LOWERCASE_Z=122,CHAR_DOT=46,CHAR_FORWARD_SLASH=47,CHAR_BACKWARD_SLASH=92,CHAR_COLON=58,CHAR_QUESTION_MARK=63;class ErrorInvalidArgType extends Error{constructor(e,t,r){let s;typeof t=="string"&&t.indexOf("not ")===0?(s="must not be",t=t.replace(/^not /,"")):s="must be";const a=e.indexOf(".")!==-1?"property":"argument";let l='The "'.concat(e,'" ').concat(a," ").concat(s," of type ").concat(t);l+=". Received type ".concat(typeof r),super(l),this.code="ERR_INVALID_ARG_TYPE"}}function validateObject(o,e){if(o===null||typeof o!="object")throw new ErrorInvalidArgType(e,"Object",o)}function validateString(o,e){if(typeof o!="string")throw new ErrorInvalidArgType(e,"string",o)}const platformIsWin32=platform==="win32";function isPathSeparator$1(o){return o===CHAR_FORWARD_SLASH||o===CHAR_BACKWARD_SLASH}function isPosixPathSeparator(o){return o===CHAR_FORWARD_SLASH}function isWindowsDeviceRoot(o){return o>=CHAR_UPPERCASE_A&&o<=CHAR_UPPERCASE_Z||o>=CHAR_LOWERCASE_A&&o<=CHAR_LOWERCASE_Z}function normalizeString(o,e,t,r){let s="",a=0,l=-1,c=0,d=0;for(let u=0;u<=o.length;++u){if(u2){const g=s.lastIndexOf(t);g===-1?(s="",a=0):(s=s.slice(0,g),a=s.length-1-s.lastIndexOf(t)),l=u,c=0;continue}else if(s.length!==0){s="",a=0,l=u,c=0;continue}}e&&(s+=s.length>0?"".concat(t,".."):"..",a=2)}else s.length>0?s+="".concat(t).concat(o.slice(l+1,u)):s=o.slice(l+1,u),a=u-l-1;l=u,c=0}else d===CHAR_DOT&&c!==-1?++c:c=-1}return s}function formatExt(o){return o?"".concat(o[0]==="."?"":".").concat(o):""}function _format(o,e){validateObject(e,"pathObject");const t=e.dir||e.root,r=e.base||"".concat(e.name||"").concat(formatExt(e.ext));return t?t===e.root?"".concat(t).concat(r):"".concat(t).concat(o).concat(r):r}const win32={resolve(...o){let e="",t="",r=!1;for(let s=o.length-1;s>=-1;s--){let a;if(s>=0){if(a=o[s],validateString(a,"paths[".concat(s,"]")),a.length===0)continue}else e.length===0?a=cwd():(a=env["=".concat(e)]||cwd(),(a===void 0||a.slice(0,2).toLowerCase()!==e.toLowerCase()&&a.charCodeAt(2)===CHAR_BACKWARD_SLASH)&&(a="".concat(e,"\\")));const l=a.length;let c=0,d="",u=!1;const g=a.charCodeAt(0);if(l===1)isPathSeparator$1(g)&&(c=1,u=!0);else if(isPathSeparator$1(g))if(u=!0,isPathSeparator$1(a.charCodeAt(1))){let f=2,m=f;for(;f2&&isPathSeparator$1(a.charCodeAt(2))&&(u=!0,c=3));if(d.length>0)if(e.length>0){if(d.toLowerCase()!==e.toLowerCase())continue}else e=d;if(r){if(e.length>0)break}else if(t="".concat(a.slice(c),"\\").concat(t),r=u,u&&e.length>0)break}return t=normalizeString(t,!r,"\\",isPathSeparator$1),r?"".concat(e,"\\").concat(t):"".concat(e).concat(t)||"."},normalize(o){validateString(o,"path");const e=o.length;if(e===0)return".";let t=0,r,s=!1;const a=o.charCodeAt(0);if(e===1)return isPosixPathSeparator(a)?"\\":o;if(isPathSeparator$1(a))if(s=!0,isPathSeparator$1(o.charCodeAt(1))){let c=2,d=c;for(;c2&&isPathSeparator$1(o.charCodeAt(2))&&(s=!0,t=3));let l=t0&&isPathSeparator$1(o.charCodeAt(e-1))&&(l+="\\"),!s&&r===void 0&&o.includes(":")){if(l.length>=2&&isWindowsDeviceRoot(l.charCodeAt(0))&&l.charCodeAt(1)===CHAR_COLON)return".\\".concat(l);let c=o.indexOf(":");do if(c===e-1||isPathSeparator$1(o.charCodeAt(c+1)))return".\\".concat(l);while((c=o.indexOf(":",c+1))!==-1)}return r===void 0?s?"\\".concat(l):l:s?"".concat(r,"\\").concat(l):"".concat(r).concat(l)},isAbsolute(o){validateString(o,"path");const e=o.length;if(e===0)return!1;const t=o.charCodeAt(0);return isPathSeparator$1(t)||e>2&&isWindowsDeviceRoot(t)&&o.charCodeAt(1)===CHAR_COLON&&isPathSeparator$1(o.charCodeAt(2))},join(...o){if(o.length===0)return".";let e,t;for(let a=0;a0&&(e===void 0?e=t=l:e+="\\".concat(l))}if(e===void 0)return".";let r=!0,s=0;if(typeof t=="string"&&isPathSeparator$1(t.charCodeAt(0))){++s;const a=t.length;a>1&&isPathSeparator$1(t.charCodeAt(1))&&(++s,a>2&&(isPathSeparator$1(t.charCodeAt(2))?++s:r=!1))}if(r){for(;s=2&&(e="\\".concat(e.slice(s)))}return win32.normalize(e)},relative(o,e){if(validateString(o,"from"),validateString(e,"to"),o===e)return"";const t=win32.resolve(o),r=win32.resolve(e);if(t===r||(o=t.toLowerCase(),e=r.toLowerCase(),o===e))return"";if(t.length!==o.length||r.length!==e.length){const v=t.split("\\"),b=r.split("\\");v[v.length-1]===""&&v.pop(),b[b.length-1]===""&&b.pop();const C=v.length,y=b.length,S=CS?b.slice(w).join("\\"):C>S?"..\\".repeat(C-1-w)+"..":"":"..\\".repeat(C-w)+b.slice(w).join("\\")}let s=0;for(;ss&&o.charCodeAt(a-1)===CHAR_BACKWARD_SLASH;)a--;const l=a-s;let c=0;for(;cc&&e.charCodeAt(d-1)===CHAR_BACKWARD_SLASH;)d--;const u=d-c,g=lg){if(e.charCodeAt(c+m)===CHAR_BACKWARD_SLASH)return r.slice(c+m+1);if(m===2)return r.slice(c+m)}l>g&&(o.charCodeAt(s+m)===CHAR_BACKWARD_SLASH?f=m:m===2&&(f=3)),f===-1&&(f=0)}let _="";for(m=s+f+1;m<=a;++m)(m===a||o.charCodeAt(m)===CHAR_BACKWARD_SLASH)&&(_+=_.length===0?"..":"\\..");return c+=f,_.length>0?"".concat(_).concat(r.slice(c,d)):(r.charCodeAt(c)===CHAR_BACKWARD_SLASH&&++c,r.slice(c,d))},toNamespacedPath(o){if(typeof o!="string"||o.length===0)return o;const e=win32.resolve(o);if(e.length<=2)return o;if(e.charCodeAt(0)===CHAR_BACKWARD_SLASH){if(e.charCodeAt(1)===CHAR_BACKWARD_SLASH){const t=e.charCodeAt(2);if(t!==CHAR_QUESTION_MARK&&t!==CHAR_DOT)return"\\\\?\\UNC\\".concat(e.slice(2))}}else if(isWindowsDeviceRoot(e.charCodeAt(0))&&e.charCodeAt(1)===CHAR_COLON&&e.charCodeAt(2)===CHAR_BACKWARD_SLASH)return"\\\\?\\".concat(e);return e},dirname(o){validateString(o,"path");const e=o.length;if(e===0)return".";let t=-1,r=0;const s=o.charCodeAt(0);if(e===1)return isPathSeparator$1(s)?o:".";if(isPathSeparator$1(s)){if(t=r=1,isPathSeparator$1(o.charCodeAt(1))){let c=2,d=c;for(;c2&&isPathSeparator$1(o.charCodeAt(2))?3:2,r=t);let a=-1,l=!0;for(let c=e-1;c>=r;--c)if(isPathSeparator$1(o.charCodeAt(c))){if(!l){a=c;break}}else l=!1;if(a===-1){if(t===-1)return".";a=t}return o.slice(0,a)},basename(o,e){e!==void 0&&validateString(e,"suffix"),validateString(o,"path");let t=0,r=-1,s=!0,a;if(o.length>=2&&isWindowsDeviceRoot(o.charCodeAt(0))&&o.charCodeAt(1)===CHAR_COLON&&(t=2),e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let l=e.length-1,c=-1;for(a=o.length-1;a>=t;--a){const d=o.charCodeAt(a);if(isPathSeparator$1(d)){if(!s){t=a+1;break}}else c===-1&&(s=!1,c=a+1),l>=0&&(d===e.charCodeAt(l)?--l===-1&&(r=a):(l=-1,r=c))}return t===r?r=c:r===-1&&(r=o.length),o.slice(t,r)}for(a=o.length-1;a>=t;--a)if(isPathSeparator$1(o.charCodeAt(a))){if(!s){t=a+1;break}}else r===-1&&(s=!1,r=a+1);return r===-1?"":o.slice(t,r)},extname(o){validateString(o,"path");let e=0,t=-1,r=0,s=-1,a=!0,l=0;o.length>=2&&o.charCodeAt(1)===CHAR_COLON&&isWindowsDeviceRoot(o.charCodeAt(0))&&(e=r=2);for(let c=o.length-1;c>=e;--c){const d=o.charCodeAt(c);if(isPathSeparator$1(d)){if(!a){r=c+1;break}continue}s===-1&&(a=!1,s=c+1),d===CHAR_DOT?t===-1?t=c:l!==1&&(l=1):t!==-1&&(l=-1)}return t===-1||s===-1||l===0||l===1&&t===s-1&&t===r+1?"":o.slice(t,s)},format:_format.bind(null,"\\"),parse(o){validateString(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.length;let r=0,s=o.charCodeAt(0);if(t===1)return isPathSeparator$1(s)?(e.root=e.dir=o,e):(e.base=e.name=o,e);if(isPathSeparator$1(s)){if(r=1,isPathSeparator$1(o.charCodeAt(1))){let f=2,m=f;for(;f0&&(e.root=o.slice(0,r));let a=-1,l=r,c=-1,d=!0,u=o.length-1,g=0;for(;u>=r;--u){if(s=o.charCodeAt(u),isPathSeparator$1(s)){if(!d){l=u+1;break}continue}c===-1&&(d=!1,c=u+1),s===CHAR_DOT?a===-1?a=u:g!==1&&(g=1):a!==-1&&(g=-1)}return c!==-1&&(a===-1||g===0||g===1&&a===c-1&&a===l+1?e.base=e.name=o.slice(l,c):(e.name=o.slice(l,a),e.base=o.slice(l,c),e.ext=o.slice(a,c))),l>0&&l!==r?e.dir=o.slice(0,l-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},posixCwd=(()=>{if(platformIsWin32){const o=/\\/g;return()=>{const e=cwd().replace(o,"/");return e.slice(e.indexOf("/"))}}return()=>cwd()})(),posix={resolve(...o){let e="",t=!1;for(let r=o.length-1;r>=0&&!t;r--){const s=o[r];validateString(s,"paths[".concat(r,"]")),s.length!==0&&(e="".concat(s,"/").concat(e),t=s.charCodeAt(0)===CHAR_FORWARD_SLASH)}if(!t){const r=posixCwd();e="".concat(r,"/").concat(e),t=r.charCodeAt(0)===CHAR_FORWARD_SLASH}return e=normalizeString(e,!t,"/",isPosixPathSeparator),t?"/".concat(e):e.length>0?e:"."},normalize(o){if(validateString(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===CHAR_FORWARD_SLASH,t=o.charCodeAt(o.length-1)===CHAR_FORWARD_SLASH;return o=normalizeString(o,!e,"/",isPosixPathSeparator),o.length===0?e?"/":t?"./":".":(t&&(o+="/"),e?"/".concat(o):o)},isAbsolute(o){return validateString(o,"path"),o.length>0&&o.charCodeAt(0)===CHAR_FORWARD_SLASH},join(...o){if(o.length===0)return".";const e=[];for(let t=0;t0&&e.push(r)}return e.length===0?".":posix.normalize(e.join("/"))},relative(o,e){if(validateString(o,"from"),validateString(e,"to"),o===e||(o=posix.resolve(o),e=posix.resolve(e),o===e))return"";const t=1,r=o.length,s=r-t,a=1,l=e.length-a,c=sc){if(e.charCodeAt(a+u)===CHAR_FORWARD_SLASH)return e.slice(a+u+1);if(u===0)return e.slice(a+u)}else s>c&&(o.charCodeAt(t+u)===CHAR_FORWARD_SLASH?d=u:u===0&&(d=0));let g="";for(u=t+d+1;u<=r;++u)(u===r||o.charCodeAt(u)===CHAR_FORWARD_SLASH)&&(g+=g.length===0?"..":"/..");return"".concat(g).concat(e.slice(a+d))},toNamespacedPath(o){return o},dirname(o){if(validateString(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===CHAR_FORWARD_SLASH;let t=-1,r=!0;for(let s=o.length-1;s>=1;--s)if(o.charCodeAt(s)===CHAR_FORWARD_SLASH){if(!r){t=s;break}}else r=!1;return t===-1?e?"/":".":e&&t===1?"//":o.slice(0,t)},basename(o,e){e!==void 0&&validateString(e,"suffix"),validateString(o,"path");let t=0,r=-1,s=!0,a;if(e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let l=e.length-1,c=-1;for(a=o.length-1;a>=0;--a){const d=o.charCodeAt(a);if(d===CHAR_FORWARD_SLASH){if(!s){t=a+1;break}}else c===-1&&(s=!1,c=a+1),l>=0&&(d===e.charCodeAt(l)?--l===-1&&(r=a):(l=-1,r=c))}return t===r?r=c:r===-1&&(r=o.length),o.slice(t,r)}for(a=o.length-1;a>=0;--a)if(o.charCodeAt(a)===CHAR_FORWARD_SLASH){if(!s){t=a+1;break}}else r===-1&&(s=!1,r=a+1);return r===-1?"":o.slice(t,r)},extname(o){validateString(o,"path");let e=-1,t=0,r=-1,s=!0,a=0;for(let l=o.length-1;l>=0;--l){const c=o[l];if(c==="/"){if(!s){t=l+1;break}continue}r===-1&&(s=!1,r=l+1),c==="."?e===-1?e=l:a!==1&&(a=1):e!==-1&&(a=-1)}return e===-1||r===-1||a===0||a===1&&e===r-1&&e===t+1?"":o.slice(e,r)},format:_format.bind(null,"/"),parse(o){validateString(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.charCodeAt(0)===CHAR_FORWARD_SLASH;let r;t?(e.root="/",r=1):r=0;let s=-1,a=0,l=-1,c=!0,d=o.length-1,u=0;for(;d>=r;--d){const g=o.charCodeAt(d);if(g===CHAR_FORWARD_SLASH){if(!c){a=d+1;break}continue}l===-1&&(c=!1,l=d+1),g===CHAR_DOT?s===-1?s=d:u!==1&&(u=1):s!==-1&&(u=-1)}if(l!==-1){const g=a===0&&t?1:a;s===-1||u===0||u===1&&s===l-1&&s===a+1?e.base=e.name=o.slice(g,l):(e.name=o.slice(g,s),e.base=o.slice(g,l),e.ext=o.slice(s,l))}return a>0?e.dir=o.slice(0,a-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};posix.win32=win32.win32=win32;posix.posix=win32.posix=posix;const normalize$1=platformIsWin32?win32.normalize:posix.normalize,resolve$1=platformIsWin32?win32.resolve:posix.resolve,relative=platformIsWin32?win32.relative:posix.relative,dirname$1=platformIsWin32?win32.dirname:posix.dirname,basename$1=platformIsWin32?win32.basename:posix.basename,extname$1=platformIsWin32?win32.extname:posix.extname,sep=platformIsWin32?win32.sep:posix.sep,_schemePattern=/^\w[\w\d+.-]*$/,_singleSlashStart=/^\//,_doubleSlashStart=/^\/\//;function _validateUri(o,e){if(!o.scheme&&e)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'.concat(o.authority,'", path: "').concat(o.path,'", query: "').concat(o.query,'", fragment: "').concat(o.fragment,'"}'));if(o.scheme&&!_schemePattern.test(o.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(o.path){if(o.authority){if(!_singleSlashStart.test(o.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(_doubleSlashStart.test(o.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function _schemeFix(o,e){return!o&&!e?"file":o}function _referenceResolution(o,e){switch(o){case"https":case"http":case"file":e?e[0]!==_slash&&(e=_slash+e):e=_slash;break}return e}const _empty="",_slash="/",_regexp=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class URI{static isUri(e){return e instanceof URI?!0:!e||typeof e!="object"?!1:typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function"}constructor(e,t,r,s,a,l=!1){typeof e=="object"?(this.scheme=e.scheme||_empty,this.authority=e.authority||_empty,this.path=e.path||_empty,this.query=e.query||_empty,this.fragment=e.fragment||_empty):(this.scheme=_schemeFix(e,l),this.authority=t||_empty,this.path=_referenceResolution(this.scheme,r||_empty),this.query=s||_empty,this.fragment=a||_empty,_validateUri(this,l))}get fsPath(){return uriToFsPath(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:r,path:s,query:a,fragment:l}=e;return t===void 0?t=this.scheme:t===null&&(t=_empty),r===void 0?r=this.authority:r===null&&(r=_empty),s===void 0?s=this.path:s===null&&(s=_empty),a===void 0?a=this.query:a===null&&(a=_empty),l===void 0?l=this.fragment:l===null&&(l=_empty),t===this.scheme&&r===this.authority&&s===this.path&&a===this.query&&l===this.fragment?this:new Uri$1(t,r,s,a,l)}static parse(e,t=!1){const r=_regexp.exec(e);return r?new Uri$1(r[2]||_empty,percentDecode(r[4]||_empty),percentDecode(r[5]||_empty),percentDecode(r[7]||_empty),percentDecode(r[9]||_empty),t):new Uri$1(_empty,_empty,_empty,_empty,_empty)}static file(e){let t=_empty;if(isWindows&&(e=e.replace(/\\/g,_slash)),e[0]===_slash&&e[1]===_slash){const r=e.indexOf(_slash,2);r===-1?(t=e.substring(2),e=_slash):(t=e.substring(2,r),e=e.substring(r)||_slash)}return new Uri$1("file",t,e,_empty,_empty)}static from(e,t){return new Uri$1(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let r;return isWindows&&e.scheme==="file"?r=URI.file(win32.join(uriToFsPath(e,!0),...t)).path:r=posix.join(e.path,...t),e.with({path:r})}toString(e=!1){return _asFormatted(this,e)}toJSON(){return this}static revive(e){var t,r;if(e){if(e instanceof URI)return e;{const s=new Uri$1(e);return s._formatted=(t=e.external)!=null?t:null,s._fsPath=e._sep===_pathSepMarker&&(r=e.fsPath)!=null?r:null,s}}else return e}}const _pathSepMarker=isWindows?1:void 0;let Uri$1=class extends URI{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=uriToFsPath(this,!1)),this._fsPath}toString(e=!1){return e?_asFormatted(this,!0):(this._formatted||(this._formatted=_asFormatted(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=_pathSepMarker),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const encodeTable={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 encodeURIComponentFast(o,e,t){let r,s=-1;for(let a=0;a=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||l===45||l===46||l===95||l===126||e&&l===47||t&&l===91||t&&l===93||t&&l===58)s!==-1&&(r+=encodeURIComponent(o.substring(s,a)),s=-1),r!==void 0&&(r+=o.charAt(a));else{r===void 0&&(r=o.substr(0,a));const c=encodeTable[l];c!==void 0?(s!==-1&&(r+=encodeURIComponent(o.substring(s,a)),s=-1),r+=c):s===-1&&(s=a)}}return s!==-1&&(r+=encodeURIComponent(o.substring(s))),r!==void 0?r:o}function encodeURIComponentMinimal(o){let e;for(let t=0;t1&&o.scheme==="file"?t="//".concat(o.authority).concat(o.path):o.path.charCodeAt(0)===47&&(o.path.charCodeAt(1)>=65&&o.path.charCodeAt(1)<=90||o.path.charCodeAt(1)>=97&&o.path.charCodeAt(1)<=122)&&o.path.charCodeAt(2)===58?e?t=o.path.substr(1):t=o.path[1].toLowerCase()+o.path.substr(2):t=o.path,isWindows&&(t=t.replace(/\//g,"\\")),t}function _asFormatted(o,e){const t=e?encodeURIComponentMinimal:encodeURIComponentFast;let r="",{scheme:s,authority:a,path:l,query:c,fragment:d}=o;if(s&&(r+=s,r+=":"),(a||s==="file")&&(r+=_slash,r+=_slash),a){let u=a.indexOf("@");if(u!==-1){const g=a.substr(0,u);a=a.substr(u+1),u=g.lastIndexOf(":"),u===-1?r+=t(g,!1,!1):(r+=t(g.substr(0,u),!1,!1),r+=":",r+=t(g.substr(u+1),!1,!0)),r+="@"}a=a.toLowerCase(),u=a.lastIndexOf(":"),u===-1?r+=t(a,!1,!0):(r+=t(a.substr(0,u),!1,!0),r+=a.substr(u))}if(l){if(l.length>=3&&l.charCodeAt(0)===47&&l.charCodeAt(2)===58){const u=l.charCodeAt(1);u>=65&&u<=90&&(l="/".concat(String.fromCharCode(u+32),":").concat(l.substr(3)))}else if(l.length>=2&&l.charCodeAt(1)===58){const u=l.charCodeAt(0);u>=65&&u<=90&&(l="".concat(String.fromCharCode(u+32),":").concat(l.substr(2)))}r+=t(l,!0,!1)}return c&&(r+="?",r+=t(c,!1,!1)),d&&(r+="#",r+=e?d:encodeURIComponentFast(d,!1,!1)),r}function decodeURIComponentGraceful(o){try{return decodeURIComponent(o)}catch(e){return o.length>3?o.substr(0,3)+decodeURIComponentGraceful(o.substr(3)):o}}const _rEncodedAsHex=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function percentDecode(o){return o.match(_rEncodedAsHex)?o.replace(_rEncodedAsHex,e=>decodeURIComponentGraceful(e)):o}var Schemas;(function(o){o.inMemory="inmemory",o.vscode="vscode",o.internal="private",o.walkThrough="walkThrough",o.walkThroughSnippet="walkThroughSnippet",o.http="http",o.https="https",o.file="file",o.mailto="mailto",o.untitled="untitled",o.data="data",o.command="command",o.vscodeRemote="vscode-remote",o.vscodeRemoteResource="vscode-remote-resource",o.vscodeManagedRemoteResource="vscode-managed-remote-resource",o.vscodeUserData="vscode-userdata",o.vscodeCustomEditor="vscode-custom-editor",o.vscodeNotebookCell="vscode-notebook-cell",o.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",o.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",o.vscodeNotebookCellOutput="vscode-notebook-cell-output",o.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",o.vscodeNotebookMetadata="vscode-notebook-metadata",o.vscodeInteractiveInput="vscode-interactive-input",o.vscodeSettings="vscode-settings",o.vscodeWorkspaceTrust="vscode-workspace-trust",o.vscodeTerminal="vscode-terminal",o.vscodeChatCodeBlock="vscode-chat-code-block",o.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",o.vscodeChatEditor="vscode-chat-editor",o.vscodeChatInput="chatSessionInput",o.vscodeLocalChatSession="vscode-chat-session",o.webviewPanel="webview-panel",o.vscodeWebview="vscode-webview",o.extension="extension",o.vscodeFileResource="vscode-file",o.tmp="tmp",o.vsls="vsls",o.vscodeSourceControl="vscode-scm",o.commentsInput="comment",o.codeSetting="code-setting",o.outputChannel="output",o.accessibleView="accessible-view",o.chatEditingSnapshotScheme="chat-editing-snapshot-text-model",o.chatEditingModel="chat-editing-text-model",o.copilotPr="copilot-pr"})(Schemas||(Schemas={}));function matchesScheme(o,e){return URI.isUri(o)?equalsIgnoreCase(o.scheme,e):startsWithIgnoreCase(o,e+":")}function matchesSomeScheme(o,...e){return e.some(t=>matchesScheme(o,t))}const connectionTokenQueryName="tkn";class RemoteAuthoritiesImpl{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return posix.join(this._serverRootPath,Schemas.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(c){return onUnexpectedError(c),e}const t=e.authority;let r=this._hosts[t];r&&r.indexOf(":")!==-1&&r.indexOf("[")===-1&&(r="[".concat(r,"]"));const s=this._ports[t],a=this._connectionTokens[t];let l="path=".concat(encodeURIComponent(e.path));return typeof a=="string"&&(l+="&".concat(connectionTokenQueryName,"=").concat(encodeURIComponent(a))),URI.from({scheme:isWeb?this._preferredWebSchema:Schemas.vscodeRemoteResource,authority:"".concat(r,":").concat(s),path:this._remoteResourcesPath,query:l})}}const RemoteAuthorities=new RemoteAuthoritiesImpl,VSCODE_AUTHORITY="vscode-app",Ar=class Ar{uriToBrowserUri(e){return e.scheme===Schemas.vscodeRemote?RemoteAuthorities.rewrite(e):e.scheme===Schemas.file&&(isNative||webWorkerOrigin==="".concat(Schemas.vscodeFileResource,"://").concat(Ar.FALLBACK_AUTHORITY))?e.with({scheme:Schemas.vscodeFileResource,authority:e.authority||Ar.FALLBACK_AUTHORITY,query:null,fragment:null}):e}};Ar.FALLBACK_AUTHORITY=VSCODE_AUTHORITY;let FileAccessImpl=Ar;const FileAccess=new FileAccessImpl;var COI;(function(o){const e=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"}]]);o.CoopAndCoep=Object.freeze(e.get("3"));const t="vscode-coi";function r(a){let l;typeof a=="string"?l=new URL(a).searchParams:a instanceof URL?l=a.searchParams:URI.isUri(a)&&(l=new URL(a.toString(!0)).searchParams);const c=l==null?void 0:l.get(t);if(c)return e.get(c)}o.getHeadersFromQuery=r;function s(a,l,c){if(!globalThis.crossOriginIsolated)return;const d=l&&c?"3":c?"2":"1";a instanceof URLSearchParams?a.set(t,d):a[t]=d}o.addSearchParam=s})(COI||(COI={}));const hasBuffer=typeof Buffer<"u";new Lazy(()=>new Uint8Array(256));let textDecoder;class VSBuffer{static wrap(e){return hasBuffer&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new VSBuffer(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return hasBuffer?this.buffer.toString():(textDecoder||(textDecoder=new TextDecoder),textDecoder.decode(this.buffer))}}function readUInt16LE(o,e){return o[e+0]<<0>>>0|o[e+1]<<8>>>0}function writeUInt16LE(o,e,t){o[t+0]=e&255,e=e>>>8,o[t+1]=e&255}function readUInt32BE(o,e){return o[e]*2**24+o[e+1]*2**16+o[e+2]*2**8+o[e+3]}function writeUInt32BE(o,e,t){o[t+3]=e,e=e>>>8,o[t+2]=e,e=e>>>8,o[t+1]=e,e=e>>>8,o[t]=e}function readUInt8(o,e){return o[e]}function writeUInt8(o,e,t){o[t]=e}const hexChars="0123456789abcdef";function encodeHex({buffer:o}){let e="";for(let t=0;t>>4],e+=hexChars[r&15]}return e}function hash$1(o){return doHash(o,0)}function doHash(o,e){switch(typeof o){case"object":return o===null?numberHash(349,e):Array.isArray(o)?arrayHash(o,e):objectHash(o,e);case"string":return stringHash$1(o,e);case"boolean":return booleanHash(o,e);case"number":return numberHash(o,e);case"undefined":return numberHash(937,e);default:return numberHash(617,e)}}function numberHash(o,e){return(e<<5)-e+o|0}function booleanHash(o,e){return numberHash(o?433:863,e)}function stringHash$1(o,e){e=numberHash(149417,e);for(let t=0,r=o.length;tdoHash(r,t),e)}function objectHash(o,e){return e=numberHash(181387,e),Object.keys(o).sort().reduce((t,r)=>(t=stringHash$1(r,t),doHash(o[r],t)),e)}function leftRotate$2(o,e,t=32){const r=t-e,s=~((1<>>r)>>>0}function toHexString(o,e=32){return o instanceof ArrayBuffer?encodeHex(VSBuffer.wrap(new Uint8Array(o))):(o>>>0).toString(16).padStart(e/4,"0")}const so=class so{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const r=this._buff;let s=this._buffLen,a=this._leftoverHighSurrogate,l,c;for(a!==0?(l=a,c=-1,a=0):(l=e.charCodeAt(0),c=0);;){let d=l;if(isHighSurrogate(l))if(c+1>>6,e[t++]=128|(r&63)>>>0):r<65536?(e[t++]=224|(r&61440)>>>12,e[t++]=128|(r&4032)>>>6,e[t++]=128|(r&63)>>>0):(e[t++]=240|(r&1835008)>>>18,e[t++]=128|(r&258048)>>>12,e[t++]=128|(r&4032)>>>6,e[t++]=128|(r&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),toHexString(this._h0)+toHexString(this._h1)+toHexString(this._h2)+toHexString(this._h3)+toHexString(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,this._buff.subarray(this._buffLen).fill(0),this._buffLen>56&&(this._step(),this._buff.fill(0));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=so._bigBlock32,t=this._buffDV;for(let f=0;f<64;f+=4)e.setUint32(f,t.getUint32(f,!1),!1);for(let f=64;f<320;f+=4)e.setUint32(f,leftRotate$2(e.getUint32(f-12,!1)^e.getUint32(f-32,!1)^e.getUint32(f-56,!1)^e.getUint32(f-64,!1),1),!1);let r=this._h0,s=this._h1,a=this._h2,l=this._h3,c=this._h4,d,u,g;for(let f=0;f<80;f++)f<20?(d=s&a|~s&l,u=1518500249):f<40?(d=s^a^l,u=1859775393):f<60?(d=s&a|s&l|a&l,u=2400959708):(d=s^a^l,u=3395469782),g=leftRotate$2(r,5)+d+c+u+e.getUint32(f*4,!1)&4294967295,c=l,l=a,a=leftRotate$2(s,30),s=r,r=g;this._h0=this._h0+r&4294967295,this._h1=this._h1+s&4294967295,this._h2=this._h2+a&4294967295,this._h3=this._h3+l&4294967295,this._h4=this._h4+c&4294967295}};so._bigBlock32=new DataView(new ArrayBuffer(320));let StringSHA1=so;function tail(o){if(o.length===0)throw new Error("Invalid tail call");return[o.slice(0,o.length-1),o[o.length-1]]}function equals$2(o,e,t=(r,s)=>r===s){if(o===e)return!0;if(!o||!e||o.length!==e.length)return!1;for(let r=0,s=o.length;rt(o[r],e))}function binarySearch2(o,e){let t=0,r=o-1;for(;t<=r;){const s=(t+r)/2|0,a=e(s);if(a<0)t=s+1;else if(a>0)r=s-1;else return s}return-(t+1)}function quickSelect(o,e,t){if(o=o|0,o>=e.length)throw new TypeError("invalid index");const r=e[Math.floor(e.length*Math.random())],s=[],a=[],l=[];for(const c of e){const d=t(c,r);d<0?s.push(c):d>0?a.push(c):l.push(c)}return o!!e)}function coalesceInPlace(o){let e=0;for(let t=0;t0}function distinct(o,e=t=>t){const t=new Set;return o.filter(r=>{const s=e(r);return t.has(s)?!1:(t.add(s),!0)})}function range(o,e){let t=typeof e=="number"?o:0;typeof e=="number"?t=o:(t=0,e=o);const r=[];if(t<=e)for(let s=t;se;s--)r.push(s);return r}function arrayInsert(o,e,t){const r=o.slice(0,e),s=o.slice(e);return r.concat(t,s)}function pushToStart(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}function pushToEnd(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}function pushMany(o,e){for(const t of e)o.push(t)}function mapFilter(o,e){const t=[];for(const r of o){const s=e(r);s!==void 0&&t.push(s)}return t}function asArray(o){return Array.isArray(o)?o:[o]}function insertInto(o,e,t){const r=getActualStartIndex(o,e),s=o.length,a=t.length;o.length=s+a;for(let l=s-1;l>=r;l--)o[l+a]=o[l];for(let l=0;l0}o.isGreaterThan=r;function s(a){return a===0}o.isNeitherLessOrGreaterThan=s,o.greaterThan=1,o.lessThan=-1,o.neitherLessOrGreaterThan=0})(CompareResult||(CompareResult={}));function compareBy(o,e){return(t,r)=>e(o(t),o(r))}function tieBreakComparators(...o){return(e,t)=>{for(const r of o){const s=r(e,t);if(!CompareResult.isNeitherLessOrGreaterThan(s))return s}return CompareResult.neitherLessOrGreaterThan}}const numberComparator=(o,e)=>o-e,booleanComparator=(o,e)=>numberComparator(o?1:0,e?1:0);function reverseOrder(o){return(e,t)=>-o(e,t)}function compareUndefinedSmallest(o){return(e,t)=>e===void 0?t===void 0?CompareResult.neitherLessOrGreaterThan:CompareResult.lessThan:t===void 0?CompareResult.greaterThan:o(e,t)}class ArrayQueue{constructor(e){this.firstIdx=0,this.items=e,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const r=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,r}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}const Qn=class Qn{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new Qn(t=>this.iterate(r=>e(r)?t(r):!0))}map(e){return new Qn(t=>this.iterate(r=>t(e(r))))}findLast(e){let t;return this.iterate(r=>(e(r)&&(t=r),!0)),t}findLastMaxBy(e){let t,r=!0;return this.iterate(s=>((r||CompareResult.isGreaterThan(e(s,t)))&&(r=!1,t=s),!0)),t}};Qn.empty=new Qn(e=>{});let CallbackIterable=Qn;class Permutation{constructor(e){this._indexMap=e}static createSortPermutation(e,t){const r=Array.from(e.keys()).sort((s,a)=>t(e[s],e[a]));return new Permutation(r)}apply(e){return e.map((t,r)=>e[this._indexMap[r]])}inverse(){const e=this._indexMap.slice();for(let t=0;te+t,0)}let globalObservableLogger;function addLogger(o){globalObservableLogger?globalObservableLogger instanceof ComposedLogger?globalObservableLogger.loggers.push(o):globalObservableLogger=new ComposedLogger([globalObservableLogger,o]):globalObservableLogger=o}function getLogger(){return globalObservableLogger}class ComposedLogger{constructor(e){this.loggers=e}handleObservableCreated(e,t){for(const r of this.loggers)r.handleObservableCreated(e,t)}handleOnListenerCountChanged(e,t){for(const r of this.loggers)r.handleOnListenerCountChanged(e,t)}handleObservableUpdated(e,t){for(const r of this.loggers)r.handleObservableUpdated(e,t)}handleAutorunCreated(e,t){for(const r of this.loggers)r.handleAutorunCreated(e,t)}handleAutorunDisposed(e){for(const t of this.loggers)t.handleAutorunDisposed(e)}handleAutorunDependencyChanged(e,t,r){for(const s of this.loggers)s.handleAutorunDependencyChanged(e,t,r)}handleAutorunStarted(e){for(const t of this.loggers)t.handleAutorunStarted(e)}handleAutorunFinished(e){for(const t of this.loggers)t.handleAutorunFinished(e)}handleDerivedDependencyChanged(e,t,r){for(const s of this.loggers)s.handleDerivedDependencyChanged(e,t,r)}handleDerivedCleared(e){for(const t of this.loggers)t.handleDerivedCleared(e)}handleBeginTransaction(e){for(const t of this.loggers)t.handleBeginTransaction(e)}handleEndTransaction(e){for(const t of this.loggers)t.handleEndTransaction(e)}}var DebugLocation;(function(o){let e=!1;function t(){e=!0}o.enable=t;function r(){if(!e)return;const s=Error,a=s.stackTraceLimit;s.stackTraceLimit=3;const l=new Error().stack;return s.stackTraceLimit=a,DebugLocationImpl.fromStack(l,2)}o.ofCaller=r})(DebugLocation||(DebugLocation={}));class DebugLocationImpl{static fromStack(e,t){const r=e.split("\n"),s=parseLine(r[t+1]);if(s)return new DebugLocationImpl(s.fileName,s.line,s.column,s.id)}constructor(e,t,r,s){this.fileName=e,this.line=t,this.column=r,this.id=s}}function parseLine(o){const e=o.match(/\((.*):(\d+):(\d+)\)/);if(e)return{fileName:e[1],line:parseInt(e[2]),column:parseInt(e[3]),id:o};const t=o.match(/at ([^\(\)]*):(\d+):(\d+)/);if(t)return{fileName:t[1],line:parseInt(t[2]),column:parseInt(t[3]),id:o}}const strictEquals=(o,e)=>o===e;function itemsEquals(o=strictEquals){return(e,t)=>equals$2(e,t,o)}function itemEquals(){return(o,e)=>o.equals(e)}function equalsIfDefined(o,e,t){if(t!==void 0){const r=o;return r==null||e===void 0||e===null?e===r:t(r,e)}else{const r=o;return(s,a)=>s==null||a===void 0||a===null?a===s:r(s,a)}}function structuralEquals(o,e){if(o===e)return!0;if(Array.isArray(o)&&Array.isArray(e)){if(o.length!==e.length)return!1;for(let t=0;t{const l=getFunctionName(a);if(l!==void 0)return l;const d=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(a.toString());if(d)return"".concat(this.debugName,".").concat(d[2]);if(!s)return"".concat(this.debugName," (mapped)")},debugReferenceFn:a},l=>a(this.read(l),l),r)}flatten(){return _derived({owner:void 0,debugName:()=>"".concat(this.debugName," (flattened)")},e=>this.read(e).read(e))}recomputeInitiallyAndOnChange(e,t){return e.add(_recomputeInitiallyAndOnChange(this,t)),this}}class BaseObservable extends ConvenientObservable{constructor(e){var t;super(),this._observers=new Set,(t=getLogger())==null||t.handleObservableCreated(this,e)}addObserver(e){var r;const t=this._observers.size;this._observers.add(e),t===0&&this.onFirstObserverAdded(),t!==this._observers.size&&((r=getLogger())==null||r.handleOnListenerCountChanged(this,this._observers.size))}removeObserver(e){var r;const t=this._observers.delete(e);t&&this._observers.size===0&&this.onLastObserverRemoved(),t&&((r=getLogger())==null||r.handleOnListenerCountChanged(this,this._observers.size))}onFirstObserverAdded(){}onLastObserverRemoved(){}debugGetObservers(){return this._observers}}function derivedStateToString(o){switch(o){case 0:return"initial";case 1:return"dependenciesMightHaveChanged";case 2:return"stale";case 3:return"upToDate";default:return""}}class Derived extends BaseObservable{get debugName(){var e;return(e=this._debugNameData.getDebugName(this))!=null?e:"(anonymous)"}constructor(e,t,r,s=void 0,a,l){var c;super(l),this._debugNameData=e,this._computeFn=t,this._changeTracker=r,this._handleLastObserverRemoved=s,this._equalityComparator=a,this._state=0,this._value=void 0,this._updateCount=0,this._dependencies=new Set,this._dependenciesToBeRemoved=new Set,this._changeSummary=void 0,this._isUpdating=!1,this._isComputing=!1,this._didReportChange=!1,this._isInBeforeUpdate=!1,this._isReaderValid=!1,this._store=void 0,this._delayedStore=void 0,this._removedObserverToCallEndUpdateOn=null,this._changeSummary=(c=this._changeTracker)==null?void 0:c.createChangeSummary(void 0)}onLastObserverRemoved(){var e,t;this._state=0,this._value=void 0,(e=getLogger())==null||e.handleDerivedCleared(this);for(const r of this._dependencies)r.removeObserver(this);this._dependencies.clear(),this._store!==void 0&&(this._store.dispose(),this._store=void 0),this._delayedStore!==void 0&&(this._delayedStore.dispose(),this._delayedStore=void 0),(t=this._handleLastObserverRemoved)==null||t.call(this)}get(){var t,r;if(this._isComputing,this._observers.size===0){let s;try{this._isReaderValid=!0;let a;this._changeTracker&&(a=this._changeTracker.createChangeSummary(void 0),(r=(t=this._changeTracker).beforeUpdate)==null||r.call(t,this,a)),s=this._computeFn(this,a)}finally{this._isReaderValid=!1}return this.onLastObserverRemoved(),s}else{do{if(this._state===1){for(const s of this._dependencies)if(s.reportChanges(),this._state===2)break}this._state===1&&(this._state=3),this._state!==3&&this._recompute()}while(this._state!==3);return this._value}}_recompute(){var r,s,a,l;let e=!1;this._isComputing=!0,this._didReportChange=!1;const t=this._dependenciesToBeRemoved;this._dependenciesToBeRemoved=this._dependencies,this._dependencies=t;try{const c=this._changeSummary;this._isReaderValid=!0,this._changeTracker&&(this._isInBeforeUpdate=!0,(s=(r=this._changeTracker).beforeUpdate)==null||s.call(r,this,c),this._isInBeforeUpdate=!1,this._changeSummary=(a=this._changeTracker)==null?void 0:a.createChangeSummary(c));const d=this._state!==0,u=this._value;this._state=3;const g=this._delayedStore;g!==void 0&&(this._delayedStore=void 0);try{this._store!==void 0&&(this._store.dispose(),this._store=void 0),this._value=this._computeFn(this,c)}finally{this._isReaderValid=!1;for(const f of this._dependenciesToBeRemoved)f.removeObserver(this);this._dependenciesToBeRemoved.clear(),g!==void 0&&g.dispose()}e=this._didReportChange||d&&!this._equalityComparator(u,this._value),(l=getLogger())==null||l.handleObservableUpdated(this,{oldValue:u,newValue:this._value,change:void 0,didChange:e,hadValue:d})}catch(c){onBugIndicatingError(c)}if(this._isComputing=!1,!this._didReportChange&&e)for(const c of this._observers)c.handleChange(this,void 0);else this._didReportChange=!1}toString(){return"LazyDerived<".concat(this.debugName,">")}beginUpdate(e){if(this._isUpdating)throw new BugIndicatingError("Cyclic deriveds are not supported yet!");this._updateCount++,this._isUpdating=!0;try{const t=this._updateCount===1;if(this._state===3&&(this._state=1,!t))for(const r of this._observers)r.handlePossibleChange(this);if(t)for(const r of this._observers)r.beginUpdate(this)}finally{this._isUpdating=!1}}endUpdate(e){if(this._updateCount--,this._updateCount===0){const t=[...this._observers];for(const r of t)r.endUpdate(this);if(this._removedObserverToCallEndUpdateOn){const r=[...this._removedObserverToCallEndUpdateOn];this._removedObserverToCallEndUpdateOn=null;for(const s of r)s.endUpdate(this)}}assertFn(()=>this._updateCount>=0)}handlePossibleChange(e){if(this._state===3&&this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)){this._state=1;for(const t of this._observers)t.handlePossibleChange(this)}}handleChange(e,t){var r;if(this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)||this._isInBeforeUpdate){(r=getLogger())==null||r.handleDerivedDependencyChanged(this,e,t);let s=!1;try{s=this._changeTracker?this._changeTracker.handleChange({changedObservable:e,change:t,didChange:l=>l===e},this._changeSummary):!0}catch(l){onBugIndicatingError(l)}const a=this._state===3;if(s&&(this._state===1||a)&&(this._state=2,a))for(const l of this._observers)l.handlePossibleChange(this)}}_ensureReaderValid(){if(!this._isReaderValid)throw new BugIndicatingError("The reader object cannot be used outside its compute function!")}readObservable(e){this._ensureReaderValid(),e.addObserver(this);const t=e.get();return this._dependencies.add(e),this._dependenciesToBeRemoved.delete(e),t}get store(){return this._ensureReaderValid(),this._store===void 0&&(this._store=new DisposableStore$1),this._store}addObserver(e){const t=!this._observers.has(e)&&this._updateCount>0;super.addObserver(e),t&&(this._removedObserverToCallEndUpdateOn&&this._removedObserverToCallEndUpdateOn.has(e)?this._removedObserverToCallEndUpdateOn.delete(e):e.beginUpdate(this))}removeObserver(e){this._observers.has(e)&&this._updateCount>0&&(this._removedObserverToCallEndUpdateOn||(this._removedObserverToCallEndUpdateOn=new Set),this._removedObserverToCallEndUpdateOn.add(e)),super.removeObserver(e)}debugGetState(){return{state:this._state,stateStr:derivedStateToString(this._state),updateCount:this._updateCount,isComputing:this._isComputing,dependencies:this._dependencies,value:this._value}}debugSetValue(e){this._value=e}debugRecompute(){this._isComputing?this._state=2:this._recompute()}setValue(e,t,r){this._value=e;const s=this._observers;t.updateObserver(this,this);for(const a of s)a.handleChange(this,r)}}class DerivedWithSetter extends Derived{constructor(e,t,r,s=void 0,a,l,c){super(e,t,r,s,a,c),this.set=l}}function derived(o,e,t=DebugLocation.ofCaller()){return e!==void 0?new Derived(new DebugNameData(o,void 0,e),e,void 0,void 0,strictEquals,t):new Derived(new DebugNameData(void 0,void 0,o),o,void 0,void 0,strictEquals,t)}function derivedWithSetter(o,e,t,r=DebugLocation.ofCaller()){return new DerivedWithSetter(new DebugNameData(o,void 0,e),e,void 0,void 0,strictEquals,t,r)}function derivedOpts(o,e,t=DebugLocation.ofCaller()){var r;return new Derived(new DebugNameData(o.owner,o.debugName,o.debugReferenceFn),e,void 0,o.onLastObserverRemoved,(r=o.equalsFn)!=null?r:strictEquals,t)}_setDerivedOpts(derivedOpts);function derivedHandleChanges(o,e,t=DebugLocation.ofCaller()){var r;return new Derived(new DebugNameData(o.owner,o.debugName,void 0),e,o.changeTracker,void 0,(r=o.equalityComparer)!=null?r:strictEquals,t)}function derivedDisposable(o,e,t=DebugLocation.ofCaller()){let r,s;e===void 0?(r=o,s=void 0):(s=o,r=e);let a;return new Derived(new DebugNameData(s,void 0,r),l=>{a?a.clear():a=new DisposableStore$1;const c=r(l);return c&&a.add(c),c},void 0,()=>{a&&(a.dispose(),a=void 0)},strictEquals,t)}function autorunStateToString(o){switch(o){case 1:return"dependenciesMightHaveChanged";case 2:return"stale";case 3:return"upToDate";default:return""}}class AutorunObserver{get debugName(){var e;return(e=this._debugNameData.getDebugName(this))!=null?e:"(anonymous)"}constructor(e,t,r,s){var a,l;this._debugNameData=e,this._runFn=t,this._changeTracker=r,this._state=2,this._updateCount=0,this._disposed=!1,this._dependencies=new Set,this._dependenciesToBeRemoved=new Set,this._isRunning=!1,this._store=void 0,this._delayedStore=void 0,this._changeSummary=(a=this._changeTracker)==null?void 0:a.createChangeSummary(void 0),(l=getLogger())==null||l.handleAutorunCreated(this,s),this._run()}dispose(){var e;if(!this._disposed){this._disposed=!0;for(const t of this._dependencies)t.removeObserver(this);this._dependencies.clear(),this._store!==void 0&&this._store.dispose(),this._delayedStore!==void 0&&this._delayedStore.dispose(),(e=getLogger())==null||e.handleAutorunDisposed(this)}}_run(){var t,r,s,a;const e=this._dependenciesToBeRemoved;this._dependenciesToBeRemoved=this._dependencies,this._dependencies=e,this._state=3;try{if(!this._disposed){(t=getLogger())==null||t.handleAutorunStarted(this);const l=this._changeSummary,c=this._delayedStore;c!==void 0&&(this._delayedStore=void 0);try{this._isRunning=!0,this._changeTracker&&((s=(r=this._changeTracker).beforeUpdate)==null||s.call(r,this,l),this._changeSummary=this._changeTracker.createChangeSummary(l)),this._store!==void 0&&(this._store.dispose(),this._store=void 0),this._runFn(this,l)}catch(d){onBugIndicatingError(d)}finally{this._isRunning=!1,c!==void 0&&c.dispose()}}}finally{this._disposed||(a=getLogger())==null||a.handleAutorunFinished(this);for(const l of this._dependenciesToBeRemoved)l.removeObserver(this);this._dependenciesToBeRemoved.clear()}}toString(){return"Autorun<".concat(this.debugName,">")}beginUpdate(e){this._state===3&&(this._state=1),this._updateCount++}endUpdate(e){try{if(this._updateCount===1)do{if(this._state===1){this._state=3;for(const t of this._dependencies)if(t.reportChanges(),this._state===2)break}this._state!==3&&this._run()}while(this._state!==3)}finally{this._updateCount--}assertFn(()=>this._updateCount>=0)}handlePossibleChange(e){this._state===3&&this._isDependency(e)&&(this._state=1)}handleChange(e,t){var r;if(this._isDependency(e)){(r=getLogger())==null||r.handleAutorunDependencyChanged(this,e,t);try{(this._changeTracker?this._changeTracker.handleChange({changedObservable:e,change:t,didChange:a=>a===e},this._changeSummary):!0)&&(this._state=2)}catch(s){onBugIndicatingError(s)}}}_isDependency(e){return this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)}_ensureNoRunning(){if(!this._isRunning)throw new BugIndicatingError("The reader object cannot be used outside its compute function!")}readObservable(e){if(this._ensureNoRunning(),this._disposed)return e.get();e.addObserver(this);const t=e.get();return this._dependencies.add(e),this._dependenciesToBeRemoved.delete(e),t}get store(){if(this._ensureNoRunning(),this._disposed)throw new BugIndicatingError("Cannot access store after dispose");return this._store===void 0&&(this._store=new DisposableStore$1),this._store}debugGetState(){return{isRunning:this._isRunning,updateCount:this._updateCount,dependencies:this._dependencies,state:this._state,stateStr:autorunStateToString(this._state)}}debugRerun(){this._isRunning?this._state=2:this._run()}}function autorun(o,e=DebugLocation.ofCaller()){return new AutorunObserver(new DebugNameData(void 0,void 0,o),o,void 0,e)}function autorunOpts(o,e,t=DebugLocation.ofCaller()){var r;return new AutorunObserver(new DebugNameData(o.owner,o.debugName,(r=o.debugReferenceFn)!=null?r:e),e,void 0,t)}function autorunHandleChanges(o,e,t=DebugLocation.ofCaller()){var r;return new AutorunObserver(new DebugNameData(o.owner,o.debugName,(r=o.debugReferenceFn)!=null?r:e),e,o.changeTracker,t)}function autorunWithStoreHandleChanges(o,e){var s;const t=new DisposableStore$1,r=autorunHandleChanges({owner:o.owner,debugName:o.debugName,debugReferenceFn:(s=o.debugReferenceFn)!=null?s:e,changeTracker:o.changeTracker},(a,l)=>{t.clear(),e(a,l,t)});return toDisposable(()=>{r.dispose(),t.dispose()})}function autorunWithStore(o){const e=new DisposableStore$1,t=autorunOpts({owner:void 0,debugName:void 0,debugReferenceFn:o},r=>{e.clear(),o(r,e)});return toDisposable(()=>{t.dispose(),e.dispose()})}function autorunDelta(o,e){let t;return autorunOpts({debugReferenceFn:e},r=>{const s=o.read(r),a=t;t=s,e({lastValue:a,newValue:s})})}function handleBugIndicatingErrorRecovery(o){const e=new Error("BugIndicatingErrorRecovery: "+o);onUnexpectedError(e),console.error("recovered from an error that indicates a bug",e)}function transaction(o,e){const t=new TransactionImpl(o,e);try{o(t)}finally{t.finish()}}let _globalTransaction;function globalTransaction(o){if(_globalTransaction)o(_globalTransaction);else{const e=new TransactionImpl(o,void 0);_globalTransaction=e;try{o(e)}finally{e.finish(),_globalTransaction=void 0}}}async function asyncTransaction(o,e){const t=new TransactionImpl(o,e);try{await o(t)}finally{t.finish()}}function subtransaction(o,e,t){o?e(o):transaction(e,t)}class TransactionImpl{constructor(e,t){var r;this._fn=e,this._getDebugName=t,this._updatingObservers=[],(r=getLogger())==null||r.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():getFunctionName(this._fn)}updateObserver(e,t){if(!this._updatingObservers){handleBugIndicatingErrorRecovery("Transaction already finished!"),transaction(r=>{r.updateObserver(e,t)});return}this._updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){var t;const e=this._updatingObservers;if(!e){handleBugIndicatingErrorRecovery("transaction.finish() has already been called!");return}for(let r=0;rFromEventObservable.globalTransaction,strictEquals,s!=null?s:DebugLocation.ofCaller())}function observableFromEventOpts(o,e,t,r=DebugLocation.ofCaller()){var s,a;return new FromEventObservable(new DebugNameData(o.owner,o.debugName,(s=o.debugReferenceFn)!=null?s:t),e,t,()=>FromEventObservable.globalTransaction,(a=o.equalsFn)!=null?a:strictEquals,r)}class FromEventObservable extends BaseObservable{constructor(e,t,r,s,a,l){super(l),this._debugNameData=e,this.event=t,this._getValue=r,this._getTransaction=s,this._equalityComparator=a,this._hasValue=!1,this.handleEvent=c=>{var m;const d=this._getValue(c),u=this._value,g=!this._hasValue||!this._equalityComparator(u,d);let f=!1;g&&(this._value=d,this._hasValue&&(f=!0,subtransaction(this._getTransaction(),_=>{var v;(v=getLogger())==null||v.handleObservableUpdated(this,{oldValue:u,newValue:d,change:void 0,didChange:g,hadValue:this._hasValue});for(const b of this._observers)_.updateObserver(b,this),b.handleChange(this,void 0)},()=>{const _=this.getDebugName();return"Event fired"+(_?": ".concat(_):"")})),this._hasValue=!0),f||(m=getLogger())==null||m.handleObservableUpdated(this,{oldValue:u,newValue:d,change:void 0,didChange:g,hadValue:this._hasValue})}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?": ".concat(e):"")}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)}debugSetValue(e){this._value=e}debugGetState(){return{value:this._value,hasValue:this._hasValue}}}(function(o){o.Observer=FromEventObservable;function e(t,r){let s=!1;FromEventObservable.globalTransaction===void 0&&(FromEventObservable.globalTransaction=t,s=!0);try{r()}finally{s&&(FromEventObservable.globalTransaction=void 0)}}o.batchEventsGlobally=e})(observableFromEvent||(observableFromEvent={}));function debouncedObservable(o,e){let t=!1,r,s;return observableFromEvent(a=>{const l=autorun(c=>{const d=o.read(c);t?(s&&clearTimeout(s),s=setTimeout(()=>{r=d,a()},e)):(t=!0,r=d)});return{dispose(){l.dispose(),t=!1,r=void 0}}},()=>t?r:o.get())}function recomputeInitiallyAndOnChange(o,e){const t=new KeepAliveObserver(!0,e);o.addObserver(t);try{t.beginUpdate(o)}finally{t.endUpdate(o)}return toDisposable(()=>{o.removeObserver(t)})}_setRecomputeInitiallyAndOnChange(recomputeInitiallyAndOnChange);class KeepAliveObserver{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter===1&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges()),this._counter--}handlePossibleChange(e){}handleChange(e,t){}}function derivedObservableWithCache(o,e){let t;return derivedOpts({owner:o,debugReferenceFn:e},s=>(t=e(s,t),t))}function mapObservableArrayCached(o,e,t,r){let s=new ArrayMap$1(t,r);return derivedOpts({debugReferenceFn:t,owner:o,onLastObserverRemoved:()=>{s.dispose(),s=new ArrayMap$1(t)}},l=>(s.setItems(e.read(l)),s.getItems()))}let ArrayMap$1=class{constructor(e,t){this._map=e,this._keySelector=t,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach(e=>e.store.dispose()),this._cache.clear()}setItems(e){const t=[],r=new Set(this._cache.keys());for(const s of e){const a=this._keySelector?this._keySelector(s):s;let l=this._cache.get(a);if(l)r.delete(a);else{const c=new DisposableStore$1;l={out:this._map(s,c),store:c},this._cache.set(a,l)}t.push(l.out)}for(const s of r)this._cache.get(s).store.dispose(),this._cache.delete(s);this._items=t}getItems(){return this._items}};function formatValue(o,e){switch(typeof o){case"number":return""+o;case"string":return o.length+2<=e?'"'.concat(o,'"'):'"'.concat(o.substr(0,e-7),'"+...');case"boolean":return o?"true":"false";case"undefined":return"undefined";case"object":return o===null?"null":Array.isArray(o)?formatArray(o,e):formatObject(o,e);case"symbol":return o.toString();case"function":return"[[Function".concat(o.name?" "+o.name:"","]]");default:return""+o}}function formatArray(o,e){let t="[ ",r=!0;for(const s of o){if(r||(t+=", "),t.length-5>e){t+="...";break}r=!1,t+="".concat(formatValue(s,e-t.length))}return t+=" ]",t}function formatObject(o,e){if(typeof o.toString=="function"&&o.toString!==Object.prototype.toString){const a=o.toString();return a.length<=e?a:a.substring(0,e-3)+"..."}const t=getClassName$1(o);let r=t?t+"(":"{ ",s=!0;for(const[a,l]of Object.entries(o)){if(s||(r+=", "),r.length-5>e){r+="...";break}s=!1,r+="".concat(a,": ").concat(formatValue(l,e-r.length))}return r+=t?")":" }",r}class SimpleTypedRpcConnection{static createClient(e,t){return new SimpleTypedRpcConnection(e,t)}constructor(e,t){this._channelFactory=e,this._getHandler=t,this._channel=this._channelFactory({handleNotification:a=>{const l=a,c=this._getHandler().notifications[l[0]];if(!c)throw new Error('Unknown notification "'.concat(l[0],'"!'));c(...l[1])},handleRequest:a=>{const l=a;try{return{type:"result",value:this._getHandler().requests[l[0]](...l[1])}}catch(c){return{type:"error",value:c}}}});const r=new Proxy({},{get:(a,l)=>async(...c)=>{const d=await this._channel.sendRequest([l,c]);if(d.type==="error")throw d.value;return d.value}}),s=new Proxy({},{get:(a,l)=>(...c)=>{this._channel.sendNotification([l,c])}});this.api={notifications:s,requests:r}}}function registerDebugChannel(o,e){var d;const t=globalThis;let r=[],s;const{channel:a,handler:l}=createChannelFactoryFromDebugChannel({sendNotification:u=>{s?s.sendNotification(u):r.push(u)}});let c;return((d=t.$$debugValueEditor_debugChannels)!=null?d:t.$$debugValueEditor_debugChannels={})[o]=u=>{c=e(),s=u;for(const g of r)u.sendNotification(g);return r=[],l},SimpleTypedRpcConnection.createClient(a,()=>{if(!c)throw new Error("Not supported");return c})}function createChannelFactoryFromDebugChannel(o){let e;return{channel:r=>(e=r,{sendNotification:s=>{o.sendNotification(s)},sendRequest:s=>{throw new Error("not supported")}}),handler:{handleRequest:r=>r.type==="notification"?e==null?void 0:e.handleNotification(r.data):e==null?void 0:e.handleRequest(r.data)}}}class Throttler{constructor(){this._timeout=void 0}throttle(e,t){this._timeout===void 0&&(this._timeout=setTimeout(()=>{this._timeout=void 0,e()},t))}dispose(){this._timeout!==void 0&&clearTimeout(this._timeout)}}function deepAssign$1(o,e){for(const t in e)o[t]&&typeof o[t]=="object"&&e[t]&&typeof e[t]=="object"?deepAssign$1(o[t],e[t]):o[t]=e[t]}function deepAssignDeleteNulls(o,e){for(const t in e)e[t]===null?delete o[t]:o[t]&&typeof o[t]=="object"&&e[t]&&typeof e[t]=="object"?deepAssignDeleteNulls(o[t],e[t]):o[t]=e[t]}function observableValue(o,e,t=DebugLocation.ofCaller()){let r;return typeof o=="string"?r=new DebugNameData(void 0,o,void 0):r=new DebugNameData(o,void 0,void 0),new ObservableValue(r,e,strictEquals,t)}class ObservableValue extends BaseObservable{get debugName(){var e;return(e=this._debugNameData.getDebugName(this))!=null?e:"ObservableValue"}constructor(e,t,r,s){var a;super(s),this._debugNameData=e,this._equalityComparator=r,this._value=t,(a=getLogger())==null||a.handleObservableUpdated(this,{hadValue:!1,newValue:t,change:void 0,didChange:!0,oldValue:void 0})}get(){return this._value}set(e,t,r){var a;if(r===void 0&&this._equalityComparator(this._value,e))return;let s;t||(t=s=new TransactionImpl(()=>{},()=>"Setting ".concat(this.debugName)));try{const l=this._value;this._setValue(e),(a=getLogger())==null||a.handleObservableUpdated(this,{oldValue:l,newValue:e,change:r,didChange:!0,hadValue:!0});for(const c of this._observers)t.updateObserver(c,this),c.handleChange(this,r)}finally{s&&s.finish()}}toString(){return"".concat(this.debugName,": ").concat(this._value)}_setValue(e){this._value=e}debugGetState(){return{value:this._value}}debugSetValue(e){this._value=e}}function disposableObservableValue(o,e,t=DebugLocation.ofCaller()){let r;return typeof o=="string"?r=new DebugNameData(void 0,o,void 0):r=new DebugNameData(o,void 0,void 0),new DisposableObservableValue(r,e,strictEquals,t)}class DisposableObservableValue extends ObservableValue{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){var e;(e=this._value)==null||e.dispose()}}const Pi=class Pi{static getInstance(){return Pi._instance===void 0&&(Pi._instance=new Pi),Pi._instance}getTransactionState(){const e=[],t=[...this._activeTransactions];if(t.length===0)return;const r=t.flatMap(a=>{var l;return(l=a.debugGetUpdatingObservers())!=null?l:[]}).map(a=>a.observer),s=new Set;for(;r.length>0;){const a=r.shift();if(s.has(a))continue;s.add(a);const l=this._getInfo(a,c=>{s.has(c)||r.push(c)});l&&e.push(l)}return{names:t.map(a=>{var l;return(l=a.getDebugName())!=null?l:"tx"}),affected:e}}_getObservableInfo(e){const t=this._instanceInfos.get(e);if(!t){onUnexpectedError(new BugIndicatingError("No info found"));return}return t}_getAutorunInfo(e){const t=this._instanceInfos.get(e);if(!t){onUnexpectedError(new BugIndicatingError("No info found"));return}return t}_getInfo(e,t){if(e instanceof Derived){const r=[...e.debugGetObservers()];for(const d of r)t(d);const s=this._getObservableInfo(e);if(!s)return;const a=e.debugGetState(),l={name:e.debugName,instanceId:s.instanceId,updateCount:a.updateCount},c=[...s.changedObservables].map(d=>{var u;return(u=this._instanceInfos.get(d))==null?void 0:u.instanceId}).filter(isDefined);if(a.isComputing)return{...l,type:"observable/derived",state:"updating",changedDependencies:c,initialComputation:!1};switch(a.state){case 0:return{...l,type:"observable/derived",state:"noValue"};case 3:return{...l,type:"observable/derived",state:"upToDate"};case 2:return{...l,type:"observable/derived",state:"stale",changedDependencies:c};case 1:return{...l,type:"observable/derived",state:"possiblyStale"}}}else if(e instanceof AutorunObserver){const r=this._getAutorunInfo(e);if(!r)return;const s={name:e.debugName,instanceId:r.instanceId,updateCount:r.updateCount},a=[...r.changedObservables].map(l=>this._instanceInfos.get(l).instanceId);if(e.debugGetState().isRunning)return{...s,type:"autorun",state:"updating",changedDependencies:a};switch(e.debugGetState().state){case 3:return{...s,type:"autorun",state:"upToDate"};case 2:return{...s,type:"autorun",state:"stale",changedDependencies:a};case 1:return{...s,type:"autorun",state:"possiblyStale"}}}}_formatObservable(e){const t=this._getObservableInfo(e);if(t)return{name:e.debugName,instanceId:t.instanceId}}_formatObserver(e){var r;if(e instanceof Derived)return{name:e.toString(),instanceId:(r=this._getObservableInfo(e))==null?void 0:r.instanceId};const t=this._getAutorunInfo(e);if(t)return{name:e.toString(),instanceId:t.instanceId}}constructor(){this._declarationId=0,this._instanceId=0,this._declarations=new Map,this._instanceInfos=new WeakMap,this._aliveInstances=new Map,this._activeTransactions=new Set,this._channel=registerDebugChannel("observableDevTools",()=>({notifications:{setDeclarationIdFilter:e=>{},logObservableValue:e=>{console.log("logObservableValue",e)},flushUpdates:()=>{this._flushUpdates()},resetUpdates:()=>{this._pendingChanges=null,this._channel.api.notifications.handleChange(this._fullState,!0)}},requests:{getDeclarations:()=>{const e={};for(const t of this._declarations.values())e[t.id]=t;return{decls:e}},getSummarizedInstances:()=>null,getObservableValueInfo:e=>({observers:[...this._aliveInstances.get(e).debugGetObservers()].map(r=>this._formatObserver(r)).filter(isDefined)}),getDerivedInfo:e=>{const t=this._aliveInstances.get(e);return{dependencies:[...t.debugGetState().dependencies].map(r=>this._formatObservable(r)).filter(isDefined),observers:[...t.debugGetObservers()].map(r=>this._formatObserver(r)).filter(isDefined)}},getAutorunInfo:e=>({dependencies:[...this._aliveInstances.get(e).debugGetState().dependencies].map(r=>this._formatObservable(r)).filter(isDefined)}),getTransactionState:()=>this.getTransactionState(),setValue:(e,t)=>{const r=this._aliveInstances.get(e);if(r instanceof Derived)r.debugSetValue(t);else if(r instanceof ObservableValue)r.debugSetValue(t);else if(r instanceof FromEventObservable)r.debugSetValue(t);else throw new BugIndicatingError("Observable is not supported");const s=[...r.debugGetObservers()];for(const a of s)a.beginUpdate(r);for(const a of s)a.handleChange(r,void 0);for(const a of s)a.endUpdate(r)},getValue:e=>{const t=this._aliveInstances.get(e);if(t instanceof Derived)return formatValue(t.debugGetState().value,200);if(t instanceof ObservableValue)return formatValue(t.debugGetState().value,200)},logValue:e=>{const t=this._aliveInstances.get(e);if(t&&"get"in t)console.log("Logged Value:",t.get());else throw new BugIndicatingError("Observable is not supported")},rerun:e=>{const t=this._aliveInstances.get(e);if(t instanceof Derived)t.debugRecompute();else if(t instanceof AutorunObserver)t.debugRerun();else throw new BugIndicatingError("Observable is not supported")}}})),this._pendingChanges=null,this._changeThrottler=new Throttler,this._fullState={},this._flushUpdates=()=>{this._pendingChanges!==null&&(this._channel.api.notifications.handleChange(this._pendingChanges,!1),this._pendingChanges=null)},DebugLocation.enable()}_handleChange(e){deepAssignDeleteNulls(this._fullState,e),this._pendingChanges===null?this._pendingChanges=e:deepAssign$1(this._pendingChanges,e),this._changeThrottler.throttle(this._flushUpdates,10)}_getDeclarationId(e,t){if(!t)return-1;let r=this._declarations.get(t.id);return r===void 0&&(r={id:this._declarationId++,type:e,url:t.fileName,line:t.line,column:t.column},this._declarations.set(t.id,r),this._handleChange({decls:{[r.id]:r}})),r.id}handleObservableCreated(e,t){const s={declarationId:this._getDeclarationId("observable/value",t),instanceId:this._instanceId++,listenerCount:0,lastValue:void 0,updateCount:0,changedObservables:new Set};this._instanceInfos.set(e,s)}handleOnListenerCountChanged(e,t){const r=this._getObservableInfo(e);if(r){if(r.listenerCount===0&&t>0){const s=e instanceof Derived?"observable/derived":"observable/value";this._aliveInstances.set(r.instanceId,e),this._handleChange({instances:{[r.instanceId]:{instanceId:r.instanceId,declarationId:r.declarationId,formattedValue:r.lastValue,type:s,name:e.debugName}}})}else r.listenerCount>0&&t===0&&(this._handleChange({instances:{[r.instanceId]:null}}),this._aliveInstances.delete(r.instanceId));r.listenerCount=t}}handleObservableUpdated(e,t){if(e instanceof Derived){this._handleDerivedRecomputed(e,t);return}const r=this._getObservableInfo(e);r&&t.didChange&&(r.lastValue=formatValue(t.newValue,30),r.listenerCount>0&&this._handleChange({instances:{[r.instanceId]:{formattedValue:r.lastValue}}}))}handleAutorunCreated(e,t){const s={declarationId:this._getDeclarationId("autorun",t),instanceId:this._instanceId++,updateCount:0,changedObservables:new Set};this._instanceInfos.set(e,s),this._aliveInstances.set(s.instanceId,e),s&&this._handleChange({instances:{[s.instanceId]:{instanceId:s.instanceId,declarationId:s.declarationId,runCount:0,type:"autorun",name:e.debugName}}})}handleAutorunDisposed(e){const t=this._getAutorunInfo(e);t&&(this._handleChange({instances:{[t.instanceId]:null}}),this._instanceInfos.delete(e),this._aliveInstances.delete(t.instanceId))}handleAutorunDependencyChanged(e,t,r){const s=this._getAutorunInfo(e);s&&s.changedObservables.add(t)}handleAutorunStarted(e){}handleAutorunFinished(e){const t=this._getAutorunInfo(e);t&&(t.changedObservables.clear(),t.updateCount++,this._handleChange({instances:{[t.instanceId]:{runCount:t.updateCount}}}))}handleDerivedDependencyChanged(e,t,r){const s=this._getObservableInfo(e);s&&s.changedObservables.add(t)}_handleDerivedRecomputed(e,t){const r=this._getObservableInfo(e);if(!r)return;const s=formatValue(t.newValue,30);r.updateCount++,r.changedObservables.clear(),r.lastValue=s,r.listenerCount>0&&this._handleChange({instances:{[r.instanceId]:{formattedValue:s,recomputationCount:r.updateCount}}})}handleDerivedCleared(e){const t=this._getObservableInfo(e);t&&(t.lastValue=void 0,t.changedObservables.clear(),t.listenerCount>0&&this._handleChange({instances:{[t.instanceId]:{formattedValue:void 0}}}))}handleBeginTransaction(e){this._activeTransactions.add(e)}handleEndTransaction(e){this._activeTransactions.delete(e)}};Pi._instance=void 0;let DevToolsLogger=Pi;env&&env.VSCODE_DEV_DEBUG_OBSERVABLES&&addLogger(DevToolsLogger.getInstance());const{getWindow:getWindow$1,getDocument:getDocument$1,getWindows,getWindowsCount,getWindowId,getWindowById,onDidRegisterWindow,onWillUnregisterWindow,onDidUnregisterWindow}=(function(){const o=new Map;ensureCodeWindow(mainWindow,1);const e={window:mainWindow,disposables:new DisposableStore$1};o.set(mainWindow.vscodeWindowId,e);const t=new Emitter$1,r=new Emitter$1,s=new Emitter$1;function a(l,c){const d=typeof l=="number"?o.get(l):void 0;return d!=null?d:c?e:void 0}return{onDidRegisterWindow:t.event,onWillUnregisterWindow:s.event,onDidUnregisterWindow:r.event,registerWindow(l){if(o.has(l.vscodeWindowId))return Disposable$1.None;const c=new DisposableStore$1,d={window:l,disposables:c.add(new DisposableStore$1)};return o.set(l.vscodeWindowId,d),c.add(toDisposable(()=>{o.delete(l.vscodeWindowId),r.fire(l)})),c.add(addDisposableListener(l,EventType$1.BEFORE_UNLOAD,()=>{s.fire(l)})),t.fire(d),c},getWindows(){return o.values()},getWindowsCount(){return o.size},getWindowId(l){return l.vscodeWindowId},hasWindow(l){return o.has(l)},getWindowById:a,getWindow(l){var u;const c=l;if((u=c==null?void 0:c.ownerDocument)!=null&&u.defaultView)return c.ownerDocument.defaultView.window;const d=l;return d!=null&&d.view?d.view.window:mainWindow},getDocument(l){return getWindow$1(l).document}}})();function clearNode(o){for(;o.firstChild;)o.firstChild.remove()}class DomListener{constructor(e,t,r,s){this._node=e,this._type=t,this._handler=r,this._options=s||!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 addDisposableListener(o,e,t,r){return new DomListener(o,e,t,r)}function _wrapAsStandardMouseEvent(o,e){return function(t){return e(new StandardMouseEvent(o,t))}}function _wrapAsStandardKeyboardEvent(o){return function(e){return o(new StandardKeyboardEvent(e))}}const addStandardDisposableListener=function(e,t,r,s){let a=r;return t==="click"||t==="mousedown"||t==="contextmenu"?a=_wrapAsStandardMouseEvent(getWindow$1(e),r):(t==="keydown"||t==="keypress"||t==="keyup")&&(a=_wrapAsStandardKeyboardEvent(r)),addDisposableListener(e,t,a,s)},addStandardDisposableGenericMouseDownListener=function(e,t,r){const s=_wrapAsStandardMouseEvent(getWindow$1(e),t);return addDisposableGenericMouseDownListener(e,s,r)};function addDisposableGenericMouseDownListener(o,e,t){return addDisposableListener(o,isIOS&&BrowserFeatures.pointerEvents?EventType$1.POINTER_DOWN:EventType$1.MOUSE_DOWN,e,t)}function addDisposableGenericMouseMoveListener(o,e,t){return addDisposableListener(o,isIOS&&BrowserFeatures.pointerEvents?EventType$1.POINTER_MOVE:EventType$1.MOUSE_MOVE,e,t)}function addDisposableGenericMouseUpListener(o,e,t){return addDisposableListener(o,isIOS&&BrowserFeatures.pointerEvents?EventType$1.POINTER_UP:EventType$1.MOUSE_UP,e,t)}function runWhenWindowIdle(o,e,t){return _runWhenIdle(o,e,t)}class WindowIdleValue extends AbstractIdleValue{constructor(e,t){super(e,t)}}let runAtThisOrScheduleAtNextAnimationFrame,scheduleAtNextAnimationFrame;class WindowIntervalTimer extends IntervalTimer{constructor(e){super(),this.defaultTarget=e&&getWindow$1(e)}cancelAndSet(e,t,r){return super.cancelAndSet(e,t,r!=null?r:this.defaultTarget)}}class AnimationFrameQueueItem{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){onUnexpectedError(e)}}static sort(e,t){return t.priority-e.priority}}(function(){const o=new Map,e=new Map,t=new Map,r=new Map,s=a=>{var c;t.set(a,!1);const l=(c=o.get(a))!=null?c:[];for(e.set(a,l),o.set(a,[]),r.set(a,!0);l.length>0;)l.sort(AnimationFrameQueueItem.sort),l.shift().execute();r.set(a,!1)};scheduleAtNextAnimationFrame=(a,l,c=0)=>{const d=getWindowId(a),u=new AnimationFrameQueueItem(l,c);let g=o.get(d);return g||(g=[],o.set(d,g)),g.push(u),t.get(d)||(t.set(d,!0),a.requestAnimationFrame(()=>s(d))),u},runAtThisOrScheduleAtNextAnimationFrame=(a,l,c)=>{const d=getWindowId(a);if(r.get(d)){const u=new AnimationFrameQueueItem(l,c);let g=e.get(d);return g||(g=[],e.set(d,g)),g.push(u),u}else return scheduleAtNextAnimationFrame(a,l,c)}})();function getComputedStyle$2(o){return getWindow$1(o).getComputedStyle(o,null)}function getClientArea(o,e,t){const r=getWindow$1(o),s=r.document;if(o!==s.body)return new Dimension(o.clientWidth,o.clientHeight);if(isIOS&&(r!=null&&r.visualViewport))return new Dimension(r.visualViewport.width,r.visualViewport.height);if(r!=null&&r.innerWidth&&r.innerHeight)return new Dimension(r.innerWidth,r.innerHeight);if(s.body&&s.body.clientWidth&&s.body.clientHeight)return new Dimension(s.body.clientWidth,s.body.clientHeight);if(s.documentElement&&s.documentElement.clientWidth&&s.documentElement.clientHeight)return new Dimension(s.documentElement.clientWidth,s.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class SizeUtils{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t){const r=getComputedStyle$2(e),s=r?r.getPropertyValue(t):"0";return SizeUtils.convertToPixels(e,s)}static getBorderLeftWidth(e){return SizeUtils.getDimension(e,"border-left-width")}static getBorderRightWidth(e){return SizeUtils.getDimension(e,"border-right-width")}static getBorderTopWidth(e){return SizeUtils.getDimension(e,"border-top-width")}static getBorderBottomWidth(e){return SizeUtils.getDimension(e,"border-bottom-width")}static getPaddingLeft(e){return SizeUtils.getDimension(e,"padding-left")}static getPaddingRight(e){return SizeUtils.getDimension(e,"padding-right")}static getPaddingTop(e){return SizeUtils.getDimension(e,"padding-top")}static getPaddingBottom(e){return SizeUtils.getDimension(e,"padding-bottom")}static getMarginLeft(e){return SizeUtils.getDimension(e,"margin-left")}static getMarginTop(e){return SizeUtils.getDimension(e,"margin-top")}static getMarginRight(e){return SizeUtils.getDimension(e,"margin-right")}static getMarginBottom(e){return SizeUtils.getDimension(e,"margin-bottom")}}const $i=class $i{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new $i(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof $i?e:new $i(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}};$i.None=new $i(0,0);let Dimension=$i;function getTopLeftOffset(o){let e=o.offsetParent,t=o.offsetTop,r=o.offsetLeft;for(;(o=o.parentNode)!==null&&o!==o.ownerDocument.body&&o!==o.ownerDocument.documentElement;){t-=o.scrollTop;const s=isShadowRoot(o)?null:getComputedStyle$2(o);s&&(r-=s.direction!=="rtl"?o.scrollLeft:-o.scrollLeft),o===e&&(r+=SizeUtils.getBorderLeftWidth(o),t+=SizeUtils.getBorderTopWidth(o),t+=o.offsetTop,r+=o.offsetLeft,e=o.offsetParent)}return{left:r,top:t}}function size(o,e,t){typeof e=="number"&&(o.style.width="".concat(e,"px")),typeof t=="number"&&(o.style.height="".concat(t,"px"))}function getDomNodePagePosition(o){const e=o.getBoundingClientRect(),t=getWindow$1(o);return{left:e.left+t.scrollX,top:e.top+t.scrollY,width:e.width,height:e.height}}function getDomNodeZoomLevel(o){let e=o,t=1;do{const r=getComputedStyle$2(e).zoom;r!=null&&r!=="1"&&(t*=r),e=e.parentElement}while(e!==null&&e!==e.ownerDocument.documentElement);return t}function getTotalWidth(o){const e=SizeUtils.getMarginLeft(o)+SizeUtils.getMarginRight(o);return o.offsetWidth+e}function getContentWidth(o){const e=SizeUtils.getBorderLeftWidth(o)+SizeUtils.getBorderRightWidth(o),t=SizeUtils.getPaddingLeft(o)+SizeUtils.getPaddingRight(o);return o.offsetWidth-e-t}function getContentHeight(o){const e=SizeUtils.getBorderTopWidth(o)+SizeUtils.getBorderBottomWidth(o),t=SizeUtils.getPaddingTop(o)+SizeUtils.getPaddingBottom(o);return o.offsetHeight-e-t}function getTotalHeight(o){const e=SizeUtils.getMarginTop(o)+SizeUtils.getMarginBottom(o);return o.offsetHeight+e}function isAncestor$1(o,e){return!!(e!=null&&e.contains(o))}function findParentWithClass(o,e,t){for(;o&&o.nodeType===o.ELEMENT_NODE;){if(o.classList.contains(e))return o;if(t){if(typeof t=="string"){if(o.classList.contains(t))return null}else if(o===t)return null}o=o.parentNode}return null}function hasParentWithClass(o,e,t){return!!findParentWithClass(o,e,t)}function isShadowRoot(o){return o&&!!o.host&&!!o.mode}function isInShadowDOM(o){return!!getShadowRoot$2(o)}function getShadowRoot$2(o){var e;for(;o.parentNode;){if(o===((e=o.ownerDocument)==null?void 0:e.body))return null;o=o.parentNode}return isShadowRoot(o)?o:null}function getActiveElement(){let o=getActiveDocument().activeElement;for(;o!=null&&o.shadowRoot;)o=o.shadowRoot.activeElement;return o}function isActiveElement(o){return getActiveElement()===o}function isAncestorOfActiveElement(o){return isAncestor$1(getActiveElement(),o)}function getActiveDocument(){var e;return getWindowsCount()<=1?mainWindow.document:(e=Array.from(getWindows()).map(({window:t})=>t.document).find(t=>t.hasFocus()))!=null?e:mainWindow.document}function getActiveWindow(){var e,t;return(t=(e=getActiveDocument().defaultView)==null?void 0:e.window)!=null?t:mainWindow}const sharedMutationObserver=new class{constructor(){this.mutationObservers=new Map}observe(o,e,t){let r=this.mutationObservers.get(o);r||(r=new Map,this.mutationObservers.set(o,r));const s=hash$1(t);let a=r.get(s);if(a)a.users+=1;else{const l=new Emitter$1,c=new MutationObserver(u=>l.fire(u));c.observe(o,t);const d=a={users:1,observer:c,onDidMutate:l.event};e.add(toDisposable(()=>{d.users-=1,d.users===0&&(l.dispose(),c.disconnect(),r==null||r.delete(s),(r==null?void 0:r.size)===0&&this.mutationObservers.delete(o))})),r.set(s,a)}return a.onDidMutate}};function isHTMLElement(o){return o instanceof HTMLElement||o instanceof getWindow$1(o).HTMLElement}function isHTMLAnchorElement(o){return o instanceof HTMLAnchorElement||o instanceof getWindow$1(o).HTMLAnchorElement}function isSVGElement(o){return o instanceof SVGElement||o instanceof getWindow$1(o).SVGElement}function isMouseEvent$1(o){return o instanceof MouseEvent||o instanceof getWindow$1(o).MouseEvent}function isKeyboardEvent(o){return o instanceof KeyboardEvent||o instanceof getWindow$1(o).KeyboardEvent}const EventType$1={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",KEY_DOWN:"keydown",KEY_UP:"keyup",BEFORE_UNLOAD:"beforeunload",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend"};function isEventLike(o){const e=o;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}const EventHelper$1={stop:(o,e)=>(o.preventDefault(),e&&o.stopPropagation(),o)};function saveParentsScrollTop(o){const e=[];for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)e[t]=o.scrollTop,o=o.parentNode;return e}function restoreParentsScrollTop(o,e){for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)o.scrollTop!==e[t]&&(o.scrollTop=e[t]),o=o.parentNode}let FocusTracker$1=class Ys extends Disposable$1{get onDidFocus(){return this._onDidFocus.event}get onDidBlur(){return this._onDidBlur.event}static hasFocusWithin(e){if(isHTMLElement(e)){const t=getShadowRoot$2(e),r=t?t.activeElement:e.ownerDocument.activeElement;return isAncestor$1(r,e)}else{const t=e;return isAncestor$1(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new Emitter$1),this._onDidBlur=this._register(new Emitter$1);let t=Ys.hasFocusWithin(e),r=!1;const s=()=>{r=!1,t||(t=!0,this._onDidFocus.fire())},a=()=>{t&&(r=!0,(isHTMLElement(e)?getWindow$1(e):e).setTimeout(()=>{r&&(r=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{Ys.hasFocusWithin(e)!==t&&(t?a():s())},this._register(addDisposableListener(e,EventType$1.FOCUS,s,!0)),this._register(addDisposableListener(e,EventType$1.BLUR,a,!0)),isHTMLElement(e)&&(this._register(addDisposableListener(e,EventType$1.FOCUS_IN,()=>this._refreshStateHandler())),this._register(addDisposableListener(e,EventType$1.FOCUS_OUT,()=>this._refreshStateHandler())))}};function trackFocus(o){return new FocusTracker$1(o)}function after(o,e){return o.after(e),e}function append$2(o,...e){if(o.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function prepend$2(o,e){return o.insertBefore(e,o.firstChild),e}function reset(o,...e){o.textContent="",append$2(o,...e)}const SELECTOR_REGEX=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var Namespace;(function(o){o.HTML="http://www.w3.org/1999/xhtml",o.SVG="http://www.w3.org/2000/svg"})(Namespace||(Namespace={}));function _$(o,e,t,...r){const s=SELECTOR_REGEX.exec(e);if(!s)throw new Error("Bad use of emmet");const a=s[1]||"div";let l;return o!==Namespace.HTML?l=document.createElementNS(o,a):l=document.createElement(a),s[3]&&(l.id=s[3]),s[4]&&(l.className=s[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([c,d])=>{typeof d>"u"||(/^on\w+$/.test(c)?l[c]=d:c==="selected"?d&&l.setAttribute(c,"true"):l.setAttribute(c,d))}),l.append(...r),l}function $$m(o,e,...t){return _$(Namespace.HTML,o,e,...t)}$$m.SVG=function(o,e,...t){return _$(Namespace.SVG,o,e,...t)};function setVisibility(o,...e){o?show(...e):hide(...e)}function show(...o){for(const e of o)e.style.display="",e.removeAttribute("aria-hidden")}function hide(...o){for(const e of o)e.style.display="none",e.setAttribute("aria-hidden","true")}function computeScreenAwareSize(o,e){const t=o.devicePixelRatio*e;return Math.max(1,Math.floor(t))/o.devicePixelRatio}function windowOpenNoOpener(o){mainWindow.open(o,"_blank","noopener")}function animate(o,e){const t=()=>{e(),r=scheduleAtNextAnimationFrame(o,t)};let r=scheduleAtNextAnimationFrame(o,t);return toDisposable(()=>r.dispose())}RemoteAuthorities.setPreferredWebSchema(/^https:/.test(mainWindow.location.href)?"https":"http");class ModifierKeyEmitter extends Emitter$1{constructor(){super(),this._subscriptions=new DisposableStore$1,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(Event$1.runAndSubscribe(onDidRegisterWindow,({window:e,disposables:t})=>this.registerListeners(e,t),{window:mainWindow,disposables:this._subscriptions}))}registerListeners(e,t){t.add(addDisposableListener(e,"keydown",r=>{if(r.defaultPrevented)return;const s=new StandardKeyboardEvent(r);if(!(s.keyCode===6&&r.repeat)){if(r.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(r.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(r.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(r.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(s.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=r.altKey,this._keyStatus.ctrlKey=r.ctrlKey,this._keyStatus.metaKey=r.metaKey,this._keyStatus.shiftKey=r.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=r,this.fire(this._keyStatus))}},!0)),t.add(addDisposableListener(e,"keyup",r=>{r.defaultPrevented||(!r.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!r.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!r.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!r.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=r.altKey,this._keyStatus.ctrlKey=r.ctrlKey,this._keyStatus.metaKey=r.metaKey,this._keyStatus.shiftKey=r.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=r,this.fire(this._keyStatus)))},!0)),t.add(addDisposableListener(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(addDisposableListener(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(addDisposableListener(e.document.body,"mousemove",r=>{r.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add(addDisposableListener(e,"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 ModifierKeyEmitter.instance||(ModifierKeyEmitter.instance=new ModifierKeyEmitter),ModifierKeyEmitter.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class DragAndDropObserver extends Disposable$1{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(addDisposableListener(this.element,EventType$1.DRAG_START,e=>{var t,r;(r=(t=this.callbacks).onDragStart)==null||r.call(t,e)})),this.callbacks.onDrag&&this._register(addDisposableListener(this.element,EventType$1.DRAG,e=>{var t,r;(r=(t=this.callbacks).onDrag)==null||r.call(t,e)})),this._register(addDisposableListener(this.element,EventType$1.DRAG_ENTER,e=>{var t,r;this.counter++,this.dragStartTime=e.timeStamp,(r=(t=this.callbacks).onDragEnter)==null||r.call(t,e)})),this._register(addDisposableListener(this.element,EventType$1.DRAG_OVER,e=>{var t,r;e.preventDefault(),(r=(t=this.callbacks).onDragOver)==null||r.call(t,e,e.timeStamp-this.dragStartTime)})),this._register(addDisposableListener(this.element,EventType$1.DRAG_LEAVE,e=>{var t,r;this.counter--,this.counter===0&&(this.dragStartTime=0,(r=(t=this.callbacks).onDragLeave)==null||r.call(t,e))})),this._register(addDisposableListener(this.element,EventType$1.DRAG_END,e=>{var t,r;this.counter=0,this.dragStartTime=0,(r=(t=this.callbacks).onDragEnd)==null||r.call(t,e)})),this._register(addDisposableListener(this.element,EventType$1.DROP,e=>{var t,r;this.counter=0,this.dragStartTime=0,(r=(t=this.callbacks).onDrop)==null||r.call(t,e)}))}}const H_REGEX=new RegExp("(?[\\w\\-]+)?(?:#(?[\\w\\-]+))?(?(?:\\.(?:[\\w\\-]+))*)(?:@(?(?:[\\w\\_])+))?");function h(o,...e){let t,r;Array.isArray(e[0])?(t={},r=e[0]):(t=e[0]||{},r=e[1]);const s=H_REGEX.exec(o);if(!s||!s.groups)throw new Error("Bad use of h");const a=s.groups.tag||"div",l=document.createElement(a);s.groups.id&&(l.id=s.groups.id);const c=[];if(s.groups.class)for(const u of s.groups.class.split("."))u!==""&&c.push(u);if(t.className!==void 0)for(const u of t.className.split("."))u!==""&&c.push(u);c.length>0&&(l.className=c.join(" "));const d={};if(s.groups.name&&(d[s.groups.name]=l),r)for(const u of r)isHTMLElement(u)?l.appendChild(u):typeof u=="string"?l.append(u):"root"in u&&(Object.assign(d,u),l.appendChild(u.root));for(const[u,g]of Object.entries(t))if(u!=="className")if(u==="style")for(const[f,m]of Object.entries(g))l.style.setProperty(camelCaseToHyphenCase(f),typeof m=="number"?m+"px":""+m);else u==="tabIndex"?l.tabIndex=g:l.setAttribute(camelCaseToHyphenCase(u),g.toString());return d.root=l,d}function camelCaseToHyphenCase(o){return o.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function isEditableElement(o){return o.tagName.toLowerCase()==="input"||o.tagName.toLowerCase()==="textarea"||isHTMLElement(o)&&!!o.editContext}var n;(function(o){function e(s=void 0){return(a,l,c)=>{const d=l.class;delete l.class;const u=l.ref;delete l.ref;const g=l.obsRef;return delete l.obsRef,new ObserverNodeWithElement(a,u,g,s,d,l,c)}}function t(s,a=void 0){const l=e(a);return(c,d)=>l(s,c,d)}o.div=t("div"),o.elem=e(void 0),o.svg=t("svg","http://www.w3.org/2000/svg"),o.svgElem=e("http://www.w3.org/2000/svg");function r(){let s;const a=function(l){s=l};return Object.defineProperty(a,"element",{get(){if(!s)throw new BugIndicatingError("Make sure the ref is set before accessing the element. Maybe wrong initialization order?");return s}}),a}o.ref=r})(n||(n={}));class ObserverNode{constructor(e,t,r,s,a,l,c){this._deriveds=[],this._element=s?document.createElementNS(s,e):document.createElement(e),t&&t(this._element),r&&this._deriveds.push(derived(d=>{r(this),d.store.add({dispose:()=>{r(null)}})})),a&&(hasObservable(a)?this._deriveds.push(derived(this,d=>{setClassName(this._element,getClassName(a,d))})):setClassName(this._element,getClassName(a,void 0)));for(const[d,u]of Object.entries(l))if(d==="style")for(const[g,f]of Object.entries(u)){const m=camelCaseToHyphenCase(g);isObservable(f)?this._deriveds.push(derivedOpts({owner:this,debugName:()=>"set.style.".concat(m)},_=>{this._element.style.setProperty(m,convertCssValue(f.read(_)))})):this._element.style.setProperty(m,convertCssValue(f))}else d==="tabIndex"?isObservable(u)?this._deriveds.push(derived(this,g=>{this._element.tabIndex=u.read(g)})):this._element.tabIndex=u:d.startsWith("on")?this._element[d]=u:isObservable(u)?this._deriveds.push(derivedOpts({owner:this,debugName:()=>"set.".concat(d)},g=>{setOrRemoveAttribute(this._element,d,u.read(g))})):setOrRemoveAttribute(this._element,d,u);if(c){let d=function(g,f){return isObservable(f)?d(g,f.read(g)):Array.isArray(f)?f.flatMap(m=>d(g,m)):f instanceof ObserverNode?(g&&f.readEffect(g),[f._element]):f?[f]:[]};const u=derived(this,g=>{this._element.replaceChildren(...d(g,c))});this._deriveds.push(u),childrenIsObservable(c)||u.get()}}readEffect(e){for(const t of this._deriveds)t.read(e)}keepUpdated(e){return derived(t=>{this.readEffect(t)}).recomputeInitiallyAndOnChange(e),this}toDisposableLiveElement(){const e=new DisposableStore$1;return this.keepUpdated(e),new LiveElement(this._element,e)}}function setClassName(o,e){isSVGElement(o)?o.setAttribute("class",e):o.className=e}function resolve(o,e,t){if(isObservable(o)){t(o.read(e));return}if(Array.isArray(o)){for(const r of o)resolve(r,e,t);return}t(o)}function getClassName(o,e){let t="";return resolve(o,e,r=>{r&&(t.length===0?t=r:t+=" "+r)}),t}function hasObservable(o){return isObservable(o)?!0:Array.isArray(o)?o.some(e=>hasObservable(e)):!1}function convertCssValue(o){return typeof o=="number"?o+"px":o}function childrenIsObservable(o){return isObservable(o)?!0:Array.isArray(o)?o.some(e=>childrenIsObservable(e)):!1}class LiveElement{constructor(e,t){this.element=e,this._disposable=t}dispose(){this._disposable.dispose()}}class ObserverNodeWithElement extends ObserverNode{constructor(){super(...arguments),this._isHovered=void 0,this._didMouseMoveDuringHover=void 0}get element(){return this._element}get isHovered(){if(!this._isHovered){const e=observableValue("hovered",!1);this._element.addEventListener("mouseenter",t=>e.set(!0,void 0)),this._element.addEventListener("mouseleave",t=>e.set(!1,void 0)),this._isHovered=e}return this._isHovered}get didMouseMoveDuringHover(){if(!this._didMouseMoveDuringHover){let e=!1;const t=observableValue("didMouseMoveDuringHover",!1);this._element.addEventListener("mouseenter",r=>{e=!0}),this._element.addEventListener("mousemove",r=>{e&&t.set(!0,void 0)}),this._element.addEventListener("mouseleave",r=>{e=!1,t.set(!1,void 0)}),this._didMouseMoveDuringHover=t}return this._didMouseMoveDuringHover}}function setOrRemoveAttribute(o,e,t){t==null?o.removeAttribute(camelCaseToHyphenCase(e)):o.setAttribute(camelCaseToHyphenCase(e),String(t))}function isObservable(o){return!!o&&o.read!==void 0&&o.reportChanges!==void 0}const MAX_MESSAGE_LENGTH=2e4;let ariaContainer,alertContainer,alertContainer2,statusContainer,statusContainer2;function setARIAContainer(o){ariaContainer=document.createElement("div"),ariaContainer.className="monaco-aria-container";const e=()=>{const r=document.createElement("div");return r.className="monaco-alert",r.setAttribute("role","alert"),r.setAttribute("aria-atomic","true"),ariaContainer.appendChild(r),r};alertContainer=e(),alertContainer2=e();const t=()=>{const r=document.createElement("div");return r.className="monaco-status",r.setAttribute("aria-live","polite"),r.setAttribute("aria-atomic","true"),ariaContainer.appendChild(r),r};statusContainer=t(),statusContainer2=t(),o.appendChild(ariaContainer)}function alert(o){ariaContainer&&(alertContainer.textContent!==o?(clearNode(alertContainer2),insertMessage(alertContainer,o)):(clearNode(alertContainer),insertMessage(alertContainer2,o)))}function status(o){ariaContainer&&(statusContainer.textContent!==o?(clearNode(statusContainer2),insertMessage(statusContainer,o)):(clearNode(statusContainer),insertMessage(statusContainer2,o)))}function insertMessage(o,e){clearNode(o),e.length>MAX_MESSAGE_LENGTH&&(e=e.substr(0,MAX_MESSAGE_LENGTH)),o.textContent=e,o.style.visibility="hidden",o.style.visibility="visible"}var _util;(function(o){o.serviceIds=new Map,o.DI_TARGET="$di$target",o.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[o.DI_DEPENDENCIES]||[]}o.getServiceDependencies=e})(_util||(_util={}));const IInstantiationService=createDecorator("instantiationService");function storeServiceDependency(o,e,t){e[_util.DI_TARGET]===e?e[_util.DI_DEPENDENCIES].push({id:o,index:t}):(e[_util.DI_DEPENDENCIES]=[{id:o,index:t}],e[_util.DI_TARGET]=e)}function createDecorator(o){if(_util.serviceIds.has(o))return _util.serviceIds.get(o);const e=function(t,r,s){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");storeServiceDependency(e,t,s)};return e.toString=()=>o,_util.serviceIds.set(o,e),e}const ICodeEditorService=createDecorator("codeEditorService");let Position$1=class Mi{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new Mi(e,t)}delta(e=0,t=0){return this.with(Math.max(1,this.lineNumber+e),Math.max(1,this.column+t))}equals(e){return Mi.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return Mi.isBefore(this,e)}static isBefore(e,t){return e.lineNumbero.run(...r)}}const _codiconFontCharacters=Object.create(null);function register$2(o,e){if(isString$2(e)){const t=_codiconFontCharacters[e];if(t===void 0)throw new Error("".concat(o," references an unknown codicon: ").concat(e));e=t}return _codiconFontCharacters[o]=e,{id:o}}function getCodiconFontCharacters(){return _codiconFontCharacters}const codiconsLibrary={add:register$2("add",6e4),plus:register$2("plus",6e4),gistNew:register$2("gist-new",6e4),repoCreate:register$2("repo-create",6e4),lightbulb:register$2("lightbulb",60001),lightBulb:register$2("light-bulb",60001),repo:register$2("repo",60002),repoDelete:register$2("repo-delete",60002),gistFork:register$2("gist-fork",60003),repoForked:register$2("repo-forked",60003),gitPullRequest:register$2("git-pull-request",60004),gitPullRequestAbandoned:register$2("git-pull-request-abandoned",60004),recordKeys:register$2("record-keys",60005),keyboard:register$2("keyboard",60005),tag:register$2("tag",60006),gitPullRequestLabel:register$2("git-pull-request-label",60006),tagAdd:register$2("tag-add",60006),tagRemove:register$2("tag-remove",60006),person:register$2("person",60007),personFollow:register$2("person-follow",60007),personOutline:register$2("person-outline",60007),personFilled:register$2("person-filled",60007),sourceControl:register$2("source-control",60008),mirror:register$2("mirror",60009),mirrorPublic:register$2("mirror-public",60009),star:register$2("star",60010),starAdd:register$2("star-add",60010),starDelete:register$2("star-delete",60010),starEmpty:register$2("star-empty",60010),comment:register$2("comment",60011),commentAdd:register$2("comment-add",60011),alert:register$2("alert",60012),warning:register$2("warning",60012),search:register$2("search",60013),searchSave:register$2("search-save",60013),logOut:register$2("log-out",60014),signOut:register$2("sign-out",60014),logIn:register$2("log-in",60015),signIn:register$2("sign-in",60015),eye:register$2("eye",60016),eyeUnwatch:register$2("eye-unwatch",60016),eyeWatch:register$2("eye-watch",60016),circleFilled:register$2("circle-filled",60017),primitiveDot:register$2("primitive-dot",60017),closeDirty:register$2("close-dirty",60017),debugBreakpoint:register$2("debug-breakpoint",60017),debugBreakpointDisabled:register$2("debug-breakpoint-disabled",60017),debugHint:register$2("debug-hint",60017),terminalDecorationSuccess:register$2("terminal-decoration-success",60017),primitiveSquare:register$2("primitive-square",60018),edit:register$2("edit",60019),pencil:register$2("pencil",60019),info:register$2("info",60020),issueOpened:register$2("issue-opened",60020),gistPrivate:register$2("gist-private",60021),gitForkPrivate:register$2("git-fork-private",60021),lock:register$2("lock",60021),mirrorPrivate:register$2("mirror-private",60021),close:register$2("close",60022),removeClose:register$2("remove-close",60022),x:register$2("x",60022),repoSync:register$2("repo-sync",60023),sync:register$2("sync",60023),clone:register$2("clone",60024),desktopDownload:register$2("desktop-download",60024),beaker:register$2("beaker",60025),microscope:register$2("microscope",60025),vm:register$2("vm",60026),deviceDesktop:register$2("device-desktop",60026),file:register$2("file",60027),more:register$2("more",60028),ellipsis:register$2("ellipsis",60028),kebabHorizontal:register$2("kebab-horizontal",60028),mailReply:register$2("mail-reply",60029),reply:register$2("reply",60029),organization:register$2("organization",60030),organizationFilled:register$2("organization-filled",60030),organizationOutline:register$2("organization-outline",60030),newFile:register$2("new-file",60031),fileAdd:register$2("file-add",60031),newFolder:register$2("new-folder",60032),fileDirectoryCreate:register$2("file-directory-create",60032),trash:register$2("trash",60033),trashcan:register$2("trashcan",60033),history:register$2("history",60034),clock:register$2("clock",60034),folder:register$2("folder",60035),fileDirectory:register$2("file-directory",60035),symbolFolder:register$2("symbol-folder",60035),logoGithub:register$2("logo-github",60036),markGithub:register$2("mark-github",60036),github:register$2("github",60036),terminal:register$2("terminal",60037),console:register$2("console",60037),repl:register$2("repl",60037),zap:register$2("zap",60038),symbolEvent:register$2("symbol-event",60038),error:register$2("error",60039),stop:register$2("stop",60039),variable:register$2("variable",60040),symbolVariable:register$2("symbol-variable",60040),array:register$2("array",60042),symbolArray:register$2("symbol-array",60042),symbolModule:register$2("symbol-module",60043),symbolPackage:register$2("symbol-package",60043),symbolNamespace:register$2("symbol-namespace",60043),symbolObject:register$2("symbol-object",60043),symbolMethod:register$2("symbol-method",60044),symbolFunction:register$2("symbol-function",60044),symbolConstructor:register$2("symbol-constructor",60044),symbolBoolean:register$2("symbol-boolean",60047),symbolNull:register$2("symbol-null",60047),symbolNumeric:register$2("symbol-numeric",60048),symbolNumber:register$2("symbol-number",60048),symbolStructure:register$2("symbol-structure",60049),symbolStruct:register$2("symbol-struct",60049),symbolParameter:register$2("symbol-parameter",60050),symbolTypeParameter:register$2("symbol-type-parameter",60050),symbolKey:register$2("symbol-key",60051),symbolText:register$2("symbol-text",60051),symbolReference:register$2("symbol-reference",60052),goToFile:register$2("go-to-file",60052),symbolEnum:register$2("symbol-enum",60053),symbolValue:register$2("symbol-value",60053),symbolRuler:register$2("symbol-ruler",60054),symbolUnit:register$2("symbol-unit",60054),activateBreakpoints:register$2("activate-breakpoints",60055),archive:register$2("archive",60056),arrowBoth:register$2("arrow-both",60057),arrowDown:register$2("arrow-down",60058),arrowLeft:register$2("arrow-left",60059),arrowRight:register$2("arrow-right",60060),arrowSmallDown:register$2("arrow-small-down",60061),arrowSmallLeft:register$2("arrow-small-left",60062),arrowSmallRight:register$2("arrow-small-right",60063),arrowSmallUp:register$2("arrow-small-up",60064),arrowUp:register$2("arrow-up",60065),bell:register$2("bell",60066),bold:register$2("bold",60067),book:register$2("book",60068),bookmark:register$2("bookmark",60069),debugBreakpointConditionalUnverified:register$2("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:register$2("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:register$2("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:register$2("debug-breakpoint-data-unverified",60072),debugBreakpointData:register$2("debug-breakpoint-data",60073),debugBreakpointDataDisabled:register$2("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:register$2("debug-breakpoint-log-unverified",60074),debugBreakpointLog:register$2("debug-breakpoint-log",60075),debugBreakpointLogDisabled:register$2("debug-breakpoint-log-disabled",60075),briefcase:register$2("briefcase",60076),broadcast:register$2("broadcast",60077),browser:register$2("browser",60078),bug:register$2("bug",60079),calendar:register$2("calendar",60080),caseSensitive:register$2("case-sensitive",60081),check:register$2("check",60082),checklist:register$2("checklist",60083),chevronDown:register$2("chevron-down",60084),chevronLeft:register$2("chevron-left",60085),chevronRight:register$2("chevron-right",60086),chevronUp:register$2("chevron-up",60087),chromeClose:register$2("chrome-close",60088),chromeMaximize:register$2("chrome-maximize",60089),chromeMinimize:register$2("chrome-minimize",60090),chromeRestore:register$2("chrome-restore",60091),circleOutline:register$2("circle-outline",60092),circle:register$2("circle",60092),debugBreakpointUnverified:register$2("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:register$2("terminal-decoration-incomplete",60092),circleSlash:register$2("circle-slash",60093),circuitBoard:register$2("circuit-board",60094),clearAll:register$2("clear-all",60095),clippy:register$2("clippy",60096),closeAll:register$2("close-all",60097),cloudDownload:register$2("cloud-download",60098),cloudUpload:register$2("cloud-upload",60099),code:register$2("code",60100),collapseAll:register$2("collapse-all",60101),colorMode:register$2("color-mode",60102),commentDiscussion:register$2("comment-discussion",60103),creditCard:register$2("credit-card",60105),dash:register$2("dash",60108),dashboard:register$2("dashboard",60109),database:register$2("database",60110),debugContinue:register$2("debug-continue",60111),debugDisconnect:register$2("debug-disconnect",60112),debugPause:register$2("debug-pause",60113),debugRestart:register$2("debug-restart",60114),debugStart:register$2("debug-start",60115),debugStepInto:register$2("debug-step-into",60116),debugStepOut:register$2("debug-step-out",60117),debugStepOver:register$2("debug-step-over",60118),debugStop:register$2("debug-stop",60119),debug:register$2("debug",60120),deviceCameraVideo:register$2("device-camera-video",60121),deviceCamera:register$2("device-camera",60122),deviceMobile:register$2("device-mobile",60123),diffAdded:register$2("diff-added",60124),diffIgnored:register$2("diff-ignored",60125),diffModified:register$2("diff-modified",60126),diffRemoved:register$2("diff-removed",60127),diffRenamed:register$2("diff-renamed",60128),diff:register$2("diff",60129),diffSidebyside:register$2("diff-sidebyside",60129),discard:register$2("discard",60130),editorLayout:register$2("editor-layout",60131),emptyWindow:register$2("empty-window",60132),exclude:register$2("exclude",60133),extensions:register$2("extensions",60134),eyeClosed:register$2("eye-closed",60135),fileBinary:register$2("file-binary",60136),fileCode:register$2("file-code",60137),fileMedia:register$2("file-media",60138),filePdf:register$2("file-pdf",60139),fileSubmodule:register$2("file-submodule",60140),fileSymlinkDirectory:register$2("file-symlink-directory",60141),fileSymlinkFile:register$2("file-symlink-file",60142),fileZip:register$2("file-zip",60143),files:register$2("files",60144),filter:register$2("filter",60145),flame:register$2("flame",60146),foldDown:register$2("fold-down",60147),foldUp:register$2("fold-up",60148),fold:register$2("fold",60149),folderActive:register$2("folder-active",60150),folderOpened:register$2("folder-opened",60151),gear:register$2("gear",60152),gift:register$2("gift",60153),gistSecret:register$2("gist-secret",60154),gist:register$2("gist",60155),gitCommit:register$2("git-commit",60156),gitCompare:register$2("git-compare",60157),compareChanges:register$2("compare-changes",60157),gitMerge:register$2("git-merge",60158),githubAction:register$2("github-action",60159),githubAlt:register$2("github-alt",60160),globe:register$2("globe",60161),grabber:register$2("grabber",60162),graph:register$2("graph",60163),gripper:register$2("gripper",60164),heart:register$2("heart",60165),home:register$2("home",60166),horizontalRule:register$2("horizontal-rule",60167),hubot:register$2("hubot",60168),inbox:register$2("inbox",60169),issueReopened:register$2("issue-reopened",60171),issues:register$2("issues",60172),italic:register$2("italic",60173),jersey:register$2("jersey",60174),json:register$2("json",60175),kebabVertical:register$2("kebab-vertical",60176),key:register$2("key",60177),law:register$2("law",60178),lightbulbAutofix:register$2("lightbulb-autofix",60179),linkExternal:register$2("link-external",60180),link:register$2("link",60181),listOrdered:register$2("list-ordered",60182),listUnordered:register$2("list-unordered",60183),liveShare:register$2("live-share",60184),loading:register$2("loading",60185),location:register$2("location",60186),mailRead:register$2("mail-read",60187),mail:register$2("mail",60188),markdown:register$2("markdown",60189),megaphone:register$2("megaphone",60190),mention:register$2("mention",60191),milestone:register$2("milestone",60192),gitPullRequestMilestone:register$2("git-pull-request-milestone",60192),mortarBoard:register$2("mortar-board",60193),move:register$2("move",60194),multipleWindows:register$2("multiple-windows",60195),mute:register$2("mute",60196),noNewline:register$2("no-newline",60197),note:register$2("note",60198),octoface:register$2("octoface",60199),openPreview:register$2("open-preview",60200),package:register$2("package",60201),paintcan:register$2("paintcan",60202),pin:register$2("pin",60203),play:register$2("play",60204),run:register$2("run",60204),plug:register$2("plug",60205),preserveCase:register$2("preserve-case",60206),preview:register$2("preview",60207),project:register$2("project",60208),pulse:register$2("pulse",60209),question:register$2("question",60210),quote:register$2("quote",60211),radioTower:register$2("radio-tower",60212),reactions:register$2("reactions",60213),references:register$2("references",60214),refresh:register$2("refresh",60215),regex:register$2("regex",60216),remoteExplorer:register$2("remote-explorer",60217),remote:register$2("remote",60218),remove:register$2("remove",60219),replaceAll:register$2("replace-all",60220),replace:register$2("replace",60221),repoClone:register$2("repo-clone",60222),repoForcePush:register$2("repo-force-push",60223),repoPull:register$2("repo-pull",60224),repoPush:register$2("repo-push",60225),report:register$2("report",60226),requestChanges:register$2("request-changes",60227),rocket:register$2("rocket",60228),rootFolderOpened:register$2("root-folder-opened",60229),rootFolder:register$2("root-folder",60230),rss:register$2("rss",60231),ruby:register$2("ruby",60232),saveAll:register$2("save-all",60233),saveAs:register$2("save-as",60234),save:register$2("save",60235),screenFull:register$2("screen-full",60236),screenNormal:register$2("screen-normal",60237),searchStop:register$2("search-stop",60238),server:register$2("server",60240),settingsGear:register$2("settings-gear",60241),settings:register$2("settings",60242),shield:register$2("shield",60243),smiley:register$2("smiley",60244),sortPrecedence:register$2("sort-precedence",60245),splitHorizontal:register$2("split-horizontal",60246),splitVertical:register$2("split-vertical",60247),squirrel:register$2("squirrel",60248),starFull:register$2("star-full",60249),starHalf:register$2("star-half",60250),symbolClass:register$2("symbol-class",60251),symbolColor:register$2("symbol-color",60252),symbolConstant:register$2("symbol-constant",60253),symbolEnumMember:register$2("symbol-enum-member",60254),symbolField:register$2("symbol-field",60255),symbolFile:register$2("symbol-file",60256),symbolInterface:register$2("symbol-interface",60257),symbolKeyword:register$2("symbol-keyword",60258),symbolMisc:register$2("symbol-misc",60259),symbolOperator:register$2("symbol-operator",60260),symbolProperty:register$2("symbol-property",60261),wrench:register$2("wrench",60261),wrenchSubaction:register$2("wrench-subaction",60261),symbolSnippet:register$2("symbol-snippet",60262),tasklist:register$2("tasklist",60263),telescope:register$2("telescope",60264),textSize:register$2("text-size",60265),threeBars:register$2("three-bars",60266),thumbsdown:register$2("thumbsdown",60267),thumbsup:register$2("thumbsup",60268),tools:register$2("tools",60269),triangleDown:register$2("triangle-down",60270),triangleLeft:register$2("triangle-left",60271),triangleRight:register$2("triangle-right",60272),triangleUp:register$2("triangle-up",60273),twitter:register$2("twitter",60274),unfold:register$2("unfold",60275),unlock:register$2("unlock",60276),unmute:register$2("unmute",60277),unverified:register$2("unverified",60278),verified:register$2("verified",60279),versions:register$2("versions",60280),vmActive:register$2("vm-active",60281),vmOutline:register$2("vm-outline",60282),vmRunning:register$2("vm-running",60283),watch:register$2("watch",60284),whitespace:register$2("whitespace",60285),wholeWord:register$2("whole-word",60286),window:register$2("window",60287),wordWrap:register$2("word-wrap",60288),zoomIn:register$2("zoom-in",60289),zoomOut:register$2("zoom-out",60290),listFilter:register$2("list-filter",60291),listFlat:register$2("list-flat",60292),listSelection:register$2("list-selection",60293),selection:register$2("selection",60293),listTree:register$2("list-tree",60294),debugBreakpointFunctionUnverified:register$2("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:register$2("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:register$2("debug-breakpoint-function-disabled",60296),debugStackframeActive:register$2("debug-stackframe-active",60297),circleSmallFilled:register$2("circle-small-filled",60298),debugStackframeDot:register$2("debug-stackframe-dot",60298),terminalDecorationMark:register$2("terminal-decoration-mark",60298),debugStackframe:register$2("debug-stackframe",60299),debugStackframeFocused:register$2("debug-stackframe-focused",60299),debugBreakpointUnsupported:register$2("debug-breakpoint-unsupported",60300),symbolString:register$2("symbol-string",60301),debugReverseContinue:register$2("debug-reverse-continue",60302),debugStepBack:register$2("debug-step-back",60303),debugRestartFrame:register$2("debug-restart-frame",60304),debugAlt:register$2("debug-alt",60305),callIncoming:register$2("call-incoming",60306),callOutgoing:register$2("call-outgoing",60307),menu:register$2("menu",60308),expandAll:register$2("expand-all",60309),feedback:register$2("feedback",60310),gitPullRequestReviewer:register$2("git-pull-request-reviewer",60310),groupByRefType:register$2("group-by-ref-type",60311),ungroupByRefType:register$2("ungroup-by-ref-type",60312),account:register$2("account",60313),gitPullRequestAssignee:register$2("git-pull-request-assignee",60313),bellDot:register$2("bell-dot",60314),debugConsole:register$2("debug-console",60315),library:register$2("library",60316),output:register$2("output",60317),runAll:register$2("run-all",60318),syncIgnored:register$2("sync-ignored",60319),pinned:register$2("pinned",60320),githubInverted:register$2("github-inverted",60321),serverProcess:register$2("server-process",60322),serverEnvironment:register$2("server-environment",60323),pass:register$2("pass",60324),issueClosed:register$2("issue-closed",60324),stopCircle:register$2("stop-circle",60325),playCircle:register$2("play-circle",60326),record:register$2("record",60327),debugAltSmall:register$2("debug-alt-small",60328),vmConnect:register$2("vm-connect",60329),cloud:register$2("cloud",60330),merge:register$2("merge",60331),export:register$2("export",60332),graphLeft:register$2("graph-left",60333),magnet:register$2("magnet",60334),notebook:register$2("notebook",60335),redo:register$2("redo",60336),checkAll:register$2("check-all",60337),pinnedDirty:register$2("pinned-dirty",60338),passFilled:register$2("pass-filled",60339),circleLargeFilled:register$2("circle-large-filled",60340),circleLarge:register$2("circle-large",60341),circleLargeOutline:register$2("circle-large-outline",60341),combine:register$2("combine",60342),gather:register$2("gather",60342),table:register$2("table",60343),variableGroup:register$2("variable-group",60344),typeHierarchy:register$2("type-hierarchy",60345),typeHierarchySub:register$2("type-hierarchy-sub",60346),typeHierarchySuper:register$2("type-hierarchy-super",60347),gitPullRequestCreate:register$2("git-pull-request-create",60348),runAbove:register$2("run-above",60349),runBelow:register$2("run-below",60350),notebookTemplate:register$2("notebook-template",60351),debugRerun:register$2("debug-rerun",60352),workspaceTrusted:register$2("workspace-trusted",60353),workspaceUntrusted:register$2("workspace-untrusted",60354),workspaceUnknown:register$2("workspace-unknown",60355),terminalCmd:register$2("terminal-cmd",60356),terminalDebian:register$2("terminal-debian",60357),terminalLinux:register$2("terminal-linux",60358),terminalPowershell:register$2("terminal-powershell",60359),terminalTmux:register$2("terminal-tmux",60360),terminalUbuntu:register$2("terminal-ubuntu",60361),terminalBash:register$2("terminal-bash",60362),arrowSwap:register$2("arrow-swap",60363),copy:register$2("copy",60364),personAdd:register$2("person-add",60365),filterFilled:register$2("filter-filled",60366),wand:register$2("wand",60367),debugLineByLine:register$2("debug-line-by-line",60368),inspect:register$2("inspect",60369),layers:register$2("layers",60370),layersDot:register$2("layers-dot",60371),layersActive:register$2("layers-active",60372),compass:register$2("compass",60373),compassDot:register$2("compass-dot",60374),compassActive:register$2("compass-active",60375),azure:register$2("azure",60376),issueDraft:register$2("issue-draft",60377),gitPullRequestClosed:register$2("git-pull-request-closed",60378),gitPullRequestDraft:register$2("git-pull-request-draft",60379),debugAll:register$2("debug-all",60380),debugCoverage:register$2("debug-coverage",60381),runErrors:register$2("run-errors",60382),folderLibrary:register$2("folder-library",60383),debugContinueSmall:register$2("debug-continue-small",60384),beakerStop:register$2("beaker-stop",60385),graphLine:register$2("graph-line",60386),graphScatter:register$2("graph-scatter",60387),pieChart:register$2("pie-chart",60388),bracket:register$2("bracket",60175),bracketDot:register$2("bracket-dot",60389),bracketError:register$2("bracket-error",60390),lockSmall:register$2("lock-small",60391),azureDevops:register$2("azure-devops",60392),verifiedFilled:register$2("verified-filled",60393),newline:register$2("newline",60394),layout:register$2("layout",60395),layoutActivitybarLeft:register$2("layout-activitybar-left",60396),layoutActivitybarRight:register$2("layout-activitybar-right",60397),layoutPanelLeft:register$2("layout-panel-left",60398),layoutPanelCenter:register$2("layout-panel-center",60399),layoutPanelJustify:register$2("layout-panel-justify",60400),layoutPanelRight:register$2("layout-panel-right",60401),layoutPanel:register$2("layout-panel",60402),layoutSidebarLeft:register$2("layout-sidebar-left",60403),layoutSidebarRight:register$2("layout-sidebar-right",60404),layoutStatusbar:register$2("layout-statusbar",60405),layoutMenubar:register$2("layout-menubar",60406),layoutCentered:register$2("layout-centered",60407),target:register$2("target",60408),indent:register$2("indent",60409),recordSmall:register$2("record-small",60410),errorSmall:register$2("error-small",60411),terminalDecorationError:register$2("terminal-decoration-error",60411),arrowCircleDown:register$2("arrow-circle-down",60412),arrowCircleLeft:register$2("arrow-circle-left",60413),arrowCircleRight:register$2("arrow-circle-right",60414),arrowCircleUp:register$2("arrow-circle-up",60415),layoutSidebarRightOff:register$2("layout-sidebar-right-off",60416),layoutPanelOff:register$2("layout-panel-off",60417),layoutSidebarLeftOff:register$2("layout-sidebar-left-off",60418),blank:register$2("blank",60419),heartFilled:register$2("heart-filled",60420),map:register$2("map",60421),mapHorizontal:register$2("map-horizontal",60421),foldHorizontal:register$2("fold-horizontal",60421),mapFilled:register$2("map-filled",60422),mapHorizontalFilled:register$2("map-horizontal-filled",60422),foldHorizontalFilled:register$2("fold-horizontal-filled",60422),circleSmall:register$2("circle-small",60423),bellSlash:register$2("bell-slash",60424),bellSlashDot:register$2("bell-slash-dot",60425),commentUnresolved:register$2("comment-unresolved",60426),gitPullRequestGoToChanges:register$2("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:register$2("git-pull-request-new-changes",60428),searchFuzzy:register$2("search-fuzzy",60429),commentDraft:register$2("comment-draft",60430),send:register$2("send",60431),sparkle:register$2("sparkle",60432),insert:register$2("insert",60433),mic:register$2("mic",60434),thumbsdownFilled:register$2("thumbsdown-filled",60435),thumbsupFilled:register$2("thumbsup-filled",60436),coffee:register$2("coffee",60437),snake:register$2("snake",60438),game:register$2("game",60439),vr:register$2("vr",60440),chip:register$2("chip",60441),piano:register$2("piano",60442),music:register$2("music",60443),micFilled:register$2("mic-filled",60444),repoFetch:register$2("repo-fetch",60445),copilot:register$2("copilot",60446),lightbulbSparkle:register$2("lightbulb-sparkle",60447),robot:register$2("robot",60448),sparkleFilled:register$2("sparkle-filled",60449),diffSingle:register$2("diff-single",60450),diffMultiple:register$2("diff-multiple",60451),surroundWith:register$2("surround-with",60452),share:register$2("share",60453),gitStash:register$2("git-stash",60454),gitStashApply:register$2("git-stash-apply",60455),gitStashPop:register$2("git-stash-pop",60456),vscode:register$2("vscode",60457),vscodeInsiders:register$2("vscode-insiders",60458),codeOss:register$2("code-oss",60459),runCoverage:register$2("run-coverage",60460),runAllCoverage:register$2("run-all-coverage",60461),coverage:register$2("coverage",60462),githubProject:register$2("github-project",60463),mapVertical:register$2("map-vertical",60464),foldVertical:register$2("fold-vertical",60464),mapVerticalFilled:register$2("map-vertical-filled",60465),foldVerticalFilled:register$2("fold-vertical-filled",60465),goToSearch:register$2("go-to-search",60466),percentage:register$2("percentage",60467),sortPercentage:register$2("sort-percentage",60467),attach:register$2("attach",60468),goToEditingSession:register$2("go-to-editing-session",60469),editSession:register$2("edit-session",60470),codeReview:register$2("code-review",60471),copilotWarning:register$2("copilot-warning",60472),python:register$2("python",60473),copilotLarge:register$2("copilot-large",60474),copilotWarningLarge:register$2("copilot-warning-large",60475),keyboardTab:register$2("keyboard-tab",60476),copilotBlocked:register$2("copilot-blocked",60477),copilotNotConnected:register$2("copilot-not-connected",60478),flag:register$2("flag",60479),lightbulbEmpty:register$2("lightbulb-empty",60480),symbolMethodArrow:register$2("symbol-method-arrow",60481),copilotUnavailable:register$2("copilot-unavailable",60482),repoPinned:register$2("repo-pinned",60483),keyboardTabAbove:register$2("keyboard-tab-above",60484),keyboardTabBelow:register$2("keyboard-tab-below",60485),gitPullRequestDone:register$2("git-pull-request-done",60486),mcp:register$2("mcp",60487),extensionsLarge:register$2("extensions-large",60488),layoutPanelDock:register$2("layout-panel-dock",60489),layoutSidebarLeftDock:register$2("layout-sidebar-left-dock",60490),layoutSidebarRightDock:register$2("layout-sidebar-right-dock",60491),copilotInProgress:register$2("copilot-in-progress",60492),copilotError:register$2("copilot-error",60493),copilotSuccess:register$2("copilot-success",60494),chatSparkle:register$2("chat-sparkle",60495),searchSparkle:register$2("search-sparkle",60496),editSparkle:register$2("edit-sparkle",60497),copilotSnooze:register$2("copilot-snooze",60498),sendToRemoteAgent:register$2("send-to-remote-agent",60499),commentDiscussionSparkle:register$2("comment-discussion-sparkle",60500),chatSparkleWarning:register$2("chat-sparkle-warning",60501),chatSparkleError:register$2("chat-sparkle-error",60502),collection:register$2("collection",60503),newCollection:register$2("new-collection",60504),thinking:register$2("thinking",60505),build:register$2("build",60506),commentDiscussionQuote:register$2("comment-discussion-quote",60507),cursor:register$2("cursor",60508),eraser:register$2("eraser",60509),fileText:register$2("file-text",60510),gitLens:register$2("git-lens",60511),quotes:register$2("quotes",60512),rename:register$2("rename",60513),runWithDeps:register$2("run-with-deps",60514),debugConnected:register$2("debug-connected",60515),strikethrough:register$2("strikethrough",60516),openInProduct:register$2("open-in-product",60517),indexZero:register$2("index-zero",60518),agent:register$2("agent",60519),editCode:register$2("edit-code",60520),repoSelected:register$2("repo-selected",60521),skip:register$2("skip",60522),mergeInto:register$2("merge-into",60523),gitBranchChanges:register$2("git-branch-changes",60524),gitBranchStagedChanges:register$2("git-branch-staged-changes",60525),gitBranchConflicts:register$2("git-branch-conflicts",60526),gitBranch:register$2("git-branch",60527),gitBranchCreate:register$2("git-branch-create",60527),gitBranchDelete:register$2("git-branch-delete",60527),searchLarge:register$2("search-large",60528),terminalGitBash:register$2("terminal-git-bash",60529)},codiconsDerived={dialogError:register$2("dialog-error","error"),dialogWarning:register$2("dialog-warning","warning"),dialogInfo:register$2("dialog-info","info"),dialogClose:register$2("dialog-close","close"),treeItemExpanded:register$2("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:register$2("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:register$2("tree-filter-on-type-off","list-selection"),treeFilterClear:register$2("tree-filter-clear","close"),treeItemLoading:register$2("tree-item-loading","loading"),menuSelection:register$2("menu-selection","check"),menuSubmenu:register$2("menu-submenu","chevron-right"),menuBarMore:register$2("menubar-more","more"),scrollbarButtonLeft:register$2("scrollbar-button-left","triangle-left"),scrollbarButtonRight:register$2("scrollbar-button-right","triangle-right"),scrollbarButtonUp:register$2("scrollbar-button-up","triangle-up"),scrollbarButtonDown:register$2("scrollbar-button-down","triangle-down"),toolBarMore:register$2("toolbar-more","more"),quickInputBack:register$2("quick-input-back","arrow-left"),dropDownButton:register$2("drop-down-button",60084),symbolCustomColor:register$2("symbol-customcolor",60252),exportIcon:register$2("export",60332),workspaceUnspecified:register$2("workspace-unspecified",60355),newLine:register$2("newline",60394),thumbsDownFilled:register$2("thumbsdown-filled",60435),thumbsUpFilled:register$2("thumbsup-filled",60436),gitFetch:register$2("git-fetch",60445),lightbulbSparkleAutofix:register$2("lightbulb-sparkle-autofix",60447),debugBreakpointPending:register$2("debug-breakpoint-pending",60377)},Codicon={...codiconsLibrary,...codiconsDerived};var ThemeColor;(function(o){function e(t){return!!t&&typeof t=="object"&&typeof t.id=="string"}o.isThemeColor=e})(ThemeColor||(ThemeColor={}));var ThemeIcon;(function(o){o.iconNameSegment="[A-Za-z0-9]+",o.iconNameExpression="[A-Za-z0-9-]+",o.iconModifierExpression="~[A-Za-z]+",o.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp("^(".concat(o.iconNameExpression,")(").concat(o.iconModifierExpression,")?$"));function t(v){const b=e.exec(v.id);if(!b)return t(Codicon.error);const[,C,y]=b,S=["codicon","codicon-"+C];return y&&S.push("codicon-modifier-"+y.substring(1)),S}o.asClassNameArray=t;function r(v){return t(v).join(" ")}o.asClassName=r;function s(v){return"."+t(v).join(".")}o.asCSSSelector=s;function a(v){return!!v&&typeof v=="object"&&typeof v.id=="string"&&(typeof v.color>"u"||ThemeColor.isThemeColor(v.color))}o.isThemeIcon=a;const l=new RegExp("^\\$\\((".concat(o.iconNameExpression,"(?:").concat(o.iconModifierExpression,")?)\\)$"));function c(v){const b=l.exec(v);if(!b)return;const[,C]=b;return{id:C}}o.fromString=c;function d(v){return{id:v}}o.fromId=d;function u(v,b){let C=v.id;const y=C.lastIndexOf("~");return y!==-1&&(C=C.substring(0,y)),b&&(C="".concat(C,"~").concat(b)),{id:C}}o.modify=u;function g(v){const b=v.id.lastIndexOf("~");if(b!==-1)return v.id.substring(b+1)}o.getModifier=g;function f(v,b){var C,y;return v.id===b.id&&((C=v.color)==null?void 0:C.id)===((y=b.color)==null?void 0:y.id)}o.isEqual=f;function m(v){return(v==null?void 0:v.id)===Codicon.file.id}o.isFile=m;function _(v){return(v==null?void 0:v.id)===Codicon.folder.id}o.isFolder=_})(ThemeIcon||(ThemeIcon={}));const ICommandService=createDecorator("commandService"),CommandsRegistry=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new Emitter$1,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(o,e){if(!o)throw new Error("invalid command");if(typeof o=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:o,handler:e})}if(o.metadata&&Array.isArray(o.metadata.args)){const l=[];for(const d of o.metadata.args)l.push(d.constraint);const c=o.handler;o.handler=function(d,...u){return validateConstraints(u,l),c(d,...u)}}const{id:t}=o;let r=this._commands.get(t);r||(r=new LinkedList,this._commands.set(t,r));const s=r.unshift(o),a=toDisposable(()=>{s();const l=this._commands.get(t);l!=null&&l.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),a}registerCommandAlias(o,e){return CommandsRegistry.registerCommand(o,(t,...r)=>t.get(ICommandService).executeCommand(e,...r))}getCommand(o){const e=this._commands.get(o);if(!(!e||e.isEmpty()))return Iterable.first(e)}getCommands(){const o=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&o.set(e,t)}return o}};CommandsRegistry.registerCommand("noop",()=>{});function hintDidYouMean(...o){switch(o.length){case 1:return localize(1693,"Did you mean {0}?",o[0]);case 2:return localize(1694,"Did you mean {0} or {1}?",o[0],o[1]);case 3:return localize(1695,"Did you mean {0}, {1} or {2}?",o[0],o[1],o[2]);default:return}}const hintDidYouForgetToOpenOrCloseQuote=localize(1696,"Did you forget to open or close the quote?"),hintDidYouForgetToEscapeSlash=localize(1697,"Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");var ei;let Scanner$1=(ei=class{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.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 e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw illegalState("unhandled token type: ".concat(JSON.stringify(e),"; have you forgotten to add a case?"))}}reset(e){return this._input=e,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 t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(hintDidYouMean("==","=~"));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(hintDidYouMean("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(hintDidYouMean("||"));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(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,r=this._input.substring(this._start,this._current),s={type:19,offset:this._start,lexeme:r};this._errors.push({offset:t,lexeme:r,additionalInfo:e}),this._tokens.push(s)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),r=ei._keywords.get(t);r?this._addToken(r):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(hintDidYouForgetToOpenOrCloseQuote);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,r=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(hintDidYouForgetToEscapeSlash);return}const a=this._input.charCodeAt(e);if(t)t=!1;else if(a===47&&!r){e++;break}else a===91?r=!0:a===92?t=!0:a===93&&(r=!1);e++}for(;e=this._input.length}},ei._regexFlags=new Set(["i","g","s","m","y","u"].map(e=>e.charCodeAt(0))),ei._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]),ei);const CONSTANT_VALUES=new Map;CONSTANT_VALUES.set("false",!1);CONSTANT_VALUES.set("true",!0);CONSTANT_VALUES.set("isMac",isMacintosh);CONSTANT_VALUES.set("isLinux",isLinux);CONSTANT_VALUES.set("isWindows",isWindows);CONSTANT_VALUES.set("isWeb",isWeb);CONSTANT_VALUES.set("isMacNative",isMacintosh&&!isWeb);CONSTANT_VALUES.set("isEdge",isEdge);CONSTANT_VALUES.set("isFirefox",isFirefox);CONSTANT_VALUES.set("isChrome",isChrome);CONSTANT_VALUES.set("isSafari",isSafari);const hasOwnProperty$2=Object.prototype.hasOwnProperty,defaultConfig={regexParsingWithErrorRecovery:!0},errorEmptyString=localize(1675,"Empty context key expression"),hintEmptyString=localize(1676,"Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),errorNoInAfterNot=localize(1677,"'in' after 'not'."),errorClosingParenthesis=localize(1678,"closing parenthesis ')'"),errorUnexpectedToken=localize(1679,"Unexpected token"),hintUnexpectedToken=localize(1680,"Did you forget to put && or || before the token?"),errorUnexpectedEOF=localize(1681,"Unexpected end of expression"),hintUnexpectedEOF=localize(1682,"Did you forget to put a context key?");var zt;let Parser$1=(zt=class{constructor(e=defaultConfig){this._config=e,this._scanner=new Scanner$1,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:errorEmptyString,offset:0,lexeme:"",additionalInfo:hintEmptyString});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const t=this._expr();if(!this._isAtEnd()){const r=this._peek(),s=r.type===17?hintUnexpectedToken:void 0;throw this._parsingErrors.push({message:errorUnexpectedToken,offset:r.offset,lexeme:Scanner$1.getLexeme(r),additionalInfo:s}),zt._parseError}return t}catch(t){if(t!==zt._parseError)throw t;return}}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return e.length===1?e[0]:ContextKeyExpr.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return e.length===1?e[0]:ContextKeyExpr.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),ContextKeyFalseExpr.INSTANCE;case 12:return this._advance(),ContextKeyTrueExpr.INSTANCE;case 0:{this._advance();const t=this._expr();return this._consume(1,errorClosingParenthesis),t==null?void 0:t.negate()}case 17:return this._advance(),ContextKeyNotExpr.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),ContextKeyExpr.true();case 12:return this._advance(),ContextKeyExpr.false();case 0:{this._advance();const t=this._expr();return this._consume(1,errorClosingParenthesis),t}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const s=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),s.type!==10)throw this._errExpectedButGot("REGEX",s);const a=s.lexeme,l=a.lastIndexOf("/"),c=l===a.length-1?void 0:this._removeFlagsGY(a.substring(l+1));let d;try{d=new RegExp(a.substring(1,l),c)}catch(u){throw this._errExpectedButGot("REGEX",s)}return ContextKeyRegexExpr.create(t,d)}switch(s.type){case 10:case 19:{const a=[s.lexeme];this._advance();let l=this._peek(),c=0;for(let m=0;m=0){const u=a.slice(c+1,d),g=a[d+1]==="i"?"i":"";try{l=new RegExp(u,g)}catch(f){throw this._errExpectedButGot("REGEX",s)}}}if(l===null)throw this._errExpectedButGot("REGEX",s);return ContextKeyRegexExpr.create(t,l)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,errorNoInAfterNot);const s=this._value();return ContextKeyExpr.notIn(t,s)}switch(this._peek().type){case 3:{this._advance();const s=this._value();if(this._previous().type===18)return ContextKeyExpr.equals(t,s);switch(s){case"true":return ContextKeyExpr.has(t);case"false":return ContextKeyExpr.not(t);default:return ContextKeyExpr.equals(t,s)}}case 4:{this._advance();const s=this._value();if(this._previous().type===18)return ContextKeyExpr.notEquals(t,s);switch(s){case"true":return ContextKeyExpr.not(t);case"false":return ContextKeyExpr.has(t);default:return ContextKeyExpr.notEquals(t,s)}}case 5:return this._advance(),ContextKeySmallerExpr.create(t,this._value());case 6:return this._advance(),ContextKeySmallerEqualsExpr.create(t,this._value());case 7:return this._advance(),ContextKeyGreaterExpr.create(t,this._value());case 8:return this._advance(),ContextKeyGreaterEqualsExpr.create(t,this._value());case 13:return this._advance(),ContextKeyExpr.in(t,this._value());default:return ContextKeyExpr.has(t)}}case 20:throw this._parsingErrors.push({message:errorUnexpectedEOF,offset:e.offset,lexeme:"",additionalInfo:hintUnexpectedEOF}),zt._parseError;default:throw this._errExpectedButGot("true | false | KEY \n | KEY '=~' REGEX \n | KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value",this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return this._check(e)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,r){const s=localize(1683,"Expected: {0}\nReceived: '{1}'.",e,Scanner$1.getLexeme(t)),a=t.offset,l=Scanner$1.getLexeme(t);return this._parsingErrors.push({message:s,offset:a,lexeme:l,additionalInfo:r}),zt._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}},zt._parseError=new Error,zt);const Js=class Js{static false(){return ContextKeyFalseExpr.INSTANCE}static true(){return ContextKeyTrueExpr.INSTANCE}static has(e){return ContextKeyDefinedExpr.create(e)}static equals(e,t){return ContextKeyEqualsExpr.create(e,t)}static notEquals(e,t){return ContextKeyNotEqualsExpr.create(e,t)}static regex(e,t){return ContextKeyRegexExpr.create(e,t)}static in(e,t){return ContextKeyInExpr.create(e,t)}static notIn(e,t){return ContextKeyNotInExpr.create(e,t)}static not(e){return ContextKeyNotExpr.create(e)}static and(...e){return ContextKeyAndExpr.create(e,null,!0)}static or(...e){return ContextKeyOrExpr.create(e,null,!0)}static deserialize(e){return e==null?void 0:this._parser.parse(e)}};Js._parser=new Parser$1({regexParsingWithErrorRecovery:!1});let ContextKeyExpr=Js;function expressionsAreEqualWithConstantSubstitution(o,e){const t=o?o.substituteConstants():void 0,r=e?e.substituteConstants():void 0;return!t&&!r?!0:!t||!r?!1:t.equals(r)}function cmp(o,e){return o.cmp(e)}const lo=class lo{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return ContextKeyTrueExpr.INSTANCE}};lo.INSTANCE=new lo;let ContextKeyFalseExpr=lo;const co=class co{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return ContextKeyFalseExpr.INSTANCE}};co.INSTANCE=new co;let ContextKeyTrueExpr=co;class ContextKeyDefinedExpr{static create(e,t=null){const r=CONSTANT_VALUES.get(e);return typeof r=="boolean"?r?ContextKeyTrueExpr.INSTANCE:ContextKeyFalseExpr.INSTANCE:new ContextKeyDefinedExpr(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:cmp1(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=CONSTANT_VALUES.get(this.key);return typeof e=="boolean"?e?ContextKeyTrueExpr.INSTANCE:ContextKeyFalseExpr.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeyNotExpr.create(this.key,this)),this.negated}}class ContextKeyEqualsExpr{static create(e,t,r=null){if(typeof t=="boolean")return t?ContextKeyDefinedExpr.create(e,r):ContextKeyNotExpr.create(e,r);const s=CONSTANT_VALUES.get(e);return typeof s=="boolean"?t===(s?"true":"false")?ContextKeyTrueExpr.INSTANCE:ContextKeyFalseExpr.INSTANCE:new ContextKeyEqualsExpr(e,t,r)}constructor(e,t,r){this.key=e,this.value=t,this.negated=r,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=CONSTANT_VALUES.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?ContextKeyTrueExpr.INSTANCE:ContextKeyFalseExpr.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return"".concat(this.key," == '").concat(this.value,"'")}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeyNotEqualsExpr.create(this.key,this.value,this)),this.negated}}class ContextKeyInExpr{static create(e,t){return new ContextKeyInExpr(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),r=e.getValue(this.key);return Array.isArray(t)?t.includes(r):typeof r=="string"&&typeof t=="object"&&t!==null?hasOwnProperty$2.call(t,r):!1}serialize(){return"".concat(this.key," in '").concat(this.valueKey,"'")}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=ContextKeyNotInExpr.create(this.key,this.valueKey)),this.negated}}class ContextKeyNotInExpr{static create(e,t){return new ContextKeyNotInExpr(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=ContextKeyInExpr.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return"".concat(this.key," not in '").concat(this.valueKey,"'")}keys(){return this._negated.keys()}negate(){return this._negated}}class ContextKeyNotEqualsExpr{static create(e,t,r=null){if(typeof t=="boolean")return t?ContextKeyNotExpr.create(e,r):ContextKeyDefinedExpr.create(e,r);const s=CONSTANT_VALUES.get(e);return typeof s=="boolean"?t===(s?"true":"false")?ContextKeyFalseExpr.INSTANCE:ContextKeyTrueExpr.INSTANCE:new ContextKeyNotEqualsExpr(e,t,r)}constructor(e,t,r){this.key=e,this.value=t,this.negated=r,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=CONSTANT_VALUES.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?ContextKeyFalseExpr.INSTANCE:ContextKeyTrueExpr.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return"".concat(this.key," != '").concat(this.value,"'")}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeyEqualsExpr.create(this.key,this.value,this)),this.negated}}class ContextKeyNotExpr{static create(e,t=null){const r=CONSTANT_VALUES.get(e);return typeof r=="boolean"?r?ContextKeyFalseExpr.INSTANCE:ContextKeyTrueExpr.INSTANCE:new ContextKeyNotExpr(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:cmp1(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=CONSTANT_VALUES.get(this.key);return typeof e=="boolean"?e?ContextKeyFalseExpr.INSTANCE:ContextKeyTrueExpr.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return"!".concat(this.key)}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeyDefinedExpr.create(this.key,this)),this.negated}}function withFloatOrStr(o,e){if(typeof o=="string"){const t=parseFloat(o);isNaN(t)||(o=t)}return typeof o=="string"||typeof o=="number"?e(o):ContextKeyFalseExpr.INSTANCE}class ContextKeyGreaterExpr{static create(e,t,r=null){return withFloatOrStr(t,s=>new ContextKeyGreaterExpr(e,s,r))}constructor(e,t,r){this.key=e,this.value=t,this.negated=r,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return"".concat(this.key," > ").concat(this.value)}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeySmallerEqualsExpr.create(this.key,this.value,this)),this.negated}}class ContextKeyGreaterEqualsExpr{static create(e,t,r=null){return withFloatOrStr(t,s=>new ContextKeyGreaterEqualsExpr(e,s,r))}constructor(e,t,r){this.key=e,this.value=t,this.negated=r,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return"".concat(this.key," >= ").concat(this.value)}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeySmallerExpr.create(this.key,this.value,this)),this.negated}}class ContextKeySmallerExpr{static create(e,t,r=null){return withFloatOrStr(t,s=>new ContextKeySmallerExpr(e,s,r))}constructor(e,t,r){this.key=e,this.value=t,this.negated=r,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new ContextKeySmallerEqualsExpr(e,s,r))}constructor(e,t,r){this.key=e,this.value=t,this.negated=r,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:cmp2(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return"".concat(this.key," <= ").concat(this.value)}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeyGreaterExpr.create(this.key,this.value,this)),this.negated}}class ContextKeyRegexExpr{static create(e,t){return new ContextKeyRegexExpr(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",r=e.regexp?e.regexp.source:"";return tr?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",r=e.regexp?e.regexp.source:"";return this.key===e.key&&t===r}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?"/".concat(this.regexp.source,"/").concat(this.regexp.flags):"/invalid/";return"".concat(this.key," =~ ").concat(e)}keys(){return[this.key]}negate(){return this.negated||(this.negated=ContextKeyNotRegexExpr.create(this)),this.negated}}class ContextKeyNotRegexExpr{static create(e){return new ContextKeyNotRegexExpr(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return"!(".concat(this._actual.serialize(),")")}keys(){return this._actual.keys()}negate(){return this._actual}}function eliminateConstantsInArray(o){let e=null;for(let t=0,r=o.length;te.expr.length)return 1;for(let t=0,r=this.expr.length;t1;){const l=s[s.length-1];if(l.type!==9)break;s.pop();const c=s.pop(),d=s.length===0,u=ContextKeyOrExpr.create(l.expr.map(g=>ContextKeyAndExpr.create([g,c],null,r)),null,d);u&&(s.push(u),s.sort(cmp))}if(s.length===1)return s[0];if(r){for(let l=0;le.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=ContextKeyOrExpr.create(e,this,!0)}return this.negated}}class ContextKeyOrExpr{static create(e,t,r){return ContextKeyOrExpr._normalizeArr(e,t,r)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,r=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),r=e.shift(),s=[];for(const a of getTerminals(t))for(const l of getTerminals(r))s.push(ContextKeyAndExpr.create([a,l],null,!1));e.unshift(ContextKeyOrExpr.create(s,null,!1))}this.negated=ContextKeyOrExpr.create(e,this,!0)}return this.negated}}const Jn=class Jn extends ContextKeyDefinedExpr{static all(){return Jn._info.values()}constructor(e,t,r){super(e,null),this._defaultValue=t,typeof r=="object"?Jn._info.push({...r,key:e}):r!==!0&&Jn._info.push({key:e,description:r,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return ContextKeyEqualsExpr.create(this.key,e)}};Jn._info=[];let RawContextKey=Jn;const IContextKeyService=createDecorator("contextKeyService");function cmp1(o,e){return oe?1:0}function cmp2(o,e,t,r){return ot?1:er?1:0}function implies(o,e){if(o.type===0||e.type===1)return!0;if(o.type===9)return e.type===9?allElementsIncluded(o.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(implies(o,t))return!0;return!1}if(o.type===6){if(e.type===6)return allElementsIncluded(e.expr,o.expr);for(const t of o.expr)if(implies(t,e))return!0;return!1}return o.equals(e)}function allElementsIncluded(o,e){let t=0,r=0;for(;t{isFunction$2(e.dispose)&&e.dispose()}),this.data.clear()}}const Registry=new RegistryImpl;class KeybindingsRegistryImpl{constructor(){this._coreKeybindings=new LinkedList,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(OS===1){if(e&&e.win)return e.win}else if(OS===2){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=KeybindingsRegistryImpl.bindToCurrentPlatform(e),r=new DisposableStore$1;if(t&&t.primary){const s=decodeKeybinding(t.primary,OS);s&&r.add(this._registerDefaultKeybinding(s,e.id,e.args,e.weight,0,e.when))}if(t&&Array.isArray(t.secondary))for(let s=0,a=t.secondary.length;s{c(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(sorter)),this._cachedMergedKeybindings.slice(0)}}const KeybindingsRegistry=new KeybindingsRegistryImpl,Extensions$9={EditorModes:"platform.keybindingsRegistry"};Registry.add(Extensions$9.EditorModes,KeybindingsRegistry);function sorter(o,e){if(o.weight1!==e.weight1)return o.weight1-e.weight1;if(o.command&&e.command){if(o.commande.command)return 1}return o.weight2-e.weight2}var __decorate$3b=function(o,e,t,r){var s=arguments.length,a=s<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,t):r,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(o,e,t,r);else for(var c=o.length-1;c>=0;c--)(l=o[c])&&(a=(s<3?l(a):s>3?l(e,t,a):l(e,t))||a);return s>3&&a&&Object.defineProperty(e,t,a),a},__param$30=function(o,e){return function(t,r){e(t,r,o)}},MenuItemAction_1;function isIMenuItem(o){return o.command!==void 0}function isISubmenuItem(o){return o.submenu!==void 0}const z=class z{constructor(e){if(z._instances.has(e))throw new TypeError("MenuId with identifier '".concat(e,"' already exists. Use MenuId.for(ident) or a unique identifier"));z._instances.set(e,this),this.id=e}};z._instances=new Map,z.CommandPalette=new z("CommandPalette"),z.DebugBreakpointsContext=new z("DebugBreakpointsContext"),z.DebugCallStackContext=new z("DebugCallStackContext"),z.DebugConsoleContext=new z("DebugConsoleContext"),z.DebugVariablesContext=new z("DebugVariablesContext"),z.NotebookVariablesContext=new z("NotebookVariablesContext"),z.DebugHoverContext=new z("DebugHoverContext"),z.DebugWatchContext=new z("DebugWatchContext"),z.DebugToolBar=new z("DebugToolBar"),z.DebugToolBarStop=new z("DebugToolBarStop"),z.DebugDisassemblyContext=new z("DebugDisassemblyContext"),z.DebugCallStackToolbar=new z("DebugCallStackToolbar"),z.DebugCreateConfiguration=new z("DebugCreateConfiguration"),z.EditorContext=new z("EditorContext"),z.SimpleEditorContext=new z("SimpleEditorContext"),z.EditorContent=new z("EditorContent"),z.EditorLineNumberContext=new z("EditorLineNumberContext"),z.EditorContextCopy=new z("EditorContextCopy"),z.EditorContextPeek=new z("EditorContextPeek"),z.EditorContextShare=new z("EditorContextShare"),z.EditorTitle=new z("EditorTitle"),z.CompactWindowEditorTitle=new z("CompactWindowEditorTitle"),z.EditorTitleRun=new z("EditorTitleRun"),z.EditorTitleContext=new z("EditorTitleContext"),z.EditorTitleContextShare=new z("EditorTitleContextShare"),z.EmptyEditorGroup=new z("EmptyEditorGroup"),z.EmptyEditorGroupContext=new z("EmptyEditorGroupContext"),z.EditorTabsBarContext=new z("EditorTabsBarContext"),z.EditorTabsBarShowTabsSubmenu=new z("EditorTabsBarShowTabsSubmenu"),z.EditorTabsBarShowTabsZenModeSubmenu=new z("EditorTabsBarShowTabsZenModeSubmenu"),z.EditorActionsPositionSubmenu=new z("EditorActionsPositionSubmenu"),z.EditorSplitMoveSubmenu=new z("EditorSplitMoveSubmenu"),z.ExplorerContext=new z("ExplorerContext"),z.ExplorerContextShare=new z("ExplorerContextShare"),z.ExtensionContext=new z("ExtensionContext"),z.ExtensionEditorContextMenu=new z("ExtensionEditorContextMenu"),z.GlobalActivity=new z("GlobalActivity"),z.CommandCenter=new z("CommandCenter"),z.CommandCenterCenter=new z("CommandCenterCenter"),z.LayoutControlMenuSubmenu=new z("LayoutControlMenuSubmenu"),z.LayoutControlMenu=new z("LayoutControlMenu"),z.MenubarMainMenu=new z("MenubarMainMenu"),z.MenubarAppearanceMenu=new z("MenubarAppearanceMenu"),z.MenubarDebugMenu=new z("MenubarDebugMenu"),z.MenubarEditMenu=new z("MenubarEditMenu"),z.MenubarCopy=new z("MenubarCopy"),z.MenubarFileMenu=new z("MenubarFileMenu"),z.MenubarGoMenu=new z("MenubarGoMenu"),z.MenubarHelpMenu=new z("MenubarHelpMenu"),z.MenubarLayoutMenu=new z("MenubarLayoutMenu"),z.MenubarNewBreakpointMenu=new z("MenubarNewBreakpointMenu"),z.PanelAlignmentMenu=new z("PanelAlignmentMenu"),z.PanelPositionMenu=new z("PanelPositionMenu"),z.ActivityBarPositionMenu=new z("ActivityBarPositionMenu"),z.MenubarPreferencesMenu=new z("MenubarPreferencesMenu"),z.MenubarRecentMenu=new z("MenubarRecentMenu"),z.MenubarSelectionMenu=new z("MenubarSelectionMenu"),z.MenubarShare=new z("MenubarShare"),z.MenubarSwitchEditorMenu=new z("MenubarSwitchEditorMenu"),z.MenubarSwitchGroupMenu=new z("MenubarSwitchGroupMenu"),z.MenubarTerminalMenu=new z("MenubarTerminalMenu"),z.MenubarTerminalSuggestStatusMenu=new z("MenubarTerminalSuggestStatusMenu"),z.MenubarViewMenu=new z("MenubarViewMenu"),z.MenubarHomeMenu=new z("MenubarHomeMenu"),z.OpenEditorsContext=new z("OpenEditorsContext"),z.OpenEditorsContextShare=new z("OpenEditorsContextShare"),z.ProblemsPanelContext=new z("ProblemsPanelContext"),z.SCMInputBox=new z("SCMInputBox"),z.SCMChangeContext=new z("SCMChangeContext"),z.SCMResourceContext=new z("SCMResourceContext"),z.SCMResourceContextShare=new z("SCMResourceContextShare"),z.SCMResourceFolderContext=new z("SCMResourceFolderContext"),z.SCMResourceGroupContext=new z("SCMResourceGroupContext"),z.SCMSourceControl=new z("SCMSourceControl"),z.SCMSourceControlInline=new z("SCMSourceControlInline"),z.SCMSourceControlTitle=new z("SCMSourceControlTitle"),z.SCMHistoryTitle=new z("SCMHistoryTitle"),z.SCMHistoryItemContext=new z("SCMHistoryItemContext"),z.SCMHistoryItemChangeContext=new z("SCMHistoryItemChangeContext"),z.SCMHistoryItemRefContext=new z("SCMHistoryItemRefContext"),z.SCMArtifactGroupContext=new z("SCMArtifactGroupContext"),z.SCMArtifactContext=new z("SCMArtifactContext"),z.SCMQuickDiffDecorations=new z("SCMQuickDiffDecorations"),z.SCMTitle=new z("SCMTitle"),z.SearchContext=new z("SearchContext"),z.SearchActionMenu=new z("SearchActionContext"),z.StatusBarWindowIndicatorMenu=new z("StatusBarWindowIndicatorMenu"),z.StatusBarRemoteIndicatorMenu=new z("StatusBarRemoteIndicatorMenu"),z.StickyScrollContext=new z("StickyScrollContext"),z.TestItem=new z("TestItem"),z.TestItemGutter=new z("TestItemGutter"),z.TestProfilesContext=new z("TestProfilesContext"),z.TestMessageContext=new z("TestMessageContext"),z.TestMessageContent=new z("TestMessageContent"),z.TestPeekElement=new z("TestPeekElement"),z.TestPeekTitle=new z("TestPeekTitle"),z.TestCallStack=new z("TestCallStack"),z.TestCoverageFilterItem=new z("TestCoverageFilterItem"),z.TouchBarContext=new z("TouchBarContext"),z.TitleBar=new z("TitleBar"),z.TitleBarContext=new z("TitleBarContext"),z.TitleBarTitleContext=new z("TitleBarTitleContext"),z.TunnelContext=new z("TunnelContext"),z.TunnelPrivacy=new z("TunnelPrivacy"),z.TunnelProtocol=new z("TunnelProtocol"),z.TunnelPortInline=new z("TunnelInline"),z.TunnelTitle=new z("TunnelTitle"),z.TunnelLocalAddressInline=new z("TunnelLocalAddressInline"),z.TunnelOriginInline=new z("TunnelOriginInline"),z.ViewItemContext=new z("ViewItemContext"),z.ViewContainerTitle=new z("ViewContainerTitle"),z.ViewContainerTitleContext=new z("ViewContainerTitleContext"),z.ViewTitle=new z("ViewTitle"),z.ViewTitleContext=new z("ViewTitleContext"),z.CommentEditorActions=new z("CommentEditorActions"),z.CommentThreadTitle=new z("CommentThreadTitle"),z.CommentThreadActions=new z("CommentThreadActions"),z.CommentThreadAdditionalActions=new z("CommentThreadAdditionalActions"),z.CommentThreadTitleContext=new z("CommentThreadTitleContext"),z.CommentThreadCommentContext=new z("CommentThreadCommentContext"),z.CommentTitle=new z("CommentTitle"),z.CommentActions=new z("CommentActions"),z.CommentsViewThreadActions=new z("CommentsViewThreadActions"),z.InteractiveToolbar=new z("InteractiveToolbar"),z.InteractiveCellTitle=new z("InteractiveCellTitle"),z.InteractiveCellDelete=new z("InteractiveCellDelete"),z.InteractiveCellExecute=new z("InteractiveCellExecute"),z.InteractiveInputExecute=new z("InteractiveInputExecute"),z.InteractiveInputConfig=new z("InteractiveInputConfig"),z.ReplInputExecute=new z("ReplInputExecute"),z.IssueReporter=new z("IssueReporter"),z.NotebookToolbar=new z("NotebookToolbar"),z.NotebookToolbarContext=new z("NotebookToolbarContext"),z.NotebookStickyScrollContext=new z("NotebookStickyScrollContext"),z.NotebookCellTitle=new z("NotebookCellTitle"),z.NotebookCellDelete=new z("NotebookCellDelete"),z.NotebookCellInsert=new z("NotebookCellInsert"),z.NotebookCellBetween=new z("NotebookCellBetween"),z.NotebookCellListTop=new z("NotebookCellTop"),z.NotebookCellExecute=new z("NotebookCellExecute"),z.NotebookCellExecuteGoTo=new z("NotebookCellExecuteGoTo"),z.NotebookCellExecutePrimary=new z("NotebookCellExecutePrimary"),z.NotebookDiffCellInputTitle=new z("NotebookDiffCellInputTitle"),z.NotebookDiffDocumentMetadata=new z("NotebookDiffDocumentMetadata"),z.NotebookDiffCellMetadataTitle=new z("NotebookDiffCellMetadataTitle"),z.NotebookDiffCellOutputsTitle=new z("NotebookDiffCellOutputsTitle"),z.NotebookOutputToolbar=new z("NotebookOutputToolbar"),z.NotebookOutlineFilter=new z("NotebookOutlineFilter"),z.NotebookOutlineActionMenu=new z("NotebookOutlineActionMenu"),z.NotebookEditorLayoutConfigure=new z("NotebookEditorLayoutConfigure"),z.NotebookKernelSource=new z("NotebookKernelSource"),z.BulkEditTitle=new z("BulkEditTitle"),z.BulkEditContext=new z("BulkEditContext"),z.TimelineItemContext=new z("TimelineItemContext"),z.TimelineTitle=new z("TimelineTitle"),z.TimelineTitleContext=new z("TimelineTitleContext"),z.TimelineFilterSubMenu=new z("TimelineFilterSubMenu"),z.AccountsContext=new z("AccountsContext"),z.SidebarTitle=new z("SidebarTitle"),z.PanelTitle=new z("PanelTitle"),z.AuxiliaryBarTitle=new z("AuxiliaryBarTitle"),z.TerminalInstanceContext=new z("TerminalInstanceContext"),z.TerminalEditorInstanceContext=new z("TerminalEditorInstanceContext"),z.TerminalNewDropdownContext=new z("TerminalNewDropdownContext"),z.TerminalTabContext=new z("TerminalTabContext"),z.TerminalTabEmptyAreaContext=new z("TerminalTabEmptyAreaContext"),z.TerminalStickyScrollContext=new z("TerminalStickyScrollContext"),z.WebviewContext=new z("WebviewContext"),z.InlineCompletionsActions=new z("InlineCompletionsActions"),z.InlineEditsActions=new z("InlineEditsActions"),z.NewFile=new z("NewFile"),z.MergeInput1Toolbar=new z("MergeToolbar1Toolbar"),z.MergeInput2Toolbar=new z("MergeToolbar2Toolbar"),z.MergeBaseToolbar=new z("MergeBaseToolbar"),z.MergeInputResultToolbar=new z("MergeToolbarResultToolbar"),z.InlineSuggestionToolbar=new z("InlineSuggestionToolbar"),z.InlineEditToolbar=new z("InlineEditToolbar"),z.ChatContext=new z("ChatContext"),z.ChatCodeBlock=new z("ChatCodeblock"),z.ChatCompareBlock=new z("ChatCompareBlock"),z.ChatMessageTitle=new z("ChatMessageTitle"),z.ChatHistory=new z("ChatHistory"),z.ChatWelcomeContext=new z("ChatWelcomeContext"),z.ChatMessageFooter=new z("ChatMessageFooter"),z.ChatExecute=new z("ChatExecute"),z.ChatInput=new z("ChatInput"),z.ChatInputSide=new z("ChatInputSide"),z.ChatModePicker=new z("ChatModePicker"),z.ChatEditingWidgetToolbar=new z("ChatEditingWidgetToolbar"),z.ChatEditingEditorContent=new z("ChatEditingEditorContent"),z.ChatEditingEditorHunk=new z("ChatEditingEditorHunk"),z.ChatEditingDeletedNotebookCell=new z("ChatEditingDeletedNotebookCell"),z.ChatInputAttachmentToolbar=new z("ChatInputAttachmentToolbar"),z.ChatEditingWidgetModifiedFilesToolbar=new z("ChatEditingWidgetModifiedFilesToolbar"),z.ChatInputResourceAttachmentContext=new z("ChatInputResourceAttachmentContext"),z.ChatInputSymbolAttachmentContext=new z("ChatInputSymbolAttachmentContext"),z.ChatInlineResourceAnchorContext=new z("ChatInlineResourceAnchorContext"),z.ChatInlineSymbolAnchorContext=new z("ChatInlineSymbolAnchorContext"),z.ChatMessageCheckpoint=new z("ChatMessageCheckpoint"),z.ChatMessageRestoreCheckpoint=new z("ChatMessageRestoreCheckpoint"),z.ChatNewMenu=new z("ChatNewMenu"),z.ChatEditingCodeBlockContext=new z("ChatEditingCodeBlockContext"),z.ChatTitleBarMenu=new z("ChatTitleBarMenu"),z.ChatAttachmentsContext=new z("ChatAttachmentsContext"),z.ChatToolOutputResourceToolbar=new z("ChatToolOutputResourceToolbar"),z.ChatTextEditorMenu=new z("ChatTextEditorMenu"),z.ChatToolOutputResourceContext=new z("ChatToolOutputResourceContext"),z.ChatMultiDiffContext=new z("ChatMultiDiffContext"),z.ChatSessionsMenu=new z("ChatSessionsMenu"),z.ChatSessionsCreateSubMenu=new z("ChatSessionsCreateSubMenu"),z.ChatConfirmationMenu=new z("ChatConfirmationMenu"),z.ChatEditorInlineExecute=new z("ChatEditorInputExecute"),z.ChatEditorInlineInputSide=new z("ChatEditorInputSide"),z.AccessibleView=new z("AccessibleView"),z.MultiDiffEditorFileToolbar=new z("MultiDiffEditorFileToolbar"),z.DiffEditorHunkToolbar=new z("DiffEditorHunkToolbar"),z.DiffEditorSelectionToolbar=new z("DiffEditorSelectionToolbar");let MenuId=z;const IMenuService=createDecorator("menuService"),Or=class Or{static for(e){let t=this._all.get(e);return t||(t=new Or(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const r of e)r instanceof Or&&t.add(r.id);return t}constructor(e){this.id=e,this.has=t=>t===e}};Or._all=new Map;let MenuRegistryChangeEvent=Or;const MenuRegistry=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new MicrotaskEmitter({merge:MenuRegistryChangeEvent.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(o){return this._commands.set(o.id,o),this._onDidChangeMenu.fire(MenuRegistryChangeEvent.for(MenuId.CommandPalette)),toDisposable(()=>{this._commands.delete(o.id)&&this._onDidChangeMenu.fire(MenuRegistryChangeEvent.for(MenuId.CommandPalette))})}getCommand(o){return this._commands.get(o)}getCommands(){const o=new Map;return this._commands.forEach((e,t)=>o.set(t,e)),o}appendMenuItem(o,e){let t=this._menuItems.get(o);t||(t=new LinkedList,this._menuItems.set(o,t));const r=t.push(e);return this._onDidChangeMenu.fire(MenuRegistryChangeEvent.for(o)),toDisposable(()=>{r(),this._onDidChangeMenu.fire(MenuRegistryChangeEvent.for(o))})}appendMenuItems(o){const e=new DisposableStore$1;for(const{id:t,item:r}of o)e.add(this.appendMenuItem(t,r));return e}getMenuItems(o){let e;return this._menuItems.has(o)?e=[...this._menuItems.get(o)]:e=[],o===MenuId.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(o){const e=new Set;for(const t of o)isIMenuItem(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,r)=>{e.has(r)||o.push({command:t})})}};class SubmenuItemAction extends SubmenuAction{constructor(e,t,r){super("submenuitem.".concat(e.submenu.id),typeof e.title=="string"?e.title:e.title.value,r,"submenu"),this.item=e,this.hideActions=t}}let MenuItemAction=MenuItemAction_1=class{static label(e,t){return t!=null&&t.renderShortTitle&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value}constructor(e,t,r,s,a,l,c){var u,g;this.hideActions=s,this.menuKeybinding=a,this._commandService=c,this.id=e.id,this.label=MenuItemAction_1.label(e,r),this.tooltip=(g=typeof e.tooltip=="string"?e.tooltip:(u=e.tooltip)==null?void 0:u.value)!=null?g:"",this.enabled=!e.precondition||l.contextMatchesRules(e.precondition),this.checked=void 0;let d;if(e.toggled){const f=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=l.contextMatchesRules(f.condition),this.checked&&f.tooltip&&(this.tooltip=typeof f.tooltip=="string"?f.tooltip:f.tooltip.value),this.checked&&ThemeIcon.isThemeIcon(f.icon)&&(d=f.icon),this.checked&&f.title&&(this.label=typeof f.title=="string"?f.title:f.title.value)}d||(d=ThemeIcon.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new MenuItemAction_1(t,void 0,r,s,void 0,l,c):void 0,this._options=r,this.class=d&&ThemeIcon.asClassName(d)}run(...e){var r,s;let t=[];return(r=this._options)!=null&&r.arg&&(t=[...t,this._options.arg]),(s=this._options)!=null&&s.shouldForwardArgs&&(t=[...t,...e]),this._commandService.executeCommand(this.id,...t)}};MenuItemAction=MenuItemAction_1=__decorate$3b([__param$30(5,IContextKeyService),__param$30(6,ICommandService)],MenuItemAction);class Action2{constructor(e){this.desc=e}}function registerAction2(o){var c;const e=[],t=new o,{f1:r,menu:s,keybinding:a,...l}=t.desc;if(CommandsRegistry.getCommand(l.id))throw new Error("Cannot register two commands with the same id: ".concat(l.id));if(e.push(CommandsRegistry.registerCommand({id:l.id,handler:(d,...u)=>t.run(d,...u),metadata:(c=l.metadata)!=null?c:{description:t.desc.title}})),Array.isArray(s))for(const d of s)e.push(MenuRegistry.appendMenuItem(d.id,{command:{...l,precondition:d.precondition===null?void 0:l.precondition},...d}));else s&&e.push(MenuRegistry.appendMenuItem(s.id,{command:{...l,precondition:s.precondition===null?void 0:l.precondition},...s}));if(r&&(e.push(MenuRegistry.appendMenuItem(MenuId.CommandPalette,{command:l,when:l.precondition})),e.push(MenuRegistry.addCommand(l))),Array.isArray(a))for(const d of a)e.push(KeybindingsRegistry.registerKeybindingRule({...d,id:l.id,when:l.precondition?ContextKeyExpr.and(l.precondition,d.when):d.when}));else a&&e.push(KeybindingsRegistry.registerKeybindingRule({...a,id:l.id,when:l.precondition?ContextKeyExpr.and(l.precondition,a.when):a.when}));return{dispose(){dispose(e)}}}const ITelemetryService=createDecorator("telemetryService");var _a$3,_b$1,_c$1;class ResourceMapEntry{constructor(e,t){this.uri=e,this.value=t}}function isEntries(o){return Array.isArray(o)}const Fi=class Fi{constructor(e,t){if(this[_a$3]="ResourceMap",e instanceof Fi)this.map=new Map(e.map),this.toKey=t!=null?t:Fi.defaultToKey;else if(isEntries(e)){this.map=new Map,this.toKey=t!=null?t:Fi.defaultToKey;for(const[r,s]of e)this.set(r,s)}else this.map=new Map,this.toKey=e!=null?e:Fi.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new ResourceMapEntry(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))==null?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t<"u"&&(e=e.bind(t));for(const[r,s]of this.map)e(s.value,s.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(_a$3=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}};Fi.defaultToKey=e=>e.toString();let ResourceMap=Fi;class ResourceSet{constructor(e,t){this[_b$1]="ResourceSet",!e||typeof e=="function"?this._map=new ResourceMap(e):(this._map=new ResourceMap(t),e.forEach(this.add,this))}get size(){return this._map.size}add(e){return this._map.set(e,e),this}clear(){this._map.clear()}delete(e){return this._map.delete(e)}forEach(e,t){this._map.forEach((r,s)=>e.call(t,s,s,this))}has(e){return this._map.has(e)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(_b$1=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}}class LinkedMap{constructor(){this[_c$1]="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 e;return(e=this._head)==null?void 0:e.value}get last(){var e;return(e=this._tail)==null?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const r=this._map.get(e);if(r)return t!==0&&this.touch(r,t),r.value}set(e,t,r=0){let s=this._map.get(e);if(s)s.value=t,r!==0&&this.touch(s,r);else{switch(s={key:e,value:t,next:void 0,previous:void 0},r){case 0:this.addItemLast(s);break;case 1:this.addItemFirst(s);break;case 2:this.addItemLast(s);break;default:this.addItemLast(s);break}this._map.set(e,s),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const r=this._state;let s=this._head;for(;s;){if(t?e.bind(t)(s.value,s.key,this):e(s.value,s.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");s=s.next}}keys(){const e=this,t=this._state;let r=this._head;const s={[Symbol.iterator](){return s},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){const a={value:r.key,done:!1};return r=r.next,a}else return{value:void 0,done:!0}}};return s}values(){const e=this,t=this._state;let r=this._head;const s={[Symbol.iterator](){return s},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){const a={value:r.value,done:!1};return r=r.next,a}else return{value:void 0,done:!0}}};return s}entries(){const e=this,t=this._state;let r=this._head;const s={[Symbol.iterator](){return s},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){const a={value:[r.key,r.value],done:!1};return r=r.next,a}else return{value:void 0,done:!0}}};return s}[(_c$1=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.next,r--;this._head=t,this._size=r,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._tail,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.previous,r--;this._tail=t,this._size=r,t&&(t.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,r=e.previous;if(!t||!r)throw new Error("Invalid list");t.previous=r,r.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const r=e.next,s=e.previous;e===this._tail?(s.next=void 0,this._tail=s):(r.previous=s,s.next=r),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const r=e.next,s=e.previous;e===this._head?(r.previous=void 0,this._head=r):(r.previous=s,s.next=r),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,r)=>{e.push([r,t])}),e}fromJSON(e){this.clear();for(const[t,r]of e)this.set(t,r)}}class Cache extends LinkedMap{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class LRUCache extends Cache{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class BidirectionalMap{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,r]of e)this.set(t,r)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return t===void 0?!1:(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class SetMap{constructor(){this.map=new Map}add(e,t){let r=this.map.get(e);r||(r=new Set,this.map.set(e,r)),r.add(t)}delete(e,t){const r=this.map.get(e);r&&(r.delete(t),r.size===0&&this.map.delete(e))}forEach(e,t){const r=this.map.get(e);r&&r.forEach(t)}}class NKeyMap{constructor(){this._data=new Map}set(e,...t){let r=this._data;for(let s=0;s{let s="";for(const[a,l]of t)s+="".concat(" ".repeat(r)).concat(a,": "),l instanceof Map?s+="\n"+e(l,r+1):s+="".concat(l,"\n");return s};return e(this._data,0)}}function isPathSeparator(o){return o===47||o===92}function toSlashes(o){return o.replace(/[\\/]/g,posix.sep)}function toPosixPath(o){return o.indexOf("/")===-1&&(o=toSlashes(o)),/^[a-zA-Z]:(\/|$)/.test(o)&&(o="/"+o),o}function getRoot(o,e=posix.sep){if(!o)return"";const t=o.length,r=o.charCodeAt(0);if(isPathSeparator(r)){if(isPathSeparator(o.charCodeAt(1))&&!isPathSeparator(o.charCodeAt(2))){let a=3;const l=a;for(;ao.length)return!1;if(t){if(!startsWithIgnoreCase(o,e))return!1;if(e.length===o.length)return!0;let a=e.length;return e.charAt(e.length-1)===r&&a--,o.charAt(a)===r}return e.charAt(e.length-1)!==r&&(e+=r),o.indexOf(e)===0}function isWindowsDriveLetter(o){return o>=65&&o<=90||o>=97&&o<=122}function hasDriveLetter(o,e=isWindows){return e?isWindowsDriveLetter(o.charCodeAt(0))&&o.charCodeAt(1)===58:!1}function originalFSPath(o){return uriToFsPath(o,!0)}class ExtUri{constructor(e){this._ignorePathCasing=e}compare(e,t,r=!1){return e===t?0:compare(this.getComparisonKey(e,r),this.getComparisonKey(t,r))}isEqual(e,t,r=!1){return e===t?!0:!e||!t?!1:this.getComparisonKey(e,r)===this.getComparisonKey(t,r)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,r=!1){if(e.scheme===t.scheme){if(e.scheme===Schemas.file)return isEqualOrParent(originalFSPath(e),originalFSPath(t),this._ignorePathCasing(e))&&e.query===t.query&&(r||e.fragment===t.fragment);if(isEqualAuthority(e.authority,t.authority))return isEqualOrParent(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(r||e.fragment===t.fragment)}return!1}joinPath(e,...t){return URI.joinPath(e,...t)}basenameOrAuthority(e){return basename(e)||e.authority}basename(e){return posix.basename(e.path)}extname(e){return posix.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===Schemas.file?t=URI.file(dirname$1(originalFSPath(e))).path:(t=posix.dirname(e.path),e.authority&&t.length&&t.charCodeAt(0)!==47&&(console.error('dirname("'.concat(e.toString,")) resulted in a relative path")),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return e.scheme===Schemas.file?t=URI.file(normalize$1(originalFSPath(e))).path:t=posix.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!isEqualAuthority(e.authority,t.authority))return;if(e.scheme===Schemas.file){const a=relative(originalFSPath(e),originalFSPath(t));return isWindows?toSlashes(a):a}let r=e.path||"/";const s=t.path||"/";if(this._ignorePathCasing(e)){let a=0;for(const l=Math.min(r.length,s.length);agetRoot(r).length&&r[r.length-1]===t}else{const r=e.path;return r.length>1&&r.charCodeAt(r.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=sep){return hasTrailingPathSeparator(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=sep){let r=!1;if(e.scheme===Schemas.file){const s=originalFSPath(e);r=s!==void 0&&s.length===getRoot(s).length&&s[s.length-1]===t}else{t="/";const s=e.path;r=s.length===1&&s.charCodeAt(s.length-1)===47}return!r&&!hasTrailingPathSeparator(e,t)?e.with({path:e.path+"/"}):e}}const extUri=new ExtUri(()=>!1),isEqual=extUri.isEqual.bind(extUri);extUri.isEqualOrParent.bind(extUri);extUri.getComparisonKey.bind(extUri);const basenameOrAuthority=extUri.basenameOrAuthority.bind(extUri),basename=extUri.basename.bind(extUri),extname=extUri.extname.bind(extUri),dirname=extUri.dirname.bind(extUri),joinPath=extUri.joinPath.bind(extUri),normalizePath=extUri.normalizePath.bind(extUri),relativePath=extUri.relativePath.bind(extUri),resolvePath=extUri.resolvePath.bind(extUri);extUri.isAbsolutePath.bind(extUri);const isEqualAuthority=extUri.isEqualAuthority.bind(extUri),hasTrailingPathSeparator=extUri.hasTrailingPathSeparator.bind(extUri);extUri.removeTrailingPathSeparator.bind(extUri);extUri.addTrailingPathSeparator.bind(extUri);var DataUri;(function(o){o.META_DATA_LABEL="label",o.META_DATA_DESCRIPTION="description",o.META_DATA_SIZE="size",o.META_DATA_MIME="mime";function e(t){const r=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(l=>{const[c,d]=l.split(":");c&&d&&r.set(c,d)});const a=t.path.substring(0,t.path.indexOf(";"));return a&&r.set(o.META_DATA_MIME,a),r}o.parseMetaData=e})(DataUri||(DataUri={}));const ILogService=createDecorator("logService"),ILoggerService=createDecorator("loggerService");var LogLevel;(function(o){o[o.Off=0]="Off",o[o.Trace=1]="Trace",o[o.Debug=2]="Debug",o[o.Info=3]="Info",o[o.Warning=4]="Warning",o[o.Error=5]="Error"})(LogLevel||(LogLevel={}));const DEFAULT_LOG_LEVEL=LogLevel.Info;function canLog(o,e){return o!==LogLevel.Off&&o<=e}class AbstractLogger extends Disposable$1{constructor(){super(...arguments),this.level=DEFAULT_LOG_LEVEL,this._onDidChangeLogLevel=this._register(new Emitter$1)}get onDidChangeLogLevel(){return this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return canLog(this.level,e)}canLog(e){return this._store.isDisposed?!1:this.checkLogLevel(e)}}class ConsoleLogger extends AbstractLogger{constructor(e=DEFAULT_LOG_LEVEL,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.canLog(LogLevel.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.canLog(LogLevel.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.canLog(LogLevel.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.canLog(LogLevel.Warning)&&(this.useColors?console.warn("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.canLog(LogLevel.Error)&&(this.useColors?console.error("%c ERR","color: #f33",e,...t):console.error(e,...t))}}class MultiplexLogger extends AbstractLogger{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const r of this.loggers)r.trace(e,...t)}debug(e,...t){for(const r of this.loggers)r.debug(e,...t)}info(e,...t){for(const r of this.loggers)r.info(e,...t)}warn(e,...t){for(const r of this.loggers)r.warn(e,...t)}error(e,...t){for(const r of this.loggers)r.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose();super.dispose()}}class AbstractLoggerService extends Disposable$1{constructor(e,t,r){if(super(),this.logLevel=e,this.logsHome=t,this._loggers=new ResourceMap,this._onDidChangeLoggers=this._register(new Emitter$1),this._onDidChangeVisibility=this._register(new Emitter$1),r)for(const s of r)this._loggers.set(s.resource,{logger:void 0,info:s})}getLoggerEntry(e){return isString$2(e)?[...this._loggers.values()].find(t=>t.info.id===e):this._loggers.get(e)}createLogger(e,t){var d,u,g;const r=this.toResource(e),s=isString$2(e)?e:(d=t==null?void 0:t.id)!=null?d:hash$1(r.toString()).toString(16);let a=(u=this._loggers.get(r))==null?void 0:u.logger;const l=(t==null?void 0:t.logLevel)==="always"?LogLevel.Trace:t==null?void 0:t.logLevel;a||(a=this.doCreateLogger(r,(g=l!=null?l:this.getLogLevel(r))!=null?g:this.logLevel,{...t,id:s}));const c={logger:a,info:{resource:r,id:s,logLevel:l,name:t==null?void 0:t.name,hidden:t==null?void 0:t.hidden,group:t==null?void 0:t.group,extensionId:t==null?void 0:t.extensionId,when:t==null?void 0:t.when}};return this.registerLogger(c.info),this._loggers.set(r,c),a}toResource(e){return isString$2(e)?joinPath(this.logsHome,"".concat(e,".log")):e}setVisibility(e,t){const r=this.getLoggerEntry(e);r&&t!==!r.info.hidden&&(r.info.hidden=!t,this._loggers.set(r.info.resource,r),this._onDidChangeVisibility.fire([r.info.resource,t]))}getLogLevel(e){var r;let t;return e&&(t=(r=this._loggers.get(e))==null?void 0:r.info.logLevel),t!=null?t:this.logLevel}registerLogger(e){const t=this._loggers.get(e.resource);t?t.info.hidden!==e.hidden&&this.setVisibility(e.resource,!e.hidden):(this._loggers.set(e.resource,{info:e,logger:void 0}),this._onDidChangeLoggers.fire({added:[e],removed:[]}))}dispose(){this._loggers.forEach(e=>{var t;return(t=e.logger)==null?void 0:t.dispose()}),this._loggers.clear(),super.dispose()}}class NullLogger{constructor(){this.onDidChangeLogLevel=new Emitter$1().event}setLevel(e){}getLevel(){return LogLevel.Info}trace(e,...t){}debug(e,...t){}info(e,...t){}warn(e,...t){}error(e,...t){}dispose(){}}class NullLoggerService extends AbstractLoggerService{constructor(){super(LogLevel.Off,URI.parse("log:///log"))}doCreateLogger(e,t,r){return new NullLogger}}function LogLevelToString(o){switch(o){case LogLevel.Trace:return"trace";case LogLevel.Debug:return"debug";case LogLevel.Info:return"info";case LogLevel.Warning:return"warn";case LogLevel.Error:return"error";case LogLevel.Off:return"off"}}new RawContextKey("logLevel",LogLevelToString(LogLevel.Info));const Pr=class Pr{static getRegisteredCommands(){return[...Pr.REGISTERED_COMMANDS]}static registerCommand(e){Pr.REGISTERED_COMMANDS.add(e)}};Pr.REGISTERED_COMMANDS=new Set;let TriggerInlineEditCommandsRegistry=Pr,Command$1=class{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata,this.canTriggerInlineEdits=e.canTriggerInlineEdits}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let r=t.kbExpr;this.precondition&&(r?r=ContextKeyExpr.and(r,this.precondition):r=this.precondition);const s={id:this.id,weight:t.weight,args:t.args,when:r,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};KeybindingsRegistry.registerKeybindingRule(s)}}CommandsRegistry.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata}),this.canTriggerInlineEdits&&TriggerInlineEditCommandsRegistry.registerCommand(this.id)}_registerMenuItem(e){MenuRegistry.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}};class MultiCommand extends Command$1{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,r,s){return this._implementations.push({priority:e,name:t,implementation:r,when:s}),this._implementations.sort((a,l)=>l.priority-a.priority),{dispose:()=>{for(let a=0;a{if(c.get(IContextKeyService).contextMatchesRules(r!=null?r:void 0))return s(c,l,t)})}runCommand(e,t){return EditorCommand.runEditorCommand(e,t,this.precondition,(r,s,a)=>this.runEditorCommand(r,s,a))}}class EditorAction extends EditorCommand{static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function r(s){return s.menuId||(s.menuId=MenuId.EditorContext),s.title||(s.title=typeof e.label=="string"?e.label:e.label.value),s.when=ContextKeyExpr.and(e.precondition,s.when),s}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(r)):e.contextMenuOpts&&t.push(r(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){var t,r;super(EditorAction.convertOptions(e)),typeof e.label=="string"?(this.label=e.label,this.alias=(t=e.alias)!=null?t:e.label):(this.label=e.label.value,this.alias=(r=e.alias)!=null?r:e.label.original)}runEditorCommand(e,t,r){return this.reportTelemetry(e,t),this.run(e,t,r||{})}reportTelemetry(e,t){e.get(ITelemetryService).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class MultiEditorAction extends EditorAction{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((r,s)=>s[0]-r[0]),{dispose:()=>{for(let r=0;r{var u,g;const l=a.get(IContextKeyService),c=a.get(ILogService);if(!l.contextMatchesRules((u=this.desc.precondition)!=null?u:void 0)){c.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,(g=this.desc.precondition)==null?void 0:g.serialize());return}return this.runEditorCommand(a,s,...t)})}}function registerModelAndPositionCommand(o,e){CommandsRegistry.registerCommand(o,function(t,...r){const s=t.get(IInstantiationService),[a,l]=r;assertType(URI.isUri(a)),assertType(Position$1.isIPosition(l));const c=t.get(IModelService).getModel(a);if(c){const d=Position$1.lift(l);return s.invokeFunction(e,c,d,...r.slice(2))}return t.get(ITextModelService).createModelReference(a).then(d=>new Promise((u,g)=>{try{const f=s.invokeFunction(e,d.object.textEditorModel,Position$1.lift(l),r.slice(2));u(f)}catch(f){g(f)}}).finally(()=>{d.dispose()}))})}function registerEditorCommand(o){return EditorContributionRegistry.INSTANCE.registerEditorCommand(o),o}function registerEditorAction(o){const e=new o;return EditorContributionRegistry.INSTANCE.registerEditorAction(e),e}function registerMultiEditorAction(o){return EditorContributionRegistry.INSTANCE.registerEditorAction(o),o}function registerInstantiatedEditorAction(o){EditorContributionRegistry.INSTANCE.registerEditorAction(o)}function registerEditorContribution(o,e,t){EditorContributionRegistry.INSTANCE.registerEditorContribution(o,e,t)}var EditorExtensionsRegistry;(function(o){function e(l){return EditorContributionRegistry.INSTANCE.getEditorCommand(l)}o.getEditorCommand=e;function t(){return EditorContributionRegistry.INSTANCE.getEditorActions()}o.getEditorActions=t;function r(){return EditorContributionRegistry.INSTANCE.getEditorContributions()}o.getEditorContributions=r;function s(l){return EditorContributionRegistry.INSTANCE.getEditorContributions().filter(c=>l.indexOf(c.id)>=0)}o.getSomeEditorContributions=s;function a(){return EditorContributionRegistry.INSTANCE.getDiffEditorContributions()}o.getDiffEditorContributions=a})(EditorExtensionsRegistry||(EditorExtensionsRegistry={}));const Extensions$8={EditorCommonContributions:"editor.contributions"},uo=class uo{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,r){this.editorContributions.push({id:e,ctor:t,instantiation:r})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}};uo.INSTANCE=new uo;let EditorContributionRegistry=uo;Registry.add(Extensions$8.EditorCommonContributions,EditorContributionRegistry.INSTANCE);function registerCommand$3(o){return o.register(),o}const UndoCommand=registerCommand$3(new MultiCommand({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:MenuId.MenubarEditMenu,group:"1_do",title:localize(69,"&&Undo"),order:1},{menuId:MenuId.CommandPalette,group:"",title:localize(70,"Undo"),order:1},{menuId:MenuId.SimpleEditorContext,group:"1_do",title:localize(71,"Undo"),order:1}]}));registerCommand$3(new ProxyCommand(UndoCommand,{id:"default:undo",precondition:void 0}));const RedoCommand=registerCommand$3(new MultiCommand({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:MenuId.MenubarEditMenu,group:"1_do",title:localize(72,"&&Redo"),order:2},{menuId:MenuId.CommandPalette,group:"",title:localize(73,"Redo"),order:1},{menuId:MenuId.SimpleEditorContext,group:"1_do",title:localize(74,"Redo"),order:2}]}));registerCommand$3(new ProxyCommand(RedoCommand,{id:"default:redo",precondition:void 0}));const SelectAllCommand=registerCommand$3(new MultiCommand({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:MenuId.MenubarSelectionMenu,group:"1_basic",title:localize(75,"&&Select All"),order:1},{menuId:MenuId.CommandPalette,group:"",title:localize(76,"Select All"),order:1},{menuId:MenuId.SimpleEditorContext,group:"9_select",title:localize(77,"Select All"),order:1}]}));let Range$2=class Be{constructor(e,t,r,s){e>r||e===r&&t>s?(this.startLineNumber=r,this.startColumn=s,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=r,this.endColumn=s)}isEmpty(){return Be.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return Be.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return Be.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return Be.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return Be.plusRange(this,e)}static plusRange(e,t){let r,s,a,l;return t.startLineNumbere.endLineNumber?(a=t.endLineNumber,l=t.endColumn):t.endLineNumber===e.endLineNumber?(a=t.endLineNumber,l=Math.max(t.endColumn,e.endColumn)):(a=e.endLineNumber,l=e.endColumn),new Be(r,s,a,l)}intersectRanges(e){return Be.intersectRanges(this,e)}static intersectRanges(e,t){let r=e.startLineNumber,s=e.startColumn,a=e.endLineNumber,l=e.endColumn;const c=t.startLineNumber,d=t.startColumn,u=t.endLineNumber,g=t.endColumn;return ru?(a=u,l=g):a===u&&(l=Math.min(l,g)),r>a||r===a&&s>l?null:new Be(r,s,a,l)}equalsRange(e){return Be.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return Be.getEndPosition(this)}static getEndPosition(e){return new Position$1(e.endLineNumber,e.endColumn)}getStartPosition(){return Be.getStartPosition(this)}static getStartPosition(e){return new Position$1(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new Be(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new Be(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return Be.collapseToStart(this)}static collapseToStart(e){return new Be(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return Be.collapseToEnd(this)}static collapseToEnd(e){return new Be(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new Be(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}isSingleLine(){return this.startLineNumber===this.endLineNumber}static fromPositions(e,t=e){return new Be(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new Be(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return!!e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},Selection$1=class _t extends Range$2{constructor(e,t,r,s){super(e,t,r,s),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=r,this.positionColumn=s}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return _t.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new _t(this.startLineNumber,this.startColumn,e,t):new _t(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new Position$1(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new Position$1(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new _t(e,t,this.endLineNumber,this.endColumn):new _t(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new _t(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new _t(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new _t(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new _t(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let r=0,s=e.length;r0&&o.getLanguageId(l-1)===s;)l--;return new ScopedLineTokens(o,s,l,a+1,o.getStartOffset(l),o.getEndOffset(a))}class ScopedLineTokens{constructor(e,t,r,s,a,l){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=r,this._lastTokenIndex=s,this.firstCharOffset=a,this._lastCharOffset=l,this.languageIdCodec=e.languageIdCodec}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}function ignoreBracketsInToken(o){return(o&3)!==0}class CursorColumns{static _nextVisibleColumn(e,t,r){return e===9?CursorColumns.nextRenderTabStop(t,r):isFullWidthCharacter(e)||isEmojiImprecise(e)?t+2:t+1}static visibleColumnFromColumn(e,t,r){const s=Math.min(t-1,e.length),a=e.substring(0,s),l=new GraphemeIterator(a);let c=0;for(;!l.eol();){const d=getNextCodePoint(a,s,l.offset);l.nextGraphemeLength(),c=this._nextVisibleColumn(d,c,r)}return c}static columnFromVisibleColumn(e,t,r){if(t<=0)return 1;const s=e.length,a=new GraphemeIterator(e);let l=0,c=1;for(;!a.eol();){const d=getNextCodePoint(e,s,a.offset);a.nextGraphemeLength();const u=this._nextVisibleColumn(d,l,r),g=a.offset+1;if(u>=t){const f=t-l;return u-t!0,autoCloseNever=()=>!1,autoCloseBeforeWhitespace=o=>o===" "||o===" ";class CursorConfiguration{static shouldRecreate(e){return e.hasChanged(165)||e.hasChanged(148)||e.hasChanged(45)||e.hasChanged(85)||e.hasChanged(88)||e.hasChanged(89)||e.hasChanged(10)||e.hasChanged(11)||e.hasChanged(15)||e.hasChanged(13)||e.hasChanged(14)||e.hasChanged(20)||e.hasChanged(145)||e.hasChanged(141)||e.hasChanged(59)||e.hasChanged(104)||e.hasChanged(147)||e.hasChanged(93)}constructor(e,t,r,s){var g;this.languageConfigurationService=s,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const a=r.options,l=a.get(165),c=a.get(59);this.readOnly=a.get(104),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=a.get(132),this.lineHeight=c.lineHeight,this.typicalHalfwidthCharacterWidth=c.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(l.height/this.lineHeight)-2),this.useTabStops=a.get(145),this.trimWhitespaceOnDelete=a.get(141),this.wordSeparators=a.get(148),this.emptySelectionClipboard=a.get(45),this.copyWithSyntaxHighlighting=a.get(31),this.multiCursorMergeOverlapping=a.get(85),this.multiCursorPaste=a.get(88),this.multiCursorLimit=a.get(89),this.autoClosingBrackets=a.get(10),this.autoClosingComments=a.get(11),this.autoClosingQuotes=a.get(15),this.autoClosingDelete=a.get(13),this.autoClosingOvertype=a.get(14),this.autoSurround=a.get(20),this.autoIndent=a.get(16),this.wordSegmenterLocales=a.get(147),this.overtypeOnPaste=a.get(93),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const d=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(d)for(const f of d)this.surroundingPairs[f.open]=f.close;const u=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=(g=u==null?void 0:u.blockCommentStartToken)!=null?g:null}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)==null?void 0:e.getElectricCharacters();if(t)for(const r of t)this._electricChars[r]=!0}return this._electricChars}get inputMode(){return InputMode.getInputMode()}onElectricCharacter(e,t,r){const s=createScopedLineTokens(t,r-1),a=this.languageConfigurationService.getLanguageConfiguration(s.languageId).electricCharacter;return a?a.onElectricCharacter(e,s,r-s.firstCharOffset):null}normalizeIndentation(e){return normalizeIndentation(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,r){switch(t){case"beforeWhitespace":return autoCloseBeforeWhitespace;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,r);case"always":return autoCloseAlways;case"never":return autoCloseNever}}_getLanguageDefinedShouldAutoClose(e,t){const r=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return s=>r.indexOf(s)!==-1}visibleColumnFromColumn(e,t){return CursorColumns.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,r){const s=CursorColumns.columnFromVisibleColumn(e.getLineContent(t),r,this.tabSize),a=e.getLineMinColumn(t);if(sl?l:s}}let CursorState$1=class Ha{static fromModelState(e){return new PartialModelCursorState(e)}static fromViewState(e){return new PartialViewCursorState(e)}static fromModelSelection(e){const t=Selection$1.liftSelection(e),r=new SingleCursorState(Range$2.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return Ha.fromModelState(r)}static fromModelSelections(e){const t=[];for(let r=0,s=e.length;ra,u=s>l,g=sl||ys||C0&&s--,ColumnSelection.columnSelect(e,t,r.fromViewLineNumber,r.fromViewVisualColumn,r.toViewLineNumber,s)}static columnSelectRight(e,t,r){let s=0;const a=Math.min(r.fromViewLineNumber,r.toViewLineNumber),l=Math.max(r.fromViewLineNumber,r.toViewLineNumber);for(let d=a;d<=l;d++){const u=t.getLineMaxColumn(d),g=e.visibleColumnFromColumn(t,new Position$1(d,u));s=Math.max(s,g)}let c=r.toViewVisualColumn;return ca&&(c=new Position$1(a,e.getLineMaxColumn(a)));const d=Range$2.fromPositions(r,c);t.addTrackedEditOperation(d,this._text)}computeCursorState(e,t){const s=t.getInverseEditOperations()[0].range;return Selection$1.fromPositions(s.getEndPosition())}}class ReplaceCommandThatSelectsText{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const s=t.getInverseEditOperations()[0].range;return Selection$1.fromRange(s,0)}}class ReplaceCommandWithoutChangingPosition{constructor(e,t,r=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=r}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const s=t.getInverseEditOperations()[0].range;return Selection$1.fromPositions(s.getStartPosition())}}class ReplaceCommandWithOffsetCursorState{constructor(e,t,r,s,a=!1){this._range=e,this._text=t,this._columnDeltaOffset=s,this._lineNumberDeltaOffset=r,this.insertsAutoWhitespace=a}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const s=t.getInverseEditOperations()[0].range;return Selection$1.fromPositions(s.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}class ReplaceOvertypeCommandOnCompositionEnd{constructor(e){this._range=e}getEditOperations(e,t){const r=e.getValueInRange(this._range),s=this._range.getEndPosition(),a=s.lineNumber;let l=addPositiveOffsetToModelPosition(e,s,r.length);l.lineNumber>a&&(l=new Position$1(a,e.getLineMaxColumn(a)));const c=Range$2.fromPositions(s,l);t.addTrackedEditOperation(c,"")}computeCursorState(e,t){const s=t.getInverseEditOperations()[0].range;return Selection$1.fromPositions(s.getEndPosition())}}class ReplaceCommandThatPreservesSelection{constructor(e,t,r,s=!1){this._range=e,this._text=t,this._initialSelection=r,this._forceMoveMarkers=s,this._selectionId=null}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=t.trackSelection(this._initialSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}function addPositiveOffsetToModelPosition(o,e,t){if(t<0)throw new Error("Unexpected negative delta");const r=o.getLineCount();let s=new Position$1(r,o.getLineMaxColumn(r));for(let a=e.lineNumber;a<=r;a++)if(a===e.lineNumber){const l=t-o.getLineMaxColumn(e.lineNumber)+e.column;if(l<=0){s=new Position$1(e.lineNumber,e.column+t);break}t=l}else{const l=t-o.getLineMaxColumn(a);if(l<=0){s=new Position$1(a,t);break}t=l}return s}class AtomicTabMoveOperations{static whitespaceVisibleColumn(e,t,r){const s=e.length;let a=0,l=-1,c=-1;for(let d=0;de.getLineMinColumn(t.lineNumber))return t.delta(void 0,-prevCharLength(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const r=t.lineNumber-1;return new Position$1(r,e.getLineMaxColumn(r))}else return t}static leftPositionAtomicSoftTabs(e,t,r){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const s=e.getLineMinColumn(t.lineNumber),a=e.getLineContent(t.lineNumber),l=AtomicTabMoveOperations.atomicPosition(a,t.column-1,r,0);if(l!==-1&&l+1>=s)return new Position$1(t.lineNumber,l+1)}return this.leftPosition(e,t)}static left(e,t,r){const s=e.stickyTabStops?MoveOperations.leftPositionAtomicSoftTabs(t,r,e.tabSize):MoveOperations.leftPosition(t,r);return new CursorPosition(s.lineNumber,s.column,0)}static moveLeft(e,t,r,s,a){let l,c;if(r.hasSelection()&&!s)l=r.selection.startLineNumber,c=r.selection.startColumn;else{const d=r.position.delta(void 0,-(a-1)),u=t.normalizePosition(MoveOperations.clipPositionColumn(d,t),0),g=MoveOperations.left(e,t,u);l=g.lineNumber,c=g.column}return r.move(s,l,c,0)}static clipPositionColumn(e,t){return new Position$1(e.lineNumber,MoveOperations.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,r){return er?r:e}static rightPosition(e,t,r){return rg?(r=g,c?s=t.getLineMaxColumn(r):s=Math.min(t.getLineMaxColumn(r),s)):s=e.columnFromVisibleColumn(t,r,u),_?a=0:a=u-CursorColumns.visibleColumnFromColumn(t.getLineContent(r),s,e.tabSize),d!==void 0){const v=new Position$1(r,s),b=t.normalizePosition(v,d);a=a+(s-b.column),r=b.lineNumber,s=b.column}return new CursorPosition(r,s,a)}static down(e,t,r,s,a,l,c){return this.vertical(e,t,r,s,a,r+l,c,4)}static moveDown(e,t,r,s,a){let l,c;r.hasSelection()&&!s?(l=r.selection.endLineNumber,c=r.selection.endColumn):(l=r.position.lineNumber,c=r.position.column);let d=0,u;do if(u=MoveOperations.down(e,t,l+d,c,r.leftoverVisibleColumns,a,!0),t.normalizePosition(new Position$1(u.lineNumber,u.column),2).lineNumber>l)break;while(d++<10&&l+d1&&this._isBlankLine(t,a);)a--;for(;a>1&&!this._isBlankLine(t,a);)a--;return r.move(s,a,t.getLineMinColumn(a),0)}static moveToNextBlankLine(e,t,r,s){const a=t.getLineCount();let l=r.position.lineNumber;for(;l0,c=t.getLineFirstNonWhitespaceColumn(a.lineNumber);if(l&&c>0)return new Range$2(a.lineNumber,c,s.lineNumber,s.column)}return new Range$2(a.lineNumber,a.column,s.lineNumber,s.column)}static isAutoClosingPairDelete(e,t,r,s,a,l,c){if(t==="never"&&r==="never"||e==="never")return!1;for(let d=0,u=l.length;d=m.length+1)return!1;const _=m.charAt(f.column-2),v=s.get(_);if(!v)return!1;if(isQuote(_)){if(r==="never")return!1}else if(t==="never")return!1;const b=m.charAt(f.column-1);let C=!1;for(const y of v)y.open===_&&y.close===b&&(C=!0);if(!C)return!1;if(e==="auto"){let y=!1;for(let S=0,w=c.length;S1){const a=t.getLineContent(s.lineNumber),l=firstNonWhitespaceIndex(a),c=l===-1?a.length+1:l+1;if(s.column<=c){const d=r.visibleColumnFromColumn(t,s),u=CursorColumns.prevIndentTabStop(d,r.indentSize),g=r.columnFromVisibleColumn(t,s.lineNumber,u);return new Range$2(s.lineNumber,g,s.lineNumber,s.column)}}return Range$2.fromPositions(DeleteOperations.getPositionAfterDeleteLeft(s,t),s)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const r=getLeftDeleteOffset(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,r+1)}else if(e.lineNumber>1){const r=e.lineNumber-1;return new Position$1(r,t.getLineMaxColumn(r))}else return e}static cut(e,t,r){const s=[];let a=null;r.sort((l,c)=>Position$1.compare(l.getStartPosition(),c.getEndPosition()));for(let l=0,c=r.length;l1&&(a==null?void 0:a.endLineNumber)!==u.lineNumber?(g=u.lineNumber-1,f=t.getLineMaxColumn(u.lineNumber-1),m=u.lineNumber,_=t.getLineMaxColumn(u.lineNumber)):(g=u.lineNumber,f=1,m=u.lineNumber,_=t.getLineMaxColumn(u.lineNumber));const v=new Range$2(g,f,m,_);a=v,v.isEmpty()?s[l]=null:s[l]=new ReplaceCommand(v,"")}else s[l]=null;else s[l]=new ReplaceCommand(d,"")}return new EditOperationResult(0,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}const safeIntl={DateTimeFormat(o,e){return new Lazy(()=>{try{return new Intl.DateTimeFormat(o,e)}catch(t){return new Intl.DateTimeFormat(void 0,e)}})},Collator(o,e){return new Lazy(()=>{try{return new Intl.Collator(o,e)}catch(t){return new Intl.Collator(void 0,e)}})},Segmenter(o,e){return new Lazy(()=>{try{return new Intl.Segmenter(o,e)}catch(t){return new Intl.Segmenter(void 0,e)}})},Locale(o,e){return new Lazy(()=>{try{return new Intl.Locale(o,e)}catch(t){return new Intl.Locale(LANGUAGE_DEFAULT,e)}})},NumberFormat(o,e){return new Lazy(()=>{try{return new Intl.NumberFormat(o,e)}catch(t){return new Intl.NumberFormat(void 0,e)}})}};function toUint8(o){return o<0?0:o>255?255:o|0}function toUint32(o){return o<0?0:o>4294967295?4294967295:o|0}class CharacterClassifier{constructor(e){const t=toUint8(e);this._defaultValue=t,this._asciiMap=CharacterClassifier._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const r=toUint8(t);e>=0&&e<256?this._asciiMap[e]=r:this._map.set(e,r)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class CharacterSet{constructor(){this._actual=new CharacterClassifier(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}class WordCharacterClassifier extends CharacterClassifier{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=safeIntl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let r=0,s=e.length;rt)break;r=s}return r}findNextIntlWordAtOrAfterOffset(e,t){for(const r of this._getIntlSegmenterWordsOnLine(e))if(!(r.index=0;l--){const c=e.charCodeAt(l),d=t.get(c);if(a&&l===a.index)return this._createIntlWord(a,d);if(d===0){if(s===2)return this._createWord(e,s,d,l+1,this._findEndOfWord(e,t,s,l+1));s=1}else if(d===2){if(s===1)return this._createWord(e,s,d,l+1,this._findEndOfWord(e,t,s,l+1));s=2}else if(d===1&&s!==0)return this._createWord(e,s,d,l+1,this._findEndOfWord(e,t,s,l+1))}return s!==0?this._createWord(e,s,1,0,this._findEndOfWord(e,t,s,0)):null}static _findEndOfWord(e,t,r,s){const a=t.findNextIntlWordAtOrAfterOffset(e,s),l=e.length;for(let c=s;c=0;l--){const c=e.charCodeAt(l),d=t.get(c);if(a&&l===a.index)return l;if(d===1||r===1&&d===2||r===2&&d===0)return l+1}return 0}static moveWordLeft(e,t,r,s,a){let l=r.lineNumber,c=r.column;c===1&&l>1&&(l=l-1,c=t.getLineMaxColumn(l));let d=WordOperations._findPreviousWordOnLine(e,t,new Position$1(l,c));if(s===0)return new Position$1(l,d?d.start+1:1);if(s===1)return!a&&d&&d.wordType===2&&d.end-d.start===1&&d.nextCharClass===0&&(d=WordOperations._findPreviousWordOnLine(e,t,new Position$1(l,d.start+1))),new Position$1(l,d?d.start+1:1);if(s===3){for(;d&&d.wordType===2;)d=WordOperations._findPreviousWordOnLine(e,t,new Position$1(l,d.start+1));return new Position$1(l,d?d.start+1:1)}return d&&c<=d.end+1&&(d=WordOperations._findPreviousWordOnLine(e,t,new Position$1(l,d.start+1))),new Position$1(l,d?d.end+1:1)}static _moveWordPartLeft(e,t){const r=t.lineNumber,s=e.getLineMaxColumn(r);if(t.column===1)return r>1?new Position$1(r-1,e.getLineMaxColumn(r-1)):t;const a=e.getLineContent(r);for(let l=t.column-1;l>1;l--){const c=a.charCodeAt(l-2),d=a.charCodeAt(l-1);if(c===95&&d!==95)return new Position$1(r,l);if(c===45&&d!==45)return new Position$1(r,l);if((isLowerAsciiLetter(c)||isAsciiDigit(c))&&isUpperAsciiLetter(d))return new Position$1(r,l);if(isUpperAsciiLetter(c)&&isUpperAsciiLetter(d)&&l+1=d.start+1&&(d=WordOperations._findNextWordOnLine(e,t,new Position$1(a,d.end+1))),d?l=d.start+1:l=t.getLineMaxColumn(a);return new Position$1(a,l)}static _moveWordPartRight(e,t){const r=t.lineNumber,s=e.getLineMaxColumn(r);if(t.column===s)return r1?u=1:(d--,u=s.getLineMaxColumn(d)):(g&&u<=g.end+1&&(g=WordOperations._findPreviousWordOnLine(r,s,new Position$1(d,g.start+1))),g?u=g.end+1:u>1?u=1:(d--,u=s.getLineMaxColumn(d))),new Range$2(d,u,c.lineNumber,c.column)}static deleteInsideWord(e,t,r){if(!r.isEmpty())return r;const s=new Position$1(r.positionLineNumber,r.positionColumn),a=this._deleteInsideWordWhitespace(t,s);return a||this._deleteInsideWordDetermineDeleteRange(e,t,s)}static _charAtIsWhitespace(e,t){const r=e.charCodeAt(t);return r===32||r===9}static _deleteInsideWordWhitespace(e,t){const r=e.getLineContent(t.lineNumber),s=r.length;if(s===0)return null;let a=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(r,a))return null;let l=Math.min(t.column-1,s-1);if(!this._charAtIsWhitespace(r,l))return null;for(;a>0&&this._charAtIsWhitespace(r,a-1);)a--;for(;l+11?new Range$2(r.lineNumber-1,t.getLineMaxColumn(r.lineNumber-1),r.lineNumber,1):r.lineNumberf.start+1<=r.column&&r.column<=f.end+1,c=(f,m)=>(f=Math.min(f,r.column),m=Math.max(m,r.column),new Range$2(r.lineNumber,f,r.lineNumber,m)),d=f=>{let m=f.start+1,_=f.end+1,v=!1;for(;_-11&&this._charAtIsWhitespace(s,m-2);)m--;return c(m,_)},u=WordOperations._findPreviousWordOnLine(e,t,r);if(u&&l(u))return d(u);const g=WordOperations._findNextWordOnLine(e,t,r);return g&&l(g)?d(g):u&&g?c(u.end+1,g.start+1):u?c(u.start+1,u.end+1):g?c(g.start+1,g.end+1):c(1,a+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const r=t.getPosition(),s=WordOperations._moveWordPartLeft(e,r);return new Range$2(r.lineNumber,r.column,s.lineNumber,s.column)}static _findFirstNonWhitespaceChar(e,t){const r=e.length;for(let s=t;s=m.start+1&&(m=WordOperations._findNextWordOnLine(r,s,new Position$1(d,m.end+1))),m?u=m.start+1:u!!e)}function deepClone(o){if(!o||typeof o!="object"||o instanceof RegExp)return o;const e=Array.isArray(o)?[]:{};return Object.entries(o).forEach(([t,r])=>{e[t]=r&&typeof r=="object"?deepClone(r):r}),e}function deepFreeze(o){if(!o||typeof o!="object")return o;const e=[o];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const r in t)if(_hasOwnProperty.call(t,r)){const s=t[r];typeof s=="object"&&!Object.isFrozen(s)&&!isTypedArray(s)&&e.push(s)}}return o}const _hasOwnProperty=Object.prototype.hasOwnProperty;function cloneAndChange(o,e){return _cloneAndChange(o,e,new Set)}function _cloneAndChange(o,e,t){if(isUndefinedOrNull(o))return o;const r=e(o);if(typeof r<"u")return r;if(Array.isArray(o)){const s=[];for(const a of o)s.push(_cloneAndChange(a,e,t));return s}if(isObject$3(o)){if(t.has(o))throw new Error("Cannot clone recursive data-structure");t.add(o);const s={};for(const a in o)_hasOwnProperty.call(o,a)&&(s[a]=_cloneAndChange(o[a],e,t));return t.delete(o),s}return o}function mixin(o,e,t=!0){return isObject$3(o)?(isObject$3(e)&&Object.keys(e).forEach(r=>{r in o?t&&(isObject$3(o[r])&&isObject$3(e[r])?mixin(o[r],e[r],t):o[r]=e[r]):o[r]=e[r]}),o):e}function equals$1(o,e){if(o===e)return!0;if(o==null||e===null||e===void 0||typeof o!=typeof e||typeof o!="object"||Array.isArray(o)!==Array.isArray(e))return!1;let t,r;if(Array.isArray(o)){if(o.length!==e.length)return!1;for(t=0;tu&&(g=u,f=e.model.getLineMaxColumn(g)),CursorState$1.fromModelState(new SingleCursorState(new Range$2(l.lineNumber,1,g,f),2,0,new Position$1(g,f),0))}const d=t.modelState.selectionStart.getStartPosition().lineNumber;if(l.lineNumberd){const u=e.getLineCount();let g=c.lineNumber+1,f=1;return g>u&&(g=u,f=e.getLineMaxColumn(g)),CursorState$1.fromViewState(t.viewState.move(!0,g,f,0))}else{const u=t.modelState.selectionStart.getEndPosition();return CursorState$1.fromModelState(t.modelState.move(!0,u.lineNumber,u.column,0))}}static word(e,t,r,s){const a=e.model.validatePosition(s);return CursorState$1.fromModelState(WordOperations.word(e.cursorConfig,e.model,t.modelState,r,a))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new CursorState$1(t.modelState,t.viewState);const r=t.viewState.position.lineNumber,s=t.viewState.position.column;return CursorState$1.fromViewState(new SingleCursorState(new Range$2(r,s,r,s),0,0,new Position$1(r,s),0))}static moveTo(e,t,r,s,a){if(r){if(t.modelState.selectionStartKind===1)return this.word(e,t,r,s);if(t.modelState.selectionStartKind===2)return this.line(e,t,r,s,a)}const l=e.model.validatePosition(s),c=a?e.coordinatesConverter.validateViewPosition(new Position$1(a.lineNumber,a.column),l):e.coordinatesConverter.convertModelPositionToViewPosition(l);return CursorState$1.fromViewState(t.viewState.move(r,c.lineNumber,c.column,0))}static simpleMove(e,t,r,s,a,l){switch(r){case 0:return l===4?this._moveHalfLineLeft(e,t,s):this._moveLeft(e,t,s,a);case 1:return l===4?this._moveHalfLineRight(e,t,s):this._moveRight(e,t,s,a);case 2:return l===2?this._moveUpByViewLines(e,t,s,a):this._moveUpByModelLines(e,t,s,a);case 3:return l===2?this._moveDownByViewLines(e,t,s,a):this._moveDownByModelLines(e,t,s,a);case 4:return l===2?t.map(c=>CursorState$1.fromViewState(MoveOperations.moveToPrevBlankLine(e.cursorConfig,e,c.viewState,s))):t.map(c=>CursorState$1.fromModelState(MoveOperations.moveToPrevBlankLine(e.cursorConfig,e.model,c.modelState,s)));case 5:return l===2?t.map(c=>CursorState$1.fromViewState(MoveOperations.moveToNextBlankLine(e.cursorConfig,e,c.viewState,s))):t.map(c=>CursorState$1.fromModelState(MoveOperations.moveToNextBlankLine(e.cursorConfig,e.model,c.modelState,s)));case 6:return this._moveToViewMinColumn(e,t,s);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,s);case 8:return this._moveToViewCenterColumn(e,t,s);case 9:return this._moveToViewMaxColumn(e,t,s);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,s);default:return null}}static viewportMove(e,t,r,s,a){const l=e.getCompletelyVisibleViewRange(),c=e.coordinatesConverter.convertViewRangeToModelRange(l);switch(r){case 11:{const d=this._firstLineNumberInRange(e.model,c,a),u=e.model.getLineFirstNonWhitespaceColumn(d);return[this._moveToModelPosition(e,t[0],s,d,u)]}case 13:{const d=this._lastLineNumberInRange(e.model,c,a),u=e.model.getLineFirstNonWhitespaceColumn(d);return[this._moveToModelPosition(e,t[0],s,d,u)]}case 12:{const d=Math.round((c.startLineNumber+c.endLineNumber)/2),u=e.model.getLineFirstNonWhitespaceColumn(d);return[this._moveToModelPosition(e,t[0],s,d,u)]}case 14:{const d=[];for(let u=0,g=t.length;ur.endLineNumber-1?l=r.endLineNumber-1:a{const c=e.getTextDirection(a.viewState.position.lineNumber)===TextDirection$1.RTL;return CursorState$1.fromViewState(c?MoveOperations.moveRight(e.cursorConfig,e,a.viewState,r,s):MoveOperations.moveLeft(e.cursorConfig,e,a.viewState,r,s))})}static _moveHalfLineLeft(e,t,r){const s=[];for(let a=0,l=t.length;a{const c=e.getTextDirection(a.viewState.position.lineNumber)===TextDirection$1.RTL;return CursorState$1.fromViewState(c?MoveOperations.moveLeft(e.cursorConfig,e,a.viewState,r,s):MoveOperations.moveRight(e.cursorConfig,e,a.viewState,r,s))})}static _moveHalfLineRight(e,t,r){const s=[];for(let a=0,l=t.length;a/?";function createWordRegExp(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of USUAL_WORD_SEPARATORS)o.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const DEFAULT_WORD_REGEXP=createWordRegExp();function ensureValidWordDefinition(o){let e=DEFAULT_WORD_REGEXP;if(o&&o instanceof RegExp)if(o.global)e=o;else{let t="g";o.ignoreCase&&(t+="i"),o.multiline&&(t+="m"),o.unicode&&(t+="u"),e=new RegExp(o.source,t)}return e.lastIndex=0,e}const _defaultConfig=new LinkedList;_defaultConfig.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function getWordAtText(o,e,t,r,s){if(e=ensureValidWordDefinition(e),s||(s=Iterable.first(_defaultConfig)),t.length>s.maxLen){let u=o-s.maxLen/2;return u<0?u=0:r+=u,t=t.substring(u,o+s.maxLen/2),getWordAtText(o,e,t,r,s)}const a=Date.now(),l=o-1-r;let c=-1,d=null;for(let u=1;!(Date.now()-a>=s.timeBudget);u++){const g=l-s.windowSize*u;e.lastIndex=Math.max(0,g);const f=_findRegexMatchEnclosingPosition(e,t,l,c);if(!f&&d||(d=f,g<=0))break;c=g}if(d){const u={word:d[0],startColumn:r+1+d.index,endColumn:r+1+d.index+d[0].length};return e.lastIndex=0,u}return null}function _findRegexMatchEnclosingPosition(o,e,t,r){let s;for(;s=o.exec(e);){const a=s.index||0;if(a<=t&&o.lastIndex>=t)return s;if(r>0&&a>r)return null}return null}const er=class er{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new StandardAutoClosingPairConditional(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new StandardAutoClosingPairConditional({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new StandardAutoClosingPairConditional({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:er.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:er.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}};er.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=";:.,=}])> \n ",er.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS="'\"`;:.,=}])> \n ";let CharacterPairSupport=er,_utf16LE_TextDecoder;function getUTF16LE_TextDecoder(){return _utf16LE_TextDecoder||(_utf16LE_TextDecoder=new TextDecoder("UTF-16LE")),_utf16LE_TextDecoder}let _utf16BE_TextDecoder;function getUTF16BE_TextDecoder(){return _utf16BE_TextDecoder||(_utf16BE_TextDecoder=new TextDecoder("UTF-16BE")),_utf16BE_TextDecoder}let _platformTextDecoder;function getPlatformTextDecoder(){return _platformTextDecoder||(_platformTextDecoder=isLittleEndian()?getUTF16LE_TextDecoder():getUTF16BE_TextDecoder()),_platformTextDecoder}function decodeUTF16LE(o,e,t){const r=new Uint16Array(o.buffer,e,t);return t>0&&(r[0]===65279||r[0]===65534)?compatDecodeUTF16LE(o,e,t):getUTF16LE_TextDecoder().decode(r)}function compatDecodeUTF16LE(o,e,t){const r=[];let s=0;for(let a=0;a=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let r=0;r[l[0].toLowerCase(),l[1].toLowerCase()]);const t=[];for(let l=0;l{const[d,u]=l,[g,f]=c;return d===g||d===f||u===g||u===f},s=(l,c)=>{const d=Math.min(l,c),u=Math.max(l,c);for(let g=0;g0&&a.push({open:c,close:d})}return a}class RichEditBrackets{constructor(e,t){this._richEditBracketsBrand=void 0;const r=groupFuzzyBrackets(t);this.brackets=r.map((s,a)=>new RichEditBracket(e,a,s.open,s.close,getRegexForBracketPair(s.open,s.close,r,a),getReversedRegexForBracketPair(s.open,s.close,r,a))),this.forwardRegex=getRegexForBrackets(this.brackets),this.reversedRegex=getReversedRegexForBrackets(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const s of this.brackets){for(const a of s.open)this.textIsBracket[a]=s,this.textIsOpenBracket[a]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,a.length);for(const a of s.close)this.textIsBracket[a]=s,this.textIsOpenBracket[a]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,a.length)}}}function collectSuperstrings(o,e,t,r){for(let s=0,a=e.length;s=0&&r.push(c);for(const c of l.close)c.indexOf(o)>=0&&r.push(c)}}function lengthcmp(o,e){return o.length-e.length}function unique(o){if(o.length<=1)return o;const e=[],t=new Set;for(const r of o)t.has(r)||(e.push(r),t.add(r));return e}function getRegexForBracketPair(o,e,t,r){let s=[];s=s.concat(o),s=s.concat(e);for(let a=0,l=s.length;a=0;l--)s[a++]=r.charCodeAt(l);return getPlatformTextDecoder().decode(s)}let e=null,t=null;return function(s){return e!==s&&(e=s,t=o(e)),t}})();class BracketsUtils{static _findPrevBracketInText(e,t,r,s){const a=r.match(e);if(!a)return null;const l=r.length-(a.index||0),c=a[0].length,d=s+l;return new Range$2(t,d-c+1,t,d+1)}static findPrevBracketInRange(e,t,r,s,a){const c=toReversedString(r).substring(r.length-a,r.length-s);return this._findPrevBracketInText(e,t,c,s)}static findNextBracketInText(e,t,r,s){const a=r.match(e);if(!a)return null;const l=a.index||0,c=a[0].length;if(c===0)return null;const d=s+l;return new Range$2(t,d+1,t,d+1+c)}static findNextBracketInRange(e,t,r,s,a){const l=r.substring(s,a);return this.findNextBracketInText(e,t,l,s)}}class BracketElectricCharacterSupport{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const r of t.close){const s=r.charAt(r.length-1);e.push(s)}return distinct(e)}onElectricCharacter(e,t,r){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const s=t.findTokenIndexAtOffset(r-1);if(ignoreBracketsInToken(t.getStandardTokenType(s)))return null;const a=this._richEditBrackets.reversedRegex,l=t.getLineContent().substring(0,r-1)+e,c=BracketsUtils.findPrevBracketInRange(a,1,l,0,l.length);if(!c)return null;const d=l.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[d])return null;const g=t.getActualLineContentBefore(c.startColumn-1);return/^\s*$/.test(g)?{matchOpenBracket:d}:null}}function resetGlobalRegex(o){return o.global&&(o.lastIndex=0),!0}class IndentRulesSupport{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&resetGlobalRegex(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&resetGlobalRegex(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&resetGlobalRegex(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&resetGlobalRegex(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class OnEnterSupport{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const r=OnEnterSupport._createOpenBracketRegExp(t[0]),s=OnEnterSupport._createCloseBracketRegExp(t[1]);r&&s&&this._brackets.push({open:t[0],openRegExp:r,close:t[1],closeRegExp:s})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,r,s){if(e>=3)for(let a=0,l=this._regExpRules.length;au.reg?(u.reg.lastIndex=0,u.reg.test(u.text)):!0))return c.action}if(e>=2&&r.length>0&&s.length>0)for(let a=0,l=this._brackets.length;a=2&&r.length>0){for(let a=0,l=this._brackets.length;a"u"?t:a}function getLanguageTagSettingPlainKey(o){return o.replace(/^\[/,"").replace(/]$/g,"").replace(/\]\[/g,", ")}const ILanguageService=createDecorator("languageService");class SyncDescriptor{constructor(e,t=[],r=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=r}}const _registry=[];function registerSingleton(o,e,t){e instanceof SyncDescriptor||(e=new SyncDescriptor(e,[],!!t)),_registry.push([o,e])}function getSingletonServiceDescriptors(){return _registry}const Mimes=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list",html:"text/html"}),Extensions$7={JSONContribution:"base.contributions.json"};function normalizeId(o){return o.length>0&&o.charAt(o.length-1)==="#"?o.substring(0,o.length-1):o}class JSONContributionRegistry extends Disposable$1{constructor(){super(...arguments),this.schemasById={},this._onDidChangeSchema=this._register(new Emitter$1)}registerSchema(e,t,r){const s=normalizeId(e);this.schemasById[s]=t,this._onDidChangeSchema.fire(e),r&&r.add(toDisposable(()=>{delete this.schemasById[s],this._onDidChangeSchema.fire(e)}))}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const jsonContributionRegistry=new JSONContributionRegistry;Registry.add(Extensions$7.JSONContribution,jsonContributionRegistry);let product;const vscodeGlobal=globalThis.vscode;if(typeof vscodeGlobal<"u"&&typeof vscodeGlobal.context<"u"){const o=vscodeGlobal.context.configuration();if(o)product=o.product;else throw new Error("Sandbox: unable to resolve product configuration from preload script.")}else if(globalThis._VSCODE_PRODUCT_JSON&&globalThis._VSCODE_PACKAGE_JSON){if(product=globalThis._VSCODE_PRODUCT_JSON,env.VSCODE_DEV&&Object.assign(product,{nameShort:"".concat(product.nameShort," Dev"),nameLong:"".concat(product.nameLong," Dev"),dataFolderName:"".concat(product.dataFolderName,"-dev"),serverDataFolderName:product.serverDataFolderName?"".concat(product.serverDataFolderName,"-dev"):void 0}),!product.version){const o=globalThis._VSCODE_PACKAGE_JSON;Object.assign(product,{version:o.version})}}else product={},Object.keys(product).length===0&&Object.assign(product,{version:"1.104.0-dev",nameShort:"Code - OSS Dev",nameLong:"Code - OSS Dev",applicationName:"code-oss",dataFolderName:".vscode-oss",urlProtocol:"code-oss",reportIssueUrl:"https://github.com/microsoft/vscode/issues/new",licenseName:"MIT",licenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt",serverLicenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt"});var product$1=product;const Extensions$6={Configuration:"base.contributions.configuration"},resourceLanguageSettingsSchemaId="vscode://schemas/settings/resourceLanguage",contributionRegistry=Registry.as(Extensions$7.JSONContribution);class ConfigurationRegistry extends Disposable$1{constructor(){super(),this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=this._register(new Emitter$1),this._onDidUpdateConfiguration=this._register(new Emitter$1),this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:localize(1664,"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={},contributionRegistry.registerSchema(resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){return this.registerConfigurations([e],t),e}registerConfigurations(e,t=!0){const r=new Set;this.doRegisterConfigurations(e,t,r),contributionRegistry.registerSchema(resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:r})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){var s;this.registeredConfigurationDefaults.push(...e);const r=[];for(const{overrides:a,source:l}of e)for(const c in a){t.add(c);const d=(s=this.configurationDefaultsOverrides.get(c))!=null?s:this.configurationDefaultsOverrides.set(c,{configurationDefaultOverrides:[]}).get(c),u=a[c];if(d.configurationDefaultOverrides.push({value:u,source:l}),OVERRIDE_PROPERTY_REGEX.test(c)){const g=this.mergeDefaultConfigurationsForOverrideIdentifier(c,u,l,d.configurationDefaultOverrideValue);if(!g)continue;d.configurationDefaultOverrideValue=g,this.updateDefaultOverrideProperty(c,g,l),r.push(...overrideIdentifiersFromKey(c))}else{const g=this.mergeDefaultConfigurationsForConfigurationProperty(c,u,l,d.configurationDefaultOverrideValue);if(!g)continue;d.configurationDefaultOverrideValue=g;const f=this.configurationProperties[c];f&&(this.updatePropertyDefaultValue(c,f),this.updateSchema(c,f))}}this.doRegisterOverrideIdentifiers(r)}updateDefaultOverrideProperty(e,t,r){const s={section:{id:this.defaultLanguageConfigurationOverridesNode.id,title:this.defaultLanguageConfigurationOverridesNode.title,order:this.defaultLanguageConfigurationOverridesNode.order,extensionInfo:this.defaultLanguageConfigurationOverridesNode.extensionInfo},type:"object",default:t.value,description:localize(1665,"Configure settings to be overridden for {0}.",getLanguageTagSettingPlainKey(e)),$ref:resourceLanguageSettingsSchemaId,defaultDefaultValue:t.value,source:r,defaultValueSource:r};this.configurationProperties[e]=s,this.defaultLanguageConfigurationOverridesNode.properties[e]=s}mergeDefaultConfigurationsForOverrideIdentifier(e,t,r,s){var c,d;const a=(s==null?void 0:s.value)||{},l=(c=s==null?void 0:s.source)!=null?c:new Map;if(!(l instanceof Map)){console.error("objectConfigurationSources is not a Map");return}for(const u of Object.keys(t)){const g=t[u];if(isObject$3(g)&&(isUndefined$2(a[u])||isObject$3(a[u]))){if(a[u]={...(d=a[u])!=null?d:{},...g},r)for(const m in g)l.set("".concat(u,".").concat(m),r)}else a[u]=g,r?l.set(u,r):l.delete(u)}return{value:a,source:l}}mergeDefaultConfigurationsForConfigurationProperty(e,t,r,s){var u,g;const a=this.configurationProperties[e],l=(u=s==null?void 0:s.value)!=null?u:a==null?void 0:a.defaultDefaultValue;let c=r;if(isObject$3(t)&&(a!==void 0&&a.type==="object"||a===void 0&&(isUndefined$2(l)||isObject$3(l)))){if(c=(g=s==null?void 0:s.source)!=null?g:new Map,!(c instanceof Map)){console.error("defaultValueSource is not a Map");return}for(const f in t)r&&c.set("".concat(e,".").concat(f),r);t={...isObject$3(l)?l:{},...t}}return{value:t,source:c}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,r){e.forEach(s=>{this.validateAndRegisterProperties(s,t,s.extensionInfo,s.restrictedProperties,void 0,r),this.configurationContributors.push(s),this.registerJSONConfiguration(s)})}validateAndRegisterProperties(e,t=!0,r,s,a=4,l){var u,g,f,m;a=isUndefinedOrNull(e.scope)?a:e.scope;const c=e.properties;if(c)for(const _ in c){const v=c[_];if(v.section={id:e.id,title:e.title,order:e.order,extensionInfo:e.extensionInfo},t&&validateProperty(_,v,r==null?void 0:r.id)){delete c[_];continue}v.source=r,v.defaultDefaultValue=c[_].default,this.updatePropertyDefaultValue(_,v),OVERRIDE_PROPERTY_REGEX.test(_)?v.scope=void 0:(v.scope=isUndefinedOrNull(v.scope)?a:v.scope,v.restricted=isUndefinedOrNull(v.restricted)?!!(s!=null&&s.includes(_)):v.restricted),v.experiment?(u=v.tags)!=null&&u.some(y=>y.toLowerCase()==="onexp")||(v.tags=(g=v.tags)!=null?g:[],v.tags.push("onExP")):(f=v.tags)!=null&&f.some(y=>y.toLowerCase()==="onexp")&&(console.error("Invalid tag 'onExP' found for property '".concat(_,"'. Please use 'experiment' property instead.")),v.experiment={mode:"startup"});const b=c[_].hasOwnProperty("included")&&!c[_].included,C=(m=c[_].policy)==null?void 0:m.name;b?(this.excludedConfigurationProperties[_]=c[_],C&&(this.policyConfigurations.set(C,_),l.add(_)),delete c[_]):(l.add(_),C&&this.policyConfigurations.set(C,_),this.configurationProperties[_]=c[_],!c[_].deprecationMessage&&c[_].markdownDeprecationMessage&&(c[_].deprecationMessage=c[_].markdownDeprecationMessage))}const d=e.allOf;if(d)for(const _ of d)this.validateAndRegisterProperties(_,t,r,s,a,l)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}getExcludedConfigurationProperties(){return this.excludedConfigurationProperties}registerJSONConfiguration(e){const t=r=>{const s=r.properties;if(s)for(const l in s)this.updateSchema(l,s[l]);const a=r.allOf;a==null||a.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 3:break;case 7:break;case 4:break;case 5:break;case 6:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t="[".concat(e,"]"),r={type:"object",description:localize(1666,"Configure editor settings to be overridden for a language."),errorMessage:localize(1667,"This setting does not support per-language configuration."),$ref:resourceLanguageSettingsSchemaId};this.updatePropertyDefaultValue(t,r)}}registerOverridePropertyPatternKey(){localize(1668,"Configure editor settings to be overridden for a language."),localize(1669,"This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){var l;const r=(l=this.configurationDefaultsOverrides.get(e))==null?void 0:l.configurationDefaultOverrideValue;let s,a;r&&(!t.disallowConfigurationDefault||!r.source)&&(s=r.value,a=r.source),isUndefined$2(s)&&(s=t.defaultDefaultValue,a=void 0),isUndefined$2(s)&&(s=getDefaultValue(t.type)),t.default=s,t.defaultValueSource=a}}const OVERRIDE_IDENTIFIER_PATTERN="\\[([^\\]]+)\\]",OVERRIDE_IDENTIFIER_REGEX=new RegExp(OVERRIDE_IDENTIFIER_PATTERN,"g"),OVERRIDE_PROPERTY_PATTERN="^(".concat(OVERRIDE_IDENTIFIER_PATTERN,")+$"),OVERRIDE_PROPERTY_REGEX=new RegExp(OVERRIDE_PROPERTY_PATTERN);function overrideIdentifiersFromKey(o){const e=[];if(OVERRIDE_PROPERTY_REGEX.test(o)){let t=OVERRIDE_IDENTIFIER_REGEX.exec(o);for(;t!=null&&t.length;){const r=t[1].trim();r&&e.push(r),t=OVERRIDE_IDENTIFIER_REGEX.exec(o)}}return distinct(e)}function getDefaultValue(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 configurationRegistry$2=new ConfigurationRegistry;Registry.add(Extensions$6.Configuration,configurationRegistry$2);function validateProperty(o,e,t){var r,s,a,l;return o.trim()?OVERRIDE_PROPERTY_REGEX.test(o)?localize(1671,"Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",o):configurationRegistry$2.getConfigurationProperties()[o]!==void 0&&(!t||!EXTENSION_UNIFICATION_EXTENSION_IDS.has(t.toLowerCase()))?localize(1672,"Cannot register '{0}'. This property is already registered.",o):(r=e.policy)!=null&&r.name&&configurationRegistry$2.getPolicyConfigurations().get((s=e.policy)==null?void 0:s.name)!==void 0?localize(1673,"Cannot register '{0}'. The associated policy {1} is already registered with {2}.",o,(a=e.policy)==null?void 0:a.name,configurationRegistry$2.getPolicyConfigurations().get((l=e.policy)==null?void 0:l.name)):null:localize(1670,"Cannot register an empty property")}const EXTENSION_UNIFICATION_EXTENSION_IDS=new Set(product$1.defaultChatAgent?[product$1.defaultChatAgent.extensionId,product$1.defaultChatAgent.chatExtensionId].map(o=>o.toLowerCase()):[]),Extensions$5={ModesRegistry:"editor.modesRegistry"};class EditorModesRegistry extends Disposable$1{constructor(){super(),this._onDidChangeLanguages=this._register(new Emitter$1),this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,r=this._languages.length;t{const d=new Set;return{info:new OpeningBracketKind(this,c,d),closing:d}}),a=new CachedFunction(c=>{const d=new Set,u=new Set;return{info:new ClosingBracketKind(this,c,d,u),opening:d,openingColorized:u}});for(const[c,d]of r){const u=s.get(c),g=a.get(d);u.closing.add(g.info),g.opening.add(u.info)}const l=t.colorizedBracketPairs?filterValidBrackets(t.colorizedBracketPairs):r.filter(c=>!(c[0]==="<"&&c[1]===">"));for(const[c,d]of l){const u=s.get(c),g=a.get(d);u.closing.add(g.info),g.openingColorized.add(u.info),g.opening.add(u.info)}this._openingBrackets=new Map([...s.cachedValues].map(([c,d])=>[c,d.info])),this._closingBrackets=new Map([...a.cachedValues].map(([c,d])=>[c,d.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return createBracketOrRegExp(t,e)}}function filterValidBrackets(o){return o.filter(([e,t])=>e!==""&&t!=="")}class BracketKindBase{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class OpeningBracketKind extends BracketKindBase{constructor(e,t,r){super(e,t),this.openedBrackets=r,this.isOpeningBracket=!0}}class ClosingBracketKind extends BracketKindBase{constructor(e,t,r,s){super(e,t),this.openingBrackets=r,this.openingColorizedBrackets=s,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var __decorate$3a=function(o,e,t,r){var s=arguments.length,a=s<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,t):r,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(o,e,t,r);else for(var c=o.length-1;c>=0;c--)(l=o[c])&&(a=(s<3?l(a):s>3?l(e,t,a):l(e,t))||a);return s>3&&a&&Object.defineProperty(e,t,a),a},__param$2$=function(o,e){return function(t,r){e(t,r,o)}};class LanguageConfigurationServiceChangeEvent{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const ILanguageConfigurationService=createDecorator("languageConfigurationService");let LanguageConfigurationService=class extends Disposable$1{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new LanguageConfigurationRegistry),this.onDidChangeEmitter=this._register(new Emitter$1),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const r=new Set(Object.values(customizedLanguageConfigKeys));this._register(this.configurationService.onDidChangeConfiguration(s=>{const a=s.change.keys.some(c=>r.has(c)),l=s.change.overrides.filter(([c,d])=>d.some(u=>r.has(u))).map(([c])=>c);if(a)this.configurations.clear(),this.onDidChangeEmitter.fire(new LanguageConfigurationServiceChangeEvent(void 0));else for(const c of l)this.languageService.isRegisteredLanguageId(c)&&(this.configurations.delete(c),this.onDidChangeEmitter.fire(new LanguageConfigurationServiceChangeEvent(c)))})),this._register(this._registry.onDidChange(s=>{this.configurations.delete(s.languageId),this.onDidChangeEmitter.fire(new LanguageConfigurationServiceChangeEvent(s.languageId))}))}register(e,t,r){return this._registry.register(e,t,r)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=computeConfig(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};LanguageConfigurationService=__decorate$3a([__param$2$(0,IConfigurationService),__param$2$(1,ILanguageService)],LanguageConfigurationService);function computeConfig(o,e,t,r){let s=e.getLanguageConfiguration(o);if(!s){if(!r.isRegisteredLanguageId(o))return new ResolvedLanguageConfiguration(o,{});s=new ResolvedLanguageConfiguration(o,{})}const a=getCustomizedLanguageConfig(s.languageId,t),l=combineLanguageConfigurations([s.underlyingConfig,a]);return new ResolvedLanguageConfiguration(s.languageId,l)}const customizedLanguageConfigKeys={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function getCustomizedLanguageConfig(o,e){const t=e.getValue(customizedLanguageConfigKeys.brackets,{overrideIdentifier:o}),r=e.getValue(customizedLanguageConfigKeys.colorizedBracketPairs,{overrideIdentifier:o});return{brackets:validateBracketPairs(t),colorizedBracketPairs:validateBracketPairs(r)}}function validateBracketPairs(o){if(Array.isArray(o))return o.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function getIndentationAtPosition(o,e,t){const r=o.getLineContent(e);let s=getLeadingWhitespace(r);return s.length>t-1&&(s=s.substring(0,t-1)),s}class ComposedLanguageConfiguration{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const r=new LanguageConfigurationContribution(e,t,++this._order);return this._entries.push(r),this._resolved=null,toDisposable(()=>{for(let s=0;se.configuration)))}}function combineLanguageConfigurations(o){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of o)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class LanguageConfigurationContribution{constructor(e,t,r){this.configuration=e,this.priority=t,this.order=r}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class LanguageConfigurationChangeEvent{constructor(e){this.languageId=e}}class LanguageConfigurationRegistry extends Disposable$1{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new Emitter$1),this.onDidChange=this._onDidChange.event,this._register(this.register(PLAINTEXT_LANGUAGE_ID,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,r=0){let s=this._entries.get(e);s||(s=new ComposedLanguageConfiguration(e),this._entries.set(e,s));const a=s.register(t,r);return this._onDidChange.fire(new LanguageConfigurationChangeEvent(e)),toDisposable(()=>{a.dispose(),this._onDidChange.fire(new LanguageConfigurationChangeEvent(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class ResolvedLanguageConfiguration{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new OnEnterSupport(this.underlyingConfig):null,this.comments=ResolvedLanguageConfiguration._handleComments(this.underlyingConfig),this.characterPair=new CharacterPairSupport(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||DEFAULT_WORD_REGEXP,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new IndentRulesSupport(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new LanguageBracketsConfiguration(e,this.underlyingConfig)}getWordDefinition(){return ensureValidWordDefinition(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new RichEditBrackets(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new BracketElectricCharacterSupport(this.brackets)),this._electricCharacter}onEnter(e,t,r,s){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,r,s):null}getAutoClosingPairs(){return new AutoClosingPairs(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const r={};if(t.lineComment&&(typeof t.lineComment=="string"?r.lineCommentToken=t.lineComment:(r.lineCommentToken=t.lineComment.comment,r.lineCommentNoIndent=t.lineComment.noIndent)),t.blockComment){const[s,a]=t.blockComment;r.blockCommentStartToken=s,r.blockCommentEndToken=a}return r}}registerSingleton(ILanguageConfigurationService,LanguageConfigurationService,1);class TokenMetadata{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let r="mtk"+this.getForeground(e);const s=this.getFontStyle(e);return s&1&&(r+=" mtki"),s&2&&(r+=" mtkb"),s&4&&(r+=" mtku"),s&8&&(r+=" mtks"),r}static getInlineStyleFromMetadata(e,t){const r=this.getForeground(e),s=this.getFontStyle(e);let a="color: ".concat(t[r],";");s&1&&(a+="font-style: italic;"),s&2&&(a+="font-weight: bold;");let l="";return s&4&&(l+=" underline"),s&8&&(l+=" line-through"),l&&(a+="text-decoration:".concat(l,";")),a}static getPresentationFromMetadata(e){const t=this.getForeground(e),r=this.getFontStyle(e);return{foreground:t,italic:!!(r&1),bold:!!(r&2),underline:!!(r&4),strikethrough:!!(r&8)}}}class OffsetRange{static fromTo(e,t){return new OffsetRange(e,t)}static addRange(e,t){let r=0;for(;rt))return new OffsetRange(e,t)}static ofLength(e){return new OffsetRange(0,e)}static ofStartAndLength(e,t){return new OffsetRange(e,e+t)}static emptyAt(e){return new OffsetRange(e,e)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new BugIndicatingError("Invalid range: ".concat(this.toString()))}get isEmpty(){return this.start===this.endExclusive}delta(e){return new OffsetRange(this.start+e,this.endExclusive+e)}deltaStart(e){return new OffsetRange(this.start+e,this.endExclusive)}deltaEnd(e){return new OffsetRange(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return"[".concat(this.start,", ").concat(this.endExclusive,")")}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new BugIndicatingError("Invalid clipping range: ".concat(this.toString()));return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new BugIndicatingError("Invalid clipping range: ".concat(this.toString()));return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString()).join(", ")}intersectsStrict(e){let t=0;for(;te+t.length,0)}}const qt=class qt{static createEmpty(e,t){const r=qt.defaultTokenMetadata,s=new Uint32Array(2);return s[0]=e.length,s[1]=r,new qt(s,e,t)}static createFromTextAndMetadata(e,t){let r=0,s="";const a=new Array;for(const{text:l,metadata:c}of e)a.push(r+l.length,c),r+=l.length,s+=l;return new qt(new Uint32Array(a),s,t)}static convertToEndOffset(e,t){const s=(e.length>>>1)-1;for(let a=0;a>>1)-1;for(;rt&&(s=a)}return r}constructor(e,t,r){this._lineTokensBrand=void 0,(e.length>1?e[e.length-2]:0)!==t.length&&onUnexpectedError(new Error("Token length and text length do not match!")),this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=r}getTextLength(){return this._text.length}equals(e){return e instanceof qt?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,r){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const s=t<<1,a=s+(r<<1);for(let l=s;l0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],r=TokenMetadata.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(r)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return TokenMetadata.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return TokenMetadata.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return TokenMetadata.getClassNameFromMetadata(t)}getInlineStyle(e,t){const r=this._tokens[(e<<1)+1];return TokenMetadata.getInlineStyleFromMetadata(r,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return TokenMetadata.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return qt.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,r){return new SliceLineTokens(this,e,t,r)}sliceZeroCopy(e){return this.sliceAndInflate(e.start,e.endExclusive,0)}withInserted(e){if(e.length===0)return this;let t=0,r=0,s="";const a=new Array;let l=0;for(;;){const c=tl){s+=this._text.substring(l,d.offset);const u=this._tokens[(t<<1)+1];a.push(s.length,u),l=d.offset}s+=d.text,a.push(s.length,d.tokenMetadata),r++}else break}return new qt(new Uint32Array(a),s,this.languageIdCodec)}getTokensInRange(e){const t=new TokenArrayBuilder,r=this.findTokenIndexAtOffset(e.start),s=this.findTokenIndexAtOffset(e.endExclusive);for(let a=r;a<=s;a++){const c=new OffsetRange(this.getStartOffset(a),this.getEndOffset(a)).intersectionLength(e);c>0&&t.add(c,this.getMetadata(a))}return t.build()}getTokenText(e){const t=this.getStartOffset(e),r=this.getEndOffset(e);return this._text.substring(t,r)}forEach(e){const t=this.getCount();for(let r=0;r{e+="[".concat(this.getTokenText(t),"]{").concat(this.getClassName(t),"}")}),e}};qt.defaultTokenMetadata=(32768|2<<24)>>>0;let LineTokens=qt;class SliceLineTokens{constructor(e,t,r,s){this._source=e,this._startOffset=t,this._endOffset=r,this._deltaOffset=s,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this.languageIdCodec=e.languageIdCodec,this._tokensCount=0;for(let a=this._firstTokenIndex,l=e.getCount();a=r);a++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof SliceLineTokens?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,r=this._source.getStartOffset(t),s=this._source.getEndOffset(t);let a=this._source.getTokenText(t);return rthis._endOffset&&(a=a.substring(0,a.length-(s-this._endOffset))),a}forEach(e){for(let t=0;t({text:r.substring(e),metadata:s.metadata})),t)}forEach(e){let t=0;for(const r of this._tokenInfo){const s=new OffsetRange(t,t+r.length);e(s,r),t+=r.length}}map(e){const t=[];let r=0;for(const s of this._tokenInfo){const a=new OffsetRange(r,r+s.length);t.push(e(a,s)),r+=s.length}return t}slice(e){const t=[];let r=0;for(const s of this._tokenInfo){const a=r,l=a+s.length;if(l>e.start){if(a>=e.endExclusive)break;const c=Math.max(0,e.start-a),d=Math.max(0,l-e.endExclusive);t.push(new TokenInfo(s.length-c-d,s.metadata))}r+=s.length}return TokenArray.create(t)}}class TokenInfo{constructor(e,t){this.length=e,this.metadata=t}}class TokenArrayBuilder{constructor(){this._tokens=[]}add(e,t){this._tokens.push(new TokenInfo(e,t))}build(){return TokenArray.create(this._tokens)}}class ProcessedIndentRulesSupport{constructor(e,t,r){this._indentRulesSupport=t,this._indentationLineProcessor=new IndentationLineProcessor(e,r)}shouldIncrease(e,t){const r=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIncrease(r)}shouldDecrease(e,t){const r=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldDecrease(r)}shouldIgnore(e,t){const r=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIgnore(r)}shouldIndentNextLine(e,t){const r=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIndentNextLine(r)}}class IndentationContextProcessor{constructor(e,t){this.model=e,this.indentationLineProcessor=new IndentationLineProcessor(e,t)}getProcessedTokenContextAroundRange(e){const t=this._getProcessedTokensBeforeRange(e),r=this._getProcessedTokensAfterRange(e),s=this._getProcessedPreviousLineTokens(e);return{beforeRangeProcessedTokens:t,afterRangeProcessedTokens:r,previousLineProcessedTokens:s}}_getProcessedTokensBeforeRange(e){this.model.tokenization.forceTokenization(e.startLineNumber);const t=this.model.tokenization.getLineTokens(e.startLineNumber),r=createScopedLineTokens(t,e.startColumn-1);let s;if(isLanguageDifferentFromLineStart(this.model,e.getStartPosition())){const l=e.startColumn-1-r.firstCharOffset,c=r.firstCharOffset,d=c+l;s=t.sliceAndInflate(c,d,0)}else{const l=e.startColumn-1;s=t.sliceAndInflate(0,l,0)}return this.indentationLineProcessor.getProcessedTokens(s)}_getProcessedTokensAfterRange(e){const t=e.isEmpty()?e.getStartPosition():e.getEndPosition();this.model.tokenization.forceTokenization(t.lineNumber);const r=this.model.tokenization.getLineTokens(t.lineNumber),s=createScopedLineTokens(r,t.column-1),a=t.column-1-s.firstCharOffset,l=s.firstCharOffset+a,c=s.firstCharOffset+s.getLineLength(),d=r.sliceAndInflate(l,c,0);return this.indentationLineProcessor.getProcessedTokens(d)}_getProcessedPreviousLineTokens(e){const t=_=>{this.model.tokenization.forceTokenization(_);const v=this.model.tokenization.getLineTokens(_),b=this.model.getLineMaxColumn(_)-1;return createScopedLineTokens(v,b)};this.model.tokenization.forceTokenization(e.startLineNumber);const r=this.model.tokenization.getLineTokens(e.startLineNumber),s=createScopedLineTokens(r,e.startColumn-1),a=LineTokens.createEmpty("",s.languageIdCodec),l=e.startLineNumber-1;if(l===0||!(s.firstCharOffset===0))return a;const u=t(l);if(!(s.languageId===u.languageId))return a;const f=u.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(f)}}class IndentationLineProcessor{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){var l,c;const r=(d,u)=>{const g=getLeadingWhitespace(d);return u+d.substring(g.length)};(c=(l=this.model.tokenization).forceTokenization)==null||c.call(l,e);const s=this.model.tokenization.getLineTokens(e);let a=this.getProcessedTokens(s).getLineContent();return t!==void 0&&(a=r(a,t)),a}getProcessedTokens(e){const t=d=>d===2||d===3||d===1,r=e.getLanguageId(0),a=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew.getBracketRegExp({global:!0}),l=[];return e.forEach(d=>{const u=e.getStandardTokenType(d);let g=e.getTokenText(d);t(u)&&(g=g.replace(a,""));const f=e.getMetadata(d);l.push({text:g,metadata:f})}),LineTokens.createFromTextAndMetadata(l,e.languageIdCodec)}}function isLanguageDifferentFromLineStart(o,e){o.tokenization.forceTokenization(e.lineNumber);const t=o.tokenization.getLineTokens(e.lineNumber),r=createScopedLineTokens(t,e.column-1),s=r.firstCharOffset===0,a=t.getLanguageId(0)===r.languageId;return!s&&!a}function getEnterAction(o,e,t,r){e.tokenization.forceTokenization(t.startLineNumber);const s=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),a=r.getLanguageConfiguration(s);if(!a)return null;const c=new IndentationContextProcessor(e,r).getProcessedTokenContextAroundRange(t),d=c.previousLineProcessedTokens.getLineContent(),u=c.beforeRangeProcessedTokens.getLineContent(),g=c.afterRangeProcessedTokens.getLineContent(),f=a.onEnter(o,d,u,g);if(!f)return null;const m=f.indentAction;let _=f.appendText;const v=f.removeText||0;_?m===IndentAction$1.Indent&&(_=" "+_):m===IndentAction$1.Indent||m===IndentAction$1.IndentOutdent?_=" ":_="";let b=getIndentationAtPosition(e,t.startLineNumber,t.startColumn);return v&&(b=b.substring(0,b.length-v)),{indentAction:m,appendText:_,removeText:v,indentation:b}}var __decorate$39=function(o,e,t,r){var s=arguments.length,a=s<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,t):r,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(o,e,t,r);else for(var c=o.length-1;c>=0;c--)(l=o[c])&&(a=(s<3?l(a):s>3?l(e,t,a):l(e,t))||a);return s>3&&a&&Object.defineProperty(e,t,a),a},__param$2_=function(o,e){return function(t,r){e(t,r,o)}},ShiftCommand_1;const repeatCache=Object.create(null);function cachedStringRepeat(o,e){if(e<=0)return"";repeatCache[o]||(repeatCache[o]=["",o]);const t=repeatCache[o];for(let r=t.length;r<=e;r++)t[r]=t[r-1]+o;return t[e]}let ShiftCommand=ShiftCommand_1=class{static unshiftIndent(e,t,r,s,a){const l=CursorColumns.visibleColumnFromColumn(e,t,r);if(a){const c=cachedStringRepeat(" ",s),u=CursorColumns.prevIndentTabStop(l,s)/s;return cachedStringRepeat(c,u)}else{const u=CursorColumns.prevRenderTabStop(l,r)/r;return cachedStringRepeat(" ",u)}}static shiftIndent(e,t,r,s,a){const l=CursorColumns.visibleColumnFromColumn(e,t,r);if(a){const c=cachedStringRepeat(" ",s),u=CursorColumns.nextIndentTabStop(l,s)/s;return cachedStringRepeat(c,u)}else{const u=CursorColumns.nextRenderTabStop(l,r)/r;return cachedStringRepeat(" ",u)}}constructor(e,t,r){this._languageConfigurationService=r,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,r){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,r):e.addEditOperation(t,r)}getEditOperations(e,t){const r=this._selection.startLineNumber;let s=this._selection.endLineNumber;this._selection.endColumn===1&&r!==s&&(s=s-1);const{tabSize:a,indentSize:l,insertSpaces:c}=this._opts,d=r===s;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(r))&&(this._useLastEditRangeForCursorEndPosition=!0);let u=0,g=0;for(let f=r;f<=s;f++,u=g){g=0;const m=e.getLineContent(f);let _=firstNonWhitespaceIndex(m);if(this._opts.isUnshift&&(m.length===0||_===0)||!d&&!this._opts.isUnshift&&m.length===0)continue;if(_===-1&&(_=m.length),f>1&&CursorColumns.visibleColumnFromColumn(m,_+1,a)%l!==0&&e.tokenization.isCheapToTokenize(f-1)){const C=getEnterAction(this._opts.autoIndent,e,new Range$2(f-1,e.getLineMaxColumn(f-1),f-1,e.getLineMaxColumn(f-1)),this._languageConfigurationService);if(C){if(g=u,C.appendText)for(let y=0,S=C.appendText.length;y1){let s,a=-1;for(s=e-1;s>=1;s--){if(o.tokenization.getLanguageIdAtPosition(s,0)!==r)return a;const l=o.getLineContent(s);if(t.shouldIgnore(s)||/^\s+$/.test(l)||l===""){a=s;continue}return s}}return-1}function getInheritIndentForLine(o,e,t,r=!0,s){if(o<4)return null;const a=s.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!a)return null;const l=new ProcessedIndentRulesSupport(e,a,s);if(t<=1)return{indentation:"",action:null};for(let d=t-1;d>0&&e.getLineContent(d)==="";d--)if(d===1)return{indentation:"",action:null};const c=getPrecedingValidLine(e,t,l);if(c<0)return null;if(c<1)return{indentation:"",action:null};if(l.shouldIncrease(c)||l.shouldIndentNextLine(c)){const d=e.getLineContent(c);return{indentation:getLeadingWhitespace(d),action:IndentAction$1.Indent,line:c}}else if(l.shouldDecrease(c)){const d=e.getLineContent(c);return{indentation:getLeadingWhitespace(d),action:null,line:c}}else{if(c===1)return{indentation:getLeadingWhitespace(e.getLineContent(c)),action:null,line:c};const d=c-1,u=a.getIndentMetadata(e.getLineContent(d));if(!(u&3)&&u&4){let g=0;for(let f=d-1;f>0;f--)if(!l.shouldIndentNextLine(f)){g=f;break}return{indentation:getLeadingWhitespace(e.getLineContent(g+1)),action:null,line:g+1}}if(r)return{indentation:getLeadingWhitespace(e.getLineContent(c)),action:null,line:c};for(let g=c;g>0;g--){if(l.shouldIncrease(g))return{indentation:getLeadingWhitespace(e.getLineContent(g)),action:IndentAction$1.Indent,line:g};if(l.shouldIndentNextLine(g)){let f=0;for(let m=g-1;m>0;m--)if(!l.shouldIndentNextLine(g)){f=m;break}return{indentation:getLeadingWhitespace(e.getLineContent(f+1)),action:null,line:f+1}}else if(l.shouldDecrease(g))return{indentation:getLeadingWhitespace(e.getLineContent(g)),action:null,line:g}}return{indentation:getLeadingWhitespace(e.getLineContent(1)),action:null,line:1}}}function getGoodIndentForLine(o,e,t,r,s,a){if(o<4)return null;const l=a.getLanguageConfiguration(t);if(!l)return null;const c=a.getLanguageConfiguration(t).indentRulesSupport;if(!c)return null;const d=new ProcessedIndentRulesSupport(e,c,a),u=getInheritIndentForLine(o,e,r,void 0,a);if(u){const g=u.line;if(g!==void 0){let f=!0;for(let m=g;m0){const y=e.getLineContent(C);if(u.shouldIndentNextLine(y)&&u.shouldIncrease(b)){const S=getInheritIndentForLine(l,e,t.startLineNumber,!1,a),w=S==null?void 0:S.indentation;if(w!==void 0){const E=e.getLineContent(t.startLineNumber),x=getLeadingWhitespace(E),k=s.shiftIndent(w)===x,D=/^\s*$/.test(v),I=o.autoClosingPairs.autoClosingPairsOpenByEnd.get(r),M=I&&I.length>0&&D;if(k&&M)return w}}}return null}function getIndentMetadata(o,e,t){const r=t.getLanguageConfiguration(o.getLanguageId()).indentRulesSupport;return!r||e<1||e>o.getLineCount()?null:r.getIndentMetadata(o.getLineContent(e))}function createVirtualModelWithModifiedTokensAtLine(o,e,t){return{tokenization:{getLineTokens:s=>s===e?t:o.tokenization.getLineTokens(s),getLanguageId:()=>o.getLanguageId(),getLanguageIdAtPosition:(s,a)=>o.getLanguageIdAtPosition(s,a)},getLineContent:s=>s===e?t.getLineContent():o.getLineContent(s)}}class AutoIndentOperation{static getEdits(e,t,r,s,a){if(!a&&this._isAutoIndentType(e,t,r)){const l=[];for(const d of r){const u=this._findActualIndentationForSelection(e,t,d,s);if(u===null)return;l.push({selection:d,indentation:u})}const c=AutoClosingOpenCharTypeOperation.getAutoClosingPairClose(e,t,r,s,!1);return this._getIndentationAndAutoClosingPairEdits(e,t,l,s,c)}}static _isAutoIndentType(e,t,r){if(e.autoIndent<4)return!1;for(let s=0,a=r.length;sshiftIndent(e,c),unshiftIndent:c=>unshiftIndent(e,c)},e.languageConfigurationService);if(a===null)return null;const l=getIndentationAtPosition(t,r.startLineNumber,r.startColumn);return a===e.normalizeIndentation(l)?null:a}static _getIndentationAndAutoClosingPairEdits(e,t,r,s,a){const l=r.map(({selection:d,indentation:u})=>{if(a!==null){const g=this._getEditFromIndentationAndSelection(e,t,u,d,s,!1);return new TypeWithIndentationAndAutoClosingCommand(g,d,s,a)}else{const g=this._getEditFromIndentationAndSelection(e,t,u,d,s,!0);return typeCommand(g.range,g.text,!1)}}),c={shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1};return new EditOperationResult(4,l,c)}static _getEditFromIndentationAndSelection(e,t,r,s,a,l=!0){const c=s.startLineNumber,d=t.getLineFirstNonWhitespaceColumn(c);let u=e.normalizeIndentation(r);if(d!==0){const f=t.getLineContent(c);u+=f.substring(d-1,s.startColumn-1)}return u+=l?a:"",{range:new Range$2(c,1,s.endLineNumber,s.endColumn),text:u}}}class AutoClosingOvertypeOperation{static getEdits(e,t,r,s,a,l){if(isAutoClosingOvertype(t,r,s,a,l))return this._runAutoClosingOvertype(e,s,l)}static _runAutoClosingOvertype(e,t,r){const s=[];for(let a=0,l=t.length;anew ReplaceCommand(new Range$2(c.positionLineNumber,c.positionColumn,c.positionLineNumber,c.positionColumn+1),"",!1));return new EditOperationResult(4,l,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}}class AutoClosingOpenCharTypeOperation{static getEdits(e,t,r,s,a,l){if(!l){const c=this.getAutoClosingPairClose(e,t,r,s,a);if(c!==null)return this._runAutoClosingOpenCharType(r,s,a,c)}}static _runAutoClosingOpenCharType(e,t,r,s){const a=[];for(let l=0,c=e.length;l{const b=v.getPosition();return a?{lineNumber:b.lineNumber,beforeColumn:b.column-s.length,afterColumn:b.column}:{lineNumber:b.lineNumber,beforeColumn:b.column,afterColumn:b.column}}),c=this._findAutoClosingPairOpen(e,t,l.map(v=>new Position$1(v.lineNumber,v.beforeColumn)),s);if(!c)return null;let d,u;if(isQuote(s)?(d=e.autoClosingQuotes,u=e.shouldAutoCloseBefore.quote):(e.blockCommentStartToken?c.open.includes(e.blockCommentStartToken):!1)?(d=e.autoClosingComments,u=e.shouldAutoCloseBefore.comment):(d=e.autoClosingBrackets,u=e.shouldAutoCloseBefore.bracket),d==="never")return null;const f=this._findContainedAutoClosingPair(e,c),m=f?f.close:"";let _=!0;for(const v of l){const{lineNumber:b,beforeColumn:C,afterColumn:y}=v,S=t.getLineContent(b),w=S.substring(0,C-1),E=S.substring(y-1);if(E.startsWith(m)||(_=!1),E.length>0){const D=E.charAt(0);if(!this._isBeforeClosingBrace(e,E)&&!u(D))return null}if(c.open.length===1&&(s==="'"||s==='"')&&d!=="always"){const D=getMapForWordSeparators(e.wordSeparators,[]);if(w.length>0){const I=w.charCodeAt(w.length-1);if(D.get(I)===0)return null}}if(!t.tokenization.isCheapToTokenize(b))return null;t.tokenization.forceTokenization(b);const x=t.tokenization.getLineTokens(b),L=createScopedLineTokens(x,C-1);if(!c.shouldAutoClose(L,C-L.firstCharOffset))return null;const k=c.findNeutralCharacter();if(k){const D=t.tokenization.getTokenTypeIfInsertingCharacter(b,C,k);if(!c.isOK(D))return null}}return _?c.close.substring(0,c.close.length-m.length):c.close}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const r=t.close.charAt(t.close.length-1),s=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(r)||[];let a=null;for(const l of s)l.open!==t.open&&t.open.includes(l.open)&&t.close.endsWith(l.close)&&(!a||l.open.length>a.open.length)&&(a=l);return a}static _findAutoClosingPairOpen(e,t,r,s){const a=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(s);if(!a)return null;let l=null;for(const c of a)if(l===null||c.open.length>l.open.length){let d=!0;for(const u of r)if(t.getValueInRange(new Range$2(u.lineNumber,u.column-c.open.length+1,u.lineNumber,u.column))+s!==c.open){d=!1;break}d&&(l=c)}return l}static _isBeforeClosingBrace(e,t){const r=t.charAt(0),s=e.autoClosingPairs.autoClosingPairsOpenByStart.get(r)||[],a=e.autoClosingPairs.autoClosingPairsCloseByStart.get(r)||[],l=s.some(d=>t.startsWith(d.open)),c=a.some(d=>t.startsWith(d.close));return!l&&c}}class CompositionEndOvertypeOperation{static getEdits(e,t){if(!(e.inputMode==="overtype"))return null;const s=t.map(a=>new ReplaceOvertypeCommandOnCompositionEnd(a.insertedTextRange));return new EditOperationResult(4,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}class SurroundSelectionOperation{static getEdits(e,t,r,s,a){if(!a&&this._isSurroundSelectionType(e,t,r,s))return this._runSurroundSelectionType(e,r,s)}static _runSurroundSelectionType(e,t,r){const s=[];for(let a=0,l=t.length;a=4){const d=getIndentForEnter(e.autoIndent,t,s,{unshiftIndent:u=>unshiftIndent(e,u),shiftIndent:u=>shiftIndent(e,u),normalizeIndentation:u=>e.normalizeIndentation(u)},e.languageConfigurationService);if(d){let u=e.visibleColumnFromColumn(t,s.getEndPosition());const g=s.endColumn,f=t.getLineContent(s.endLineNumber),m=firstNonWhitespaceIndex(f);if(m>=0?s=s.setEndPosition(s.endLineNumber,Math.max(s.endColumn,m+1)):s=s.setEndPosition(s.endLineNumber,t.getLineMaxColumn(s.endLineNumber)),r)return new ReplaceCommandWithoutChangingPosition(s,"\n"+e.normalizeIndentation(d.afterEnter),!0);{let _=0;return g<=m+1&&(e.insertSpaces||(u=Math.ceil(u/e.indentSize)),_=Math.min(u+1-e.normalizeIndentation(d.afterEnter).length-1,0)),new ReplaceCommandWithOffsetCursorState(s,"\n"+e.normalizeIndentation(d.afterEnter),0,_,!0)}}}return typeCommand(s,"\n"+e.normalizeIndentation(c),r)}static lineInsertBefore(e,t,r){if(t===null||r===null)return[];const s=[];for(let a=0,l=r.length;athis._compositionType(r,g,a,l,c,d));return new EditOperationResult(4,u,{shouldPushStackElementBefore:shouldPushStackElementBetween(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,r,s,a,l){if(!t.isEmpty())return null;const c=t.getPosition(),d=Math.max(1,c.column-s),u=Math.min(e.getLineMaxColumn(c.lineNumber),c.column+a),g=new Range$2(c.lineNumber,d,c.lineNumber,u);return new ReplaceCommandWithOffsetCursorState(g,r,0,l)}}class TypeWithoutInterceptorsOperation{static getEdits(e,t,r){const s=[];for(let l=0,c=t.length;l1){let c;for(c=r-1;c>=1;c--){const g=t.getLineContent(c);if(lastNonWhitespaceIndex(g)>=0)break}if(c<1)return null;const d=t.getLineMaxColumn(c),u=getEnterAction(e.autoIndent,t,new Range$2(c,d,c,d),e.languageConfigurationService);u&&(a=u.indentation+u.appendText)}return s&&(s===IndentAction$1.Indent&&(a=shiftIndent(e,a)),s===IndentAction$1.Outdent&&(a=unshiftIndent(e,a)),a=e.normalizeIndentation(a)),a||null}static _replaceJumpToNextIndent(e,t,r,s){let a="";const l=r.getStartPosition();if(e.insertSpaces){const c=e.visibleColumnFromColumn(t,l),d=e.indentSize,u=d-c%d;for(let g=0;g2?u.charCodeAt(d.column-2):0)===92&&f)return!1;if(o.autoClosingOvertype==="auto"){let _=!1;for(let v=0,b=r.length;v{const s=t.get(ICodeEditorService).getFocusedCodeEditor();return s&&s.hasTextFocus()?this._runEditorCommand(t,s,r):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,r)=>{const s=getActiveElement();return s&&isEditableElement(s)?(this.runDOMCommand(s),!0):!1}),e.addImplementation(0,"generic-dom",(t,r)=>{const s=t.get(ICodeEditorService).getActiveCodeEditor();return s?(s.focus(),this._runEditorCommand(t,s,r)):!1})}_runEditorCommand(e,t,r){const s=this.runEditorCommand(e,t,r);return s||!0}}var CoreNavigationCommands;(function(o){class e extends CoreEditorCommand{constructor(S){super(S),this._inSelectionMode=S.inSelectionMode}runCoreEditorCommand(S,w){if(!w.position)return;S.model.pushStackElement(),S.setCursorStates(w.source,3,[CursorMoveCommands.moveTo(S,S.getPrimaryCursorState(),this._inSelectionMode,w.position,w.viewPosition)])&&w.revealType!==2&&S.revealAllCursors(w.source,!0,!0)}}o.MoveTo=registerEditorCommand(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),o.MoveToSelect=registerEditorCommand(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends CoreEditorCommand{runCoreEditorCommand(S,w){S.model.pushStackElement();const E=this._getColumnSelectResult(S,S.getPrimaryCursorState(),S.getCursorColumnSelectData(),w);E!==null&&(S.setCursorStates(w.source,3,E.viewStates.map(x=>CursorState$1.fromViewState(x))),S.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:E.fromLineNumber,fromViewVisualColumn:E.fromVisualColumn,toViewLineNumber:E.toLineNumber,toViewVisualColumn:E.toVisualColumn}),E.reversed?S.revealTopMostCursor(w.source):S.revealBottomMostCursor(w.source))}}o.ColumnSelect=registerEditorCommand(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(y,S,w,E){if(typeof E.position>"u"||typeof E.viewPosition>"u"||typeof E.mouseColumn>"u")return null;const x=y.model.validatePosition(E.position),L=y.coordinatesConverter.validateViewPosition(new Position$1(E.viewPosition.lineNumber,E.viewPosition.column),x),k=E.doColumnSelect?w.fromViewLineNumber:L.lineNumber,D=E.doColumnSelect?w.fromViewVisualColumn:E.mouseColumn-1;return ColumnSelection.columnSelect(y.cursorConfig,y,k,D,L.lineNumber,E.mouseColumn-1)}}),o.CursorColumnSelectLeft=registerEditorCommand(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(y,S,w,E){return ColumnSelection.columnSelectLeft(y.cursorConfig,y,w)}}),o.CursorColumnSelectRight=registerEditorCommand(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(y,S,w,E){return ColumnSelection.columnSelectRight(y.cursorConfig,y,w)}});class r extends t{constructor(S){super(S),this._isPaged=S.isPaged}_getColumnSelectResult(S,w,E,x){return ColumnSelection.columnSelectUp(S.cursorConfig,S,E,this._isPaged)}}o.CursorColumnSelectUp=registerEditorCommand(new r({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:3600,linux:{primary:0}}})),o.CursorColumnSelectPageUp=registerEditorCommand(new r({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:3595,linux:{primary:0}}}));class s extends t{constructor(S){super(S),this._isPaged=S.isPaged}_getColumnSelectResult(S,w,E,x){return ColumnSelection.columnSelectDown(S.cursorConfig,S,E,this._isPaged)}}o.CursorColumnSelectDown=registerEditorCommand(new s({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:3602,linux:{primary:0}}})),o.CursorColumnSelectPageDown=registerEditorCommand(new s({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:3596,linux:{primary:0}}}));class a extends CoreEditorCommand{constructor(){super({id:"cursorMove",precondition:void 0,metadata:CursorMove.metadata})}runCoreEditorCommand(S,w){const E=CursorMove.parse(w);E&&this._runCursorMove(S,w.source,E)}_runCursorMove(S,w,E){const x=E.noHistory?"api":w;S.model.pushStackElement(),S.setCursorStates(x,3,a._move(S,S.getCursorStates(),E)),S.revealAllCursors(x,!0)}static _move(S,w,E){const x=E.select,L=E.value;switch(E.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return CursorMoveCommands.simpleMove(S,w,E.direction,x,L,E.unit);case 11:case 13:case 12:case 14:return CursorMoveCommands.viewportMove(S,w,E.direction,x,L);default:return null}}}o.CursorMoveImpl=a,o.CursorMove=registerEditorCommand(new a);class l extends CoreEditorCommand{constructor(S){super(S),this._staticArgs=S.args}runCoreEditorCommand(S,w){let E=this._staticArgs;this._staticArgs.value===-1&&(E={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:w.pageSize||S.cursorConfig.pageSize}),S.model.pushStackElement(),S.setCursorStates(w.source,3,CursorMoveCommands.simpleMove(S,S.getCursorStates(),E.direction,E.select,E.value,E.unit)),S.revealAllCursors(w.source,!0)}}o.CursorLeft=registerEditorCommand(new l({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),o.CursorLeftSelect=registerEditorCommand(new l({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1039}})),o.CursorRight=registerEditorCommand(new l({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),o.CursorRightSelect=registerEditorCommand(new l({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1041}})),o.CursorUp=registerEditorCommand(new l({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),o.CursorUpSelect=registerEditorCommand(new l({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),o.CursorPageUp=registerEditorCommand(new l({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:11}})),o.CursorPageUpSelect=registerEditorCommand(new l({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1035}})),o.CursorDown=registerEditorCommand(new l({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),o.CursorDownSelect=registerEditorCommand(new l({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),o.CursorPageDown=registerEditorCommand(new l({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:12}})),o.CursorPageDownSelect=registerEditorCommand(new l({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1036}})),o.CreateCursor=registerEditorCommand(new class extends CoreEditorCommand{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(y,S){if(!S.position)return;let w;S.wholeLine?w=CursorMoveCommands.line(y,y.getPrimaryCursorState(),!1,S.position,S.viewPosition):w=CursorMoveCommands.moveTo(y,y.getPrimaryCursorState(),!1,S.position,S.viewPosition);const E=y.getCursorStates();if(E.length>1){const x=w.modelState?w.modelState.position:null,L=w.viewState?w.viewState.position:null;for(let k=0,D=E.length;kL&&(x=L);const k=new Range$2(x,1,x,y.model.getLineMaxColumn(x));let D=0;if(w.at)switch(w.at){case RevealLine_.RawAtArgument.Top:D=3;break;case RevealLine_.RawAtArgument.Center:D=1;break;case RevealLine_.RawAtArgument.Bottom:D=4;break}const I=y.coordinatesConverter.convertModelRangeToViewRange(k);y.revealRange(S.source,!1,I,D,0)}}),o.SelectAll=new class extends EditorOrNativeTextInputCommand{constructor(){super(SelectAllCommand)}runDOMCommand(y){isFirefox$1&&(y.focus(),y.select()),y.ownerDocument.execCommand("selectAll")}runEditorCommand(y,S,w){const E=S._getViewModel();E&&this.runCoreEditorCommand(E,w)}runCoreEditorCommand(y,S){y.model.pushStackElement(),y.setCursorStates("keyboard",3,[CursorMoveCommands.selectAll(y,y.getPrimaryCursorState())])}},o.SetSelection=registerEditorCommand(new class extends CoreEditorCommand{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(y,S){S.selection&&(y.model.pushStackElement(),y.setCursorStates(S.source,3,[CursorState$1.fromModelSelection(S.selection)]))}})})(CoreNavigationCommands||(CoreNavigationCommands={}));const columnSelectionCondition=ContextKeyExpr.and(EditorContextKeys.textInputFocus,EditorContextKeys.columnSelection);function registerColumnSelection(o,e){KeybindingsRegistry.registerKeybindingRule({id:o,primary:e,when:columnSelectionCondition,weight:CORE_WEIGHT+1})}registerColumnSelection(CoreNavigationCommands.CursorColumnSelectLeft.id,1039);registerColumnSelection(CoreNavigationCommands.CursorColumnSelectRight.id,1041);registerColumnSelection(CoreNavigationCommands.CursorColumnSelectUp.id,1040);registerColumnSelection(CoreNavigationCommands.CursorColumnSelectPageUp.id,1035);registerColumnSelection(CoreNavigationCommands.CursorColumnSelectDown.id,1042);registerColumnSelection(CoreNavigationCommands.CursorColumnSelectPageDown.id,1036);function registerCommand$2(o){return o.register(),o}var CoreEditingCommands;(function(o){class e extends EditorCommand{runEditorCommand(r,s,a){const l=s._getViewModel();l&&this.runCoreEditingCommand(s,l,a||{})}}o.CoreEditingCommand=e,o.LineBreakInsert=registerEditorCommand(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:EditorContextKeys.writable,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,r,s){t.pushUndoStop(),t.executeCommands(this.id,EnterOperation.lineBreakInsert(r.cursorConfig,r.model,r.getCursorStates().map(a=>a.modelState.selection)))}}),o.Outdent=registerEditorCommand(new class extends e{constructor(){super({id:"outdent",precondition:EditorContextKeys.writable,kbOpts:{weight:CORE_WEIGHT,kbExpr:ContextKeyExpr.and(EditorContextKeys.editorTextFocus,EditorContextKeys.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,r,s){t.pushUndoStop(),t.executeCommands(this.id,TypeOperations.outdent(r.cursorConfig,r.model,r.getCursorStates().map(a=>a.modelState.selection))),t.pushUndoStop()}}),o.Tab=registerEditorCommand(new class extends e{constructor(){super({id:"tab",precondition:EditorContextKeys.writable,kbOpts:{weight:CORE_WEIGHT,kbExpr:ContextKeyExpr.and(EditorContextKeys.editorTextFocus,EditorContextKeys.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,r,s){t.pushUndoStop(),t.executeCommands(this.id,TypeOperations.tab(r.cursorConfig,r.model,r.getCursorStates().map(a=>a.modelState.selection))),t.pushUndoStop()}}),o.DeleteLeft=registerEditorCommand(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,r,s){const[a,l]=DeleteOperations.deleteLeft(r.getPrevEditOperationType(),r.cursorConfig,r.model,r.getCursorStates().map(c=>c.modelState.selection),r.getCursorAutoClosedCharacters());a&&t.pushUndoStop(),t.executeCommands(this.id,l),r.setPrevEditOperationType(2)}}),o.DeleteRight=registerEditorCommand(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:CORE_WEIGHT,kbExpr:EditorContextKeys.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,r,s){const[a,l]=DeleteOperations.deleteRight(r.getPrevEditOperationType(),r.cursorConfig,r.model,r.getCursorStates().map(c=>c.modelState.selection));a&&t.pushUndoStop(),t.executeCommands(this.id,l),r.setPrevEditOperationType(3)}}),o.Undo=new class extends EditorOrNativeTextInputCommand{constructor(){super(UndoCommand)}runDOMCommand(t){t.ownerDocument.execCommand("undo")}runEditorCommand(t,r,s){if(!(!r.hasModel()||r.getOption(104)===!0))return r.getModel().undo()}},o.Redo=new class extends EditorOrNativeTextInputCommand{constructor(){super(RedoCommand)}runDOMCommand(t){t.ownerDocument.execCommand("redo")}runEditorCommand(t,r,s){if(!(!r.hasModel()||r.getOption(104)===!0))return r.getModel().redo()}}})(CoreEditingCommands||(CoreEditingCommands={}));class EditorHandlerCommand extends Command$1{constructor(e,t,r){super({id:e,precondition:void 0,metadata:r}),this._handlerId=t}runCommand(e,t){const r=e.get(ICodeEditorService).getFocusedCodeEditor();r&&r.trigger("keyboard",this._handlerId,t)}}function registerOverwritableCommand(o,e){registerCommand$2(new EditorHandlerCommand("default:"+o,o)),registerCommand$2(new EditorHandlerCommand(o,o,e))}registerOverwritableCommand("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});registerOverwritableCommand("replacePreviousChar");registerOverwritableCommand("compositionType");registerOverwritableCommand("compositionStart");registerOverwritableCommand("compositionEnd");registerOverwritableCommand("paste");registerOverwritableCommand("cut");const IMarkerDecorationsService=createDecorator("markerDecorationsService");var __decorate$38=function(o,e,t,r){var s=arguments.length,a=s<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,t):r,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(o,e,t,r);else for(var c=o.length-1;c>=0;c--)(l=o[c])&&(a=(s<3?l(a):s>3?l(e,t,a):l(e,t))||a);return s>3&&a&&Object.defineProperty(e,t,a),a},__param$2Z=function(o,e){return function(t,r){e(t,r,o)}},fr;let MarkerDecorationsContribution=(fr=class{constructor(e,t){}dispose(){}},fr.ID="editor.contrib.markerDecorations",fr);MarkerDecorationsContribution=__decorate$38([__param$2Z(1,IMarkerDecorationsService)],MarkerDecorationsContribution);registerEditorContribution(MarkerDecorationsContribution.ID,MarkerDecorationsContribution,0);class FastDomNode{constructor(e){this.domNode=e,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=""}focus(){this.domNode.focus()}setMaxWidth(e){const t=numberAsPixels(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=numberAsPixels(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=numberAsPixels(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=numberAsPixels(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=numberAsPixels(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=numberAsPixels(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=numberAsPixels(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=numberAsPixels(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=numberAsPixels(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=numberAsPixels(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=numberAsPixels(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function numberAsPixels(o){return typeof o=="number"?"".concat(o,"px"):o}function createFastDomNode(o){return new FastDomNode(o)}function applyFontInfo(o,e){o instanceof FastDomNode?(o.setFontFamily(e.getMassagedFontFamily()),o.setFontWeight(e.fontWeight),o.setFontSize(e.fontSize),o.setFontFeatureSettings(e.fontFeatureSettings),o.setFontVariationSettings(e.fontVariationSettings),o.setLineHeight(e.lineHeight),o.setLetterSpacing(e.letterSpacing)):(o.style.fontFamily=e.getMassagedFontFamily(),o.style.fontWeight=e.fontWeight,o.style.fontSize=e.fontSize+"px",o.style.fontFeatureSettings=e.fontFeatureSettings,o.style.fontVariationSettings=e.fontVariationSettings,o.style.lineHeight=e.lineHeight+"px",o.style.letterSpacing=e.letterSpacing+"px")}class ElementSizeObserver extends Disposable$1{constructor(e,t){super(),this._onDidChange=this._register(new Emitter$1),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let r=!1,s=!1;const a=()=>{if(r&&!s)try{r=!1,s=!0,t()}finally{scheduleAtNextAnimationFrame(getWindow$1(this._referenceDomElement),()=>{s=!1,a()})}};this._resizeObserver=new ResizeObserver(l=>{l&&l[0]&&l[0].contentRect?e={width:l[0].contentRect.width,height:l[0].contentRect.height}:e=null,r=!0,a()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let r=0,s=0;t?(r=t.width,s=t.height):this._referenceDomElement&&(r=this._referenceDomElement.clientWidth,s=this._referenceDomElement.clientHeight),r=Math.max(5,r),s=Math.max(5,s),(this._width!==r||this._height!==s)&&(this._width=r,this._height=s,e&&this._onDidChange.fire())}}class DevicePixelRatioMonitor extends Disposable$1{constructor(e){super(),this._onDidChange=this._register(new Emitter$1),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){var r;(r=this._mediaQueryList)==null||r.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia("(resolution: ".concat(e.devicePixelRatio,"dppx)")),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class PixelRatioMonitorImpl extends Disposable$1{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new Emitter$1),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);const t=this._register(new DevicePixelRatioMonitor(e));this._register(t.onDidChange(()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)}))}_getPixelRatio(e){const t=document.createElement("canvas").getContext("2d"),r=e.devicePixelRatio||1,s=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return r/s}}class PixelRatioMonitorFacade{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){const t=getWindowId(e);let r=this.mapWindowIdToPixelRatioMonitor.get(t);return r||(r=new PixelRatioMonitorImpl(e),this.mapWindowIdToPixelRatioMonitor.set(t,r),Event$1.once(onDidUnregisterWindow)(({vscodeWindowId:s})=>{s===t&&(r==null||r.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))})),r}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}}const PixelRatio=new PixelRatioMonitorFacade;class CharWidthRequest{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class DomCharWidthReader{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){var t;this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),(t=this._container)==null||t.remove(),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");applyFontInfo(t,this._bareFontInfo),e.appendChild(t);const r=document.createElement("div");applyFontInfo(r,this._bareFontInfo),r.style.fontWeight="bold",e.appendChild(r);const s=document.createElement("div");applyFontInfo(s,this._bareFontInfo),s.style.fontStyle="italic",e.appendChild(s);const a=[];for(const l of this._requests){let c;l.type===0&&(c=t),l.type===2&&(c=r),l.type===1&&(c=s),c.appendChild(document.createElement("br"));const d=document.createElement("span");DomCharWidthReader._render(d,l),c.appendChild(d),a.push(d)}this._container=e,this._testElements=a}static _render(e,t){if(t.chr===" "){let r=" ";for(let s=0;s<8;s++)r+=r;e.innerText=r}else{let r=t.chr;for(let s=0;s<8;s++)r+=r;e.textContent=r}}_readFromDomElements(){for(let e=0,t=this._requests.length;e"u"?e:o==="false"?!1:!!o}class EditorBooleanOption extends SimpleEditorOption{constructor(e,t,r,s=void 0){typeof s<"u"&&(s.type="boolean",s.default=r),super(e,t,r,s)}validate(e){return boolean(e,this.defaultValue)}}function clampedInt(o,e,t,r){if(typeof o=="string"&&(o=parseInt(o,10)),typeof o!="number"||isNaN(o))return e;let s=o;return s=Math.max(t,s),s=Math.min(r,s),s|0}class EditorIntOption extends SimpleEditorOption{static clampedInt(e,t,r,s){return clampedInt(e,t,r,s)}constructor(e,t,r,s,a,l=void 0){typeof l<"u"&&(l.type="integer",l.default=r,l.minimum=s,l.maximum=a),super(e,t,r,l),this.minimum=s,this.maximum=a}validate(e){return EditorIntOption.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function clampedFloat(o,e,t,r){if(typeof o>"u")return e;const s=EditorFloatOption.float(o,e);return EditorFloatOption.clamp(s,t,r)}class EditorFloatOption extends SimpleEditorOption{static clamp(e,t,r){return er?r:e}static float(e,t){return typeof e=="string"&&(e=parseFloat(e)),typeof e!="number"||isNaN(e)?t:e}constructor(e,t,r,s,a,l,c){typeof a<"u"&&(a.type="number",a.default=r,a.minimum=l,a.maximum=c),super(e,t,r,a),this.validationFn=s,this.minimum=l,this.maximum=c}validate(e){return this.validationFn(EditorFloatOption.float(e,this.defaultValue))}}class EditorStringOption extends SimpleEditorOption{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,r,s=void 0){typeof s<"u"&&(s.type="string",s.default=r),super(e,t,r,s)}validate(e){return EditorStringOption.string(e,this.defaultValue)}}function stringSet(o,e,t,r){return typeof o!="string"?e:r&&o in r?r[o]:t.indexOf(o)===-1?e:o}class EditorStringEnumOption extends SimpleEditorOption{constructor(e,t,r,s,a=void 0){typeof a<"u"&&(a.type="string",a.enum=s.slice(0),a.default=r),super(e,t,r,a),this._allowedValues=s}validate(e){return stringSet(e,this.defaultValue,this._allowedValues)}}class EditorEnumOption extends BaseEditorOption{constructor(e,t,r,s,a,l,c=void 0){typeof c<"u"&&(c.type="string",c.enum=a,c.default=s),super(e,t,r,c),this._allowedValues=a,this._convert=l}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function _autoIndentFromString(o){switch(o){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class EditorAccessibilitySupport extends BaseEditorOption{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[localize(201,"Use platform APIs to detect when a Screen Reader is attached."),localize(202,"Optimize for usage with a Screen Reader."),localize(203,"Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:localize(204,"Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,r){return r===0?e.accessibilitySupport:r}}class EditorComments extends BaseEditorOption{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(29,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:localize(205,"Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:localize(206,"Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:boolean(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:boolean(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function cursorBlinkingStyleFromString(o){switch(o){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var TextEditorCursorStyle$1;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(TextEditorCursorStyle$1||(TextEditorCursorStyle$1={}));function cursorStyleFromString(o){switch(o){case"line":return TextEditorCursorStyle$1.Line;case"block":return TextEditorCursorStyle$1.Block;case"underline":return TextEditorCursorStyle$1.Underline;case"line-thin":return TextEditorCursorStyle$1.LineThin;case"block-outline":return TextEditorCursorStyle$1.BlockOutline;case"underline-thin":return TextEditorCursorStyle$1.UnderlineThin}}class EditorClassName extends ComputedEditorOption{constructor(){super(162,"")}compute(e,t,r){const s=["monaco-editor"];return t.get(48)&&s.push(t.get(48)),e.extraEditorClassName&&s.push(e.extraEditorClassName),t.get(82)==="default"?s.push("mouse-default"):t.get(82)==="copy"&&s.push("mouse-copy"),t.get(127)&&s.push("showUnused"),t.get(157)&&s.push("showDeprecated"),s.join(" ")}}class EditorEmptySelectionClipboard extends EditorBooleanOption{constructor(){super(45,"emptySelectionClipboard",!0,{description:localize(207,"Controls whether copying without a selection copies the current line.")})}compute(e,t,r){return r&&e.emptySelectionClipboard}}class EditorFind extends BaseEditorOption{constructor(){const e={cursorMoveOnType:!0,findOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0,history:"workspace",replaceHistory:"workspace"};super(50,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:localize(208,"Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[localize(209,"Never seed search string from the editor selection."),localize(210,"Always seed search string from the editor selection, including word at cursor position."),localize(211,"Only seed search string from the editor selection.")],description:localize(212,"Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[localize(213,"Never turn on Find in Selection automatically (default)."),localize(214,"Always turn on Find in Selection automatically."),localize(215,"Turn on Find in Selection automatically when multiple lines of content are selected.")],description:localize(216,"Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:localize(217,"Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:isMacintosh},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:localize(218,"Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:localize(219,"Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")},"editor.find.history":{type:"string",enum:["never","workspace"],default:"workspace",enumDescriptions:[localize(220,"Do not store search history from the find widget."),localize(221,"Store search history across the active workspace")],description:localize(222,"Controls how the find widget history should be stored")},"editor.find.replaceHistory":{type:"string",enum:["never","workspace"],default:"workspace",enumDescriptions:[localize(223,"Do not store history from the replace widget."),localize(224,"Store replace history across the active workspace")],description:localize(225,"Controls how the replace widget history should be stored")},"editor.find.findOnType":{type:"boolean",default:e.findOnType,description:localize(226,"Controls whether the Find Widget should search as you type.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:boolean(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),findOnType:boolean(t.findOnType,this.defaultValue.findOnType),seedSearchStringFromSelection:typeof t.seedSearchStringFromSelection=="boolean"?t.seedSearchStringFromSelection?"always":"never":stringSet(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof t.autoFindInSelection=="boolean"?t.autoFindInSelection?"always":"never":stringSet(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:boolean(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:boolean(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:boolean(t.loop,this.defaultValue.loop),history:stringSet(t.history,this.defaultValue.history,["never","workspace"]),replaceHistory:stringSet(t.replaceHistory,this.defaultValue.replaceHistory,["never","workspace"])}}}const Yt=class Yt extends BaseEditorOption{constructor(){super(60,"fontLigatures",Yt.OFF,{anyOf:[{type:"boolean",description:localize(227,"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:localize(228,"Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:localize(229,"Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"||e.length===0?Yt.OFF:e==="true"?Yt.ON:e:e?Yt.ON:Yt.OFF}};Yt.OFF='"liga" off, "calt" off',Yt.ON='"liga" on, "calt" on';let EditorFontLigatures=Yt;const Xt=class Xt extends BaseEditorOption{constructor(){super(63,"fontVariations",Xt.OFF,{anyOf:[{type:"boolean",description:localize(230,"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:localize(231,"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:localize(232,"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(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?Xt.OFF:e==="true"?Xt.TRANSLATE:e:e?Xt.TRANSLATE:Xt.OFF}compute(e,t,r){return e.fontInfo.fontVariationSettings}};Xt.OFF=FONT_VARIATION_OFF,Xt.TRANSLATE=FONT_VARIATION_TRANSLATE;let EditorFontVariations=Xt;class EditorFontInfo extends ComputedEditorOption{constructor(){super(59,new FontInfo({pixelRatio:0,fontFamily:"",fontWeight:"",fontSize:0,fontFeatureSettings:"",fontVariationSettings:"",lineHeight:0,letterSpacing:0,isMonospace:!1,typicalHalfwidthCharacterWidth:0,typicalFullwidthCharacterWidth:0,canUseHalfwidthRightwardsArrow:!1,spaceWidth:0,middotWidth:0,wsmiddotWidth:0,maxDigitWidth:0},!1))}compute(e,t,r){return e.fontInfo}}class EffectiveCursorStyle extends ComputedEditorOption{constructor(){super(161,TextEditorCursorStyle$1.Line)}compute(e,t,r){return e.inputMode==="overtype"?t.get(92):t.get(34)}}class EffectiveEditContextEnabled extends ComputedEditorOption{constructor(){super(170,!1)}compute(e,t){return e.editContextSupported&&t.get(44)}}class EffectiveAllowVariableFonts extends ComputedEditorOption{constructor(){super(172,!1)}compute(e,t){return e.accessibilitySupport===2?t.get(7):t.get(6)}}class EditorFontSize extends SimpleEditorOption{constructor(){super(61,"fontSize",EDITOR_FONT_DEFAULTS.fontSize,{type:"number",minimum:6,maximum:100,default:EDITOR_FONT_DEFAULTS.fontSize,description:localize(233,"Controls the font size in pixels.")})}validate(e){const t=EditorFloatOption.float(e,this.defaultValue);return t===0?EDITOR_FONT_DEFAULTS.fontSize:EditorFloatOption.clamp(t,6,100)}compute(e,t,r){return e.fontInfo.fontSize}}const At=class At extends BaseEditorOption{constructor(){super(62,"fontWeight",EDITOR_FONT_DEFAULTS.fontWeight,{anyOf:[{type:"number",minimum:At.MINIMUM_VALUE,maximum:At.MAXIMUM_VALUE,errorMessage:localize(234,'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:At.SUGGESTION_VALUES}],default:EDITOR_FONT_DEFAULTS.fontWeight,description:localize(235,'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(EditorIntOption.clampedInt(e,EDITOR_FONT_DEFAULTS.fontWeight,At.MINIMUM_VALUE,At.MAXIMUM_VALUE))}};At.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],At.MINIMUM_VALUE=1,At.MAXIMUM_VALUE=1e3;let EditorFontWeight=At;class EditorGoToLocation extends BaseEditorOption{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",multipleTests:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:"",alternativeTestsCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[localize(236,"Show Peek view of the results (default)"),localize(237,"Go to the primary result and show a Peek view"),localize(238,"Go to the primary result and enable Peek-less navigation to others")]},r=["","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(67,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:localize(239,"This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:localize(240,"Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:localize(241,"Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:localize(242,"Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:localize(243,"Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:localize(244,"Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:r,description:localize(245,"Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:r,description:localize(246,"Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:r,description:localize(247,"Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:r,description:localize(248,"Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:r,description:localize(249,"Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{multiple:stringSet(t.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:stringSet(t.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:stringSet(t.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:stringSet(t.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:stringSet(t.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:stringSet(t.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),multipleTests:stringSet(t.multipleTests,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:EditorStringOption.string(t.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:EditorStringOption.string(t.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:EditorStringOption.string(t.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:EditorStringOption.string(t.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:EditorStringOption.string(t.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand),alternativeTestsCommand:EditorStringOption.string(t.alternativeTestsCommand,this.defaultValue.alternativeTestsCommand)}}}class EditorHover extends BaseEditorOption{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(69,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:localize(250,"Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:localize(251,"Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:localize(252,"Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,markdownDescription:localize(253,"Controls the delay in milliseconds after which the hover is hidden. Requires `#editor.hover.sticky#` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:localize(254,"Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:boolean(t.enabled,this.defaultValue.enabled),delay:EditorIntOption.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:boolean(t.sticky,this.defaultValue.sticky),hidingDelay:EditorIntOption.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:boolean(t.above,this.defaultValue.above)}}}class EditorLayoutInfoComputer extends ComputedEditorOption{constructor(){super(165,{width:0,height:0,glyphMarginLeft:0,glyphMarginWidth:0,glyphMarginDecorationLaneCount:0,lineNumbersLeft:0,lineNumbersWidth:0,decorationsLeft:0,decorationsWidth:0,contentLeft:0,contentWidth:0,minimap:{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:0,minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:0},viewportColumn:0,isWordWrapMinified:!1,isViewportWrapping:!1,wrappingColumn:-1,verticalScrollbarWidth:0,horizontalScrollbarHeight:0,overviewRuler:{top:0,width:0,height:0,right:0}})}compute(e,t,r){return EditorLayoutInfoComputer.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,r=Math.floor(e.paddingTop/e.lineHeight);let s=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(s=Math.max(s,t-1));const a=(r+e.viewLineCount+s)/(e.pixelRatio*e.height),l=Math.floor(e.viewLineCount/a);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:r,extraLinesBeyondLastLine:s,desiredRatio:a,minimapLineCount:l}}static _computeMinimapLayout(e,t){const r=e.outerWidth,s=e.outerHeight,a=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(a*s),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:s};const l=t.stableMinimapLayoutInput,c=l&&e.outerHeight===l.outerHeight&&e.lineHeight===l.lineHeight&&e.typicalHalfwidthCharacterWidth===l.typicalHalfwidthCharacterWidth&&e.pixelRatio===l.pixelRatio&&e.scrollBeyondLastLine===l.scrollBeyondLastLine&&e.paddingTop===l.paddingTop&&e.paddingBottom===l.paddingBottom&&e.minimap.enabled===l.minimap.enabled&&e.minimap.side===l.minimap.side&&e.minimap.size===l.minimap.size&&e.minimap.showSlider===l.minimap.showSlider&&e.minimap.renderCharacters===l.minimap.renderCharacters&&e.minimap.maxColumn===l.minimap.maxColumn&&e.minimap.scale===l.minimap.scale&&e.verticalScrollbarWidth===l.verticalScrollbarWidth&&e.isViewportWrapping===l.isViewportWrapping,d=e.lineHeight,u=e.typicalHalfwidthCharacterWidth,g=e.scrollBeyondLastLine,f=e.minimap.renderCharacters;let m=a>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const _=e.minimap.maxColumn,v=e.minimap.size,b=e.minimap.side,C=e.verticalScrollbarWidth,y=e.viewLineCount,S=e.remainingWidth,w=e.isViewportWrapping,E=f?2:3;let x=Math.floor(a*s);const L=x/a;let k=!1,D=!1,I=E*m,T=m/a,M=1;if(v==="fill"||v==="fit"){const{typicalViewportLineCount:B,extraLinesBeforeFirstLine:H,extraLinesBeyondLastLine:V,desiredRatio:U,minimapLineCount:j}=EditorLayoutInfoComputer.computeContainedMinimapLineCount({viewLineCount:y,scrollBeyondLastLine:g,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:s,lineHeight:d,pixelRatio:a});if(y/j>1)k=!0,D=!0,m=1,I=1,T=m/a;else{let ee=!1,Z=m+1;if(v==="fit"){const J=Math.ceil((H+y+V)*I);w&&c&&S<=t.stableFitRemainingWidth?(ee=!0,Z=t.stableFitMaxMinimapScale):ee=J>x}if(v==="fill"||ee){k=!0;const J=m;I=Math.min(d*a,Math.max(1,Math.floor(1/U))),w&&c&&S<=t.stableFitRemainingWidth&&(Z=t.stableFitMaxMinimapScale),m=Math.min(Z,Math.max(1,Math.floor(I/E))),m>J&&(M=Math.min(2,m/J)),T=m/a/M,x=Math.ceil(Math.max(B,H+y+V)*I),w?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=S,t.stableFitMaxMinimapScale=m):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const R=Math.floor(_*T),N=Math.min(R,Math.max(0,Math.floor((S-C-2)*T/(u+T)))+MINIMAP_GUTTER_WIDTH);let A=Math.floor(a*N);const O=A/a;A=Math.floor(A*M);const P=f?1:2,F=b==="left"?0:r-N-C;return{renderMinimap:P,minimapLeft:F,minimapWidth:N,minimapHeightIsEditorHeight:k,minimapIsSampling:D,minimapScale:m,minimapLineHeight:I,minimapCanvasInnerWidth:A,minimapCanvasInnerHeight:x,minimapCanvasOuterWidth:O,minimapCanvasOuterHeight:L}}static computeLayout(e,t){const r=t.outerWidth|0,s=t.outerHeight|0,a=t.lineHeight|0,l=t.lineNumbersDigitCount|0,c=t.typicalHalfwidthCharacterWidth,d=t.maxDigitWidth,u=t.pixelRatio,g=t.viewLineCount,f=e.get(154),m=f==="inherit"?e.get(153):f,_=m==="inherit"?e.get(149):m,v=e.get(152),b=t.isDominatedByLongLines,C=e.get(66),y=e.get(76).renderType!==0,S=e.get(77),w=e.get(119),E=e.get(96),x=e.get(81),L=e.get(117),k=L.verticalScrollbarSize,D=L.verticalHasArrows,I=L.arrowSize,T=L.horizontalScrollbarSize,M=e.get(52),R=e.get(126)!=="never";let N=e.get(74);M&&R&&(N+=16);let A=0;if(y){const Q=Math.max(l,S);A=Math.round(Q*d)}let O=0;C&&(O=a*t.glyphMarginDecorationLaneCount);let P=0,F=P+O,B=F+A,H=B+N;const V=r-O-A-N;let U=!1,j=!1,X=-1;e.get(2)===2&&m==="inherit"&&b?(U=!0,j=!0):_==="on"||_==="bounded"?j=!0:_==="wordWrapColumn"&&(X=v);const ee=EditorLayoutInfoComputer._computeMinimapLayout({outerWidth:r,outerHeight:s,lineHeight:a,typicalHalfwidthCharacterWidth:c,pixelRatio:u,scrollBeyondLastLine:w,paddingTop:E.top,paddingBottom:E.bottom,minimap:x,verticalScrollbarWidth:k,viewLineCount:g,remainingWidth:V,isViewportWrapping:j},t.memory||new ComputeOptionsMemory);ee.renderMinimap!==0&&ee.minimapLeft===0&&(P+=ee.minimapWidth,F+=ee.minimapWidth,B+=ee.minimapWidth,H+=ee.minimapWidth);const Z=V-ee.minimapWidth,J=Math.max(1,Math.floor((Z-k-2)/c)),q=D?I:0;return j&&(X=Math.max(1,J),_==="bounded"&&(X=Math.min(X,v))),{width:r,height:s,glyphMarginLeft:P,glyphMarginWidth:O,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:F,lineNumbersWidth:A,decorationsLeft:B,decorationsWidth:N,contentLeft:H,contentWidth:Z,minimap:ee,viewportColumn:J,isWordWrapMinified:U,isViewportWrapping:j,wrappingColumn:X,verticalScrollbarWidth:k,horizontalScrollbarHeight:T,overviewRuler:{top:q,width:k,height:s-2*q,right:0}}}}class WrappingStrategy extends BaseEditorOption{constructor(){super(156,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[localize(255,"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."),localize(256,"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:localize(257,"Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return stringSet(e,"simple",["simple","advanced"])}compute(e,t,r){return t.get(2)===2?"advanced":r}}var ShowLightbulbIconMode$1;(function(o){o.Off="off",o.OnCode="onCode",o.On="on"})(ShowLightbulbIconMode$1||(ShowLightbulbIconMode$1={}));class EditorLightbulb extends BaseEditorOption{constructor(){const e={enabled:ShowLightbulbIconMode$1.OnCode};super(73,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",enum:[ShowLightbulbIconMode$1.Off,ShowLightbulbIconMode$1.OnCode,ShowLightbulbIconMode$1.On],default:e.enabled,enumDescriptions:[localize(258,"Disable the code action menu."),localize(259,"Show the code action menu when the cursor is on lines with code."),localize(260,"Show the code action menu when the cursor is on lines with code or on empty lines.")],description:localize(261,"Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:stringSet(e.enabled,this.defaultValue.enabled,[ShowLightbulbIconMode$1.Off,ShowLightbulbIconMode$1.OnCode,ShowLightbulbIconMode$1.On])}}}class EditorStickyScroll extends BaseEditorOption{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(131,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:localize(262,"Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:localize(263,"Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:localize(264,"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:e.scrollWithEditor,description:localize(265,"Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:boolean(t.enabled,this.defaultValue.enabled),maxLineCount:EditorIntOption.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:stringSet(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:boolean(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class EditorInlayHints extends BaseEditorOption{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1,maximumLength:43};super(159,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:localize(266,"Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[localize(267,"Inlay hints are enabled"),localize(268,"Inlay hints are showing by default and hide when holding {0}",isMacintosh?"Ctrl+Option":"Ctrl+Alt"),localize(269,"Inlay hints are hidden by default and show when holding {0}",isMacintosh?"Ctrl+Option":"Ctrl+Alt"),localize(270,"Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:localize(271,"Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:localize(272,"Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:localize(273,"Enables the padding around the inlay hints in the editor.")},"editor.inlayHints.maximumLength":{type:"number",default:e.maximumLength,markdownDescription:localize(274,"Maximum overall length of inlay hints, for a single line, before they get truncated by the editor. Set to `0` to never truncate")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:stringSet(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:EditorIntOption.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:EditorStringOption.string(t.fontFamily,this.defaultValue.fontFamily),padding:boolean(t.padding,this.defaultValue.padding),maximumLength:EditorIntOption.clampedInt(t.maximumLength,this.defaultValue.maximumLength,0,Number.MAX_SAFE_INTEGER)}}}class EditorLineDecorationsWidth extends BaseEditorOption{constructor(){super(74,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):EditorIntOption.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,r){return r<0?EditorIntOption.clampedInt(-r*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):r}}class EditorLineHeight extends EditorFloatOption{constructor(){super(75,"lineHeight",EDITOR_FONT_DEFAULTS.lineHeight,e=>EditorFloatOption.clamp(e,0,150),{markdownDescription:localize(275,"Controls the line height. \n - Use 0 to automatically compute the line height from the font size.\n - Values between 0 and 8 will be used as a multiplier with the font size.\n - Values greater than or equal to 8 will be used as effective values.")},0,150)}compute(e,t,r){return e.fontInfo.lineHeight}}class EditorMinimap extends BaseEditorOption{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:"none",renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,markSectionHeaderRegex:"\\bMARK:\\s*(?-?)\\s*(?